.app-layout{--mobile-header-dropdown-top: 104px;display:grid;gap:var(--space-3);min-width:0}.app-layout__topbar{position:sticky;top:0;z-index:1100;display:grid;grid-template-columns:minmax(18rem,25rem) minmax(25rem,1fr) auto;gap:.85rem;align-items:center;padding:.72rem .9rem;border:1px solid color-mix(in srgb,var(--brand-cyan, #0891B2) 24%,var(--line));border-radius:var(--radius-xl);background:linear-gradient(135deg,#2563eb09,#0f766e09),#fff;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible;max-width:100%;min-width:0;transition:padding .22s ease,gap .22s ease,border-color .22s ease,border-radius .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.app-layout__topbar.is-compact{grid-template-columns:minmax(11.5rem,14rem) minmax(24rem,1fr) auto;gap:.56rem;min-height:4.75rem;padding:.34rem .66rem;border-color:color-mix(in srgb,var(--brand-cyan, #0891B2) 28%,var(--line));border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg,#2563eb0a,#0f766e0a),#fff;box-shadow:0 .55rem 1.2rem #0f172a1f}.app-layout__topbar_condensed{border-color:color-mix(in srgb,var(--brand-cyan, #0891B2) 28%,var(--line));background:linear-gradient(135deg,#2563eb0a,#0f766e0a),#fff;box-shadow:0 .55rem 1.2rem #0f172a1f}.app-layout_admin .app-layout__topbar{grid-template-columns:minmax(16rem,1fr) auto}.app-layout_admin .app-layout__nav{display:none}.app-layout__brand{min-width:0;max-width:100%}.app-layout__brand button,.app-layout__brand a,.brand{display:inline-flex;align-items:center;gap:.62rem;max-width:100%;min-width:0;color:inherit;cursor:pointer;text-decoration:none;text-align:left;transition:gap .22s ease,transform .22s ease}.brand{text-decoration:none}.app-layout__brand-logo{display:block;flex:0 0 auto;max-width:100%;min-width:0;height:auto;transition:width .22s ease,filter .22s ease,transform .22s ease}.app-layout__brand-logo_wordmark{width:clamp(17rem,25vw,23rem)}.brand__full-logo{display:block}.app-layout__topbar.is-compact .app-layout__brand-logo_wordmark{width:clamp(10.75rem,14vw,12.25rem)}.brand__mark,.app-layout__brand-logo_mark{display:none;width:clamp(48px,16vw,72px)}.brand__text{display:none;flex:0 0 auto;min-width:0;color:var(--color-heading, var(--text));font-family:var(--font-display);font-size:clamp(18px,4.8vw,22px);font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap}.app-layout__topbar.is-compact .brand__full-logo{display:none}.app-layout__topbar.is-compact .brand__mark{display:block;width:clamp(46px,15vw,68px)}.app-layout__topbar.is-compact .brand__text{display:inline-flex}.app-shell.vision .app-layout__brand-logo,.app-shell.theme-contrast .app-layout__brand-logo{filter:none}.app-layout__brand-copy{display:none;flex:1 1 auto;gap:.12rem;min-width:0}.app-layout__brand-name{color:var(--color-heading);font-family:var(--font-display);font-size:clamp(.9rem,3.7vw,1rem);font-weight:850;line-height:1;white-space:nowrap}.app-layout__brand-tagline{max-width:23ch;color:var(--text);font-size:.46rem;font-weight:750;line-height:1.12}.app-layout__menu-button{display:none;align-items:center;justify-content:center;gap:.4rem;vertical-align:middle;max-width:100%;min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text);cursor:pointer;font-weight:750;line-height:1.2;text-align:center;transition:min-height .22s ease,height .22s ease,padding .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.app-layout__menu-icon{display:none;flex:0 0 auto;width:1.25rem;height:1.25rem;stroke:currentColor}.app-layout__menu-text{display:inline-flex}.app-layout__mobile-actions{display:none;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;min-width:0;max-width:100%}.app-layout__nav{position:relative;z-index:1;grid-column:2;grid-row:1;min-width:0;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;padding:.35rem;border:1px solid color-mix(in srgb,var(--brand-cyan, #0891B2) 20%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-soft) 88%,#E0F2FE);transition:padding .22s ease,gap .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.app-layout__nav-button,.app-layout__admin-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.75rem;padding:.32rem .72rem;border:1px solid transparent;border-radius:.65rem;color:var(--text);cursor:pointer;font-weight:720;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:min-height .22s ease,padding .22s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.app-layout__topbar.is-compact .app-layout__nav{gap:.18rem;padding:.18rem}.app-layout__topbar.is-compact .app-layout__nav-button,.app-layout__topbar.is-compact .app-layout__admin-button{min-height:2.1rem;padding:.24rem .5rem;font-size:.86rem}.app-layout__nav-button:hover,.app-layout__admin-button:hover{background:var(--color-surface);border-color:var(--line)}.app-layout__nav-button_active,.app-layout__admin-button_active{background:var(--brand-gradient, linear-gradient(135deg, #2563EB 0%, #0891B2 38%, #0F766E 100%));border-color:transparent;color:var(--brand-gradient-text, #ffffff);box-shadow:none}.app-layout__nav-button_active:hover,.app-layout__admin-button_active:hover{background:var(--brand-gradient, linear-gradient(135deg, #2563EB 0%, #0891B2 38%, #0F766E 100%));border-color:transparent;color:var(--brand-gradient-text, #ffffff)}.app-layout__tools{position:relative;z-index:20;grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex-shrink:0;min-width:0;overflow:visible}.app-layout__session-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:.32rem;min-width:8.4rem}.app-layout__admin-return{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.75rem;width:100%;padding:.35rem .62rem;border:1px solid color-mix(in srgb,var(--brand-cyan, #0891B2) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary, #2563EB) 8%,var(--color-surface));color:var(--color-primary, #2563EB);cursor:pointer;white-space:nowrap;font-weight:780;line-height:1.2;text-align:center}.app-layout__admin-return:hover{background:var(--brand-gradient, linear-gradient(135deg, #2563EB 0%, #0891B2 38%, #0F766E 100%));border-color:transparent;color:var(--brand-gradient-text, #ffffff)}.app-layout_admin .app-layout__tools{flex-wrap:nowrap}.user-menu{display:grid;align-items:center;min-width:0}.user-menu .btn{width:100%;min-height:2.75rem;padding:.35rem .62rem}.theme-mode{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;flex-shrink:0}.theme-mode_mobile{display:none}.theme-mode_desktop{display:inline-flex}.theme-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;vertical-align:middle;min-width:2.75rem;min-height:2.75rem;height:auto;padding:.32rem .75rem;border:1px solid #BAE6FD;border-radius:var(--radius-pill);background:#e6fafa;color:#0f172a;cursor:pointer;font-size:.875rem;font-weight:760;line-height:1.2;text-align:center;white-space:nowrap;max-width:100%;box-shadow:0 .1rem .25rem #08122514;transition:height .22s ease,min-width .22s ease,padding .22s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.app-layout__topbar.is-compact .theme-mode-button{min-height:2.1rem;height:auto;min-width:2.35rem;padding:.24rem .58rem}.app-layout__topbar.is-compact .app-layout__menu-button{min-height:2.1rem;padding:.24rem .58rem}.theme-mode-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1rem;height:1rem;line-height:1}.theme-mode-auto-badge{display:none}.theme-mode-svg-icon{display:block;width:1rem;height:1rem;flex-shrink:0}.theme-mode-svg-icon_sun{color:#f59e0b}.theme-mode-svg-icon_moon{color:#67e8f9}.theme-mode-svg-icon_clock{color:#38bdf8}.theme-mode-svg-icon_check{color:currentColor}.theme-mode-button:hover{border-color:#38bdf8;filter:brightness(1.03)}.theme-mode-button:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf847}.theme-mode_dark .theme-mode-button{border-color:#2a3b52;background:#132033;color:#cffafe;box-shadow:0 .1rem .34rem #00000047}.theme-mode-menu{position:absolute;top:calc(100% + 1rem);right:0;z-index:1200;display:grid;gap:.125rem;width:max-content;min-width:10.25rem;padding:.375rem;border:1px solid #BAE6FD;border-radius:.875rem;background:#fff;box-shadow:0 16px 40px #0f172a29}.theme-mode-menu:before{position:absolute;right:1rem;top:-.42rem;width:.7rem;height:.7rem;border-top:1px solid #BAE6FD;border-left:1px solid #BAE6FD;background:inherit;content:"";transform:rotate(45deg)}.theme-mode-menu-item{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;vertical-align:middle;width:100%;min-height:2.25rem;padding:.5rem .62rem;border:0;border-radius:.625rem;background:transparent;color:#0f172a;cursor:pointer;font-size:.875rem;font-weight:650;line-height:1.2;text-align:left;white-space:nowrap}.theme-mode-menu-item:hover,.theme-mode-menu-item.is-active{background:#38bdf81f;color:#0f766e}.theme-mode-menu-item:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf847}.theme-mode-menu-item__check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;height:1rem;color:currentColor;font-weight:850}.theme-mode-menu-item__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;height:1rem;line-height:1}.theme-mode_dark .theme-mode-menu{border-color:#2a3b52;background:#111827;box-shadow:0 20px 60px #00000059}.theme-mode_dark .theme-mode-menu:before{border-color:#2a3b52}.theme-mode_dark .theme-mode-menu-item{color:#eaf2ff}.theme-mode_dark .theme-mode-menu-item:hover,.theme-mode_dark .theme-mode-menu-item.is-active{background:#132033;color:#cffafe}.app-layout__tools .btn{min-height:2.2rem;padding:.42rem .72rem}.app-layout__tools .admin-data-actions{gap:.45rem;justify-content:flex-end;max-width:22rem}.app-layout__tools .section-note{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout__settings{position:relative;flex-shrink:0;min-width:0;overflow:visible}.app-layout__settings summary{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.75rem;padding:.32rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-weight:750;line-height:1.2;text-align:center;list-style:none;transition:min-height .22s ease,padding .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.app-layout__topbar.is-compact .app-layout__settings summary{min-height:2.1rem;padding:.24rem .58rem}.app-layout__settings-icon{display:none}.app-shell.theme-dark .app-layout__topbar{background:linear-gradient(135deg,#d6eef213,#9cd8d013),#081225;border-color:var(--line)}.app-shell.theme-dark .app-layout__topbar.is-compact,.app-shell.theme-dark .app-layout__topbar_condensed{background:linear-gradient(135deg,#d6eef214,#9cd8d013),#081225;box-shadow:0 .75rem 1.6rem #00000057}.app-shell.theme-dark .app-layout__nav,.app-shell.theme-dark .app-layout__admin-nav,.app-shell.theme-dark .app-layout__settings-panel{background:#0b1627f5;border-color:var(--line)}.app-shell.theme-dark .app-layout__settings-panel:before{border-color:var(--line)}.app-shell.theme-dark .app-layout__nav-button,.app-shell.theme-dark .app-layout__admin-button,.app-shell.theme-dark .app-layout__settings summary,.app-shell.theme-dark .app-layout__menu-button{color:var(--text)}.app-layout__settings summary::-webkit-details-marker{display:none}.app-layout__settings-panel{position:absolute;top:calc(100% + 1rem);right:0;z-index:1200;width:min(22rem,calc(100vw - 2rem));display:grid;gap:var(--space-2);overflow:visible;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.app-layout__settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.app-layout__settings-header h2{margin:0;color:var(--color-heading, var(--text));font-size:1.15rem;line-height:1.25}.app-layout__settings-close,.app-layout__settings-preset-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--text);cursor:pointer;font:inherit;font-weight:760;line-height:1.2;text-align:center}.app-layout__settings-close{flex:0 0 auto}.app-layout__settings-preset{display:grid;gap:.45rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft) 48%,var(--color-surface))}.app-layout__settings-preset p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.app-layout__settings-preset-button{justify-self:start;background:var(--brand-gradient);border-color:transparent;color:var(--brand-gradient-text)}.app-layout__settings-preset-button[aria-pressed=true]{outline:2px solid var(--brand-focus-ring, var(--line-strong));outline-offset:2px}.app-layout__settings-panel:before{position:absolute;right:1rem;top:-.42rem;width:.7rem;height:.7rem;border-top:1px solid var(--line);border-left:1px solid var(--line);background:inherit;content:"";transform:rotate(45deg)}.app-layout__settings:not([open]) .app-layout__settings-panel{display:none}.app-layout__settings-overlay{display:none}.app-layout__setting{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;align-items:stretch;min-height:2.75rem}.app-layout__setting_checkbox{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.app-layout__setting span{color:var(--muted);font-weight:750}.app-layout__setting input{inline-size:1.35rem;block-size:1.35rem}.app-layout__setting select{width:100%;min-width:0;border-radius:var(--radius-sm);padding:.42rem .55rem}.app-layout__settings-reset{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--text);cursor:pointer;font:inherit;font-weight:760;line-height:1.2;text-align:center}.app-layout__settings-reset:hover,.app-layout__settings-close:hover{border-color:var(--line-strong)}.app-layout__admin-nav{display:grid;gap:.35rem;min-width:0;padding:.55rem;border:1px solid color-mix(in srgb,var(--brand-cyan, #0891B2) 20%,var(--line));border-radius:var(--radius-xl);background:linear-gradient(135deg,#2563eb09,#0f766e09),var(--color-surface);box-shadow:var(--shadow-sm)}.app-layout__admin-title{display:block;padding:.2rem .45rem .35rem;color:var(--muted);font-size:.82rem;font-weight:820}.app-layout__body{display:grid;gap:var(--space-3);min-width:0}.app-layout__body_admin{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start}.app-layout__main,.app-layout__content{display:grid;gap:var(--space-4);min-width:0}.app-layout__main{scroll-margin-top:6rem}.app-layout__content>*{min-width:0}.app-layout__main:focus-visible{outline:3px solid var(--brand-focus-ring, var(--focus-ring));outline-offset:4px}.app-layout__admin-sidebar{position:sticky;top:5.25rem;z-index:8;min-width:0}.app-layout__admin-sidebar .app-layout__admin-button{justify-content:flex-start;width:100%;min-width:0;text-align:left;white-space:normal}.app-layout__back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:6rem;height:2.75rem;padding:0 1.12rem;border:1px solid rgba(15,118,110,.24);border-radius:var(--radius-pill);background:var(--brand-gradient, linear-gradient(135deg, #2563EB 0%, #0891B2 38%, #0F766E 100%));color:var(--brand-gradient-text, #ffffff);box-shadow:var(--brand-shadow);cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:760;line-height:1.2;text-align:center;vertical-align:middle;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.app-layout__back-to-top:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 38px #2563eb47}.app-layout__back-to-top:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-focus-ring),var(--brand-shadow)}.app-layout__back-to-top-icon{display:inline-grid;place-items:center;width:1rem;height:1rem;font-size:1.05rem;font-weight:850;line-height:1}.app-layout__back-to-top-text{display:inline-block}.app-shell.theme-dark .app-layout__back-to-top{border-color:transparent;background:var(--brand-gradient, linear-gradient(135deg, #E0F7FF 0%, #67E8F9 45%, #2DD4BF 100%));color:var(--brand-gradient-text, #06111F);box-shadow:0 14px 36px #00000057}.app-shell.theme-dark .app-layout__back-to-top-icon,.app-shell.theme-dark .app-layout__back-to-top-text{color:var(--brand-gradient-text, #06111F)}.app-shell.theme-dark .app-layout__back-to-top:hover{filter:saturate(1.08) brightness(.96);box-shadow:0 18px 44px #0000006b}.app-shell.theme-dark .app-layout__back-to-top:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-focus-ring),0 14px 36px #00000061}.app-shell.reduce-motion .app-layout__back-to-top{transition:none}.app-shell.reduce-motion .app-layout__back-to-top:hover{transform:none}.app-shell.reduce-motion .app-layout__topbar,.app-shell.reduce-motion .app-layout__topbar *,.app-shell.reduce-motion .app-layout__topbar *:before,.app-shell.reduce-motion .app-layout__topbar *:after{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.app-layout__topbar,.app-layout__topbar *,.app-layout__topbar *:before,.app-layout__topbar *:after{transition:none!important;animation:none!important}}.ui-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.75rem;padding:.55rem .9rem;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:760;line-height:1.2;text-align:center;text-decoration:none}.ui-button_primary{background:var(--brand-gradient, var(--color-primary));color:var(--brand-gradient-text);box-shadow:var(--brand-shadow)}.ui-button_secondary{border-color:var(--line);background:var(--color-surface);color:var(--text)}.ui-button_ghost{border-color:transparent;background:transparent;color:var(--text)}.ui-button_danger{border-color:#fca5a5;background:var(--color-danger-soft);color:var(--color-danger)}.ui-button_small{min-height:2.5rem;padding:.32rem .62rem;font-size:.9rem}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-card,.ui-section,.ui-empty-state,.ui-loading-state,.ui-error-state,.ui-stat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-card,.ui-section{padding:var(--space-5)}.ui-page-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.ui-page-header__copy{display:grid;gap:var(--space-2)}.ui-page-header__eyebrow,.ui-badge{color:var(--accent);font-weight:820;letter-spacing:.08em;text-transform:uppercase}.ui-page-header__eyebrow,.ui-page-header h1,.ui-page-header h2,.ui-page-header p{margin:0}.ui-page-header h1,.ui-page-header h2{color:var(--color-heading);font-family:var(--font-display);line-height:1.15}.ui-page-header p{max-width:64ch;color:var(--muted)}.ui-badge,.ui-status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.8rem;padding:.22rem .58rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--status-neutral-bg);color:var(--status-neutral-text);font-size:.84rem;font-weight:780;letter-spacing:0;text-transform:none}.ui-status-badge_success{background:var(--status-success-bg);color:var(--status-success-text)}.ui-status-badge_warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.ui-status-badge_danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.ui-status-badge_info{background:var(--status-info-bg);color:var(--status-info-text)}.ui-empty-state,.ui-loading-state,.ui-error-state{display:grid;gap:var(--space-2);padding:var(--space-5)}.ui-empty-state h2,.ui-loading-state h2,.ui-error-state h2,.ui-empty-state p,.ui-loading-state p,.ui-error-state p{margin:0}.ui-error-state{border-color:#f2b7ad;background:var(--color-danger-soft)}.ui-stat-card{display:grid;gap:var(--space-1);min-height:5rem;padding:var(--space-4)}.ui-stat-card span{color:var(--muted);font-size:.88rem;font-weight:740}.ui-stat-card strong{color:var(--color-heading);font-size:1.45rem;line-height:1.12}.ui-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-tabs__button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.75rem;padding:.42rem .72rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text);cursor:pointer;font-weight:750;line-height:1.2;text-align:center}.ui-tabs__button[aria-selected=true]{border-color:transparent;background:var(--brand-gradient, var(--color-primary-soft));color:var(--brand-gradient-text)}.app-shell.text-scale-large input,.app-shell.text-scale-large select,.app-shell.text-scale-large textarea{max-width:100%;min-width:0}.app-shell.text-scale-large .btn,.app-shell.text-scale-large .ui-button,.app-shell.text-scale-large .ui-tabs__button{white-space:normal}.app-shell.text-scale-large .app-layout__topbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.625rem;padding:.625rem}.app-shell.text-scale-large .brand__full-logo{width:clamp(8.5rem,28vw,13rem)}.app-shell.text-scale-large .app-layout__mobile-actions{display:flex}.app-shell.text-scale-large .app-layout__menu-button{display:inline-flex;align-items:center;justify-content:center}.app-shell.text-scale-large .theme-mode_desktop{display:none}.app-shell.text-scale-large .theme-mode_mobile{display:inline-flex;grid-column:2;grid-row:1;justify-self:end}.app-shell.text-scale-large .theme-mode-button__label{display:none}.app-shell.text-scale-large .app-layout__nav,.app-shell.text-scale-large .app-layout__tools{grid-column:1 / -1;justify-content:flex-start}.app-shell.text-scale-large .app-layout__tools{grid-column:2 / -1;grid-row:1;position:static;display:flex;align-items:center;justify-content:flex-end;gap:.625rem}.app-shell.text-scale-large .app-layout__mobile-actions{grid-column:2;grid-row:1}.app-shell.text-scale-large .app-layout__settings{grid-column:3;grid-row:1;justify-self:end}.app-shell.text-scale-large .app-layout__menu-button{grid-column:4;grid-row:1;justify-self:end}.app-shell.text-scale-large .app-layout__nav{display:none}.app-shell.text-scale-large .app-layout__topbar_open .app-layout__nav{display:flex}.app-shell.text-scale-large .app-layout__tools{align-items:center;flex-wrap:nowrap}.app-shell.text-scale-large .app-layout__nav-button,.app-shell.text-scale-large .app-layout__admin-button{white-space:normal}.app-shell.text-scale-large .app-layout__body_admin{grid-template-columns:minmax(0,1fr)}.app-shell.text-scale-large .app-layout__admin-sidebar{position:static}.app-shell.text-scale-large .app-layout__admin-nav{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.app-shell.text-scale-large .app-layout__admin-title{grid-column:1 / -1}.app-shell.text-scale-large .app-layout__settings-panel{width:min(100% - 32px,560px)}.app-shell.text-scale-large .app-layout__setting{grid-template-columns:minmax(0,1fr);align-items:start}.app-shell.text-scale-large .app-layout__setting select{width:100%;min-width:0}@media(max-width:72rem){.app-layout__topbar,.app-layout__topbar.is-compact{grid-template-columns:minmax(0,1fr) auto auto}.app-layout__mobile-actions{display:flex}.app-layout__menu-button{display:inline-flex;align-items:center;justify-content:center}.theme-mode_desktop{display:none}.theme-mode_mobile{display:inline-flex}.app-layout__nav{grid-column:1 / -1;justify-content:flex-start}.app-layout__tools{grid-column:2;grid-row:1;justify-content:flex-end}.app-layout__mobile-actions{grid-column:3;grid-row:1}.app-layout__nav{display:none;justify-content:flex-start}.app-layout__topbar_open .app-layout__nav{display:flex}.app-layout__body_admin{grid-template-columns:minmax(0,1fr)}.app-layout__admin-sidebar{position:static}.app-layout__admin-nav{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:stretch}.app-layout__admin-title{grid-column:1 / -1}}@media(min-width:768px)and (max-width:72rem){.app-layout__topbar,.app-layout__topbar.is-compact{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.7rem .85rem;min-height:0;padding:clamp(.65rem,1.4vw,.9rem);border-radius:var(--radius-xl)}.app-layout__brand{grid-column:1;grid-row:1}.app-layout__brand button,.app-layout__brand a,.brand,.app-layout__topbar.is-compact .app-layout__brand button,.app-layout__topbar.is-compact .app-layout__brand a,.app-layout__topbar.is-compact .brand{gap:.58rem}.brand__full-logo,.app-layout__brand-logo_wordmark,.app-layout__topbar.is-compact .brand__full-logo{display:block}.app-layout__brand-logo_wordmark,.app-layout__topbar.is-compact .app-layout__brand-logo_wordmark{width:clamp(12.25rem,22vw,15.5rem)}.brand__mark,.brand__text,.app-layout__brand-logo_mark,.app-layout__topbar.is-compact .brand__mark,.app-layout__topbar.is-compact .brand__text{display:none}.app-layout__tools{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.theme-mode_desktop{display:inline-flex}.theme-mode_mobile{display:none}.app-layout__settings summary,.theme-mode-button{min-height:44px;padding-block:.35rem}.theme-mode-button{height:44px;padding-inline:.78rem}.app-layout__topbar.is-compact .theme-mode-button,.app-layout__topbar.is-compact .app-layout__settings summary{min-height:44px;height:44px;padding-inline:.72rem}.app-layout__menu-button,.app-layout__topbar_open .app-layout__menu-button{display:none}.app-layout__nav,.app-layout__topbar_open .app-layout__nav{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;gap:clamp(.3rem,.8vw,.5rem);width:100%;min-width:0;padding:.38rem}.app-layout__nav-button,.app-layout__admin-button,.app-layout__topbar.is-compact .app-layout__nav-button,.app-layout__topbar.is-compact .app-layout__admin-button{min-height:44px;padding:.42rem clamp(.58rem,1.1vw,.78rem);border-radius:.72rem;font-size:clamp(.94rem,1.45vw,1.02rem);line-height:1.15}.app-layout__nav-button:focus-visible,.app-layout__admin-button:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:2px}}@media(max-width:767px){.app-layout__topbar{--mobile-header-dropdown-top: 88px;top:0;grid-template-columns:minmax(0,1fr) auto auto auto;gap:clamp(.35rem,1.8vw,.5rem);align-items:center;border-radius:var(--radius-lg);padding:clamp(.45rem,2.5vw,.75rem);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#2563eb09,#0f766e09),#fff}.app-layout__topbar.is-compact{--mobile-header-dropdown-top: 76px;grid-template-columns:minmax(0,1fr) auto auto auto;gap:clamp(.28rem,1.6vw,.4rem);min-height:0;padding:clamp(.32rem,1.8vw,.5rem);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg,#2563eb0a,#0f766e0a),#fff;box-shadow:0 .55rem 1.1rem #0f172a24}.app-layout__brand{grid-column:1;grid-row:1}.app-layout__brand button,.app-layout__brand a,.brand{gap:.42rem}.app-layout__topbar.is-compact .app-layout__brand button,.app-layout__topbar.is-compact .app-layout__brand a,.app-layout__topbar.is-compact .brand{gap:.32rem}.app-layout__brand-logo{width:auto}.brand__full-logo,.app-layout__brand-logo_wordmark{display:none}.brand__mark,.app-layout__brand-logo_mark{display:block;width:clamp(48px,16vw,72px);max-width:22vw}.brand__text{display:inline-flex}.app-layout__topbar.is-compact .app-layout__brand-logo_mark{width:clamp(46px,15vw,68px)}.app-shell.theme-dark .app-layout__brand-logo_mark{width:clamp(48px,16vw,72px)}.app-shell.theme-dark .app-layout__topbar.is-compact .app-layout__brand-logo_mark{width:clamp(46px,15vw,68px)}.app-layout__brand-copy{display:none}.app-layout__tools{display:contents;align-items:center;flex-direction:row;gap:.4rem;flex-shrink:0}.app-layout__mobile-actions{display:contents}.theme-mode_mobile{grid-column:2;grid-row:1;justify-self:end}.app-layout__settings{grid-column:3;grid-row:1;justify-self:end}.app-layout__settings summary,.theme-mode-button,.app-layout__menu-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:auto;min-height:44px;border-radius:.875rem;flex-shrink:0;font-size:clamp(1rem,4.8vw,1.25rem);font-weight:800;line-height:1.1;overflow-wrap:break-word}.app-layout__topbar.is-compact .app-layout__settings summary,.app-layout__topbar.is-compact .theme-mode-button,.app-layout__topbar.is-compact .app-layout__menu-button{height:auto;min-height:44px}.theme-mode-button,.app-layout__topbar.is-compact .theme-mode-button{width:44px;min-width:44px;padding:0}.theme-mode_mobile .theme-mode-button_auto{width:64px;min-width:64px;padding:0 7px;gap:4px}.app-layout__topbar.is-compact .theme-mode_mobile .theme-mode-button_auto{width:64px;min-width:64px;padding:0 7px}.theme-mode-auto-badge{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;border:0;background:transparent;color:currentColor;font-size:12px;font-weight:850;letter-spacing:0;line-height:1;pointer-events:none;text-transform:none}.theme-mode-menu{right:0;min-width:min(9.375rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.theme-mode-button__label{display:none}.app-layout__settings summary{width:44px;min-width:44px;padding:0}.app-layout__topbar.is-compact .app-layout__settings summary{width:44px;min-width:44px;padding:0}.app-layout__menu-button{grid-column:4;grid-row:1;width:44px;min-width:44px;max-width:44px;padding:0}.app-layout__topbar.is-compact .app-layout__menu-button{width:44px;min-width:44px;max-width:44px;padding:0}.app-layout__menu-icon{display:block}.app-layout__menu-text{display:none}.app-layout__settings{position:static}.app-layout__settings-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-layout__settings-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:clamp(1rem,4.8vw,1.25rem);font-weight:800;line-height:1}.theme-mode-button__icon,.theme-mode-svg-icon{width:1.125em;height:1.125em}.app-layout_admin .app-layout__tools,.app-layout__session-actions,.user-menu{align-items:stretch;flex-direction:column}.app-layout__admin-return{white-space:normal}.app-layout__topbar_open .mobile-nav-panel{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-layout__nav-button.mobile-nav-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:2.75rem;padding:0 .875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--color-surface);color:var(--text);box-shadow:none;font-size:1rem;font-weight:800;line-height:1.2;text-align:left;white-space:normal}.app-layout__topbar.is-compact .app-layout__nav-button.mobile-nav-link{min-height:2.75rem;padding:0 .875rem}.app-layout__nav-button.mobile-nav-link:hover,.app-layout__nav-button.mobile-nav-link:focus-visible{border-color:var(--line-strong);background:var(--color-surface);outline:3px solid var(--brand-focus-ring);outline-offset:2px}.app-layout__nav-button.mobile-nav-link.is-active,.app-layout__nav-button.mobile-nav-link[aria-current=page],.app-layout__nav-button.mobile-nav-link.is-active:hover,.app-layout__nav-button.mobile-nav-link[aria-current=page]:hover{border-color:transparent;background:var(--brand-gradient, linear-gradient(135deg, #2563EB 0%, #0F766E 100%));color:var(--brand-gradient-text, #ffffff)}.app-shell.theme-dark .app-layout__topbar_open .mobile-nav-panel{background:transparent;border-color:transparent}.app-shell.theme-dark .app-layout__nav-button.mobile-nav-link{background:#111827;border-color:#2a3b52;color:#eaf2ff}.app-layout__settings-panel{position:absolute;top:calc(100% + 1rem);right:var(--space-2);left:var(--space-2);z-index:1200;width:auto;max-width:none;max-height:none;overflow:visible;margin-top:0;box-shadow:var(--shadow-lg)}.app-layout__nav-button,.app-layout__admin-button,.ui-button{white-space:normal}.app-layout__admin-nav{grid-template-columns:minmax(0,1fr)}.app-layout__back-to-top{right:1rem;bottom:1rem;min-width:2.75rem;width:2.75rem;height:2.75rem;padding:0}.app-layout__back-to-top-text{display:none}}.app-shell.text-scale-large .app-layout__tools{grid-column:2 / -1;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:.625rem}.app-shell.text-scale-large .app-layout__topbar_open .app-layout__nav{grid-row:2}.app-shell.text-scale-large .app-layout__settings[open]{grid-column:3;grid-row:1}.app-shell.text-scale-large .app-layout__settings[open] summary{width:fit-content;margin-left:auto}.app-shell.text-scale-large .app-layout__settings-panel{position:fixed;inset:16px auto auto 50%;z-index:2200;width:min(100% - 32px,560px);max-width:560px;max-height:calc(100dvh - 64px);margin:0;overflow-y:auto;padding:clamp(1rem,2.5vw,1.25rem);border-radius:18px;box-shadow:var(--shadow-lg);transform:translate(-50%);pointer-events:auto}.app-shell.text-scale-large .app-layout__settings-panel:before,.app-shell.theme-dark.text-scale-large .app-layout__settings-panel:before{display:none}.app-shell.text-scale-large .app-layout__setting{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.app-shell.text-scale-large .app-layout__settings-reset{justify-self:start;width:min(100%,18rem)}.app-shell.text-scale-large .app-layout__settings-overlay{position:fixed;inset:0;z-index:2100;display:block;background:#0f172a57;cursor:pointer;pointer-events:auto}.app-shell.text-scale-large .app-layout__topbar_settings-open{z-index:2150}.app-shell.theme-dark.text-scale-large .app-layout__settings-overlay{background:#030712a3}:root[data-a11y=true][data-a11y-scheme=contrast][data-large-text=true] .app-layout__settings-overlay{background:#000000bf}@media(max-width:767px){.app-layout__settings-overlay{position:fixed;inset:0;z-index:1900;display:block;background:#0f172a47;cursor:pointer;pointer-events:auto}.app-shell.theme-dark .app-layout__settings-overlay{background:#030712a3}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-overlay{background:#000000bf}.app-layout__settings-panel,.app-shell.text-scale-large .app-layout__settings-panel{position:fixed;top:var(--mobile-header-dropdown-top, 104px);right:1rem;left:1rem;z-index:2000;width:auto;max-width:none;max-height:calc(100dvh - var(--mobile-header-dropdown-top, 104px) - 1rem);margin:0;overflow-y:auto;padding:1rem;border-radius:1.125rem;box-shadow:var(--shadow-lg);transform:none;pointer-events:auto}.app-layout__topbar_settings-open{z-index:2100}.app-layout__settings-panel:before,.app-shell.theme-dark .app-layout__settings-panel:before{display:none}.app-layout__settings-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.app-layout__settings-header h2{min-width:0}.app-layout__settings-close{justify-self:end;width:auto;min-width:0;max-width:8.5rem;padding-inline:.55rem;white-space:nowrap}.app-layout__setting,.app-shell.text-scale-large .app-layout__setting{grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:stretch;min-height:auto}.app-layout__setting_checkbox,.app-shell.text-scale-large .app-layout__setting_checkbox{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:2.75rem}.app-layout__setting span{line-height:1.35}.app-layout__setting select,.app-layout__settings-preset-button,.app-layout__settings-reset,.app-shell.text-scale-large .app-layout__settings-reset{width:100%;min-width:0}.app-layout__settings-panel select,.app-layout__settings-panel button{min-height:2.75rem;font-size:1rem}.app-layout__settings-panel input[type=checkbox]{inline-size:1.375rem;block-size:1.375rem}}@media(max-width:420px){.app-layout__topbar,.app-layout__tools,.app-layout__mobile-actions{gap:.375rem}.app-layout__menu-button{width:44px;min-width:44px;max-width:44px;padding:0}}@media(max-width:22.5rem){.app-layout__topbar,.app-layout__topbar.is-compact{grid-template-columns:minmax(0,1fr) auto auto}.app-layout__brand{grid-column:1 / -1;grid-row:1}.brand{min-height:44px}.brand__mark,.app-layout__brand-logo_mark,.app-shell.theme-dark .app-layout__brand-logo_mark,.app-layout__topbar.is-compact .app-layout__brand-logo_mark,.app-shell.theme-dark .app-layout__topbar.is-compact .app-layout__brand-logo_mark{width:clamp(52px,18vw,64px);max-width:22vw}.theme-mode_mobile{grid-column:1;grid-row:2;justify-self:start}.app-layout__settings{grid-column:2;grid-row:2;justify-self:end}.app-layout__menu-button{grid-column:3;grid-row:2;justify-self:end}.app-layout__topbar_open .mobile-nav-panel{grid-row:3}}.admin-data-page{display:grid;gap:1rem;min-width:0}.admin-data-page>*,.admin-data-page .panel{min-width:0}.admin-data-toolbar{display:grid;grid-template-columns:minmax(18rem,42rem) auto;gap:.75rem;align-items:end;justify-content:space-between}.admin-data-toolbar>.admin-data-field{min-width:0;max-width:42rem}.admin-data-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;min-width:min(18rem,100%)}.admin-data-toolbar__actions .btn{min-width:9rem;white-space:normal}.admin-data-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-data-tab{border:1px solid var(--line-strong);border-radius:.5rem;padding:.65rem .85rem;background:#fff;color:var(--text);font-weight:800}.admin-data-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.admin-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-data-grid_three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-data-form{display:grid;gap:.75rem}.admin-data-form textarea{min-height:7rem;resize:vertical}.admin-data-field{display:grid;gap:.35rem;font-weight:700}.admin-data-field input,.admin-data-field select,.admin-data-field textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:.5rem;padding:.65rem .75rem;background:#fff;color:var(--text);font:inherit}.admin-data-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.admin-data-checkbox{display:flex;gap:.45rem;align-items:center;font-weight:700}.admin-data-list{display:grid;gap:.85rem}.admin-data-item{border:1px solid var(--line);border-radius:.5rem;padding:.85rem;background:#ffffffb8}.admin-data-item h3,.admin-data-item h4{margin-top:0}.admin-data-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.admin-data-message{border-left:.35rem solid var(--accent);font-weight:800}.admin-data-error{border-left:.35rem solid #a53d1a}.admin-data-table-wrap{overflow-x:auto}.admin-data-table{width:100%;min-width:56rem;border-collapse:collapse}.admin-data-table th,.admin-data-table td{padding:.75rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}.admin-data-table thead th{background:var(--accent-soft);color:var(--accent)}.admin-data-json{max-width:24rem;white-space:pre-wrap;word-break:break-word;font-size:.85rem}.app-shell.theme-dark .admin-data-tab{background:var(--bg-card-soft);border-color:var(--border-medium);color:#d8e6f3}.app-shell.theme-dark .admin-data-tab:hover{background:#1e2f46;border-color:var(--border-strong)}.app-shell.theme-dark .admin-data-tab[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-teal);color:var(--success-text)}.app-shell.theme-dark .admin-data-field input,.app-shell.theme-dark .admin-data-field select,.app-shell.theme-dark .admin-data-field textarea{background:var(--bg-input);border-color:var(--border-medium);color:var(--text-main)}.app-shell.theme-dark .admin-data-field input::placeholder,.app-shell.theme-dark .admin-data-field textarea::placeholder{color:var(--text-soft)}.app-shell.theme-dark .admin-data-item{background:var(--bg-card);border-color:var(--border-medium);color:var(--text-main)}.app-shell.theme-dark .admin-data-message{background:#38bdf81f;border-left-color:var(--border-strong);color:var(--text-main)}.app-shell.theme-dark .admin-data-error{background:var(--danger-bg);border-left-color:var(--danger-border);color:var(--danger-text)}.app-shell.text-scale-large .admin-data-toolbar,.app-shell.text-scale-large .admin-data-grid,.app-shell.text-scale-large .admin-data-grid_three,.app-shell.text-scale-large .admin-data-checkboxes{grid-template-columns:minmax(0,1fr)}.app-shell.text-scale-large .admin-data-toolbar{justify-content:stretch}.app-shell.text-scale-large .admin-data-toolbar>.admin-data-field{max-width:none}.app-shell.text-scale-large .admin-data-toolbar__actions{justify-content:flex-start;min-width:0}@media(max-width:70rem){.admin-data-toolbar,.admin-data-grid,.admin-data-grid_three{grid-template-columns:1fr}.admin-data-toolbar{justify-content:stretch}.admin-data-toolbar>.admin-data-field{max-width:none}.admin-data-toolbar__actions{justify-content:flex-start;min-width:0}.admin-data-checkboxes{grid-template-columns:1fr}}@media(max-width:42rem){.admin-data-toolbar__actions,.admin-data-toolbar__actions .btn{width:100%}}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{overflow-x:clip}body{font-family:Segoe UI Variable Text,PT Sans,Trebuchet MS,sans-serif;line-height:1.5;min-width:0;overflow-x:clip;background:#f6f8fb;color:#0f172a}button,input,select,textarea{font:inherit}button{border:0;background:none}.model-technical-id{margin:.25rem 0 0;color:var(--muted, #64748b);font-size:.78rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;transform:translateY(-160%);padding:.75rem 1rem;border:3px solid var(--brand-focus-ring, #2563EB);border-radius:.75rem;background:var(--color-surface, #ffffff);color:var(--color-text, #081225);font-weight:850;text-decoration:none;box-shadow:var(--shadow-lg, 0 20px 48px rgba(8, 18, 37, .12))}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--brand-focus-ring, #2563EB);outline-offset:2px}.app-shell{--bg: #F6F8FB;--bg-strong: #FFFFFF;--text: #0F172A;--muted: #64748B;--line: #E2E8F0;--line-strong: #CBD5E1;--accent: #2563EB;--accent-soft: #DBEAFE;--accent-contrast: #FFFFFF;--shadow: 0 8px 24px rgba(15, 23, 42, .07);position:relative;min-height:100vh;overflow-x:clip;background:#f6f8fb;color:var(--text)}.app-shell.theme-contrast{--bg: #fffef8;--bg-strong: #ffffff;--text: #111111;--muted: #2b2b2b;--line: #111111;--line-strong: #111111;--accent: #111111;--accent-soft: #ffffff;--accent-contrast: #ffffff;--shadow: none;background:#fff}.app-shell.theme-sand{--bg: #F6F8FB;--bg-strong: #FFFFFF;--text: #0F172A;--muted: #64748B;--line: #E2E8F0;--line-strong: #CBD5E1;--accent: #0F766E;--accent-soft: #CCFBF1;--accent-contrast: #FFFFFF;background:#f6f8fb}.app-shell.vision{--bg-strong: #ffffff;--text: #000000;--muted: #000000;--line: #000000;--line-strong: #000000;--accent: #000000;--accent-soft: #ffffff;--accent-contrast: #ffffff;--shadow: none;background:#fff}.shape{position:absolute;border-radius:999px;filter:blur(6px);opacity:.7}.shape_left{left:-6rem;bottom:10rem;width:16rem;height:16rem;background:#ad765a59}.shape_right{right:-5rem;top:8rem;width:18rem;height:18rem;background:#7aa38047}.app-shell.vision .shape,.app-shell.theme-contrast .shape{display:none}.container{position:relative;z-index:1;width:min(73.75rem,100%);max-width:100%;min-width:0;margin:0 auto;padding:1rem 1.5rem 2.5rem}.topbar,.panel{background:var(--bg-strong);border:1px solid var(--line);border-radius:1.4rem;box-shadow:var(--shadow)}.topbar{display:grid;grid-template-columns:minmax(14rem,1.15fr) minmax(14rem,.95fr) minmax(18rem,1.1fr);gap:.75rem;align-items:center;margin-bottom:1rem;padding:.75rem .9rem}.topbar__brand h1,.panel h2,.panel h3,.panel h4{font-family:Bahnschrift,Segoe UI Variable Display,Trebuchet MS,sans-serif;letter-spacing:.01em}.eyebrow,.section-tag{margin:0;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent);font-size:.8rem}.topbar__brand{min-width:0}.topbar__brand h1{margin:.15rem 0 .2rem;font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.15}.brand-copy{max-width:34ch;color:var(--muted);margin:0;font-size:.84rem}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.topbar__nav{justify-content:center}.nav-link{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:.42rem .72rem;border-radius:999px;border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;font-size:.92rem;line-height:1.2;text-align:center;text-decoration:none}.nav-link_active{background:var(--brand-gradient);color:var(--brand-gradient-text);border-color:transparent;box-shadow:var(--brand-shadow)}.accessibility-bar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.toggle,.control{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff8c}.toggle_compact,.control_compact{min-height:2.45rem;padding:.35rem .62rem;border-radius:999px}.toggle input{inline-size:1.2rem;block-size:1.2rem}.privacy-consent{display:grid;gap:.65rem;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:.9rem;background:color-mix(in srgb,#e0f2fe 38%,var(--bg-strong));padding:.85rem}.privacy-consent h3,.privacy-consent p{margin:0}.privacy-consent__check{align-items:flex-start;background:var(--bg-strong);border-radius:.75rem;min-height:2.75rem}.privacy-consent__check input{flex:0 0 auto;margin-top:.15rem}.privacy-consent__error{margin:0}.toggle_compact span,.control_compact span{font-size:.84rem}.control select{min-width:7rem}.control_compact select{min-width:5.8rem;border:0;padding:0 0 0 .25rem;background:transparent}select,textarea,.answer-option,.toggle,.control,.nav-link,.btn,.inline-link{transition:.15s ease}select,textarea{border:1px solid var(--line-strong);border-radius:.85rem;padding:.6rem .7rem;background:#fff;color:var(--text)}.page-grid{display:grid;gap:1rem;width:100%;max-width:100%;min-width:0}.page-grid_home,.page-grid_modes,.page-grid_info,.page-grid_text,.page-grid_results{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid_workflow{grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);align-items:start}.page-grid_home .ai-priority-panel,.page-grid_modes .panel_wide,.page-grid_modes .ai-priority-panel,.page-grid_results .panel_results{grid-column:1 / -1}.page-grid_about{align-items:stretch}.page-grid_about>.visually-hidden{grid-column:1 / -1}.about-card{min-width:0}.about-card_full{grid-column:1 / -1}.about-card_lead{padding:clamp(1.35rem,2.4vw,1.8rem);border-color:color-mix(in srgb,var(--brand-cyan, #0891B2) 28%,var(--line))}.about-card_lead h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.15}.about-card_service{background:linear-gradient(135deg,#2563eb09,#0f766e0b),var(--color-surface)}.about-accessibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.6rem);align-items:start}.about-accessibility-grid h3{margin:0;color:var(--color-heading, var(--text));font-size:1.05rem;line-height:1.25}.panel{width:100%;max-width:100%;min-width:0;padding:1.25rem}.panel h2,.panel h3,.panel h4,.panel p,.panel li{min-width:0;overflow-wrap:break-word;word-break:normal}.stack>*+*{margin-top:.8rem}.contacts-error-screen{padding:0;width:100%}.contacts-error-card{border-color:#0e749052;box-shadow:0 22px 54px #0e749021;margin:clamp(2.5rem,5vw,3.5rem) auto;max-width:52.5rem;overflow:hidden;padding:clamp(2.25rem,4vw,3.25rem);text-align:center}.contacts-error-card__visual{align-items:center;background:linear-gradient(135deg,#0e749021,#2dd4bf1f);border:1px solid rgba(14,116,144,.22);border-radius:999px;color:var(--accent-strong);display:inline-flex;height:4.25rem;justify-content:center;margin-bottom:1rem;width:4.25rem}.contacts-error-card__visual svg{fill:none;height:2.4rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:2.4rem}.contacts-error-card h1{font-size:clamp(1.75rem,3.6vw,2.7rem);letter-spacing:0;line-height:1.08;margin:.65rem auto 0;max-width:44rem}.contacts-error-card__description{color:var(--muted);line-height:1.65;margin:1rem auto 0;max-width:42rem}.contacts-error-card__email{color:var(--muted);margin:1.25rem auto 0;max-width:42rem}.contacts-error-card .section-tag{justify-content:center}.contacts-error-help{border-top:1px solid rgba(14,116,144,.18);display:grid;gap:.85rem;margin-top:1.5rem;padding-top:1.25rem;text-align:left}.contacts-error-help h2{font-size:1.15rem;line-height:1.2;margin:0}.contacts-error-help__list{columns:2;column-gap:2rem;line-height:1.55;margin:0;padding-left:1.25rem}.contacts-error-help__list li{break-inside:avoid;margin-bottom:.35rem}.contacts-error-code{background:linear-gradient(135deg,#0e749021,#2dd4bf21);border:1px solid rgba(14,116,144,.28);border-radius:1rem;display:grid;gap:.3rem;margin:1.2rem auto 0;max-width:min(100%,28.75rem);padding:.95rem 1.1rem;text-align:center}.contacts-error-code span{color:var(--muted);font-size:.85rem;font-weight:900;text-transform:uppercase}.contacts-error-code code{color:var(--accent-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.25rem,2.7vw,2rem);font-weight:900;letter-spacing:0;line-height:1.18;overflow-wrap:anywhere}.contacts-error-mail,.contacts-error-later{width:fit-content}.contacts-error-mail{margin-top:1rem}.contacts-error-later{margin-top:.85rem}.hero-actions,.actions,.session-chip{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:.65rem}.ai-priority-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;align-items:center;width:100%;max-width:100%;min-width:0;border-color:color-mix(in srgb,var(--color-primary, #2563eb) 38%,var(--line));background:linear-gradient(135deg,#2563eb14,#0891b214),var(--color-surface)}.ai-priority-panel h2,.ai-priority-panel p{margin:.35rem 0 0}.ai-priority-panel .btn{min-width:14rem}.ai-priority-panel_main{padding:clamp(1.1rem,4.8vw,1.85rem)}.ai-priority-panel_main h2{max-width:100%;min-width:0;font-size:clamp(1.75rem,8vw,2.75rem);line-height:1.08;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:normal}.home-start-panel{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(1.25rem,2.8vw,2rem);align-items:stretch}.home-start-panel__primary,.home-start-panel__secondary{display:grid;gap:.85rem;align-content:start;min-width:0;max-width:100%}.home-start-panel__primary{justify-content:flex-start;max-width:46rem;padding:.15rem 0}.home-start-panel__primary h2,.home-start-panel__primary p,.home-start-panel__secondary h3,.home-start-panel__secondary p{margin:0;max-width:100%;min-width:0}.home-start-panel__primary p,.home-start-panel__secondary p,.home-result-preview li,.home-warning,.home-card-grid,.home-info-card,.home-contact-card{overflow-wrap:break-word}.home-primary-cta{width:fit-content;min-width:16rem;min-height:3rem;margin-top:.2rem;padding-inline:1.15rem;box-shadow:var(--brand-shadow)}.home-cta-note{color:var(--muted);font-size:.92rem;font-weight:750}.home-result-preview{display:grid;gap:.9rem;align-content:start;min-width:0;max-width:100%;min-height:100%;padding:1rem;border:1px solid color-mix(in srgb,var(--brand-cyan, #0891b2) 30%,var(--line));border-radius:1rem;background:linear-gradient(180deg,#ffffffe6,#e0f2fe61),var(--color-surface)}.home-result-preview h3{margin:0;font-size:1.05rem}.home-result-preview ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.home-result-preview li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;padding:.62rem .7rem;border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand-cyan, #0891b2));border-radius:.75rem;background:#ffffffb8;font-weight:700}.home-result-preview span{display:inline-grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--brand-gradient);color:var(--brand-gradient-text);font-size:.75rem;font-weight:850;font-variant-numeric:tabular-nums;line-height:1;text-align:center;vertical-align:middle}.app-shell.theme-dark .home-result-preview{background:#111827;border-color:#243449;box-shadow:0 16px 40px #00000040}.app-shell.theme-dark .home-result-preview h3{color:#f8fafc}.app-shell.theme-dark .home-result-preview li{background:#17263a;border-color:#2a3b52;color:#eaf2ff}.app-shell.theme-dark .home-result-preview span{background:var(--brand-gradient);color:var(--brand-gradient-text)}.home-support-panel{display:grid;grid-column:1 / -1;gap:.75rem;width:100%;max-width:56rem;min-width:0;padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--accent) 16%,var(--line))}.home-start-panel__secondary{gap:.7rem}.home-start-panel__secondary .hero-actions{align-items:center}.home-secondary-label{margin:0;color:var(--muted);font-size:.92rem;font-weight:800}.home-secondary-action{min-width:12rem;border-color:color-mix(in srgb,var(--brand-cyan, #0891b2) 44%,var(--line-strong));color:var(--accent)}.home-secondary-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft, #e0f2fe) 44%,#ffffff);border-color:var(--accent)}.home-warning{width:fit-content;max-width:52rem;min-width:0;padding:.62rem .78rem;border-left:3px solid var(--brand-cyan, #0891b2);border-radius:.75rem;background:color-mix(in srgb,var(--color-primary-soft, #e0f2fe) 48%,#ffffff);font-size:.92rem;line-height:1.45}.app-shell.theme-dark .home-warning{background:#38bdf81f;border-left-color:#38bdf8;color:#eaf2ff}.callout{padding:.9rem 1rem;border-left:4px solid var(--accent);border-radius:1rem;background:var(--accent-soft)}.callout_info{border-left-color:var(--color-info, #0284c7);background:var(--color-info-soft, #e0f2fe);color:var(--text)}.home-card-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(16rem,1fr));gap:1rem;width:100%;max-width:100%;min-width:0}.home-info-card{display:grid;gap:.9rem;min-width:0}.home-number-list,.home-feature-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.home-number-list li,.home-feature-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;min-width:0}.home-number-list span,.home-feature-list span{display:inline-grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:999px;background:var(--brand-gradient);color:var(--brand-gradient-text);font-size:.82rem;font-weight:850;font-variant-numeric:tabular-nums;line-height:1;text-align:center;vertical-align:middle}.home-contact-card{grid-column:1 / -1}.step-list,.bullet-list{margin:0;padding-left:1.25rem}.compact-list{margin-top:.4rem}.mode-choice-hero{display:grid;gap:1.25rem;padding:clamp(1.25rem,2.4vw,1.75rem);border-color:color-mix(in srgb,var(--brand-cyan, #0891b2) 42%,var(--line));background:linear-gradient(135deg,#2563eb1c,#0891b20f 46%,#0f766e1a),var(--color-surface, #ffffff);box-shadow:var(--shadow-md, 0 10px 28px rgba(8, 18, 37, .08))}.mode-choice-hero__intro{display:grid;gap:.75rem;max-width:62rem}.mode-choice-hero__intro h2{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.12}.mode-choice-hero__intro h2,.mode-choice-hero__intro p,.mode-choice-hero__recommended h3,.mode-choice-hero__recommended p{margin:0}.mode-choice-hero__recommended{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,auto);gap:1.1rem;align-items:center;padding:1.05rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--color-surface, #ffffff) 86%,var(--color-primary-soft, #e0f2fe))}.mode-choice-hero__recommended>div{display:grid;gap:.65rem}.mode-choice-hero__recommended h3{font-size:clamp(1.25rem,2vw,1.55rem)}.mode-choice-hero__badge,.mode-card__meta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.75rem;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent;background:var(--brand-gradient);color:var(--brand-gradient-text);box-shadow:var(--brand-shadow);font-size:.82rem;font-weight:800;line-height:1.2;text-align:center;vertical-align:middle}.mode-choice-hero__recommended .btn{min-width:15rem;min-height:3rem}.mode-choice-hero__primary-button{box-shadow:var(--brand-shadow)}.mode-card{display:flex;flex-direction:column;gap:.9rem;min-height:100%;border-color:color-mix(in srgb,var(--brand-cyan, #0891b2) 24%,var(--line));background:color-mix(in srgb,var(--color-surface, #ffffff) 96%,var(--color-primary-soft, #e0f2fe))}.mode-card__head{display:grid;gap:.55rem}.mode-card__head h3,.mode-info-card h3{margin:0}.mode-card p{margin:0;line-height:1.6}.mode-card .btn{margin-top:auto}.mode-card__button{border-color:color-mix(in srgb,var(--brand-cyan, #0891b2) 44%,var(--line-strong));color:var(--accent)}.mode-card__button:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft, #e0f2fe) 44%,#ffffff);border-color:var(--accent)}.mode-info-card{display:grid;gap:.55rem;border-color:color-mix(in srgb,var(--brand-cyan, #0891b2) 18%,var(--line));background:color-mix(in srgb,var(--color-surface, #ffffff) 92%,var(--color-surface-soft, #f2f8fc))}.mode-info-card p{margin:0;line-height:1.6}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.session-chip{justify-content:flex-end}.question-toolbar{align-items:center;gap:.55rem}.question-panel{min-height:32rem;scroll-margin-top:6rem}.question-panel .panel-head{align-items:flex-start}.question-panel h1{margin-bottom:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25}.answer-rule-hint{margin:8px 0 0;color:var(--text-muted, var(--muted));font-size:15px}.answer-skip-link{position:absolute;z-index:3000;width:auto;height:auto;padding:0;margin:0;overflow:hidden;transform:translateY(-220%);white-space:nowrap;border:0;opacity:0;pointer-events:none}.answer-skip-link:focus,.answer-skip-link:focus-visible{position:static;display:inline-flex;align-self:flex-start;padding:.75rem 1rem;overflow:visible;transform:translateY(0);white-space:normal;border:3px solid var(--brand-focus-ring, #2563EB);border-radius:.75rem;background:var(--color-surface, #ffffff);color:var(--color-text, #081225);font-weight:850;text-decoration:none;opacity:1;pointer-events:auto;box-shadow:var(--shadow-lg, 0 20px 48px rgba(8, 18, 37, .12))}.question-copy{display:grid;gap:.35rem}.answers-region{scroll-margin-top:6rem;border-radius:1rem}.answers-region:focus-visible{outline:3px solid var(--brand-focus-ring, #2563EB);outline-offset:4px}.answer-type-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;border:1px solid #BAE6FD;background:#e0f2fe;color:#0f172a;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.answer-selection-count{margin:12px 0 0;color:var(--text-muted, var(--muted));font-size:14px;font-weight:600}.answer-selection-count_empty{color:var(--text-soft, var(--muted))}.question-summary{position:sticky;top:5.75rem}.question-summary .profile-grid{grid-template-columns:1fr;gap:.55rem}.question-summary .profile-card{padding:.7rem .75rem}.question-actions{position:sticky;bottom:0;z-index:2;margin:0 -.25rem -.25rem;padding:.85rem 0 .35rem;border-top:1px solid var(--line);background:linear-gradient(180deg,#ffffffdb,#fff 40%)}.session-chip span{padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);border:1px solid var(--line);font-size:.9rem}.session-chip .answer-type-badge{padding:6px 10px;border-color:#bae6fd;background:#e0f2fe;color:#0f172a;font-size:13px}.btn_toolbar{min-height:2.1rem;padding:.4rem .8rem;font-size:.88rem}.progress__labels{display:flex;justify-content:space-between;gap:1rem;font-weight:700}.progress{display:grid;gap:.55rem;margin-bottom:.85rem}.progress__track{height:.95rem;border-radius:999px;background:var(--color-primary-soft, #DBEAFE);overflow:hidden}.progress__fill{height:100%;background:var(--brand-gradient)}.answers{margin:0;padding:0;border:0;display:grid;gap:.55rem}.answer-option{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffc7;cursor:pointer}.answer-option_selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.answer-option strong{display:block;margin-bottom:.15rem}.answer-option small{display:block;color:var(--muted)}.answer-option input{margin-top:.2rem;inline-size:1.05rem;block-size:1.05rem}.answer-option:hover,.answer-option:focus-within,.text-entry textarea:focus,.nav-link:hover,.btn:hover,.inline-link:hover{border-color:var(--line-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.75rem;padding:.55rem .9rem;border-radius:.75rem;border:1px solid transparent;cursor:pointer;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.btn_primary{background:var(--brand-gradient);color:var(--brand-gradient-text);box-shadow:var(--brand-shadow)}.btn_secondary{background:#fff;color:var(--text);border-color:var(--line-strong)}.btn_ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn_danger{background:transparent;color:#dc2626;border-color:#fca5a5}.btn:disabled{opacity:.65;cursor:not-allowed}.not-found-page{display:grid;place-items:start center;width:100%;padding:0 1rem}.not-found-card{width:min(100%,48rem);margin:3rem auto 3.5rem;padding:clamp(2.25rem,4vw,3rem);border-color:color-mix(in srgb,var(--accent) 64%,var(--line));border-radius:var(--radius-xl, 1rem);box-shadow:0 18px 48px #0891b224,var(--shadow);text-align:center}.not-found-visual{display:grid;place-items:center;width:min(10rem,48vw);height:6.25rem;margin:0 auto .45rem;color:var(--accent)}.not-found-visual__icon{width:100%;height:100%;overflow:visible}.not-found-visual__path{fill:none;stroke:currentColor;stroke-dasharray:8 9;stroke-linecap:round;stroke-width:5}.not-found-visual__point,.not-found-visual__pin-center{fill:var(--bg-strong);stroke:currentColor;stroke-width:5}.not-found-visual__pin{fill:var(--accent-soft);stroke:currentColor;stroke-linejoin:round;stroke-width:5}.not-found-code{margin:0 0 .35rem;background:var(--brand-gradient, linear-gradient(135deg, #2563EB 0%, #0891B2 42%, #0F766E 100%));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Bahnschrift,Segoe UI Variable Display,Trebuchet MS,sans-serif;font-size:clamp(4.5rem,10vw,6.875rem);font-weight:900;letter-spacing:0;line-height:.9;text-shadow:0 18px 36px rgba(8,145,178,.16);-webkit-user-select:none;user-select:none}.not-found-card h1{max-width:16ch;margin:0 auto .85rem;color:var(--text);font-family:Bahnschrift,Segoe UI Variable Display,Trebuchet MS,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.not-found-description{max-width:58ch;margin:0 auto;color:var(--muted);font-size:1.04rem}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.75rem 0 0}.not-found-actions .btn{min-width:11.5rem}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--line)}.not-found-links a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md, .75rem);background:color-mix(in srgb,var(--bg-strong) 84%,var(--accent-soft));color:var(--text);font-weight:750;text-decoration:none}.not-found-links a:hover{border-color:var(--accent);color:var(--accent)}.app-shell.theme-dark .not-found-card{border-color:var(--border-strong);box-shadow:0 22px 58px #38bdf829}.app-shell.theme-dark .not-found-links a{background:var(--bg-card-soft);border-color:var(--border-medium);color:var(--text-main)}.app-shell.theme-contrast .not-found-card,.app-shell.vision .not-found-card{border-color:var(--accent);box-shadow:none}.app-shell.theme-contrast .not-found-code,.app-shell.vision .not-found-code{background:none;color:var(--accent);text-shadow:none;-webkit-text-stroke:2px var(--accent)}.app-shell.theme-contrast .not-found-links a,.app-shell.vision .not-found-links a{border-color:var(--accent)}.helper-text,.muted{color:var(--muted)}.text-entry textarea{width:100%;resize:vertical;min-height:15rem}.location-picker{gap:.6rem}.location-picker__control{background:#ffffffd6}.location-picker__input{width:100%}.location-picker__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.location-picker__quick{display:flex;flex-wrap:wrap;gap:.5rem}.location-picker__selected{display:flex;flex-wrap:wrap;gap:.45rem}.location-picker__quick-button{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fffc;color:var(--text);cursor:pointer}.location-picker__quick-button_active{border-color:var(--line-strong);background:var(--accent-soft)}.location-picker__suggestions{display:grid;gap:.45rem;max-height:16rem;overflow-y:auto}.location-picker__suggestion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffc7;color:var(--text);cursor:pointer;text-align:left}.location-picker__suggestion_active{border-color:var(--line-strong);background:var(--accent-soft)}.university-groups{display:grid;gap:.8rem}.university-group{padding:.8rem .9rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff9e}.university-group__title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.university-group__meta{color:var(--muted);font-weight:600}.university-group__search{margin-top:.55rem;margin-bottom:.35rem;background:#ffffffd1}.university-group__search input{width:100%}.university-group__toggle{margin-top:.35rem}.university-entry{padding:.45rem 0}.university-accessibility{margin-top:.45rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffb8}.university-accessibility__chips{display:flex;flex-wrap:wrap;gap:.4rem}.university-accessibility__links{display:flex;flex-wrap:wrap;gap:.75rem}.result-card{display:grid;gap:1rem;padding:1.15rem;border-radius:.85rem;border:1px solid var(--line);background:#fff;box-shadow:0 14px 34px #0f172a0f}.result-card_warn{background:#fff4e8eb;border-color:#c57b48}.results-toggle{margin-top:0}.empty-state-note{padding:.8rem .9rem;border:1px dashed var(--line);border-radius:1rem;background:#ffffff8c}.model-card{background:#fff}.result-card__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);gap:1rem;align-items:stretch}.result-card__title-block{display:grid;gap:.45rem;align-content:start}.result-card__eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.result-card__head h3{margin:0;font-size:1.28rem;line-height:1.25}.result-card__geo-summary{margin:0;color:var(--muted);font-size:.92rem}.result-card__code,.result-subtitle{margin:0;font-weight:700;color:var(--accent)}.result-rank{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .55rem;border-radius:999px;background:var(--brand-gradient);color:var(--brand-gradient-text);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:center;vertical-align:middle}.result-card__meta,.results-hero__facts,.result-card__highlights{display:flex;flex-wrap:wrap;gap:.45rem}.result-pill,.result-highlight{display:inline-flex;align-items:center;min-height:1.8rem;padding:.22rem .58rem;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;color:var(--text);font-size:.86rem;overflow-wrap:anywhere}.result-pill_strong{background:var(--brand-gradient);border-color:transparent;color:var(--brand-gradient-text);font-weight:700;box-shadow:var(--brand-shadow)}.result-highlight{background:#ffffffe6}.result-card__warning{padding:.8rem .9rem;border-radius:.95rem;border:1px solid var(--status-warning-bg);background:var(--status-warning-bg);color:var(--status-warning-text)}.result-card__overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:.85rem}.result-card__overview_redesigned{grid-template-columns:minmax(18rem,.92fr) minmax(0,1.28fr)}.result-card__overview-block{padding:.95rem;border:1px solid var(--line);border-radius:.85rem;background:#f8fafc}.result-card__overview-block_factors{display:grid;gap:.8rem;align-content:start}.result-card__overview-block_places{display:grid;gap:.75rem}.result-card__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.result-card__section-head span{color:var(--muted);font-size:.84rem;font-weight:700}.result-card__factor-list{display:grid;gap:.6rem;margin:0}.result-card__factor{display:grid;grid-template-columns:minmax(5.8rem,.3fr) minmax(0,1fr);gap:.7rem;padding:.68rem 0;border-top:1px solid var(--line)}.result-card__factor:first-child{border-top:0;padding-top:0}.result-card__factor:last-child{padding-bottom:0}.result-card__factor dt{color:var(--muted);font-size:.82rem;font-weight:800}.result-card__factor dd{margin:0;color:var(--text);font-weight:650;line-height:1.45}.result-card__city-list{display:flex;flex-wrap:wrap;gap:.45rem}.result-card__university-preview{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.result-card__university-preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:.75rem;padding:.78rem .85rem;border-radius:.75rem;background:#fff;border:1px solid var(--line)}.result-card__university-preview-main{display:grid;gap:.3rem}.result-card__university-meta{display:flex;flex-wrap:wrap;gap:.4rem}.result-card__overview-toggle{margin-top:.55rem}.result-card__details{border-top:1px solid rgba(0,0,0,.06);padding-top:.9rem}.result-card__details summary{cursor:pointer;width:fit-content;padding:.45rem .65rem;border-radius:.7rem;background:var(--color-surface-soft, #f1f5f9);color:var(--accent);font-weight:800}.result-card__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.8rem}.result-card__detail-block{padding:.85rem .95rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.result-card__detail-block_wide{grid-column:1 / -1}.score-badge{min-width:11rem;padding:.95rem;border-radius:.85rem;background:#eef6ff;border:1px solid #bfdbfe;text-align:left}.score-badge span{display:block;font-size:.82rem;color:var(--muted)}.score-badge strong{display:block;margin-top:.1rem;font-size:1.5rem;line-height:1.15}.score-badge__track{height:.5rem;margin:.65rem 0 .25rem;overflow:hidden;border-radius:999px;background:#2563eb29}.score-badge__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0891b2)}.score-badge small{display:block;margin-top:.15rem;color:var(--muted);font-weight:700}.score-badge_model{min-width:10rem}.results-stack>*+*{margin-top:.9rem}.results-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,.9fr);gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff}.results-hero__copy{display:grid;gap:.65rem}.results-hero__lead{margin:0;font-size:1.05rem;line-height:1.6}.results-hero__stats{display:grid;gap:.65rem;align-content:start}.results-hero__side{display:grid;gap:.85rem;align-content:start}.results-hero__actions{display:grid;gap:.65rem}.results-stat{padding:.75rem .85rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffd1}.results-stat span{display:block;color:var(--muted);font-size:.82rem}.results-stat strong{display:block;margin-top:.2rem;font-size:1.4rem}.results-toolbar{display:grid;gap:.45rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff9e}.results-toolbar__note{margin:0}.selection-no-results{align-items:start;background:#f8fafc;border:1px solid #BAE6FD;border-radius:1rem;color:#0f172a;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.selection-no-results__marker{align-items:center;background:#38bdf824;border:1px solid rgba(56,189,248,.44);border-radius:999px;color:#0284c7;display:inline-flex;font-weight:900;height:2.5rem;justify-content:center;line-height:1;text-align:center;vertical-align:middle;width:2.5rem}.selection-no-results__content{display:grid;gap:.85rem;min-width:0}.selection-no-results h3,.selection-no-results h4,.selection-no-results p{margin:0}.selection-no-results h3{color:#0f172a;font-size:1.35rem;line-height:1.25}.selection-no-results__lead,.selection-no-results__profile{font-weight:850;line-height:1.55}.selection-no-results__info,.selection-no-results__expand{background:#38bdf81a;border-left:4px solid #38BDF8;display:grid;gap:.4rem;padding:.75rem .85rem}.selection-no-results__info h4,.selection-no-results__expand h4{color:#38bdf8;font-size:1rem}.selection-no-results__expand ul{display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.selection-no-results__actions{display:flex;flex-wrap:wrap;gap:.6rem}.results-city-strip{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffad}.results-city-strip__list{display:flex;flex-wrap:wrap;gap:.5rem}.result-city-tag{border:1px solid var(--line);cursor:pointer;display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .6rem;border-radius:999px;background:#ffffffeb;color:var(--text);font-size:.82rem;font-weight:700}.result-city-tag_active{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent)}.result-city-tag_large{min-height:2.1rem;padding:.3rem .75rem;font-size:.88rem}.results-city-strip__reset{align-self:center}.panel_results_secondary{grid-column:1 / -1}.muted-zone{padding-top:1rem;border-top:1px dashed var(--line)}.inline-link{display:inline;min-height:2.75rem;padding:.15rem .1rem;color:var(--accent);text-decoration:underline;cursor:pointer}.inline-badge{display:inline-block;margin-left:.45rem;padding:.08rem .45rem;border-radius:999px;border:1px solid transparent;background:var(--brand-gradient);color:var(--brand-gradient-text);font-size:.8rem;font-weight:700}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-card{padding:.8rem .85rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffb3;min-height:100%}.profile-card strong{display:block;margin-top:.2rem}.profile-card__label{display:block;color:var(--muted);font-size:.82rem}.insight-panel{padding:.95rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffc2}.form-field{display:grid;gap:.35rem}.form-field span{font-size:.88rem;font-weight:700;color:var(--muted)}.form-field input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:.85rem;padding:.65rem .75rem;background:#fff;color:var(--text)}.action-note{margin:0;font-size:.92rem}.error-text{margin-top:.9rem;color:#a02121;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell.theme-dark .question-actions{background:linear-gradient(180deg,rgba(7,17,31,0),var(--bg-main) 36%);border-top-color:var(--border-soft)}.app-shell.theme-dark .answer-type-badge,.app-shell.theme-dark .session-chip .answer-type-badge{background:#132033;border-color:#2a3b52;color:#cffafe}.app-shell.theme-dark .location-picker__control,.app-shell.theme-dark .university-group__search,.app-shell.theme-dark .results-toolbar{background:var(--bg-card);border-color:var(--border-medium)}.app-shell.theme-dark .selection-no-results{background:#111827;border-color:#2a3b52;color:#eaf2ff}.app-shell.theme-dark .selection-no-results h3{color:#eaf2ff}.app-shell.theme-dark .selection-no-results__marker{background:#38bdf829;border-color:#38bdf885;color:#38bdf8}.app-shell.theme-dark .selection-no-results__info,.app-shell.theme-dark .selection-no-results__expand{background:#38bdf81a}.app-shell.theme-dark .selection-no-results__info h4,.app-shell.theme-dark .selection-no-results__expand h4{color:#38bdf8}.app-shell.theme-dark .location-picker__quick-button,.app-shell.theme-dark .location-picker__suggestion,.app-shell.theme-dark .session-chip span,.app-shell.theme-dark .result-pill,.app-shell.theme-dark .result-highlight{background:var(--bg-card-soft);border-color:var(--border-medium);color:#d8e6f3}.app-shell.theme-dark .location-picker__quick-button:hover,.app-shell.theme-dark .location-picker__suggestion:hover,.app-shell.theme-dark .result-pill:hover,.app-shell.theme-dark .result-highlight:hover{background:#1e2f46;border-color:var(--border-strong)}.app-shell.theme-dark .location-picker__quick-button_active,.app-shell.theme-dark .location-picker__suggestion_active,.app-shell.theme-dark .result-pill_strong{background:var(--brand-gradient);border-color:transparent;color:var(--brand-gradient-text)}.app-shell.theme-dark .university-group,.app-shell.theme-dark .university-accessibility,.app-shell.theme-dark .result-card,.app-shell.theme-dark .results-hero,.app-shell.theme-dark .profile-card,.app-shell.theme-dark .insight-panel{background:var(--bg-card);border-color:var(--border-medium);color:var(--text-main);box-shadow:var(--shadow-sm)}.app-shell.theme-dark .result-card_warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.app-shell.theme-dark .result-card__overview-block,.app-shell.theme-dark .result-card__university-preview-item,.app-shell.theme-dark .result-card__detail-block,.app-shell.theme-dark .score-badge,.app-shell.theme-dark .results-stat{background:var(--bg-card-soft);border-color:var(--border-medium);color:#d8e6f3}.app-shell.theme-dark .score-badge strong,.app-shell.theme-dark .results-stat strong{color:var(--success-text)}.app-shell.theme-dark .result-card__details{border-top-color:var(--border-soft)}.app-shell.theme-dark .form-field input{background:var(--bg-input);border-color:var(--border-medium);color:var(--text-main)}.app-shell.theme-dark .form-field input::placeholder{color:var(--text-soft)}.app-shell.theme-dark .error-text{color:var(--danger-text)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:2px}.app-shell.reduce-motion *,.app-shell.reduce-motion *:before,.app-shell.reduce-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.app-shell.text-scale-large .topbar,.app-shell.text-scale-large .page-grid_home,.app-shell.text-scale-large .page-grid_modes,.app-shell.text-scale-large .page-grid_info,.app-shell.text-scale-large .page-grid_text,.app-shell.text-scale-large .page-grid_results,.app-shell.text-scale-large .page-grid_workflow,.app-shell.text-scale-large .home-card-grid,.app-shell.text-scale-large .result-card__overview,.app-shell.text-scale-large .result-card__details-grid,.app-shell.text-scale-large .results-hero,.app-shell.text-scale-large .about-accessibility-grid,.app-shell.text-scale-large .profile-grid{grid-template-columns:minmax(0,1fr)}.app-shell.text-scale-large .home-start-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.app-shell.text-scale-large .ai-priority-panel_main h2{font-size:clamp(1.75rem,8vw,3rem);line-height:1.08}.app-shell.text-scale-large .home-start-panel__primary,.app-shell.text-scale-large .home-result-preview,.app-shell.text-scale-large .home-support-panel,.app-shell.text-scale-large .home-start-panel__secondary{min-width:0;max-width:100%}.app-shell.text-scale-large .home-result-preview{order:2}.app-shell.text-scale-large .home-support-panel{order:3}.app-shell.text-scale-large .home-primary-cta,.app-shell.text-scale-large .home-secondary-action{min-width:0;max-width:100%}.app-shell.text-scale-large .mode-choice-hero__recommended,.app-shell.text-scale-large .result-card__head{grid-template-columns:minmax(0,1fr)}.app-shell.text-scale-large .panel-head,.app-shell.text-scale-large .result-card__head,.app-shell.text-scale-large .actions{flex-direction:column}.app-shell.text-scale-large .btn,.app-shell.text-scale-large .nav-link,.app-shell.text-scale-large .result-pill,.app-shell.text-scale-large .result-highlight{white-space:normal}.app-shell.text-scale-large .actions .btn,.app-shell.text-scale-large .hero-actions .btn{width:min(100%,28rem)}@media(max-width:70rem){.page-grid_home,.page-grid_modes,.page-grid_info,.page-grid_text,.page-grid_results,.page-grid_workflow,.home-card-grid{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;align-items:start}.topbar__nav,.topbar__tools,.question-toolbar{justify-content:flex-start}.contacts-error-code{max-width:100%}.contacts-error-help__list{columns:1}.about-accessibility-grid{grid-template-columns:minmax(0,1fr)}.question-summary,.question-actions{position:static}}@media(max-width:48rem){.container{width:100%;padding:clamp(.65rem,3vw,1rem)}.section-tag{max-width:100%;overflow-wrap:anywhere}.panel,.ai-priority-panel_main,.mode-choice-hero{padding:clamp(1rem,5vw,1.35rem)}.home-start-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(.9rem,4vw,1.25rem)}.home-start-panel__primary{max-width:100%}.ai-priority-panel_main h2{font-size:clamp(1.65rem,10vw,2.35rem);line-height:1.08;overflow-wrap:anywhere}.home-start-panel__primary p{font-size:clamp(1rem,4.4vw,1.12rem);line-height:1.58;overflow-wrap:break-word}.home-result-preview,.home-warning{width:100%}.contacts-error-card{margin:1.5rem auto;padding:1.5rem}.contacts-error-mail,.contacts-error-later{justify-content:center;width:100%}.panel-head,.result-card__head,.actions{flex-direction:column}.results-hero,.ai-priority-panel,.mode-choice-hero__recommended,.selection-no-results,.result-card__head,.result-card__overview,.result-card__details-grid{grid-template-columns:1fr}.ai-priority-panel .btn,.home-primary-cta,.mode-choice-hero__recommended .btn,.selection-no-results__actions .btn{width:100%;min-width:0;max-width:100%;white-space:normal}.actions .btn_primary{order:-1}.btn{width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}.not-found-page{padding:0}.not-found-card{margin:2.5rem auto 3rem;padding:2rem 1.25rem}.not-found-visual{width:min(8rem,48vw);height:5rem}.not-found-code{font-size:clamp(3.75rem,18vw,5rem)}.not-found-actions{flex-direction:column}.not-found-actions .btn,.not-found-links a{width:100%;min-width:0;max-width:100%;white-space:normal}.not-found-links{display:grid;grid-template-columns:1fr}.session-chip,.topbar__nav,.topbar__tools{justify-content:flex-start}.toggle_compact,.control_compact{width:100%;border-radius:.9rem}.profile-grid{grid-template-columns:1fr}.btn_toolbar{width:auto}}@media(max-width:22.5rem){.container{padding-inline:.55rem}.panel,.ai-priority-panel_main,.mode-choice-hero{padding-inline:.85rem}.ai-priority-panel_main h2{font-size:clamp(1.5rem,9vw,2rem)}}:root{color-scheme:light;--font-sans: "Segoe UI Variable Text", "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--color-bg: #F6F8FB;--color-bg-soft: #EEF6FB;--color-surface: #ffffff;--color-surface-soft: #F2F8FC;--color-surface-tint: #E7F8F6;--color-text: #081225;--color-heading: #081225;--color-muted: #64748B;--color-line: #D7E5EF;--color-line-strong: #B8CCD9;--brand-blue: #2563EB;--brand-cyan: #0891B2;--brand-teal: #0F766E;--brand-dark: #0F172A;--brand-bg-light: #F8FCFF;--brand-ink: var(--brand-dark);--brand-gradient: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-cyan) 38%, var(--brand-teal) 100%);--brand-gradient-text: #FFFFFF;--brand-mark-gradient: var(--brand-gradient);--brand-shadow: 0 8px 20px rgba(37, 99, 235, .18);--brand-focus-ring: rgba(8, 145, 178, .35);--color-primary: #2563EB;--color-primary-hover: #0B5FD1;--color-primary-soft: #E0F2FE;--color-primary-contrast: var(--brand-gradient-text);--color-accent: #0F766E;--color-accent-soft: #CCFBF1;--color-danger: #DC2626;--color-danger-soft: #FEE2E2;--color-warning: #D97706;--color-warning-soft: #FEF3C7;--color-success: #16A34A;--color-success-soft: #DCFCE7;--color-info: #0284C7;--color-info-soft: #E0F2FE;--status-success-bg: #DCFCE7;--status-success-text: #166534;--status-warning-bg: #FEF3C7;--status-warning-text: #92400E;--status-danger-bg: #FEE2E2;--status-danger-text: #B91C1C;--status-info-bg: #E0F2FE;--status-info-text: #075985;--status-neutral-bg: #F1F5F9;--status-neutral-text: #475569;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(8, 18, 37, .05);--shadow-md: 0 10px 28px rgba(8, 18, 37, .08);--shadow-lg: 0 20px 48px rgba(8, 18, 37, .12);--focus-ring: var(--brand-focus-ring)}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}.app-shell{--bg: var(--color-bg);--bg-strong: var(--color-surface);--text: var(--color-text);--muted: var(--color-muted);--line: var(--color-line);--line-strong: var(--color-line-strong);--accent: var(--color-primary);--accent-soft: var(--color-primary-soft);--accent-contrast: var(--brand-gradient-text);--shadow: var(--shadow-md);background:linear-gradient(135deg,#2563eb17,#0891b20d 28%,#0f766e14 62%,#f6f8fb00),linear-gradient(180deg,#fffffff2,#f6f8fb00 22rem),#f6f8fb}.app-shell.theme-contrast,.app-shell.vision{--bg: #ffffff;--bg-strong: #ffffff;--text: #000000;--muted: #111111;--line: #000000;--line-strong: #000000;--accent: #000000;--accent-soft: #ffffff;--accent-contrast: #ffffff;--brand-focus-ring: #000000;--focus-ring: #000000;--shadow: none;background:#fff}.app-shell.theme-sand{--bg: #F6F8FB;--bg-strong: #ffffff;--text: #0F172A;--muted: #64748B;--line: #E2E8F0;--line-strong: #CBD5E1;--accent: #0F766E;--accent-soft: #CCFBF1;--accent-contrast: #ffffff;background:#f6f8fb}.app-shell.theme-dark{color-scheme:dark;--brand-bg-dark: #06111F;--brand-surface-dark: #0F172A;--brand-surface-dark-secondary: #132235;--brand-ice-blue: #E0F7FF;--brand-light-cyan: #67E8F9;--brand-mint-teal: #2DD4BF;--brand-gradient: linear-gradient(135deg, var(--brand-ice-blue) 0%, var(--brand-light-cyan) 45%, var(--brand-mint-teal) 100%);--brand-gradient-text: #06111F;--brand-mark-gradient: var(--brand-gradient);--brand-shadow: 0 12px 32px rgba(45, 212, 191, .22), 0 2px 10px rgba(103, 232, 249, .12);--brand-focus-ring: rgba(103, 232, 249, .35);--bg-main: var(--brand-bg-dark);--bg-section: #0B1628;--bg-card: var(--brand-surface-dark);--bg-card-soft: var(--brand-surface-dark-secondary);--bg-elevated: #17263A;--bg-input: #0B1628;--border-soft: #243449;--border-medium: #2A3B52;--border-strong: #38BDF8;--text-main: #EAF2FF;--text-heading: #F8FAFC;--text-muted: #A8B3C7;--text-soft: #7C8CA3;--text-disabled: #6B7C93;--accent-cyan: #38BDF8;--accent-teal: #2DD4BF;--accent-soft: rgba(45, 212, 191, .16);--success-bg: rgba(45, 212, 191, .14);--success-border: #2DD4BF;--success-text: #CFFAFE;--warning-bg: rgba(251, 191, 36, .14);--warning-border: #FBBF24;--warning-text: #FDE68A;--danger-bg: rgba(248, 113, 113, .14);--danger-border: #F87171;--danger-text: #FECACA;--button-primary-bg: var(--brand-ice-blue);--button-primary-text: var(--brand-gradient-text);--bg: var(--bg-main);--bg-strong: var(--bg-section);--text: var(--text-main);--muted: var(--text-muted);--line: var(--border-soft);--line-strong: var(--border-medium);--accent: var(--accent-cyan);--accent-contrast: var(--brand-gradient-text);--shadow: 0 18px 44px rgba(0, 0, 0, .34);--color-bg: var(--bg-main);--color-bg-soft: var(--bg-section);--color-surface: var(--bg-card);--color-surface-soft: var(--bg-card-soft);--color-surface-tint: #0C242B;--color-text: var(--text-main);--color-heading: var(--text-heading);--color-muted: var(--text-muted);--color-line: var(--border-soft);--color-line-strong: var(--border-medium);--color-primary: var(--button-primary-bg);--color-primary-hover: #A5F3FC;--color-primary-soft: rgba(56, 189, 248, .14);--color-primary-contrast: var(--button-primary-text);--color-accent: var(--accent-teal);--color-accent-soft: var(--accent-soft);--brand-blue: var(--brand-ice-blue);--brand-cyan: var(--brand-light-cyan);--brand-teal: var(--brand-mint-teal);--brand-ink: var(--brand-gradient-text);--status-neutral-bg: #132033;--status-neutral-text: #D8E6F3;--status-info-bg: rgba(56, 189, 248, .16);--status-info-text: #CFFAFE;--status-success-bg: var(--success-bg);--status-success-text: var(--success-text);--status-warning-bg: var(--warning-bg);--status-warning-text: var(--warning-text);--status-danger-bg: var(--danger-bg);--status-danger-text: var(--danger-text);background:radial-gradient(circle at 18% 0%,rgba(56,189,248,.12),transparent 27rem),radial-gradient(circle at 86% 12%,rgba(45,212,191,.12),transparent 26rem),linear-gradient(180deg,var(--brand-bg-dark) 0%,#07101D 100%);color:var(--text)}.shape{display:none}.container{width:min(73.75rem,100%);padding:var(--space-4) var(--space-6) var(--space-8)}.panel{border:1px solid color-mix(in srgb,var(--line) 78%,var(--brand-cyan));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-strong) 94%,transparent);box-shadow:var(--shadow-sm)}.panel_hero,.page-hero{border-color:color-mix(in srgb,var(--brand-cyan) 32%,var(--line));background:linear-gradient(135deg,#2563eb1a,#0891b20e 45%,#0f766e1a),var(--color-surface);box-shadow:var(--shadow-md)}.section-tag,.eyebrow{color:var(--accent);letter-spacing:.08em}.page-title,.panel h2,.panel h3,.panel h4{color:var(--color-heading);font-family:var(--font-display)}.page-copy,.passport-muted,.muted,.helper-text{color:var(--muted)}.btn{min-height:2.5rem;border-radius:var(--radius-md);font-weight:750;box-shadow:none}.btn_primary{border-color:transparent;background:var(--brand-gradient);color:var(--brand-gradient-text);box-shadow:var(--brand-shadow)}.btn_primary:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.btn_primary:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:3px}.btn_secondary{border-color:color-mix(in srgb,var(--brand-cyan) 28%,var(--color-line));background:var(--color-surface);color:var(--text)}.home-info-card{border-color:color-mix(in srgb,var(--brand-cyan) 22%,var(--line))}.home-number-list span,.home-feature-list span,.result-rank,.progress__fill{background:var(--brand-gradient)}.home-number-list span,.home-feature-list span,.result-rank{color:var(--brand-gradient-text)}.app-shell.theme-dark .panel,.app-shell.theme-dark .ui-card,.app-shell.theme-dark .ui-section,.app-shell.theme-dark .ui-empty-state,.app-shell.theme-dark .ui-loading-state,.app-shell.theme-dark .ui-error-state,.app-shell.theme-dark .ui-stat-card,.app-shell.theme-dark .passport-card,.app-shell.theme-dark .passport-profile-item,.app-shell.theme-dark .passport-program-item,.app-shell.theme-dark .passport-feature-item,.app-shell.theme-dark .passport-service-item,.app-shell.theme-dark .passport-campus-item,.app-shell.theme-dark .passport-building-item,.app-shell.theme-dark .passport-completeness-item,.app-shell.theme-dark .passport-info-block,.app-shell.theme-dark .system-status-card,.app-shell.theme-dark .system-check-row,.app-shell.theme-dark .model-summary-card,.app-shell.theme-dark .model-metric-card,.app-shell.theme-dark .model-delta,.app-shell.theme-dark .active-learning-stat,.app-shell.theme-dark .ai-card,.app-shell.theme-dark .result-card,.app-shell.theme-dark .results-hero,.app-shell.theme-dark .results-stat,.app-shell.theme-dark .profile-card,.app-shell.theme-dark .insight-panel,.app-shell.theme-dark .university-group,.app-shell.theme-dark .university-accessibility{background:var(--bg-card);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.app-shell.theme-dark .panel_hero,.app-shell.theme-dark .page-hero{background:linear-gradient(135deg,#d6eef217,#9cd8d00d 48%,#0812252e),var(--color-surface)}.app-shell.theme-dark input,.app-shell.theme-dark select,.app-shell.theme-dark textarea,.app-shell.theme-dark .answer-option,.app-shell.theme-dark .location-picker__suggestion,.app-shell.theme-dark .location-picker__quick-button,.app-shell.theme-dark .result-pill,.app-shell.theme-dark .result-highlight,.app-shell.theme-dark .empty-state-note,.app-shell.theme-dark .form-field input{background:var(--bg-input);color:var(--text);border-color:var(--border-medium)}.app-shell.theme-dark input::placeholder,.app-shell.theme-dark textarea::placeholder{color:var(--text-soft)}.app-shell.theme-dark input:focus-visible,.app-shell.theme-dark select:focus-visible,.app-shell.theme-dark textarea:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px #38bdf82e;outline:none}.app-shell.theme-dark select option{background:var(--bg-input);color:var(--text-main)}.app-shell.theme-dark .btn_secondary,.app-shell.theme-dark .btn_ghost,.app-shell.theme-dark .ui-button_secondary,.app-shell.theme-dark .ui-button_ghost{background:var(--bg-card-soft);color:var(--text);border-color:var(--border-medium)}.app-shell.theme-dark .btn_secondary:hover:not(:disabled),.app-shell.theme-dark .btn_ghost:hover:not(:disabled),.app-shell.theme-dark .ui-button_secondary:hover:not(:disabled),.app-shell.theme-dark .ui-button_ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.app-shell.theme-dark .btn_primary,.app-shell.theme-dark .ui-button_primary,.app-shell.theme-dark .app-layout__nav-button_active,.app-shell.theme-dark .app-layout__nav-button_active:hover,.app-shell.theme-dark .app-layout__admin-button_active,.app-shell.theme-dark .app-layout__admin-button_active:hover,.app-shell.theme-dark .ui-tabs__button[aria-selected=true],.app-shell.theme-dark .result-rank,.app-shell.theme-dark .home-number-list span,.app-shell.theme-dark .home-feature-list span{color:var(--brand-gradient-text)}.app-shell.theme-dark .app-layout__nav-button_active,.app-shell.theme-dark .app-layout__nav-button_active:hover,.app-shell.theme-dark .app-layout__admin-button_active,.app-shell.theme-dark .app-layout__admin-button_active:hover{background:var(--brand-gradient);border-color:transparent}.app-shell.vision .app-layout__nav-button_active,.app-shell.vision .app-layout__nav-button_active:hover,.app-shell.vision .app-layout__admin-button_active,.app-shell.vision .app-layout__admin-button_active:hover,.app-shell.theme-contrast .app-layout__nav-button_active,.app-shell.theme-contrast .app-layout__nav-button_active:hover,.app-shell.theme-contrast .app-layout__admin-button_active,.app-shell.theme-contrast .app-layout__admin-button_active:hover{background:#000;border-color:#000;color:#fff;box-shadow:none}.app-shell.theme-dark .callout_info{background:#d6eef21f;border-left-color:var(--brand-light-cyan)}.app-shell.theme-dark .ui-stat-card,.app-shell.theme-dark .system-status-card,.app-shell.theme-dark .model-summary-card,.app-shell.theme-dark .model-metric-card,.app-shell.theme-dark .model-delta,.app-shell.theme-dark .active-learning-stat{background:var(--bg-card-soft);border-color:var(--border-medium)}.app-shell.theme-dark .ui-stat-card span,.app-shell.theme-dark .system-status-card span,.app-shell.theme-dark .model-summary-card span,.app-shell.theme-dark .model-metric-card span,.app-shell.theme-dark .model-delta span,.app-shell.theme-dark .active-learning-stat span{color:var(--text-muted)}.app-shell.theme-dark .ui-stat-card strong,.app-shell.theme-dark .system-status-card strong,.app-shell.theme-dark .model-summary-card strong,.app-shell.theme-dark .model-metric-card strong,.app-shell.theme-dark .model-delta strong,.app-shell.theme-dark .active-learning-stat strong{color:var(--success-text)}.app-shell.theme-dark .validation-table-wrap,.app-shell.theme-dark .passport-table-wrap,.app-shell.theme-dark .admin-data-table-wrap,.app-shell.theme-dark .admin-overview__table-wrap,.app-shell.theme-dark .campus-accessibility-table-wrap{background:var(--bg-card);border-color:var(--border-medium)}.app-shell.theme-dark .validation-table,.app-shell.theme-dark .admin-data-table,.app-shell.theme-dark .passport-compare-table,.app-shell.theme-dark .admin-overview-table,.app-shell.theme-dark .campus-accessibility-table{background:var(--bg-card);color:var(--text-main)}.app-shell.theme-dark .validation-table thead th,.app-shell.theme-dark .admin-data-table thead th,.app-shell.theme-dark .passport-compare-table thead th,.app-shell.theme-dark .admin-overview-table th,.app-shell.theme-dark .campus-accessibility-table thead th{background:var(--bg-card-soft);color:var(--success-text);border-bottom:1px solid var(--border-medium)}.app-shell.theme-dark .validation-table td,.app-shell.theme-dark .admin-data-table td,.app-shell.theme-dark .passport-compare-table td,.app-shell.theme-dark .admin-overview-table td,.app-shell.theme-dark .campus-accessibility-table td{border-color:var(--border-soft)}.app-shell.theme-dark .validation-table tbody tr,.app-shell.theme-dark .admin-data-table tbody tr,.app-shell.theme-dark .passport-compare-table tbody tr,.app-shell.theme-dark .admin-overview-table tbody tr,.app-shell.theme-dark .campus-accessibility-table tbody tr{background:#0f1b2d}.app-shell.theme-dark .validation-table tbody tr:hover,.app-shell.theme-dark .admin-data-table tbody tr:hover,.app-shell.theme-dark .passport-compare-table tbody tr:hover,.app-shell.theme-dark .admin-overview-table tbody tr:hover,.app-shell.theme-dark .campus-accessibility-table tbody tr:hover{background:var(--bg-elevated)}.app-shell.theme-dark .ui-badge,.app-shell.theme-dark .ui-status-badge,.app-shell.theme-dark .passport-score-badge,.app-shell.theme-dark .passport-data-quality-badge,.app-shell.theme-dark .data-quality-badge,.app-shell.theme-dark .validation-status,.app-shell.theme-dark .model-status,.app-shell.theme-dark .model-alert,.app-shell.theme-dark .system-readiness-badge,.app-shell.theme-dark .system-check-status,.app-shell.theme-dark .active-learning-priority{background:var(--bg-card-soft);border-color:var(--border-medium);color:#d8e6f3}.app-shell.theme-dark .ui-status-badge_success,.app-shell.theme-dark .system-readiness-badge--ok,.app-shell.theme-dark .system-check-status--ok,.app-shell.theme-dark .validation-status--approved,.app-shell.theme-dark .validation-status--published,.app-shell.theme-dark .passport-score-badge--high,.app-shell.theme-dark .passport-data-quality-badge--high,.app-shell.theme-dark .passport-flag--yes,.app-shell.theme-dark .data-quality-badge_success,.app-shell.theme-dark .model-status--active,.app-shell.theme-dark .active-learning-priority_low{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.app-shell.theme-dark .ui-status-badge_warning,.app-shell.theme-dark .system-check-status--warning,.app-shell.theme-dark .passport-score-badge--low,.app-shell.theme-dark .passport-data-quality-badge--low,.app-shell.theme-dark .passport-info-block_warning,.app-shell.theme-dark .validation-status--rejected,.app-shell.theme-dark .validation-status--skipped,.app-shell.theme-dark .validation-status--unpublished,.app-shell.theme-dark .data-quality-badge_warning,.app-shell.theme-dark .model-alert--warning,.app-shell.theme-dark .active-learning-priority_medium{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.app-shell.theme-dark .ui-status-badge_danger,.app-shell.theme-dark .system-readiness-badge--blocker,.app-shell.theme-dark .system-check-status--blocker,.app-shell.theme-dark .data-quality-badge_danger,.app-shell.theme-dark .model-alert--blocker,.app-shell.theme-dark .model-status--failed,.app-shell.theme-dark .active-learning-priority_high{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.app-shell.theme-dark .ui-status-badge_info,.app-shell.theme-dark .passport-score-badge--medium,.app-shell.theme-dark .passport-data-quality-badge--medium,.app-shell.theme-dark .validation-status--needs_review,.app-shell.theme-dark .validation-status--draft,.app-shell.theme-dark .validation-status--pending,.app-shell.theme-dark .validation-status--in_review,.app-shell.theme-dark .validation-status--ready_for_publication,.app-shell.theme-dark .data-quality-badge_info,.app-shell.theme-dark .model-status--candidate,.app-shell.theme-dark .model-status--trained,.app-shell.theme-dark .model-alert--info{background:#38bdf829;border-color:var(--accent-cyan);color:var(--success-text)}.app-shell.theme-dark .app-layout__brand-logo{filter:drop-shadow(0 .35rem 1rem rgba(214,238,242,.12))}.app-shell.vision .btn_primary,.app-shell.vision .ui-button_primary,.app-shell.vision .ui-tabs__button[aria-selected=true],.app-shell.vision .mode-choice-hero__badge,.app-shell.vision .mode-card__meta,.app-shell.vision .inline-badge,.app-shell.vision .result-pill_strong,.app-shell.vision .result-rank,.app-shell.vision .home-result-preview span,.app-shell.vision .home-number-list span,.app-shell.vision .home-feature-list span,.app-shell.theme-contrast .btn_primary,.app-shell.theme-contrast .ui-button_primary,.app-shell.theme-contrast .ui-tabs__button[aria-selected=true],.app-shell.theme-contrast .mode-choice-hero__badge,.app-shell.theme-contrast .mode-card__meta,.app-shell.theme-contrast .inline-badge,.app-shell.theme-contrast .result-pill_strong,.app-shell.theme-contrast .result-rank,.app-shell.theme-contrast .home-result-preview span,.app-shell.theme-contrast .home-number-list span,.app-shell.theme-contrast .home-feature-list span{background:#000;border-color:#000;color:#fff;box-shadow:none}.app-shell.vision .progress__fill,.app-shell.theme-contrast .progress__fill{background:#000}.btn_ghost{border-color:transparent;background:transparent;color:var(--text)}.btn_danger{border-color:#fca5a5;background:var(--color-danger-soft);color:var(--color-danger)}input,select,textarea{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:2px}.passport-card,.passport-profile-item,.passport-program-item,.passport-feature-item,.passport-service-item,.passport-campus-item,.passport-building-item,.passport-completeness-item,.passport-info-block,.system-status-card,.system-check-row,.model-summary-card,.model-metric-card,.model-delta,.active-learning-stat,.ai-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.validation-table,.passport-compare-table{background:var(--color-surface)}.validation-table-wrap,.passport-table-wrap,.admin-data-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.validation-table th,.passport-compare-table th,.validation-table td,.passport-compare-table td{padding:.7rem .8rem}.validation-table thead th,.passport-compare-table thead th{background:var(--color-surface-soft);color:var(--color-heading)}.validation-table tbody tr:hover,.admin-data-table tbody tr:hover,.passport-compare-table tbody tr:hover{background:var(--color-surface-soft)}.validation-table,.admin-data-table,.passport-compare-table{overflow-wrap:anywhere}.admin-data-actions,.validation-actions,.active-learning-card__actions,.ai-card__actions{align-items:stretch}.admin-data-field input,.admin-data-field select,.admin-data-field textarea{border-radius:var(--radius-md)}.admin-data-actions .btn,.validation-actions .btn{min-height:2.25rem;padding:.45rem .72rem}.ai-warning,.validation-message,.admin-data-message{border-radius:var(--radius-lg)}.system-readiness-badge--ok,.system-check-status--ok,.validation-status--approved,.passport-score-badge--high,.passport-data-quality-badge--high,.passport-flag--yes,.model-status--active,.active-learning-priority_low{background:var(--status-success-bg);color:var(--status-success-text)}.system-check-status--warning,.passport-score-badge--low,.passport-data-quality-badge--low,.passport-info-block_warning,.validation-status--rejected,.model-alert--warning,.active-learning-priority_medium{background:var(--status-warning-bg);color:var(--status-warning-text)}.system-readiness-badge--blocker,.system-check-status--blocker,.model-alert--blocker,.model-status--failed,.active-learning-priority_high{background:var(--status-danger-bg);color:var(--status-danger-text)}.passport-score-badge--medium,.passport-data-quality-badge--medium,.validation-status--needs_review,.validation-status--draft,.model-status--candidate,.model-status--trained,.model-alert--info{background:var(--status-info-bg);color:var(--status-info-text)}.passport-score-badge--unknown,.passport-data-quality-badge--unknown,.validation-status--archived,.validation-status--none,.model-status--archived{background:var(--status-neutral-bg);color:var(--status-neutral-text)}@media(max-width:48rem){.container{width:100%;padding:var(--space-3) var(--space-4) var(--space-6)}.app-shell.text-scale-large .container{padding-inline:var(--space-2)}.admin-data-toolbar,.admin-data-grid,.validation-actions,.admin-data-actions,.active-learning-card__actions,.ai-card__actions{grid-template-columns:minmax(0,1fr);width:100%}.admin-data-toolbar .btn,.admin-data-actions .btn,.validation-actions .btn,.active-learning-card__actions .btn,.ai-card__actions .btn{width:100%}}:root{--a11y-text-scale: 100%;font-size:var(--a11y-text-scale)}:root[data-a11y=true][data-a11y-scheme=contrast]{color-scheme:dark;--color-bg-page: #000000;--color-bg-surface: #000000;--color-bg-input: #000000;--color-text-primary: #FFFFFF;--color-text-secondary: #EDEDED;--color-text-muted: #D9D9D9;--color-border: #FFFFFF;--color-accent: #FFFF00;--color-focus: #FFFF00;--color-button-primary-bg: #FFFF00;--color-button-primary-text: #000000;--color-button-secondary-bg: #000000;--color-button-secondary-text: #FFFFFF;--bg-main: #000000;--bg-section: #000000;--bg-card: #000000;--bg-card-soft: #111111;--bg-input: #000000;--text-main: #FFFFFF;--text-heading: #FFFFFF;--text-muted: #FFFFFF;--text-soft: #F5F5F5;--text-secondary: #F5F5F5;--text-disabled: #D1D5DB;--border-soft: #FFFFFF;--border-medium: #FFFFFF;--border-strong: #FFFF00;--accent-main: #FFFF00;--accent-text: #000000;--button-primary-bg: #FFFF00;--button-primary-text: #000000}:root[data-a11y=true][data-a11y-scheme=mono]{color-scheme:light;--color-bg-page: #F5F5F5;--color-bg-surface: #FFFFFF;--color-bg-input: #FFFFFF;--color-text-primary: #111111;--color-text-secondary: #333333;--color-text-muted: #555555;--color-border: #111111;--color-accent: #000000;--color-focus: #000000;--color-button-primary-bg: #111111;--color-button-primary-text: #FFFFFF;--color-button-secondary-bg: #FFFFFF;--color-button-secondary-text: #111111;--bg-main: #F5F5F5;--bg-section: #F5F5F5;--bg-card: #FFFFFF;--bg-card-soft: #F3F4F6;--bg-input: #FFFFFF;--text-main: #111111;--text-heading: #000000;--text-muted: #2B2B2B;--text-soft: #404040;--border-soft: #525252;--border-medium: #262626;--border-strong: #000000;--accent-main: #111111;--accent-text: #111111;--button-primary-bg: #111111;--button-primary-text: #FFFFFF}:root[data-a11y=true]{--button-secondary-bg: var(--color-button-secondary-bg, var(--bg-card-soft));--button-secondary-text: var(--color-button-secondary-text, var(--text-main));--bg: var(--bg-main);--bg-strong: var(--bg-card);--text: var(--text-main);--muted: var(--text-muted);--line: var(--border-soft);--line-strong: var(--border-medium);--accent: var(--accent-main);--accent-soft: var(--bg-card-soft);--accent-contrast: var(--button-primary-text);--shadow: none;--brand-blue: var(--accent-main);--brand-cyan: var(--accent-main);--brand-teal: var(--accent-main);--brand-gradient: var(--button-primary-bg);--brand-gradient-text: var(--button-primary-text);--brand-mark-gradient: var(--button-primary-bg);--brand-shadow: none;--brand-focus-ring: var(--border-strong);--focus-ring: var(--border-strong);--color-bg: var(--bg-main);--color-bg-soft: var(--bg-section);--color-surface: var(--bg-card);--color-surface-soft: var(--bg-card-soft);--color-surface-tint: var(--bg-card-soft);--color-text: var(--text-main);--color-heading: var(--text-heading);--color-muted: var(--text-muted);--color-line: var(--border-soft);--color-line-strong: var(--border-medium);--color-primary: var(--accent-main);--color-primary-hover: var(--border-strong);--color-primary-soft: var(--bg-card-soft);--color-primary-contrast: var(--button-primary-text);--color-accent: var(--accent-main);--color-accent-soft: var(--bg-card-soft);--status-success-bg: var(--bg-card-soft);--status-success-text: var(--text-main);--status-warning-bg: var(--bg-card-soft);--status-warning-text: var(--text-main);--status-danger-bg: var(--bg-card-soft);--status-danger-text: var(--text-main);--status-info-bg: var(--bg-card-soft);--status-info-text: var(--text-main);--status-neutral-bg: var(--bg-card-soft);--status-neutral-text: var(--text-main)}:root[data-a11y=true][data-a11y-scheme=contrast]{--color-danger: #FFFFFF;--color-warning: #FFFF00;--color-success: #FFFFFF;--color-info: #FFFFFF}:root[data-a11y=true] body,:root[data-a11y=true] .app-shell{background:var(--bg-main);color:var(--text-main)}:root[data-a11y=true] .app-shell,:root[data-a11y=true] .app-layout__topbar,:root[data-a11y=true] .app-layout__nav,:root[data-a11y=true] .app-layout__admin-nav,:root[data-a11y=true] .app-layout__settings-panel,:root[data-a11y=true] .panel,:root[data-a11y=true] .panel_hero,:root[data-a11y=true] .page-hero,:root[data-a11y=true] .ui-card,:root[data-a11y=true] .ui-section,:root[data-a11y=true] .ui-empty-state,:root[data-a11y=true] .ui-loading-state,:root[data-a11y=true] .ui-error-state,:root[data-a11y=true] .ui-stat-card,:root[data-a11y=true] .passport-card,:root[data-a11y=true] .passport-profile-item,:root[data-a11y=true] .passport-program-item,:root[data-a11y=true] .passport-feature-item,:root[data-a11y=true] .passport-service-item,:root[data-a11y=true] .passport-campus-item,:root[data-a11y=true] .passport-building-item,:root[data-a11y=true] .passport-completeness-item,:root[data-a11y=true] .passport-info-block,:root[data-a11y=true] .system-status-card,:root[data-a11y=true] .system-check-row,:root[data-a11y=true] .model-summary-card,:root[data-a11y=true] .model-metric-card,:root[data-a11y=true] .model-delta,:root[data-a11y=true] .active-learning-stat,:root[data-a11y=true] .ai-card,:root[data-a11y=true] .result-card,:root[data-a11y=true] .results-hero,:root[data-a11y=true] .results-stat,:root[data-a11y=true] .profile-card,:root[data-a11y=true] .insight-panel,:root[data-a11y=true] .university-group,:root[data-a11y=true] .university-accessibility,:root[data-a11y=true] .home-result-preview,:root[data-a11y=true] .home-result-preview li,:root[data-a11y=true] .mode-choice-hero,:root[data-a11y=true] .mode-choice-hero__recommended,:root[data-a11y=true] .mode-card,:root[data-a11y=true] .mode-info-card,:root[data-a11y=true] .result-card__overview-block,:root[data-a11y=true] .result-card__university-preview-item,:root[data-a11y=true] .result-card__detail-block,:root[data-a11y=true] .score-badge,:root[data-a11y=true] .results-toolbar,:root[data-a11y=true] .results-city-strip,:root[data-a11y=true] .selection-no-results,:root[data-a11y=true] .campus-accessibility-table-wrap,:root[data-a11y=true] .validation-table-wrap,:root[data-a11y=true] .passport-table-wrap,:root[data-a11y=true] .admin-data-table-wrap,:root[data-a11y=true] .admin-overview__table-wrap{border-color:var(--border-medium);background:var(--bg-card);color:var(--text-main);box-shadow:none}:root[data-a11y=true] .panel_hero,:root[data-a11y=true] .page-hero,:root[data-a11y=true] .ai-priority-panel,:root[data-a11y=true] .mode-choice-hero,:root[data-a11y=true] .callout,:root[data-a11y=true] .callout_info,:root[data-a11y=true] .privacy-consent,:root[data-a11y=true] .question-actions{background:var(--bg-section)}:root[data-a11y=true] .page-copy,:root[data-a11y=true] .passport-muted,:root[data-a11y=true] .muted,:root[data-a11y=true] .helper-text,:root[data-a11y=true] .brand-copy,:root[data-a11y=true] .profile-card__label,:root[data-a11y=true] .form-field span,:root[data-a11y=true] .app-layout__setting span,:root[data-a11y=true] .app-layout__admin-title,:root[data-a11y=true] .result-card__geo-summary,:root[data-a11y=true] .score-badge span,:root[data-a11y=true] .score-badge small{color:var(--text-muted)}:root[data-a11y=true] h1,:root[data-a11y=true] h2,:root[data-a11y=true] h3,:root[data-a11y=true] h4,:root[data-a11y=true] .page-title,:root[data-a11y=true] .panel h2,:root[data-a11y=true] .panel h3,:root[data-a11y=true] .panel h4,:root[data-a11y=true] .ui-page-header h1,:root[data-a11y=true] .ui-page-header h2,:root[data-a11y=true] .app-layout__brand-name{color:var(--text-heading)}:root[data-a11y=true] .section-tag,:root[data-a11y=true] .eyebrow,:root[data-a11y=true] .ui-page-header__eyebrow,:root[data-a11y=true] .ui-badge,:root[data-a11y=true] .inline-link,:root[data-a11y=true] .result-card__code,:root[data-a11y=true] .result-subtitle{color:var(--accent-main)}:root[data-a11y=true] button,:root[data-a11y=true] input,:root[data-a11y=true] select,:root[data-a11y=true] textarea,:root[data-a11y=true] a,:root[data-a11y=true] summary,:root[data-a11y=true] .btn,:root[data-a11y=true] .ui-button,:root[data-a11y=true] .ui-tabs__button,:root[data-a11y=true] .app-layout__nav-button,:root[data-a11y=true] .app-layout__admin-button,:root[data-a11y=true] .theme-mode-button,:root[data-a11y=true] .theme-mode-menu-item,:root[data-a11y=true] .answer-option,:root[data-a11y=true] .result-pill,:root[data-a11y=true] .result-highlight,:root[data-a11y=true] .location-picker__quick-button,:root[data-a11y=true] .location-picker__suggestion,:root[data-a11y=true] .result-city-tag{border-color:var(--border-medium)}:root[data-a11y=true] input,:root[data-a11y=true] select,:root[data-a11y=true] textarea,:root[data-a11y=true] .form-field input,:root[data-a11y=true] .passport-field input,:root[data-a11y=true] .passport-field select,:root[data-a11y=true] .passport-field textarea,:root[data-a11y=true] .admin-data-field input,:root[data-a11y=true] .admin-data-field select,:root[data-a11y=true] .admin-data-field textarea,:root[data-a11y=true] .location-picker__control,:root[data-a11y=true] .university-group__search{background:var(--bg-input);color:var(--text-main);border-color:var(--border-medium)}:root[data-a11y=true] input::placeholder,:root[data-a11y=true] textarea::placeholder{color:var(--text-soft)}:root[data-a11y=true] select option{background:var(--bg-input);color:var(--text-main)}:root[data-a11y=true] .btn_primary,:root[data-a11y=true] .ui-button_primary,:root[data-a11y=true] .app-layout__nav-button_active,:root[data-a11y=true] .app-layout__nav-button_active:hover,:root[data-a11y=true] .app-layout__admin-button_active,:root[data-a11y=true] .app-layout__admin-button_active:hover,:root[data-a11y=true] .ui-tabs__button[aria-selected=true],:root[data-a11y=true] .mode-choice-hero__badge,:root[data-a11y=true] .mode-card__meta,:root[data-a11y=true] .inline-badge,:root[data-a11y=true] .result-pill_strong,:root[data-a11y=true] .result-rank,:root[data-a11y=true] .home-result-preview span,:root[data-a11y=true] .home-number-list span,:root[data-a11y=true] .home-feature-list span,:root[data-a11y=true] .progress__fill,:root[data-a11y=true] .app-layout__back-to-top{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:none}:root[data-a11y=true] .btn_secondary,:root[data-a11y=true] .btn_ghost,:root[data-a11y=true] .ui-button_secondary,:root[data-a11y=true] .ui-button_ghost,:root[data-a11y=true] .app-layout__settings summary,:root[data-a11y=true] .app-layout__menu-button,:root[data-a11y=true] .app-layout__settings-reset,:root[data-a11y=true] .theme-mode-button,:root[data-a11y=true] .theme-mode-menu,:root[data-a11y=true] .theme-mode-menu-item,:root[data-a11y=true] .answer-option,:root[data-a11y=true] .result-pill,:root[data-a11y=true] .result-highlight,:root[data-a11y=true] .result-city-tag,:root[data-a11y=true] .session-chip span{background:var(--bg-card-soft);color:var(--text-main);box-shadow:none}:root[data-a11y=true] .app-layout__settings summary{min-width:44px;min-height:44px;font-size:18px;font-weight:800}:root[data-a11y=true] .answer-option_selected,:root[data-a11y=true] .location-picker__quick-button_active,:root[data-a11y=true] .location-picker__suggestion_active,:root[data-a11y=true] .result-city-tag_active,:root[data-a11y=true] .theme-mode-menu-item:hover,:root[data-a11y=true] .theme-mode-menu-item.is-active{background:var(--accent-main);border-color:var(--border-strong);color:var(--button-primary-text)}:root[data-a11y=true] .ai-page,:root[data-a11y=true] .ai-request-panel,:root[data-a11y=true] .ai-results>.panel,:root[data-a11y=true] .ai-empty-guide .panel,:root[data-a11y=true] .ai-form-section,:root[data-a11y=true] .ai-card,:root[data-a11y=true] .ai-direction-card,:root[data-a11y=true] .ai-profile-card,:root[data-a11y=true] .ai-strictness-option,:root[data-a11y=true] .ai-feature-chip-list,:root[data-a11y=true] .ai-consent-panel,:root[data-a11y=true] .ai-consent-checkbox,:root[data-a11y=true] .ai-advanced-settings,:root[data-a11y=true] .ai-technical-info,:root[data-a11y=true] .ai-recommendation-summary,:root[data-a11y=true] .ai-advisory,:root[data-a11y=true] .ai-explanation,:root[data-a11y=true] .ai-campus-list,:root[data-a11y=true] .ai-campus-match,:root[data-a11y=true] .ai-campus-item,:root[data-a11y=true] .ai-feedback,:root[data-a11y=true] .ai-no-results,:root[data-a11y=true] .ai-no-results__info,:root[data-a11y=true] .ai-no-results__expand{background:var(--bg-card);border-color:var(--border-medium);color:var(--text-main);box-shadow:none}:root[data-a11y=true] .ai-suggestion-menu,:root[data-a11y=true] .ai-suggestion-menu_attached,:root[data-a11y=true] .ai-suggestion-chip,:root[data-a11y=true] .ai-checkbox_pill,:root[data-a11y=true] .ai-feature-chip,:root[data-a11y=true] .ai-card__meta div,:root[data-a11y=true] .ai-metric,:root[data-a11y=true] .ai-campus-match__feature,:root[data-a11y=true] .ai-campus-match__decision,:root[data-a11y=true] .ai-campus-match__program-link,:root[data-a11y=true] .ai-campus-match__notes,:root[data-a11y=true] .ai-trust-badge,:root[data-a11y=true] .ai-feedback__status,:root[data-a11y=true] .ai-review-reasons__list span{background:var(--bg-card-soft);border-color:var(--border-medium);color:var(--text-main);box-shadow:none}:root[data-a11y=true] .ai-form-section__header h3,:root[data-a11y=true] .ai-field span,:root[data-a11y=true] .ai-field__label,:root[data-a11y=true] .ai-tag-input__label,:root[data-a11y=true] .ai-fieldset legend,:root[data-a11y=true] .ai-feature-chip-list__header strong,:root[data-a11y=true] .ai-strictness-option strong,:root[data-a11y=true] .ai-profile-card span,:root[data-a11y=true] .ai-card__title,:root[data-a11y=true] .ai-card__university,:root[data-a11y=true] .ai-card__meta dt,:root[data-a11y=true] .ai-card__meta dd,:root[data-a11y=true] .ai-campus-list h4,:root[data-a11y=true] .ai-campus-match h5,:root[data-a11y=true] .ai-campus-match__feature strong,:root[data-a11y=true] .ai-campus-item dd,:root[data-a11y=true] .ai-no-results h2,:root[data-a11y=true] .ai-no-results h3,:root[data-a11y=true] .ai-feedback__title strong{color:var(--text-main)}:root[data-a11y=true] .ai-field__help,:root[data-a11y=true] .ai-tag-input__help,:root[data-a11y=true] .ai-suggestion-group__label,:root[data-a11y=true] .ai-profile-card__hint,:root[data-a11y=true] .ai-strictness-option span,:root[data-a11y=true] .ai-technical-info summary,:root[data-a11y=true] .ai-campus-item dt,:root[data-a11y=true] .ai-campus-match__notes ul,:root[data-a11y=true] .ai-campus-list .passport-muted,:root[data-a11y=true] .ai-feature-chip-list__empty,:root[data-a11y=true] .ai-direction-card__source span,:root[data-a11y=true] .ai-model-status span,:root[data-a11y=true] .ai-no-results p,:root[data-a11y=true] .ai-no-results__lead,:root[data-a11y=true] .ai-no-results__profile{color:var(--text-muted)}:root[data-a11y=true] .ai-field input,:root[data-a11y=true] .ai-field select,:root[data-a11y=true] .ai-field textarea,:root[data-a11y=true] .ai-tag-input input,:root[data-a11y=true] .ai-feedback__details textarea{background:var(--bg-input);border:2px solid var(--border-medium);color:var(--text-main);caret-color:var(--accent-main);box-shadow:none}:root[data-a11y=true] .ai-field input::placeholder,:root[data-a11y=true] .ai-field textarea::placeholder,:root[data-a11y=true] .ai-tag-input input::placeholder,:root[data-a11y=true] .ai-feedback__details textarea::placeholder{color:var(--text-muted);opacity:1}:root[data-a11y=true] .ai-field input:focus-visible,:root[data-a11y=true] .ai-field select:focus-visible,:root[data-a11y=true] .ai-field textarea:focus-visible,:root[data-a11y=true] .ai-tag-input input:focus-visible,:root[data-a11y=true] .ai-suggestion-chip:focus-visible,:root[data-a11y=true] .ai-profile-card:focus-visible,:root[data-a11y=true] .ai-strictness-option:focus-visible,:root[data-a11y=true] .ai-feature-chip button:focus-visible{border-color:var(--border-strong);outline:3px solid var(--border-strong);outline-offset:2px;box-shadow:none}:root[data-a11y=true] .ai-suggestion-chip:hover,:root[data-a11y=true] .ai-suggestion-chip:focus-visible,:root[data-a11y=true] .ai-profile-card:hover,:root[data-a11y=true] .ai-strictness-option:hover{border-color:var(--border-strong);color:var(--text-main)}:root[data-a11y=true] .ai-suggestion-chip_active,:root[data-a11y=true] .ai-suggestion-chip[aria-selected=true],:root[data-a11y=true] .ai-suggestion-chip_match,:root[data-a11y=true] .ai-suggestion-chip_selected,:root[data-a11y=true] .ai-profile-card_active,:root[data-a11y=true] .ai-strictness-option_active{background:var(--button-primary-bg);border-color:var(--border-strong);color:var(--button-primary-text);box-shadow:none}:root[data-a11y=true] .ai-profile-card_active .ai-profile-card__hint,:root[data-a11y=true] .ai-strictness-option_active span{color:var(--button-primary-text)}:root[data-a11y=true] .ai-feature-chip_required,:root[data-a11y=true] .ai-feature-chip_preferred,:root[data-a11y=true] .ai-warning,:root[data-a11y=true] .ai-field__error,:root[data-a11y=true] .ai-tag-input__error,:root[data-a11y=true] .ai-consent-error,:root[data-a11y=true] .ai-campus-match__feature_ok,:root[data-a11y=true] .ai-campus-match__feature_missing,:root[data-a11y=true] .ai-campus-match__feature_unknown,:root[data-a11y=true] .ai-campus-match__decision_ok,:root[data-a11y=true] .ai-campus-match__decision_warning,:root[data-a11y=true] .ai-campus-match__notes .ai-campus-match__notes_warning,:root[data-a11y=true] .ai-no-results__marker,:root[data-a11y=true] .ai-feedback__status_sent,:root[data-a11y=true] .ai-feedback__status_error{background:var(--bg-card-soft);border-color:var(--border-strong);color:var(--text-main);box-shadow:none}:root[data-a11y=true] .ai-feature-chip-list__empty{border-color:var(--border-medium)}:root[data-a11y=true] .ai-feature-chip button{background:var(--button-secondary-bg);border-color:var(--border-medium);color:var(--button-secondary-text)}:root[data-a11y=true] .ai-feature-chip button:hover,:root[data-a11y=true] .ai-feature-chip button:focus-visible{background:var(--button-primary-bg);border-color:var(--border-strong);color:var(--button-primary-text)}:root[data-a11y=true] .ai-field input:disabled,:root[data-a11y=true] .ai-field select:disabled,:root[data-a11y=true] .ai-field textarea:disabled,:root[data-a11y=true] .ai-tag-input input:disabled,:root[data-a11y=true] .ai-suggestion-chip:disabled,:root[data-a11y=true] .ai-profile-card:disabled,:root[data-a11y=true] .ai-strictness-option:disabled{background:var(--bg-card-soft);color:var(--text-disabled);opacity:1}:root[data-a11y=true] table,:root[data-a11y=true] .validation-table,:root[data-a11y=true] .admin-data-table,:root[data-a11y=true] .passport-compare-table,:root[data-a11y=true] .admin-overview-table,:root[data-a11y=true] .campus-accessibility-table{background:var(--bg-card);color:var(--text-main);border-color:var(--border-medium)}:root[data-a11y=true] th,:root[data-a11y=true] td,:root[data-a11y=true] .validation-table th,:root[data-a11y=true] .validation-table td,:root[data-a11y=true] .admin-data-table th,:root[data-a11y=true] .admin-data-table td,:root[data-a11y=true] .passport-compare-table th,:root[data-a11y=true] .passport-compare-table td,:root[data-a11y=true] .admin-overview-table th,:root[data-a11y=true] .admin-overview-table td,:root[data-a11y=true] .campus-accessibility-table th,:root[data-a11y=true] .campus-accessibility-table td{border-color:var(--border-medium)}:root[data-a11y=true] thead th,:root[data-a11y=true] .validation-table thead th,:root[data-a11y=true] .admin-data-table thead th,:root[data-a11y=true] .passport-compare-table thead th,:root[data-a11y=true] .admin-overview-table th,:root[data-a11y=true] .campus-accessibility-table thead th{background:var(--bg-card-soft);color:var(--text-heading)}:root[data-a11y=true] tbody tr:hover,:root[data-a11y=true] .validation-table tbody tr:hover,:root[data-a11y=true] .admin-data-table tbody tr:hover,:root[data-a11y=true] .passport-compare-table tbody tr:hover,:root[data-a11y=true] .admin-overview-table tbody tr:hover,:root[data-a11y=true] .campus-accessibility-table tbody tr:hover{background:var(--bg-card-soft)}:root[data-a11y=true] .shape{display:none}:root[data-a11y=true] *:focus-visible{outline:3px solid var(--border-strong);outline-offset:3px;box-shadow:none}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__nav-button,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__admin-button,:root[data-a11y=true][data-a11y-scheme=contrast] .nav-link,:root[data-a11y=true][data-a11y-scheme=contrast] .nav-item,:root[data-a11y=true][data-a11y-scheme=contrast] .site-nav a{background:#000;border-color:#fff;color:#fff}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__nav-button:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__nav-button:focus-visible,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__admin-button:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__admin-button:focus-visible,:root[data-a11y=true][data-a11y-scheme=contrast] .nav-link:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .nav-link:focus-visible,:root[data-a11y=true][data-a11y-scheme=contrast] .site-nav a:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .site-nav a:focus-visible,:root[data-a11y=true][data-a11y-scheme=contrast] .theme-mode-menu-item:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .theme-mode-menu-item:focus-visible{background:#ff0;border-color:#ff0;color:#000}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__nav-button_active,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__nav-button_active:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__admin-button_active,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__admin-button_active:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .nav-link_active,:root[data-a11y=true][data-a11y-scheme=contrast] .nav-link.active,:root[data-a11y=true][data-a11y-scheme=contrast] .nav-item.active,:root[data-a11y=true][data-a11y-scheme=contrast] .site-nav a.active{background:#ff0;border-color:#ff0;color:#000}:root[data-a11y=true][data-a11y-scheme=contrast] .muted,:root[data-a11y=true][data-a11y-scheme=contrast] .helper-text,:root[data-a11y=true][data-a11y-scheme=contrast] .passport-muted,:root[data-a11y=true][data-a11y-scheme=contrast] .page-copy,:root[data-a11y=true][data-a11y-scheme=contrast] .section-note,:root[data-a11y=true][data-a11y-scheme=contrast] .home-cta-note,:root[data-a11y=true][data-a11y-scheme=contrast] .home-secondary-label,:root[data-a11y=true][data-a11y-scheme=contrast] .brand-copy,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__setting span,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__admin-title,:root[data-a11y=true][data-a11y-scheme=contrast] .profile-card__label,:root[data-a11y=true][data-a11y-scheme=contrast] .form-field span,:root[data-a11y=true][data-a11y-scheme=contrast] .answer-rule-hint,:root[data-a11y=true][data-a11y-scheme=contrast] .answer-selection-count,:root[data-a11y=true][data-a11y-scheme=contrast] .answer-option small,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card__geo-summary,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card__section-head span,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card__factor dt,:root[data-a11y=true][data-a11y-scheme=contrast] .score-badge span,:root[data-a11y=true][data-a11y-scheme=contrast] .score-badge small,:root[data-a11y=true][data-a11y-scheme=contrast] .results-stat span,:root[data-a11y=true][data-a11y-scheme=contrast] small,:root[data-a11y=true][data-a11y-scheme=contrast] figcaption,:root[data-a11y=true][data-a11y-scheme=contrast] caption{color:#f5f5f5}:root[data-a11y=true][data-a11y-scheme=contrast] .btn:disabled,:root[data-a11y=true][data-a11y-scheme=contrast] .ui-button:disabled,:root[data-a11y=true][data-a11y-scheme=contrast] button:disabled,:root[data-a11y=true][data-a11y-scheme=contrast] input:disabled,:root[data-a11y=true][data-a11y-scheme=contrast] select:disabled,:root[data-a11y=true][data-a11y-scheme=contrast] textarea:disabled,:root[data-a11y=true][data-a11y-scheme=contrast] .disabled,:root[data-a11y=true][data-a11y-scheme=contrast] [aria-disabled=true]{color:#d1d5db;opacity:1}:root[data-a11y=true][data-a11y-scheme=contrast] .home-warning,:root[data-a11y=true][data-a11y-scheme=contrast] .important-note,:root[data-a11y=true][data-a11y-scheme=contrast] .info-banner,:root[data-a11y=true][data-a11y-scheme=contrast] .notice,:root[data-a11y=true][data-a11y-scheme=contrast] .callout,:root[data-a11y=true][data-a11y-scheme=contrast] .callout_info,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card__warning,:root[data-a11y=true][data-a11y-scheme=contrast] .ai-warning,:root[data-a11y=true][data-a11y-scheme=contrast] .validation-message,:root[data-a11y=true][data-a11y-scheme=contrast] .admin-data-message{background:#000;border:2px solid #FFFFFF;border-left:6px solid #FFFF00;color:#fff}:root[data-a11y=true][data-a11y-scheme=contrast] .home-warning strong,:root[data-a11y=true][data-a11y-scheme=contrast] .important-note strong,:root[data-a11y=true][data-a11y-scheme=contrast] .info-banner strong,:root[data-a11y=true][data-a11y-scheme=contrast] .notice strong,:root[data-a11y=true][data-a11y-scheme=contrast] .callout strong,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card__warning strong{color:#ff0}:root[data-a11y=true][data-a11y-scheme=contrast] .home-result-preview,:root[data-a11y=true][data-a11y-scheme=contrast] .home-result-preview li,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card,:root[data-a11y=true][data-a11y-scheme=contrast] .results-hero,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card__overview-block,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card__university-preview-item,:root[data-a11y=true][data-a11y-scheme=contrast] .result-card__detail-block,:root[data-a11y=true][data-a11y-scheme=contrast] .score-badge,:root[data-a11y=true][data-a11y-scheme=contrast] .results-stat,:root[data-a11y=true][data-a11y-scheme=contrast] .profile-card,:root[data-a11y=true][data-a11y-scheme=contrast] .insight-panel,:root[data-a11y=true][data-a11y-scheme=contrast] .university-group,:root[data-a11y=true][data-a11y-scheme=contrast] .university-accessibility{background:#000;border:2px solid #FFFFFF;color:#fff}:root[data-a11y=true][data-a11y-scheme=contrast] .home-result-preview span,:root[data-a11y=true][data-a11y-scheme=contrast] .home-number-list span,:root[data-a11y=true][data-a11y-scheme=contrast] .home-feature-list span,:root[data-a11y=true][data-a11y-scheme=contrast] .result-rank,:root[data-a11y=true][data-a11y-scheme=contrast] .result-pill_strong,:root[data-a11y=true][data-a11y-scheme=contrast] .inline-badge,:root[data-a11y=true][data-a11y-scheme=contrast] .mode-choice-hero__badge,:root[data-a11y=true][data-a11y-scheme=contrast] .mode-card__meta{background:#ff0;border:2px solid #FFFF00;color:#000}:root[data-a11y=true][data-a11y-scheme=contrast] .btn_primary,:root[data-a11y=true][data-a11y-scheme=contrast] .ui-button_primary,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-preset-button,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__back-to-top{background:#ff0;border:2px solid #FFFF00;color:#000;font-weight:800}:root[data-a11y=true][data-a11y-scheme=contrast] .btn_secondary,:root[data-a11y=true][data-a11y-scheme=contrast] .btn_ghost,:root[data-a11y=true][data-a11y-scheme=contrast] .btn_danger,:root[data-a11y=true][data-a11y-scheme=contrast] .ui-button_secondary,:root[data-a11y=true][data-a11y-scheme=contrast] .ui-button_ghost,:root[data-a11y=true][data-a11y-scheme=contrast] .ui-button_danger,:root[data-a11y=true][data-a11y-scheme=contrast] .home-secondary-action,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-close,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-reset{background:#000;border:2px solid #FFFFFF;color:#fff}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-preset{background:#000;border:2px solid #FFFFFF;color:#fff}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-preset p{color:#fff}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings summary{background:#000;border:2px solid #FFFFFF;color:#fff;box-shadow:none}:root[data-a11y=true][data-a11y-scheme=contrast] .theme-mode-button{background:#000;border:2px solid #FFFFFF;color:#fff;box-shadow:none}:root[data-a11y=true][data-a11y-scheme=contrast] .theme-mode-button .theme-mode-svg-icon{color:#ff0}:root[data-a11y=true][data-a11y-scheme=contrast] .theme-mode-auto-badge{background:#ff0;color:#000;border-color:#ff0}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings[open] summary,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings summary[aria-expanded=true]{background:#ff0;border:2px solid #FFFF00;color:#000}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings summary .app-layout__settings-icon,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings summary .app-layout__settings-text{color:currentColor}:root[data-a11y=true][data-a11y-scheme=contrast] .btn:hover:not(:disabled),:root[data-a11y=true][data-a11y-scheme=contrast] .ui-button:hover:not(:disabled),:root[data-a11y=true][data-a11y-scheme=contrast] .home-secondary-action:hover:not(:disabled),:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-close:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-preset-button:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings-reset:hover{background:#fff;border-color:#ff0;color:#000;filter:none;transform:none}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings summary:hover{background:#fff;border-color:#ff0;color:#000}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings[open] summary,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings[open] summary:hover,:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings summary[aria-expanded=true],:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings summary[aria-expanded=true]:hover{background:#ff0;border-color:#ff0;color:#000}:root[data-a11y=true][data-a11y-scheme=contrast] .app-layout__settings summary:focus-visible{outline:3px solid #FFFF00;outline-offset:3px}@media(max-width:768px){.app-shell.theme-dark .theme-mode-auto-badge{background:#132033;color:#67e8f9;border-color:#2a3b52}:root[data-a11y=true][data-a11y-scheme=contrast] .theme-mode-auto-badge{background:#ff0;color:#000;border-color:#ff0}:root[data-a11y=true][data-a11y-scheme=contrast] .mobile-nav-link{background:#000;color:#fff;border:2px solid #FFFFFF}:root[data-a11y=true][data-a11y-scheme=contrast] .mobile-nav-link.is-active,:root[data-a11y=true][data-a11y-scheme=contrast] .mobile-nav-link[aria-current=page]{background:#ff0;color:#000;border-color:#ff0}}:root[data-a11y=true][data-a11y-scheme=contrast] input,:root[data-a11y=true][data-a11y-scheme=contrast] select,:root[data-a11y=true][data-a11y-scheme=contrast] textarea,:root[data-a11y=true][data-a11y-scheme=contrast] .form-field input,:root[data-a11y=true][data-a11y-scheme=contrast] .passport-field input,:root[data-a11y=true][data-a11y-scheme=contrast] .passport-field select,:root[data-a11y=true][data-a11y-scheme=contrast] .passport-field textarea,:root[data-a11y=true][data-a11y-scheme=contrast] .admin-data-field input,:root[data-a11y=true][data-a11y-scheme=contrast] .admin-data-field select,:root[data-a11y=true][data-a11y-scheme=contrast] .admin-data-field textarea{accent-color:#FFFF00;background:#000;border:2px solid #FFFFFF;color:#fff}:root[data-a11y=true][data-a11y-scheme=contrast] input[type=checkbox],:root[data-a11y=true][data-a11y-scheme=contrast] input[type=radio]{accent-color:#FFFF00;outline:2px solid #FFFFFF;outline-offset:2px}:root[data-a11y=true][data-a11y-scheme=contrast] input:focus-visible,:root[data-a11y=true][data-a11y-scheme=contrast] select:focus-visible,:root[data-a11y=true][data-a11y-scheme=contrast] textarea:focus-visible{border-color:#ff0;outline:3px solid #FFFF00;outline-offset:3px}:root[data-a11y=true][data-a11y-scheme=contrast] select option{background:#000;color:#fff}:root[data-a11y=true][data-a11y-scheme=contrast] .ai-suggestion-chip_active,:root[data-a11y=true][data-a11y-scheme=contrast] .ai-suggestion-chip[aria-selected=true],:root[data-a11y=true][data-a11y-scheme=contrast] .ai-suggestion-chip_match,:root[data-a11y=true][data-a11y-scheme=contrast] .ai-suggestion-chip_selected,:root[data-a11y=true][data-a11y-scheme=contrast] .ai-profile-card_active,:root[data-a11y=true][data-a11y-scheme=contrast] .ai-strictness-option_active{background:#ff0!important;border-color:#ff0!important;color:#000!important}:root[data-a11y=true][data-a11y-scheme=contrast] .ai-profile-card_active span,:root[data-a11y=true][data-a11y-scheme=contrast] .ai-profile-card_active .ai-profile-card__hint,:root[data-a11y=true][data-a11y-scheme=contrast] .ai-strictness-option_active strong,:root[data-a11y=true][data-a11y-scheme=contrast] .ai-strictness-option_active span{color:#000!important}:root[data-a11y=true][data-a11y-scheme=mono] .ai-suggestion-chip_active,:root[data-a11y=true][data-a11y-scheme=mono] .ai-suggestion-chip[aria-selected=true],:root[data-a11y=true][data-a11y-scheme=mono] .ai-suggestion-chip_match,:root[data-a11y=true][data-a11y-scheme=mono] .ai-suggestion-chip_selected,:root[data-a11y=true][data-a11y-scheme=mono] .ai-profile-card_active,:root[data-a11y=true][data-a11y-scheme=mono] .ai-strictness-option_active{background:#111!important;border-color:#111!important;color:#fff!important}:root[data-a11y=true][data-a11y-scheme=mono] .ai-profile-card_active span,:root[data-a11y=true][data-a11y-scheme=mono] .ai-profile-card_active .ai-profile-card__hint,:root[data-a11y=true][data-a11y-scheme=mono] .ai-strictness-option_active strong,:root[data-a11y=true][data-a11y-scheme=mono] .ai-strictness-option_active span{color:#fff!important}:root[data-a11y-reduced-motion=true] *,:root[data-a11y-reduced-motion=true] *:before,:root[data-a11y-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}#accessibility{scroll-margin-top:7rem}.accessibility-info-block:focus{outline:none}.accessibility-info-block:focus-visible{outline:3px solid var(--focus-ring, var(--brand-focus-ring));outline-offset:4px}
