.illustrated-banner{display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,15vw,240px);align-items:stretch;background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:0 3px 10px rgba(25,35,55,.045);min-width:0}html .illustrated-banner>:first-child{background:var(--surface-card);border:0;box-shadow:none;min-width:0;margin:0;border-radius:inherit}html .illustrated-banner>:first-child:after,html .illustrated-banner>:first-child:before{display:none}.illustrated-banner>.banner-art{background:var(--banner-art) center /contain no-repeat;align-self:center;aspect-ratio:3/2;min-height:0;margin:12px 18px 12px 0;border-radius:18px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent),linear-gradient(180deg,transparent,black 15%,black 85%,transparent);mask-composite:intersect}[data-banner-theme=customer]{--banner-art:url(/assets/banners/customer-v2.webp)}[data-banner-theme=selection]{--banner-art:url(/assets/banners/selection-v2.webp)}[data-banner-theme=university]{--banner-art:url(/assets/banners/university-v2.webp)}[data-banner-theme=application]{--banner-art:url(/assets/banners/application-v2.webp)}[data-banner-theme=cases]{--banner-art:url(/assets/banners/cases-v2.webp)}[data-banner-theme=billing]{--banner-art:url(/assets/banners/billing-v2.webp)}[data-banner-theme=account]{--banner-art:url(/assets/banners/account-v2.webp)}.illustrated-banner .billing-hero,.illustrated-banner .catalog-school-hero,.illustrated-banner .client-hero{flex-wrap:wrap}.illustrated-banner .client-identity{min-width:0}.illustrated-banner .case-summary>header{flex-wrap:wrap;gap:16px}html:is([data-theme=dark],.dark) .illustrated-banner>:first-child{background:var(--surface-card);border:0;box-shadow:none}html:is([data-theme=dark],.dark) .illustrated-banner>.banner-art{filter:brightness(.72) saturate(.72);mix-blend-mode:screen;opacity:.8}.auth-story{background:linear-gradient(135deg,#19365d,#354a85 52%,#66508b)}.auth-story:after,.auth-story:before{display:none}.auth-message{text-shadow:none}.illustrated-banner:not([data-banner-theme=account]):not([data-banner-theme=billing]){grid-template-columns:minmax(0,1fr);--banner-gradient:linear-gradient(135deg,#fff,rgba(255,255,255,.92) 48%,rgba(37,99,235,.26));--text-primary:#18243b;--text-secondary:#3e4b64;--text-muted:#536078;--theme-text-666a78:#3e4b64;--theme-border-e3dfff:rgba(66,88,137,.25);color:var(--text-primary);border:0;background:var(--banner-gradient);box-shadow:0 6px 18px rgba(58,65,92,.085),0 1px 3px rgba(58,65,92,.04)}html .illustrated-banner:not([data-banner-theme=account]):not([data-banner-theme=billing])>:first-child{position:relative;z-index:1;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.illustrated-banner:not([data-banner-theme=account]):not([data-banner-theme=billing])>.banner-art{display:none}html:is([data-theme=dark],.dark) .illustrated-banner:not([data-banner-theme=account]):not([data-banner-theme=billing]){--banner-gradient:radial-gradient(ellipse at 10% -30%,color-mix(in srgb,var(--brand-from) 9%,transparent) 0%,transparent 52%),radial-gradient(ellipse at 96% 130%,color-mix(in srgb,var(--brand-to) 8%,transparent) 0%,transparent 52%),linear-gradient(115deg,color-mix(in srgb,var(--surface-card) 96%,var(--brand-from) 4%) 0%,var(--surface-card) 58%,color-mix(in srgb,var(--surface-card) 93%,var(--brand-to) 7%) 100%);--text-primary:#f3f6ff;--text-secondary:#d5e0f5;--text-muted:#d5e0f5;--theme-text-666a78:#d5e0f5;--theme-border-e3dfff:rgba(205,222,255,.28);border:1px solid var(--line-soft);box-shadow:0 5px 18px rgb(0 0 0/18%)}html:is([data-theme=dark],.dark) .illustrated-banner:not([data-banner-theme=account]):not([data-banner-theme=billing])>:first-child{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgb(255 255 255/4%)}html:is([data-theme=dark],.dark) .illustrated-banner:not([data-banner-theme=account]):not([data-banner-theme=billing]) :is(h1,h2,h3,h4){color:var(--text-primary)}html:is([data-theme=dark],.dark) .illustrated-banner:not([data-banner-theme=account]):not([data-banner-theme=billing]) :is(.case-summary-stats strong,.client-metric strong,.catalog-school-facts strong){color:var(--text-primary)}@media (max-width:1100px){.illustrated-banner{grid-template-columns:minmax(0,1fr)}.illustrated-banner>.banner-art{display:none}}@media (max-width:700px){.illustrated-banner .library-intro{grid-template-columns:repeat(3,minmax(0,1fr))}.illustrated-banner .library-intro>:first-child{grid-column:1/-1}}@media (prefers-reduced-data:reduce){.illustrated-banner{grid-template-columns:minmax(0,1fr)}.illustrated-banner>.banner-art{display:none}.auth-story{background:#17283e}}:root{--feedback-info-bg:#eff6ff;--feedback-info-border:#bfdbfe;--feedback-info-fg:#2563eb;--feedback-success-bg:#f0fdf4;--feedback-success-border:#bbf7d0;--feedback-success-fg:#15803d;--feedback-warning-bg:#fff7ed;--feedback-warning-border:#fed7aa;--feedback-warning-fg:#c2410c;--feedback-error-bg:#fef2f2;--feedback-error-border:#fecaca;--feedback-error-fg:#b91c1c}html:is([data-theme=dark],.dark){--feedback-info-bg:color-mix(in srgb,#3b82f6 15%,var(--surface-card));--feedback-info-border:color-mix(in srgb,#3b82f6 30%,var(--line-strong));--feedback-info-fg:#93c5fd;--feedback-success-bg:color-mix(in srgb,#22c55e 15%,var(--surface-card));--feedback-success-border:color-mix(in srgb,#22c55e 30%,var(--line-strong));--feedback-success-fg:#86efac;--feedback-warning-bg:color-mix(in srgb,#f97316 15%,var(--surface-card));--feedback-warning-border:color-mix(in srgb,#f97316 30%,var(--line-strong));--feedback-warning-fg:#fdba74;--feedback-error-bg:color-mix(in srgb,#ef4444 15%,var(--surface-card));--feedback-error-border:color-mix(in srgb,#ef4444 30%,var(--line-strong));--feedback-error-fg:#fca5a5}html :is(.feedback-alert,.ad-feedback,.plan-feedback-card,.persistent-feedback,.report-download-feedback,.database-note,.billing-payment-alert,.profile-edit-notice,.case-warning,.research-error,.inline-warning,.application-create-error,.notice-feedback,.form-status){--feedback-bg:var(--feedback-info-bg);--feedback-border:var(--feedback-info-border);--feedback-fg:var(--feedback-info-fg);background:var(--feedback-bg);border:1px solid var(--feedback-border);border-radius:12px;color:var(--text-primary)}html :is(.feedback-alert,.ad-feedback,.plan-feedback-card,.persistent-feedback,.report-download-feedback,.database-note,.billing-payment-alert,.profile-edit-notice,.case-warning,.research-error,.inline-warning,.application-create-error,.notice-feedback,.form-status):is(.success,.completed):not(.is-error){--feedback-bg:var(--feedback-success-bg);--feedback-border:var(--feedback-success-border);--feedback-fg:var(--feedback-success-fg)}html :is(.feedback-alert,.ad-feedback,.plan-feedback-card,.persistent-feedback,.report-download-feedback,.database-note,.billing-payment-alert,.profile-edit-notice,.case-warning,.research-error,.inline-warning,.application-create-error,.notice-feedback,.form-status):is(.warning,.failed),html :is(.profile-edit-notice,.case-warning,.inline-warning){--feedback-bg:var(--feedback-warning-bg);--feedback-border:var(--feedback-warning-border);--feedback-fg:var(--feedback-warning-fg)}html :is(.billing-payment-alert.error,.research-error,.application-create-error),html :is(.feedback-alert,.ad-feedback,.plan-feedback-card,.persistent-feedback,.report-download-feedback,.database-note,.billing-payment-alert,.profile-edit-notice,.case-warning,.research-error,.inline-warning,.application-create-error,.notice-feedback,.form-status):is(.error,.is-error){--feedback-bg:var(--feedback-error-bg);--feedback-border:var(--feedback-error-border);--feedback-fg:var(--feedback-error-fg)}html .report-download-feedback-copy>.icon,html :is(.feedback-alert,.ad-feedback,.plan-feedback-card,.persistent-feedback,.report-download-feedback,.database-note,.billing-payment-alert,.profile-edit-notice,.case-warning,.research-error,.inline-warning,.application-create-error,.notice-feedback,.form-status)>.icon,html :is(.feedback-alert,.ad-feedback,.plan-feedback-card,.persistent-feedback,.report-download-feedback,.database-note,.billing-payment-alert,.profile-edit-notice,.case-warning,.research-error,.inline-warning,.application-create-error,.notice-feedback,.form-status)>svg{color:var(--feedback-fg);flex:none}html .feedback-alert{align-items:flex-start;display:flex;gap:12px;min-width:0;padding:12px}.feedback-alert>.icon{margin-top:2px}.feedback-alert-copy{flex:1;min-width:0}.feedback-alert-copy>strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600;line-height:20px}.feedback-alert-description{color:var(--text-secondary);font-size:12px;line-height:18px;overflow-wrap:anywhere}.feedback-alert-copy>strong+.feedback-alert-description{margin-top:2px}.feedback-alert.is-compact{align-items:center}.feedback-alert.is-compact>.icon{margin-top:0}.feedback-alert.is-compact .feedback-alert-description{color:var(--text-primary);font-size:14px;line-height:20px}.feedback-alert-action{margin-top:8px}.feedback-dismiss{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;margin:-4px -4px -4px 0;padding:0;width:28px}.feedback-dismiss:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-primary)}.feedback-dismiss:focus-visible{outline:2px solid var(--feedback-fg,var(--brand-from));outline-offset:2px}html .application-toast,html .experience-toast{--feedback-fg:var(--feedback-info-fg);align-items:center;animation:feedback-message-in .18s ease-out both;background:var(--surface-popover);border:1px solid var(--line-strong);border-radius:12px;bottom:auto;box-shadow:var(--shadow-float);color:var(--text-primary);display:flex;font-size:14px;gap:9px;left:50%;line-height:20px;max-width:min(520px,calc(100vw - 32px));opacity:1;padding:9px 12px;pointer-events:auto;position:fixed;top:24px;transform:translateX(-50%);z-index:200}html .application-toast.success{--feedback-fg:var(--feedback-success-fg);background:var(--surface-popover)}html .application-toast.warning{--feedback-fg:var(--feedback-warning-fg);background:var(--surface-popover)}html .application-toast.error{--feedback-fg:var(--feedback-error-fg);background:var(--surface-popover)}html .application-toast>span{min-width:0;overflow-wrap:anywhere}html .application-toast>.icon,html .experience-toast>.icon{color:var(--feedback-fg)}html .application-toast .feedback-dismiss,html .experience-toast .feedback-dismiss{margin-left:4px}@keyframes feedback-message-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}html :is(.ad-feedback,.persistent-feedback,.database-note,.case-warning,.inline-warning,.billing-payment-alert,.report-download-feedback){align-items:flex-start;display:flex;font-size:14px;gap:10px;line-height:1.5;padding:12px}html .plan-feedback-card{padding:12px}html .plan-feedback-card>.feature-icon{background:transparent;border-radius:0;box-shadow:none;color:var(--feedback-fg);flex:0 0 20px;height:20px;width:20px}html .persistent-feedback strong,html .plan-feedback-card strong,html .research-error h3{color:var(--text-primary);font-size:14px;font-weight:600}html .persistent-feedback p,html .plan-feedback-card p,html .research-error p{color:var(--text-secondary);font-size:12px;line-height:18px}html .plan-feedback-card a{color:var(--link-text)}html .profile-edit-notice strong{color:var(--text-primary)}html .profile-edit-notice p{color:var(--text-secondary)}html .report-download-feedback.pending{--feedback-fg:var(--feedback-info-fg)}html .report-download-feedback.completed{--feedback-fg:var(--feedback-success-fg)}html .report-download-feedback.warning{--feedback-fg:var(--feedback-warning-fg)}html .report-download-feedback.failed{--feedback-fg:var(--feedback-error-fg);--feedback-bg:var(--feedback-error-bg);--feedback-border:var(--feedback-error-border)}html .notice-feedback{margin:0 12px 8px;padding:10px 12px}html .billing-payment-alert.error{color:var(--feedback-error-fg)}html .research-error{padding:16px}html .notification-preview{border-color:var(--line-strong);border-radius:16px;box-shadow:var(--shadow-float)}html .notification-preview,html .notification-preview>footer{background:var(--surface-popover)}html :is(.confirm-dialog,.application-create-dialog,.ad-dialog,.draft-exit-dialog){background:var(--surface-popover);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}html .feedback-confirm-backdrop{z-index:110}html .dialog-impact{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--feedback-error-fg)}html .dialog-impact.warning{background:var(--feedback-warning-bg);border-color:var(--feedback-warning-border);color:var(--feedback-warning-fg)}html .route-state-card{background:var(--surface-card);border-color:var(--line-soft);border-radius:24px}html .route-state-symbol{background:var(--feedback-error-bg);color:var(--feedback-error-fg)}html .route-spinner{border-color:var(--feedback-info-border);border-top-color:var(--feedback-info-fg)}html .inline-empty{color:var(--text-secondary)}html .inline-empty>.live-dot{animation:feedback-spin .8s linear infinite;background:transparent;border-radius:50%;border:2px solid var(--feedback-info-border);border-top-color:var(--feedback-info-fg);box-shadow:none;display:inline-block;height:24px;width:24px}@keyframes feedback-spin{to{transform:rotate(1turn)}}html .experience-toast:not(.is-visible){display:none}html:is([data-theme=dark],.dark) :is(.ad-feedback,.plan-feedback-card,.report-download-feedback,.form-status,.case-warning,.research-error):is(.info,.success,.completed,.warning,.failed,.error,.pending),html:is([data-theme=dark],.dark) :is(.case-warning.case-warning,.research-error.research-error){background:var(--feedback-bg);border-color:var(--feedback-border);color:var(--text-primary)}html:is([data-theme=dark],.dark) .dialog-impact{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--feedback-error-fg)}html:is([data-theme=dark],.dark) .dialog-impact.warning{background:var(--feedback-warning-bg);border-color:var(--feedback-warning-border);color:var(--feedback-warning-fg)}html:is([data-theme=dark],.dark) .notice-feedback.success{background:var(--feedback-success-bg);border-color:var(--feedback-success-border);color:var(--text-primary)}html:is([data-theme=dark],.dark) .notice-feedback.error{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--text-primary)}@media (max-width:640px){html .application-toast,html .experience-toast{left:16px;right:16px;top:16px;transform:none;max-width:none}html .feedback-alert{gap:10px}}@media (prefers-reduced-motion:reduce){html .application-toast,html .experience-toast{animation:none}html .inline-empty>.live-dot,html .route-spinner{animation-duration:1.6s}}.notification-menu{--notification-badge-bg:#ff2d3d;position:relative;flex-shrink:0}.notification-menu .notification-button{overflow:visible;cursor:pointer}.notification-menu .notification-button.is-open{background:var(--theme-background-ebebf0);border-color:var(--theme-border-ebebf0)}.notification-menu .notification-button>.notification-count{box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--notification-badge-bg);border:2px solid var(--color-white);border-radius:999px;height:22px;min-width:22px;width:auto;padding:0 5px;right:-5px;top:-5px;font-size:11px;font-weight:700;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums;color:white}.notification-preview{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 32px);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-float);overflow:hidden;text-align:left}.notification-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line-strong)}.notification-preview h2{font-size:14px;font-weight:600;margin:0;line-height:20px}.notification-preview-heading{align-items:center;display:flex;gap:10px;min-width:0}.notification-preview-icon{align-items:center;background:linear-gradient(135deg,var(--brand-from),var(--brand-to));border-radius:12px;color:white;display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.notification-preview>header>button{border:0;background:transparent;color:var(--brand-from);font:inherit;font-size:12px;line-height:20px;cursor:pointer;padding:0}.notification-preview button:disabled{cursor:default;opacity:.55}.notification-preview-body{max-height:min(288px,calc(100dvh - 220px));overflow:auto;overscroll-behavior:contain}.notification-preview ul{list-style:none;padding:0;margin:0}.notification-preview li+li{border-top:1px solid var(--line-strong)}.notification-preview li>button{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;padding:12px 16px;background:transparent;border:0;cursor:pointer;font:inherit;color:var(--text-primary)}.notification-preview li.is-unread{background:var(--theme-background-f8faff)}.notification-preview li>button:hover{background:var(--theme-background-f1f5fe)}.notification-preview li>button:focus-visible{outline:2px solid var(--brand-from);outline-offset:-3px}.notice-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px;background:#3182ff}.notice-category-dot.category-support{background:#ff7a00}.notice-category-dot.category-research{background:#00bf63}.notice-category-dot.category-billing{background:#ff7a00}.notification-preview .is-read .notice-category-dot{background:var(--theme-background-cbd1dc)}.notice-copy{display:grid;gap:4px;min-width:0}.notice-copy>strong{font-size:14px;line-height:20px;font-weight:500;overflow-wrap:anywhere}.notice-copy .notice-body{font-size:12px;line-height:18px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notice-copy small,.notice-copy time{font-size:12px;line-height:16px;color:var(--text-muted)}.notification-preview>footer{border-top:1px solid var(--line-strong);background:white}.notification-preview>footer>a{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--brand-from);font-size:14px;line-height:20px;padding:10px 16px}.notice-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:32px 22px;color:var(--text-secondary)}.notice-empty p{margin:0;line-height:1.7}.notice-feedback{margin:0;padding:10px 22px;background:var(--theme-background-edf9f2);color:#237448;font-size:13px}.notice-feedback.is-error{background:var(--theme-background-fff1f2);color:#b52c48}@media(max-width:640px){.notification-preview{position:fixed;top:74px;left:auto;right:16px;width:320px;max-width:calc(100vw - 32px)}}html:is([data-theme=dark],.dark) .notification-menu .notification-button.is-open{background:var(--surface-hover);border-color:var(--line-strong)}html:is([data-theme=dark],.dark) .notification-menu .notification-button>.notification-count{border-color:var(--surface-card)}html:is([data-theme=dark],.dark) .notification-preview{background:var(--surface-popover);border-color:var(--line-strong)}html:is([data-theme=dark],.dark) .notification-preview li.is-unread,html:is([data-theme=dark],.dark) .notification-preview li>button:hover{background:var(--surface-hover)}html:is([data-theme=dark],.dark) .notification-preview>footer{background:var(--surface-popover)}html:is([data-theme=dark],.dark) .notice-feedback{background:oklch(.23 .035 160);color:oklch(.78 .12 160)}html:is([data-theme=dark],.dark) .notice-feedback.is-error{background:oklch(.23 .055 20);color:oklch(.78 .15 20)}