:root{--fa-blue: var(--design5-blue);--fa-blue-bright: var(--design5-blue-deep);--fa-blue-dark: var(--design5-navy);--fa-blue-quiet: rgba(46, 142, 197, .22);--fa-blue-soft: var(--design5-blue-wash);--fa-yellow: var(--design5-yellow);--fa-yellow-soft: var(--design5-yellow-wash);--fa-orange: var(--design5-coral);--fa-orange-soft: var(--design5-coral-wash);--fa-teal: var(--design5-green);--fa-teal-soft: var(--design5-green-wash);--fa-red: #c94b45;--fa-cream: var(--design5-canvas);--fa-white: var(--design5-surface);--fa-gravy-900: var(--design5-ink);--fa-gravy-800: var(--design5-ink);--fa-gravy-700: var(--design5-ink-soft);--fa-gravy-500: var(--design5-muted);--fa-gravy-200: var(--design5-line);--fa-gravy-100: rgba(24, 35, 59, .08);--fa-gravy-50: var(--design5-rail);--brand-ink: var(--fa-gravy-900);--brand-action: var(--fa-blue-dark);--surface-shadow: 0 .35rem 1.25rem rgba(24, 35, 59, .08);background:var(--fa-cream);color:var(--brand-ink);font-family:var(--design5-interface-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.review-mode-notice{align-items:center;background:#fff3c6;border-bottom:1px solid rgba(24,35,59,.13);color:#35415a;display:flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;gap:.65rem;justify-content:center;min-height:2.1rem;padding:.45rem 1rem;position:relative;text-align:center;z-index:40}.review-mode-notice strong{color:#18233b}@media(max-width:560px){.review-mode-notice{align-items:flex-start;flex-direction:column;gap:.1rem;text-align:left}}body{background:var(--fa-cream);margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,.button-link{align-items:center;background:var(--brand-action);border:1px solid var(--brand-action);border-radius:var(--design5-control-radius);box-shadow:none;color:var(--fa-white);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:0 16px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}button:hover,.button-link:hover{background:var(--fa-blue-bright);border-color:var(--fa-blue-bright);box-shadow:none}button:active,.button-link:active{box-shadow:inset 0 0 0 1px #ffffff47}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-link{text-decoration:none}button.secondary,button.text-button,button.inline-switch{background:transparent;border-color:var(--fa-gravy-200);box-shadow:none;color:var(--fa-blue-dark)}button.secondary:hover,button.text-button:hover,button.inline-switch:hover{background:var(--fa-yellow-soft);border-color:var(--fa-yellow)}button.left{align-self:flex-start}h1,h2,h3,p,dl,dd{margin:0}h1{color:var(--brand-ink);font-family:var(--design5-display-font);font-size:2.05rem;font-weight:600;line-height:1.04}h2{color:var(--brand-ink);font-family:var(--design5-display-font);font-size:3.55rem;font-weight:500;line-height:1.02;max-width:820px}.panel h2{font-size:1.1rem;line-height:1.2}.panel h3{font-size:.98rem}.eyebrow{color:var(--fa-blue-dark);font-size:.84rem;font-weight:700;letter-spacing:0}.page-shell{margin:0 auto;max-width:var(--design5-content-max-width);overflow-x:clip;padding:clamp(1rem,3vw,var(--design5-desktop-page-padding));width:100%}.narrow-shell{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:760px;min-height:100vh;padding:clamp(1rem,3vw,2rem)}.narrow-shell-header{align-items:center;display:flex;justify-content:space-between;gap:1rem}.site-header{align-items:center;background:transparent;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-top:4px}.workspace-header-actions{display:flex;flex-wrap:wrap;gap:8px}.active-cycle-label{background:var(--fa-teal-soft);border:2px solid rgba(30,169,128,.35);border-radius:999px;color:#126e56;display:inline-flex;font-size:.8rem;font-weight:800;margin-top:8px;padding:5px 10px}.persistence-message{background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:8px;color:var(--fa-blue-dark);font-size:.88rem;font-weight:700;line-height:1.4;padding:9px 11px}.persistence-message.error{background:var(--fa-orange-soft);border-color:var(--fa-orange)}.prototype-scope-note{background:var(--fa-yellow-soft);border-left:4px solid var(--fa-yellow);color:var(--fa-gravy-700);font-size:.84rem;font-weight:700;line-height:1.4;padding:8px 10px}.workspace-message{margin:-7px 0 14px}.promo-hero{align-items:center;background:var(--fa-blue-soft);border:1px solid var(--fa-blue-quiet);border-radius:8px;box-shadow:none;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:430px;padding:clamp(24px,4vw,48px);position:relative}.promo-hero:before{background:var(--fa-yellow);border-bottom-left-radius:8px;border-top-left-radius:8px;content:"";inset:0 auto 0 0;position:absolute;width:8px}.hero-highlight{color:var(--fa-blue-bright);text-decoration:underline;text-decoration-color:var(--fa-yellow);text-decoration-thickness:.12em;text-underline-offset:.12em}.hero-content{display:flex;flex-direction:column;gap:14px}.hero-content>p:not(.eyebrow){color:var(--fa-gravy-700);font-size:1rem;line-height:1.58;max-width:720px}.hero-content>p.mission-note{border-left:3px solid var(--fa-yellow);color:var(--fa-gravy-600);font-size:.9rem;line-height:1.5;max-width:680px;padding-left:12px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.hero-insight-panel,.value-panel,.auth-card,.onboarding-card,.panel{background:var(--fa-white);border:1px solid var(--fa-gravy-200);border-radius:8px;box-shadow:none}.hero-insight-panel{border-color:var(--fa-blue-dark);display:grid;gap:16px;padding:18px}.trust-surface{border-color:var(--fa-blue-dark)}.trust-surface svg{color:var(--fa-orange)}.insight-header{align-items:flex-start;display:flex;gap:12px}.insight-header p{color:var(--fa-gravy-700);line-height:1.45;margin-top:4px}.insight-metrics{border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;overflow:hidden}.insight-metrics div{align-items:center;border-bottom:1px solid var(--fa-gravy-100);display:flex;justify-content:space-between;gap:12px;padding:11px 12px}.insight-metrics div:last-child{border-bottom:0}.insight-note{background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:8px;color:var(--fa-blue-dark);line-height:1.45;padding:12px}.value-panel p,.screen-copy,.support-copy,.school-row p,.tracker-list p,.panel>p{color:var(--fa-gravy-700);line-height:1.52}.value-grid,.workspace-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.legal-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--fa-gravy-200) 70%,transparent);color:var(--fa-gravy-500);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;margin-top:28px;padding:18px 2px 4px}.legal-footer p{font-size:.78rem;line-height:1.45;margin:0;max-width:680px}.legal-links{display:flex;flex-wrap:wrap;gap:12px}.legal-links a{color:var(--fa-gravy-500);font-size:.78rem;font-weight:700;text-decoration:none}.legal-links a:hover{color:var(--fa-blue-dark);text-decoration:underline;text-underline-offset:.18em}.workspace-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cycletrack-workspace{display:grid;gap:16px;margin-top:16px}.cycletrack-overview{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.cycletrack-overview p{color:var(--fa-gravy-700);line-height:1.52}.cycletrack-stats{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.cycletrack-stats div{border-right:1px solid var(--fa-gravy-100);display:grid;gap:4px;min-width:0;padding:12px}.cycletrack-stats div:last-child{border-right:0}.cycletrack-stats span,.cycle-field-grid span{color:var(--fa-gravy-500);font-size:.8rem}.cycletrack-stats strong,.cycle-field-grid strong{color:var(--fa-gravy-900)}.cycletrack-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dvm-workspace{display:grid;gap:16px;margin-top:16px}.dvm-hero-panel{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.dvm-hero-panel p,.dvm-card p{color:var(--fa-gravy-700);line-height:1.52}.retrieval-command{background:var(--fa-gravy-900);border-radius:8px;color:var(--fa-white);display:grid;gap:8px;min-width:0;padding:14px}.retrieval-command span{color:var(--fa-yellow);font-size:.82rem;font-weight:800}.retrieval-command code{display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.retrieval-command a{align-items:center;color:var(--fa-white);display:inline-flex;font-weight:800;gap:8px;text-decoration:none}.dvm-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dvm-school-list-workspace{display:grid;gap:16px;margin-top:16px}.dvm-school-list-hero{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.dvm-school-list-hero p,.dvm-school-card p,.dvm-school-list-footer p{color:var(--fa-gravy-700);line-height:1.52}.school-list-source-note{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:4px;padding:12px}.school-list-source-note span{color:var(--fa-gravy-500);font-size:.8rem}.school-list-source-note strong{color:var(--fa-gravy-900)}.dvm-school-list-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dvm-school-card{background:var(--fa-white);border:2px solid var(--fa-gravy-100);border-radius:8px;box-shadow:var(--surface-shadow);display:grid;gap:12px;min-width:0;padding:14px}.dvm-school-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dvm-school-heading h3{line-height:1.24}.dvm-school-heading p{color:var(--fa-gravy-500);font-size:.84rem;margin-top:3px}.dvm-school-heading strong{background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:999px;color:var(--fa-blue-dark);flex:0 0 auto;font-size:.78rem;padding:5px 9px}.dvm-school-metrics{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.dvm-school-metrics div{border-right:1px solid var(--fa-gravy-100);padding:0 10px}.dvm-school-metrics div:first-child{padding-left:0}.dvm-school-metrics div:last-child{border-right:0;padding-right:0}.workspace-home-grid{align-items:start}.value-panel,.panel{padding:18px}.value-panel{border-top:5px solid var(--fa-blue);min-height:160px}.value-panel:nth-child(2){border-top-color:var(--fa-yellow)}.value-panel:nth-child(3){border-top-color:var(--fa-teal)}.icon-box{align-items:center;background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:999px;color:var(--fa-blue);display:flex;height:38px;justify-content:center;margin-bottom:14px;width:38px}.auth-card,.onboarding-card{display:grid;gap:16px;padding:clamp(20px,4vw,36px)}.auth-options{display:grid;gap:10px}.auth-options button{justify-content:center;width:100%}.identity-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}button.identity-provider{border-radius:8px;box-shadow:none;gap:10px;min-height:44px;padding:0 12px;white-space:nowrap}button.identity-provider:hover{box-shadow:none;transform:none}.provider-logo,button.identity-provider img{display:block;flex:0 0 auto;height:18px;width:18px}button.google-provider{background:#fff;border:1px solid #747775;color:#1f1f1f;font-family:Roboto,Arial,sans-serif;font-size:.875rem;font-weight:500}button.google-provider:hover{background:#f8fafd;border-color:#747775}button.apple-provider{background:#000;border:1px solid #000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600}button.apple-provider:hover{background:#1d1d1f;border-color:#1d1d1f}button.sdn-provider{background:var(--fa-white);border:1px solid var(--fa-blue-dark);color:var(--fa-blue-dark);font-size:.875rem;font-weight:800}button.sdn-provider:hover{background:var(--fa-blue-soft);border-color:var(--fa-blue-dark)}.auth-form button,button.passkey-option,button.inline-switch{justify-content:center;min-height:44px;width:100%}.auth-form button{background:var(--fa-blue);border-color:var(--fa-blue);box-shadow:0 3px #1831531f}.auth-form button:hover{background:var(--fa-blue-bright);border-color:var(--fa-blue-bright)}button.passkey-option{background:var(--fa-white);border-color:var(--fa-gravy-200);box-shadow:0 3px #1831531a;color:var(--fa-blue-dark)}button.passkey-option:hover{background:var(--fa-blue-soft);border-color:var(--fa-blue)}.auth-divider{align-items:center;color:var(--fa-gravy-500);display:grid;font-size:.82rem;gap:12px;grid-template-columns:1fr auto 1fr}.auth-divider:before,.auth-divider:after{background:var(--fa-gravy-100);content:"";height:2px}.auth-form{display:grid;gap:12px}.auth-form label,.field-label{color:var(--fa-gravy-700);display:grid;font-size:.9rem;gap:6px}.field-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.field-note-inline{color:var(--fa-gravy-500);font-size:.82rem;line-height:1.4}.auth-form input,.field-label input,.field-label textarea,.quick-entry-form input,.quick-entry-form select,.onboarding-field-grid input,.onboarding-field-grid select,.onboarding-field-grid textarea,.profile-entry-grid input,.profile-entry-grid select{background:var(--fa-white);border:2px solid var(--fa-gravy-100);border-radius:8px;color:var(--fa-gravy-900);min-height:42px;padding:0 12px}.auth-form input:focus,.field-label input:focus,.field-label textarea:focus,.quick-entry-form input:focus,.quick-entry-form select:focus,.onboarding-field-grid input:focus,.onboarding-field-grid select:focus,.onboarding-field-grid textarea:focus,.profile-entry-grid input:focus,.profile-entry-grid select:focus{border-color:var(--fa-blue);box-shadow:0 0 0 3px #388ebb2e;outline:none}.field-label textarea,.onboarding-field-grid textarea{font:inherit;line-height:1.45;min-height:132px;padding:12px;resize:vertical}.onboarding-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.location-field-grid{grid-template-columns:minmax(148px,.68fr) minmax(0,1.32fr)}.onboarding-field-grid label{color:var(--fa-gravy-700);display:grid;font-size:.9rem;font-weight:750;gap:6px;min-width:0}.onboarding-field-grid .full-span{grid-column:1 / -1}.onboarding-field-grid .residency-field,.profile-entry-grid .residency-field{background:color-mix(in srgb,var(--fa-blue-soft) 45%,var(--fa-white));border:2px solid var(--fa-gravy-100);border-radius:8px;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);padding:12px}.onboarding-field-grid .residency-field select,.profile-entry-grid .residency-field select{grid-column:2;grid-row:1 / span 2;align-self:center}.onboarding-field-grid .residency-field .field-note-inline,.profile-entry-grid .residency-field .field-note-inline{color:var(--fa-gravy-600);font-weight:650;max-width:48ch}.test-score-section{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:10px;padding:12px}.test-score-section p{color:var(--fa-gravy-700);font-size:.9rem;line-height:1.4;margin-top:4px}.nested-score-grid,.option-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}button.option{align-items:center;background:var(--fa-white);border-color:var(--fa-gravy-200);color:var(--fa-gravy-900);justify-content:flex-start;min-height:52px;text-align:left}button.option.selected{background:var(--fa-blue-soft);border-color:var(--fa-blue);box-shadow:0 4px #1831531f;color:var(--fa-blue-dark)}.profession-icon{align-items:center;background:var(--fa-blue-soft);border-radius:999px;color:var(--fa-blue);display:inline-flex;font-size:1rem;height:30px;justify-content:center;width:30px}button.option.selected .profession-icon{background:var(--fa-white);color:var(--fa-blue-dark)}button.stage-option{align-items:flex-start;flex-direction:column;gap:3px;line-height:1.2;min-height:58px;padding-block:8px}button.stage-option span:first-child{font-weight:800}button.stage-option span:last-child{color:var(--fa-gravy-500);font-size:.82rem;font-weight:700}button.stage-option.selected span:last-child{color:var(--fa-blue-dark)}.priority-grid{align-items:stretch}button.priority-option,button.phd-option{align-items:flex-start;flex-direction:column;gap:5px;line-height:1.25;min-height:92px;padding-block:11px}.phd-grid{grid-template-columns:1fr}button.phd-option{min-height:86px}.priority-title{align-items:center;display:flex;gap:8px;font-weight:800}.priority-rank{align-items:center;background:var(--fa-white);border-radius:999px;color:var(--fa-blue-dark);display:inline-flex;flex:0 0 auto;font-size:.76rem;height:24px;justify-content:center;width:24px}.priority-selection-status{color:var(--fa-gravy-600);font-size:.86rem;font-weight:700;margin-top:-4px}.priority-description{color:var(--fa-gravy-500);font-size:.82rem;font-weight:600;line-height:1.35}button.priority-option.selected .priority-description,button.phd-option.selected .priority-description{color:var(--fa-blue-dark)}.cycle-field{display:grid;gap:8px;margin-top:4px}.cycle-summary{align-items:center;color:var(--fa-gravy-500);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;line-height:1.4}.cycle-summary span:after{color:var(--fa-gravy-200);content:"·";font-weight:800;margin-left:8px}button.cycle-change{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--fa-blue-bright);font-size:.82rem;font-weight:800;min-height:auto;padding:0;text-decoration:underline;text-decoration-color:var(--fa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}button.cycle-change:hover{background:transparent;border:0;box-shadow:none;color:var(--fa-blue-dark);transform:none}.cycle-picker{align-items:center;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr) 40px}.cycle-scroll{display:flex;gap:6px;overflow-x:auto;padding:0 1px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.cycle-scroll::-webkit-scrollbar{display:none}button.cycle-pill,button.cycle-step{background:var(--fa-white);border-color:var(--fa-gravy-200);box-shadow:0 3px #1831531a;color:var(--fa-blue-dark);justify-content:center}button.cycle-pill{flex:0 0 auto;font-size:.92rem;min-height:40px;min-width:96px;padding-inline:8px;scroll-snap-align:center}button.cycle-pill.selected{background:var(--fa-blue-soft);border-color:var(--fa-blue);box-shadow:0 4px #1831531f}button.cycle-step{min-height:40px;padding:0;width:40px}button.cycle-step:disabled{cursor:not-allowed;opacity:.42;transform:none}button.cycle-pill:hover,button.cycle-step:hover:not(:disabled){background:var(--fa-yellow-soft);border-color:var(--fa-yellow)}.check-row{align-items:flex-start;background:var(--fa-white);border:2px solid var(--fa-gravy-100);border-radius:8px;display:flex;gap:10px;line-height:1.45;padding:12px}.check-row:has(input:checked){background:var(--fa-blue-soft);border-color:var(--fa-blue)}.check-row input{accent-color:var(--fa-blue);margin-top:4px}.next-button{justify-content:center}.panel-title{align-items:center;display:flex;gap:8px;margin-bottom:14px}.panel-title svg{color:var(--fa-gravy-700)}.next-step-panel .panel-title svg{color:var(--fa-blue)}.tracker-panel .panel-title svg{color:var(--fa-blue)}.report-panel .panel-title svg,.contribution-panel .panel-title svg,.focus-panel .panel-title svg{color:var(--fa-gravy-700)}.summary-list,.school-list,.tracker-list{display:grid;gap:10px}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.summary-list div,.school-row,.tracker-list article{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;padding:12px}.focus-panel .summary-list div:first-child,.focus-panel .summary-list div:nth-child(3){background:var(--fa-cream);border-color:var(--fa-gravy-100)}.summary-list span,dt{color:var(--fa-gravy-500);display:block;font-size:.8rem}.summary-list strong{color:var(--fa-gravy-900);display:block;margin-top:5px}.priority-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.priority-chip-list span{background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:999px;color:var(--fa-blue-dark);font-size:.82rem;font-weight:800;padding:6px 10px}.assistant-priority{color:var(--fa-blue-dark);font-weight:800;line-height:1.45;margin-bottom:10px}.assistant-answer{background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:8px;color:var(--fa-blue-dark);line-height:1.55;margin-bottom:12px;padding:14px}.school-list-assistant-panel{border-color:var(--fa-blue-dark)}.school-list-assistant-title{align-items:flex-start;justify-content:flex-start}.school-list-assistant-title h2{margin-bottom:2px}.school-list-assistant-title p{color:var(--fa-gravy-500);font-size:.86rem;font-weight:750;margin:0}.school-list-conversation-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr)}.conversation-column,.conversation-thread,.conversation-composer{display:grid;gap:12px}.conversation-thread{background:var(--fa-white);border:2px solid var(--fa-gravy-100);border-radius:8px;max-height:540px;overflow:auto;padding:12px}.conversation-exchange{display:contents}.conversation-message{border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:5px;line-height:1.45;max-width:92%;padding:12px}.conversation-message span{color:var(--fa-gravy-500);font-size:.78rem;font-weight:850;text-transform:uppercase}.conversation-message .assistant-identity{align-items:center;display:inline-flex;gap:6px;width:fit-content}.assistant-identity img{display:block;height:22px;object-fit:contain;width:22px}.conversation-message p,.conversation-message small{margin:0}.ai-review-block{display:grid;gap:8px}.ai-review-block strong{color:var(--fa-gravy-900)}.ai-review-block ol{display:grid;gap:6px;margin:0;padding-left:20px}.ai-review-block li{line-height:1.45}.conversation-message small{color:var(--fa-gravy-500);font-weight:700}.assistant-message{background:var(--fa-blue-soft);border-color:var(--fa-blue-quiet);color:var(--fa-blue-dark);justify-self:start}.user-message{background:var(--fa-yellow-soft);border-color:var(--fa-yellow);color:var(--fa-gravy-900);justify-self:end}.current-question{border-color:var(--fa-blue);box-shadow:0 3px #388ebb2e}.conversation-chip-row{display:flex;flex-wrap:wrap;gap:8px}.conversation-chip-row button{background:var(--fa-white);border-color:var(--fa-blue-quiet);box-shadow:0 2px #18315314;color:var(--fa-blue-dark);min-height:34px;padding:0 10px}.conversation-chip-row button:hover{background:var(--fa-blue-soft);border-color:var(--fa-blue)}.conversation-form{display:grid;gap:10px}.conversation-form label{color:var(--fa-gravy-700);display:grid;font-size:.86rem;font-weight:750;gap:6px}.conversation-form textarea{background:var(--fa-white);border:2px solid var(--fa-gravy-100);border-radius:8px;color:var(--fa-gravy-900);line-height:1.45;min-height:92px;padding:12px;resize:vertical}.conversation-form textarea:focus{border-color:var(--fa-blue);box-shadow:0 0 0 3px #388ebb2e;outline:none}.conversation-actions{display:flex;flex-wrap:wrap;gap:8px}.conversation-actions button:disabled{cursor:not-allowed;opacity:.5}.retrieval-error{background:#fff1ef;border:2px solid rgba(255,103,79,.42);border-radius:8px;color:#8e2f23;font-weight:800;line-height:1.45;padding:10px 12px}.dvm-draft-panel{background:var(--fa-white);border:2px solid var(--fa-blue-dark);border-radius:8px;display:grid;gap:14px;padding:14px}.dvm-draft-panel .panel-title{align-items:flex-start;margin-bottom:0}.dvm-draft-panel .panel-title p{color:var(--fa-gravy-500);font-size:.84rem;font-weight:750;margin:3px 0 0}.retrieval-caveat{background:var(--fa-yellow-soft);border-left:3px solid var(--fa-yellow);color:var(--fa-gravy-900);font-size:.86rem;font-weight:750;line-height:1.45;padding:9px 10px}.academic-screen-card{background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:8px;display:grid;gap:7px;line-height:1.45;padding:12px}.academic-screen-card div{display:grid;gap:2px}.academic-screen-card span{color:var(--fa-gravy-500);font-size:.78rem;font-weight:850;text-transform:uppercase}.academic-screen-card strong{color:var(--fa-gravy-900)}.academic-screen-card p,.academic-screen-card small{margin:0}.academic-screen-card small{color:var(--fa-gravy-500);font-weight:800}.academic-screen-below-current-zone,.academic-screen-cautious{background:#fff1ef;border-color:#ff674f6b}.dvm-draft-band{display:grid;gap:8px}.dvm-draft-band h4{color:var(--fa-gravy-700);font-size:.86rem;margin:0;text-transform:uppercase}.dvm-draft-school-list{display:grid;gap:10px}.dvm-draft-school{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:10px;padding:12px}.dvm-draft-school>p,.dvm-draft-concerns li,.dvm-draft-evidence-list p{line-height:1.45}.dvm-draft-counts{display:flex;flex-wrap:wrap;gap:7px}.dvm-draft-counts span{background:var(--fa-blue-soft);border:1px solid var(--fa-blue-quiet);border-radius:999px;color:var(--fa-blue-dark);font-size:.76rem;font-weight:850;padding:4px 8px}.dvm-draft-concerns{display:grid;gap:5px}.dvm-draft-concerns ul{margin:0;padding-left:18px}.dvm-draft-school details{background:var(--fa-white);border:1px solid var(--fa-gravy-100);border-radius:8px;padding:9px}.dvm-draft-school summary{color:var(--fa-blue-dark);cursor:pointer;font-weight:850}.dvm-draft-evidence-list{display:grid;gap:8px;margin-top:9px}.dvm-draft-evidence-list article{border-top:1px solid var(--fa-gravy-100);display:grid;gap:4px;padding-top:8px}.dvm-draft-evidence-list span{color:var(--fa-gravy-500);font-size:.78rem;font-weight:800}.dvm-draft-evidence-list a{color:var(--fa-blue-dark);font-weight:850}.school-list-profile{align-self:start;background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:12px;padding:12px}.school-list-profile .panel-title{margin-bottom:0}.school-list-profile dl{display:grid;gap:8px;margin:0}.school-list-profile dl div{background:var(--fa-white);border:1px solid var(--fa-gravy-100);border-radius:8px;padding:9px}.school-list-profile dd{color:var(--fa-gravy-900);font-weight:800;line-height:1.35;margin:4px 0 0}.conversation-answer-stack{display:flex;flex-wrap:wrap;gap:7px}.conversation-answer-stack p{color:var(--fa-gravy-500);font-size:.88rem;font-weight:750;margin:0}.conversation-answer-stack span{align-items:center;background:var(--fa-blue-soft);border:1px solid var(--fa-blue-quiet);border-radius:999px;color:var(--fa-blue-dark);display:inline-flex;font-size:.78rem;font-weight:850;gap:4px;padding:5px 8px}.reset-conversation-button{justify-content:center}.next-step-panel button{margin-bottom:12px}.workstream-panel{margin-top:16px}.workstream-list{display:grid;gap:8px}.workstream-list button{align-items:center;background:var(--fa-white);border-color:var(--fa-gravy-100);border-radius:8px;box-shadow:0 3px #18315314;color:var(--fa-gravy-900);display:flex;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left;width:100%}.workstream-list button:hover{background:var(--fa-blue-soft);border-color:var(--fa-blue)}.workstream-list button.community-workstream{background:var(--fa-yellow-soft);border-color:#ffcf4494}.workstream-list button.community-workstream:hover{background:#fff8df;border-color:var(--fa-yellow)}.workstream-list span{display:grid;gap:3px}.workstream-list small{color:var(--fa-gravy-500);font-size:.82rem;font-weight:650;line-height:1.35}.quick-entry-form,.profile-entry-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.profile-entry-grid.location-field-grid{grid-template-columns:minmax(148px,.68fr) minmax(0,1.32fr)}.quick-entry-form label,.profile-entry-grid label{color:var(--fa-gravy-700);display:grid;font-size:.86rem;font-weight:750;gap:5px;min-width:0}.quick-entry-form .full-span{grid-column:1 / -1}.quick-entry-form button{align-self:end;justify-content:center}.empty-state{background:var(--fa-blue-soft);border:2px dashed var(--fa-blue-quiet);border-radius:8px;color:var(--fa-blue-dark);font-size:.92rem;font-weight:750;line-height:1.45;padding:12px}.school-row{display:grid;gap:12px}.school-rank{color:var(--fa-gravy-500);display:block;font-size:.75rem;font-weight:800;margin-bottom:2px}.school-row-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-row-fields label{color:var(--fa-gravy-700);display:grid;font-size:.82rem;font-weight:750;gap:5px}.school-row-fields .full-span{grid-column:1 / -1}.school-row-fields select,.school-row-fields textarea{background:var(--fa-white);border:2px solid var(--fa-gravy-100);border-radius:8px;color:var(--fa-gravy-900);min-height:40px;padding:8px 10px;resize:vertical;width:100%}.school-row-fields select:focus,.school-row-fields textarea:focus{border-color:var(--fa-blue);box-shadow:0 0 0 3px #388ebb2e;outline:none}.school-row-actions{display:flex;flex-wrap:wrap;gap:8px}.school-row-actions button{min-height:38px}button.danger-action{color:#9d2f2f}.school-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.school-heading p{color:var(--fa-gravy-500);font-size:.86rem;margin-top:2px}.school-drag-handle{align-items:center;appearance:none;background:transparent;border:0;border-radius:0;color:var(--fa-blue-dark);cursor:grab;display:inline-flex;font-size:.76rem;font-weight:800;gap:4px;margin-top:8px;min-height:auto;padding:0;touch-action:none;-webkit-user-select:none;user-select:none}.school-drag-handle:active{cursor:grabbing}.school-drag-handle:hover,.school-drag-handle:active{background:transparent;border-color:transparent;box-shadow:none;color:var(--fa-blue-dark)}.school-drag-handle:focus-visible{outline:2px solid var(--fa-blue);outline-offset:3px}.school-drag-handle:disabled{cursor:default}.band-pill{border:2px solid var(--fa-gravy-100);border-radius:999px;flex:0 0 auto;font-size:.78rem;padding:5px 9px}.band-likely,.band-target{background:var(--fa-teal-soft);border-color:#1ea98059;color:var(--fa-teal)}.band-reach{background:var(--fa-yellow-soft);border-color:#ffcf447a;color:#775f2b}.band-exploratory{background:var(--fa-blue-soft);border-color:#388ebb38;color:var(--fa-blue-dark)}.band-advisor-review{background:#fff3ef;border-color:#f2785c42;color:#8b3f2c}.tracker-list article{display:grid;gap:10px}.cycle-feature-card,.dvm-card{align-content:start;display:grid;gap:12px}.dvm-card .panel-title{margin-bottom:0}.dvm-metric-grid,.dvm-scale-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dvm-scale-grid div{background:var(--fa-gravy-900);border:2px solid var(--fa-gravy-800);border-radius:8px;color:#fff;display:grid;gap:4px;min-width:0;padding:12px}.dvm-metric-grid div,.skew-list div{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.dvm-metric-grid span,.dvm-scale-grid span,.skew-list span{font-size:.8rem}.dvm-metric-grid span,.skew-list span{color:var(--fa-gravy-500)}.dvm-scale-grid span{color:#ffffffb8}.dvm-metric-grid strong,.skew-list strong{color:var(--fa-gravy-900)}.dvm-scale-grid strong{color:#fff;font-size:1.35rem}.dvm-metric-grid.compact strong{font-size:.95rem}.example-query-list,.safeguard-list{display:flex;flex-wrap:wrap;gap:8px}.example-query-list button{justify-content:flex-start;min-height:36px;padding:0 12px}.skew-list{display:grid;gap:8px}.skew-list div{align-items:center;grid-template-columns:minmax(0,1fr) auto}.safeguard-list span{align-items:center;background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:8px;color:var(--fa-blue-dark);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;min-height:34px;padding:6px 8px}.cycle-feature-card .panel-title{margin-bottom:0}.cycle-field-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-field-grid div{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.cycle-action-row{display:flex;flex-wrap:wrap;gap:8px}.cycle-action-row button{min-height:36px;padding:0 12px}.status-ladder{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.status-ladder li,.visualization-strip span,.sharing-scope-list span{align-items:center;background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:8px;color:var(--fa-blue-dark);display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:34px;min-width:0;padding:6px 8px;text-align:center}.dvm-requirement-ladder{display:flex;flex-wrap:wrap}.dvm-requirement-ladder li{flex:0 1 auto;min-width:104px}.visualization-strip,.sharing-scope-list{display:flex;flex-wrap:wrap;gap:8px}.gpa-mini-table{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;overflow:hidden}.gpa-mini-table span,.gpa-mini-table strong{border-bottom:1px solid var(--fa-gravy-100);border-right:1px solid var(--fa-gravy-100);min-width:0;padding:8px}.gpa-mini-table span:nth-child(3),.gpa-mini-table strong:nth-child(6){border-right:0}.gpa-mini-table strong{border-bottom:0;color:var(--fa-gravy-900)}.sharing-scope-list span{gap:6px;justify-content:flex-start}.task-list{display:grid;gap:10px;margin-top:12px}.task-list div{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:4px;padding:12px}.task-list strong{color:var(--fa-gravy-900)}.task-list span{color:var(--fa-gravy-700);line-height:1.45}.interview-panel{margin-top:16px}.interview-phase-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.interview-phase{align-items:start;background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.phase-number{align-items:center;background:var(--fa-blue-dark);border-radius:999px;color:var(--fa-white);display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.interview-phase h3{margin:2px 0 6px}.interview-phase p:not(.eyebrow){color:var(--fa-gravy-700);line-height:1.45;margin-bottom:10px}.community-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:16px}.community-composer{display:grid;gap:12px}.community-composer button{justify-content:center}.privacy-note{background:var(--fa-blue-soft);border:2px solid var(--fa-blue-quiet);border-radius:8px;color:var(--fa-blue-dark);font-size:.9rem;font-weight:750;line-height:1.45;padding:10px 12px}.community-stack{display:grid;gap:16px}.discussion-list{display:grid;gap:10px}.discussion-list article,.thread-list article{background:var(--fa-cream);border:2px solid var(--fa-gravy-100);border-radius:8px;display:grid;gap:5px;padding:12px}.discussion-list article>span,.thread-list article span{color:var(--fa-gravy-500);font-size:.78rem;font-weight:800}.discussion-list p{color:var(--fa-gravy-700);line-height:1.45}.thread-list{display:grid;gap:10px}.thread-list article{gap:10px}.thread-list article>div:first-child{display:grid;gap:3px}.thread-list dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.thread-list dl div{background:var(--fa-white);border:1px solid var(--fa-gravy-100);border-radius:6px;padding:8px}.thread-list dd{margin:3px 0 0}button.text-link-button,a.text-link-button{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--fa-blue-bright);display:inline-flex;font-size:.88rem;font-weight:800;gap:6px;justify-content:flex-start;min-height:auto;padding:0;text-decoration:underline;text-decoration-color:var(--fa-yellow);text-decoration-thickness:2px;text-underline-offset:3px}button.text-link-button:hover,a.text-link-button:hover{background:transparent;box-shadow:none;color:var(--fa-blue-dark);transform:none}.tracker-list dl{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.tracker-list dl div{border-right:1px solid var(--fa-gravy-100);padding:0 10px}.tracker-list dl div:first-child{padding-left:0}.tracker-list dl div:last-child{border-right:0;padding-right:0}dd{color:var(--fa-gravy-900);font-weight:700}.profession-rotator{display:inline-block;height:1.2em;line-height:1.2;overflow:hidden;text-align:right;vertical-align:bottom;width:7.5ch}.profession-track{animation:profession-cycle 12s cubic-bezier(.45,0,.2,1) infinite;display:block}.profession-track span{display:block;height:1.2em}@keyframes profession-cycle{0%,12%{transform:translateY(0)}17%,29%{transform:translateY(-1.2em)}34%,46%{transform:translateY(-2.4em)}51%,63%{transform:translateY(-3.6em)}68%,80%{transform:translateY(-4.8em)}85%,97%{transform:translateY(-6em)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.profession-track{animation:none}}.report-panel,.contribution-panel{border-color:var(--fa-gravy-100)}.report-panel button{background:var(--fa-teal);border-color:var(--fa-teal)}@media(max-width:900px){.promo-hero,.value-grid,.workspace-grid,.cycletrack-overview,.cycletrack-grid,.dvm-hero-panel,.dvm-grid,.dvm-school-list-hero,.dvm-school-list-grid,.community-layout,.school-list-conversation-layout,.interview-phase-grid{grid-template-columns:1fr}.promo-hero{min-height:auto}h2{font-size:3rem}}@media(max-width:660px){.page-shell,.narrow-shell{padding:var(--design5-mobile-page-padding)}.site-header{align-items:flex-start;flex-direction:column}.workspace-header-actions,.workspace-header-actions button{width:100%}.workspace-header-actions button{justify-content:center}.promo-hero{min-height:auto;padding:20px}h1{font-size:1.65rem}h2{font-size:2.45rem}.hero-actions button,.auth-form button,.next-button{justify-content:center;width:100%}.option-grid,.identity-row,.summary-list,.tracker-list dl,.cycletrack-stats,.cycle-field-grid,.nested-score-grid,.onboarding-field-grid,.profile-entry-grid,.profile-entry-grid.location-field-grid,.quick-entry-form,.school-row-fields,.dvm-metric-grid,.dvm-scale-grid,.dvm-school-metrics,.status-ladder,.onboarding-field-grid .residency-field,.profile-entry-grid .residency-field{grid-template-columns:1fr}.onboarding-field-grid .residency-field select,.profile-entry-grid .residency-field select{grid-column:auto;grid-row:auto}.cycletrack-stats div,.cycletrack-stats div:last-child{border-right:0;border-bottom:1px solid var(--fa-gravy-100)}.cycletrack-stats div:last-child{border-bottom:0}.gpa-mini-table{grid-template-columns:minmax(0,1fr) 68px 68px}.tracker-list dl div,.tracker-list dl div:first-child,.tracker-list dl div:last-child,.dvm-school-metrics div,.dvm-school-metrics div:first-child,.dvm-school-metrics div:last-child{border-right:0;border-bottom:1px solid var(--fa-gravy-100);padding:8px 0}.tracker-list dl div:last-child,.dvm-school-metrics div:last-child{border-bottom:0}}:root{--design5-ink: #18233b;--design5-ink-soft: #35415a;--design5-muted: #6f756f;--design5-canvas: #fffdf7;--design5-surface: #ffffff;--design5-rail: #f7f6ef;--design5-navy: #173e6d;--design5-blue: #2e8ec5;--design5-blue-deep: #1d6f9e;--design5-blue-wash: #e3f3fb;--design5-yellow: #f5c84b;--design5-yellow-wash: #fff3c6;--design5-coral: #ed6b4f;--design5-coral-wash: #ffe7df;--design5-green: #2e9976;--design5-green-wash: #dff4ea;--design5-line: rgba(24, 35, 59, .13);--design5-display-font: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, ui-serif, serif;--design5-interface-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--design5-workspace-title-desktop: 3.35rem;--design5-workspace-title-tablet: 2.8rem;--design5-workspace-title-mobile: 2.45rem;--design5-work-area-radius: 8px;--design5-control-radius: 6px;--design5-pill-radius: 999px;--design5-desktop-sidebar: 15.5rem;--design5-content-max-width: 78rem;--design5-desktop-page-padding: 3rem;--design5-mobile-page-padding: 1rem;--design5-standard-gap: 1rem}.design5-brand{align-items:center;color:var(--design5-ink);display:flex;gap:.75rem;min-width:0}.design5-brand--header{background:var(--design5-blue-wash);border-radius:var(--design5-work-area-radius);padding:.7rem}.design5-brand--rail{background:var(--design5-blue-wash);border-radius:0;flex:0 0 auto;padding:1rem;width:100%}.design5-brand__image{align-items:center;display:flex;flex:0 0 auto;height:3.15rem;justify-content:center;width:3.15rem}.design5-brand__image img{display:block;height:100%;object-fit:contain;width:100%}.design5-brand__words{display:grid;line-height:1.05;min-width:0}.design5-brand__organization{color:var(--design5-ink-soft);font-size:.67rem;font-weight:750;text-transform:uppercase}.design5-brand__words strong{font-family:var(--design5-display-font);font-size:1.45rem;font-weight:600}.design5-brand__context{color:var(--design5-muted);font-size:.72rem;line-height:1.2;margin-top:.15rem}.design5-brand--compact{gap:.55rem}.design5-brand--compact .design5-brand__image{height:2.35rem;width:2.35rem}.design5-brand--compact .design5-brand__words strong{font-size:1.2rem}.design5-brand--compact .design5-brand__organization{display:block;font-size:.56rem;line-height:1.1;white-space:nowrap}.design5-brand--compact .design5-brand__context{display:none}.design5-app-shell{background:var(--design5-canvas);display:grid;grid-template-columns:var(--design5-desktop-sidebar) minmax(0,1fr);min-height:100vh;min-width:320px}.design5-skip-link{background:var(--design5-navy);border-radius:var(--design5-control-radius);color:var(--design5-surface);left:1rem;padding:.65rem .85rem;position:fixed;top:-5rem;z-index:30}.design5-skip-link:focus{top:1rem}.design5-sidebar{background:var(--design5-rail);border-right:1px solid var(--design5-line);display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:0;position:sticky;top:0}.design5-sidebar__menu{display:flex;flex:1 1 auto;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;padding:1rem}.design5-sidebar__context{background:var(--design5-yellow-wash);border-radius:var(--design5-work-area-radius);color:var(--design5-ink-soft);flex:0 0 auto;font-size:.78rem;line-height:1.4;margin:0 1rem 1rem;padding:.8rem}.design5-sidebar__context strong{color:var(--design5-ink);display:block;margin-bottom:.2rem}.design5-main{min-width:0}.design5-mobile-header{display:none}.design5-navigation{display:flex}.design5-navigation--desktop{flex-direction:column;gap:.35rem}.design5-sidebar__primary-navigation,.design5-sidebar__local-navigation{display:grid;gap:.45rem}.design5-sidebar__local-navigation{border-top:1px solid var(--design5-line);padding-top:1rem}.design5-navigation-section__label{color:var(--design5-ink-soft);font-size:.7rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.design5-sidebar__local-navigation button.design5-navigation__item{font-size:.78rem;min-height:2.3rem;padding:.42rem .7rem .42rem 1rem}.design5-sidebar__local-navigation button.design5-navigation__item.is-active{background:var(--design5-blue-wash)}button.design5-navigation__item{align-items:center;background:transparent;border:0;border-radius:var(--design5-control-radius);box-shadow:none;color:var(--design5-ink-soft);display:flex;font-size:.8rem;font-weight:700;gap:.65rem;justify-content:flex-start;min-height:2.65rem;padding:.55rem .7rem;text-align:left;transform:none;width:100%}button.design5-navigation__item:hover{background:var(--design5-blue-wash);border:0;box-shadow:none;color:var(--design5-ink);transform:none}button.design5-navigation__item.is-active{background:var(--design5-yellow);color:var(--design5-ink)}button.design5-navigation__item:focus-visible{outline:3px solid var(--design5-blue);outline-offset:2px}.design5-navigation__mobile-label,.design5-navigation--mobile,.design5-cycle-local-navigation,.design5-navigation--local{display:none}.design5-control{border-radius:var(--design5-control-radius);min-height:2.65rem}.design5-control--primary{background:var(--design5-navy);color:var(--design5-surface)}.design5-control--secondary{background:transparent;border:1px solid var(--design5-line);color:var(--design5-navy)}.design5-screen{color:var(--design5-ink);font-family:var(--design5-interface-font)}.design5-screen :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--design5-blue);outline-offset:2px}button.design5-control{border-radius:var(--design5-control-radius);box-shadow:none;transform:none}button.design5-control--primary{background:var(--design5-navy);border-color:var(--design5-navy);color:var(--design5-surface)}button.design5-control--primary:hover{background:var(--design5-blue-deep);border-color:var(--design5-blue-deep);box-shadow:none;transform:none}button.design5-control--secondary,button.design5-control--secondary.text-button,button.design5-control--secondary.inline-switch,button.design5-control--secondary.passkey-option{background:transparent;border:1px solid var(--design5-line);box-shadow:none;color:var(--design5-navy)}button.design5-control--secondary:hover,button.design5-control--secondary.text-button:hover,button.design5-control--secondary.inline-switch:hover,button.design5-control--secondary.passkey-option:hover{background:var(--design5-yellow-wash);border-color:var(--design5-yellow);box-shadow:none;transform:none}.design5-public-header{margin-bottom:1rem}.design5-hero{align-items:stretch;background:transparent;border:0;gap:0;grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);min-height:30rem;padding:0}.design5-hero:before{content:none}.design5-hero__copy,.design5-hero__workspace{border:0;border-radius:var(--design5-work-area-radius);box-shadow:none;padding:clamp(1.75rem,4vw,3.5rem)}.design5-hero__copy{background:var(--design5-blue-wash);border-bottom-right-radius:0;border-top-right-radius:0;justify-content:center}.design5-hero__copy h1{font-family:var(--design5-display-font);font-size:clamp(3rem,5vw,3.65rem);font-weight:500;line-height:.98;max-width:12ch}.design5-hero__copy>p:not(.eyebrow){color:var(--design5-ink-soft);max-width:58ch}.design5-hero__copy>p.mission-note{border-left-color:var(--design5-yellow);color:var(--design5-ink-soft)}.design5-hero__workspace{align-content:center;background:var(--design5-yellow-wash);display:grid;gap:1.5rem;border-bottom-left-radius:0;border-top-left-radius:0}.design5-hero__workspace .insight-header{gap:.85rem}.design5-hero__workspace .insight-header>svg{color:var(--design5-coral);flex:0 0 auto}.design5-hero__workspace h2{font-family:var(--design5-display-font);font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1.02}.design5-hero__steps{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.design5-hero__steps li{align-items:center;display:grid;gap:.75rem;grid-template-columns:2rem minmax(0,1fr)}.design5-hero__steps li>span{align-items:center;background:var(--design5-navy);border-radius:50%;color:var(--design5-surface);display:flex;font-weight:800;height:2rem;justify-content:center;width:2rem}.design5-hero__steps li>div{display:grid;gap:.15rem}.design5-hero__steps small{color:var(--design5-ink-soft);line-height:1.35}.design5-value-panel{border:0;border-radius:var(--design5-work-area-radius);box-shadow:none;display:flex;flex-direction:column;min-height:11rem}button.design5-value-panel__action{align-self:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--design5-navy);justify-content:flex-start;margin-top:auto;min-height:auto;padding:.9rem 0 0}button.design5-value-panel__action:hover{background:transparent;border:0;box-shadow:none;color:var(--design5-blue-deep);text-decoration:underline;text-decoration-color:var(--design5-yellow);text-decoration-thickness:2px;text-underline-offset:3px;transform:none}.design5-value-panel--blue{background:var(--design5-blue-wash)}.design5-value-panel--yellow{background:var(--design5-yellow-wash)}.design5-value-panel--green{background:var(--design5-green-wash)}.design5-entry-screen{gap:1rem;max-width:72rem;padding:clamp(1rem,3vw,2.25rem)}.design5-entry-screen .narrow-shell-header{border-bottom:1px solid var(--design5-line);padding-bottom:1rem}.design5-auth-layout{display:grid;gap:var(--design5-standard-gap);grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr)}.design5-auth-intro,.design5-auth-work-area,.design5-onboarding-work-area{border:0;border-radius:var(--design5-work-area-radius);box-shadow:none}.design5-auth-intro{align-content:center;background:var(--design5-yellow-wash);display:grid;gap:1rem;padding:clamp(1.5rem,4vw,3rem)}.design5-auth-intro h2{font-family:var(--design5-display-font);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1}.design5-auth-intro>p:not(.eyebrow){color:var(--design5-ink-soft);line-height:1.55}.design5-auth-intro ul{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.design5-auth-intro li{align-items:center;display:flex;font-weight:750;gap:.55rem}.design5-auth-intro li svg{color:var(--design5-navy)}.design5-auth-work-area{background:var(--design5-blue-wash);padding:clamp(1.5rem,4vw,2.5rem)}.design5-auth-work-area h1,.design5-onboarding-work-area h1{font-family:var(--design5-display-font);font-size:clamp(2.1rem,4vw,3.15rem);font-weight:500;line-height:1.02}.design5-auth-work-area .identity-row{grid-template-columns:1fr}.design5-auth-work-area :is(input,select,textarea),.design5-onboarding-work-area :is(input,select,textarea),.design5-persistent-list :is(input,select,textarea),.design5-school-list-assistant textarea{border:1px solid var(--design5-line);border-radius:var(--design5-control-radius);box-shadow:none}.design5-auth-work-area :is(input,select,textarea):focus,.design5-onboarding-work-area :is(input,select,textarea):focus,.design5-persistent-list :is(input,select,textarea):focus,.design5-school-list-assistant textarea:focus{border-color:var(--design5-blue);box-shadow:0 0 0 3px #2e8ec52e;outline:none}.design5-screen--onboarding{max-width:62rem}.design5-flow-progress{background:var(--design5-yellow-wash);border-radius:var(--design5-work-area-radius);display:grid;gap:.65rem;padding:.85rem 1rem}.design5-flow-progress>div{align-items:center;display:flex;gap:1rem;justify-content:space-between}.design5-flow-progress>div span{color:var(--design5-ink-soft);font-size:.8rem;font-weight:750}.design5-flow-progress__track{background:#18233b1f;border-radius:var(--design5-pill-radius);display:block;height:.4rem;overflow:hidden}.design5-flow-progress__track>span{background:var(--design5-blue);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.design5-onboarding-work-area{background:var(--design5-blue-wash);padding:clamp(1.5rem,4vw,2.75rem)}.design5-onboarding-work-area button.option{border:1px solid var(--design5-line);border-radius:var(--design5-control-radius);box-shadow:none}.design5-onboarding-work-area button.option.selected{background:var(--design5-yellow);border-color:var(--design5-yellow);box-shadow:none;color:var(--design5-ink)}.design5-onboarding-work-area button.option.selected .profession-icon{color:var(--design5-navy)}.design5-onboarding-work-area .test-score-section,.design5-onboarding-work-area .residency-field,.design5-onboarding-work-area .check-row{border:1px solid var(--design5-line);border-radius:var(--design5-work-area-radius);box-shadow:none}.design5-onboarding-work-area .next-button{justify-self:end}.design5-workspace-page{max-width:var(--design5-content-max-width);padding:var(--design5-desktop-page-padding)}.design5-cycle-header{align-items:end;border-bottom:0;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding-bottom:1.5rem}.design5-cycle-header__copy{display:grid;gap:.45rem}.design5-cycle-header h1{font-family:var(--design5-display-font);font-size:clamp(var(--design5-workspace-title-tablet),4vw,var(--design5-workspace-title-desktop));font-weight:500;line-height:.98}.design5-cycle-header__copy>p:last-child{color:var(--design5-ink-soft);line-height:1.45;max-width:60ch}.design5-cycle-header__actions{align-items:flex-end;display:grid;gap:.75rem;justify-items:end}.design5-cycle-header__actions .active-cycle-label{margin:0}.design5-work-area{border:0;border-radius:var(--design5-work-area-radius);box-shadow:none}.design5-work-area--blue{background:var(--design5-blue-wash)}.design5-work-area--yellow{background:var(--design5-yellow-wash)}.design5-work-area--green{background:var(--design5-green-wash)}.design5-work-area--surface{background:var(--design5-surface);border:1px solid var(--design5-line)}.design5-work-area--school-list{background:transparent;display:grid;gap:var(--design5-standard-gap);padding:0}.design5-school-list-workspace{gap:var(--design5-standard-gap)}.design5-school-list-intro{border:0;box-shadow:none}.design5-school-list-intro .school-list-source-note{background:#ffffff94;border:1px solid var(--design5-line);border-radius:var(--design5-control-radius)}.design5-school-list-assistant{border:0;box-shadow:none;padding:clamp(1rem,3vw,1.5rem)}.design5-school-list-assistant .school-list-conversation-layout{grid-template-columns:minmax(0,1.75fr) minmax(17rem,.75fr)}.service-planning-panel{align-items:start;display:grid;gap:var(--design5-standard-gap);grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr)}.service-planning-panel .panel-title,.service-planning-panel .task-list{margin:0}.service-planning-panel .task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.design5-school-list-assistant .conversation-thread,.design5-school-list-assistant .school-list-profile{background:#ffffffa3;border:0;box-shadow:none}.design5-school-list-assistant .conversation-message{border-width:1px;box-shadow:none}.design5-school-list-assistant .conversation-chip-row button{border:1px solid var(--design5-line);border-radius:var(--design5-control-radius);box-shadow:none}.design5-school-list-assistant .school-list-profile dl div{background:transparent;border:0;border-radius:0;border-top:1px solid var(--design5-line);padding:.65rem 0}.design5-persistent-list{background:var(--design5-surface);border:1px solid var(--design5-line);border-radius:var(--design5-work-area-radius);box-shadow:none}.design5-persistent-list>.panel-title{justify-content:space-between}.design5-persistent-list>.panel-title>div{display:grid;gap:.2rem}.design5-list-count{align-items:center;background:var(--design5-yellow);border-radius:50%;color:var(--design5-ink);display:flex;flex:0 0 auto;font-size:.82rem;font-weight:850;height:2.1rem;justify-content:center;margin-left:auto;width:2.1rem}.design5-school-entry-form{background:var(--design5-yellow-wash);border-radius:var(--design5-work-area-radius);padding:1rem}.design5-school-row{background:transparent;border:0;border-radius:0;border-top:1px solid var(--design5-line);box-shadow:none;padding:1.1rem 0;transition:background-color .12s ease,opacity .12s ease,box-shadow .12s ease}.design5-school-row.is-dragging{opacity:.48}.design5-school-row.is-drop-target{background:var(--design5-blue-wash);box-shadow:inset 0 3px 0 var(--design5-blue)}.design5-school-row .school-rank{color:var(--design5-navy)}.design5-school-row .school-row-fields{background:var(--design5-rail);border-radius:var(--design5-work-area-radius);padding:.85rem}.design5-school-row .school-row-actions{align-items:center}.design5-school-row button.danger-action{margin-left:auto}@media(max-width:900px){.design5-app-shell{display:block;padding-bottom:5.25rem}.design5-sidebar{display:none}.design5-mobile-header{align-items:center;background:var(--design5-canvas);border-bottom:1px solid var(--design5-line);display:flex;justify-content:space-between;min-height:4rem;padding:.65rem var(--design5-mobile-page-padding);position:sticky;top:0;z-index:15}.design5-mobile-header .active-cycle-label{margin-top:0}.design5-navigation--mobile{background:var(--design5-canvas);border-top:1px solid var(--design5-line);bottom:0;display:grid;grid-auto-columns:minmax(4.5rem,1fr);grid-auto-flow:column;left:0;overflow-x:auto;padding:.35rem max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));position:fixed;right:0;scrollbar-width:none;z-index:20}.design5-navigation--mobile::-webkit-scrollbar{display:none}.design5-navigation--mobile button.design5-navigation__item{flex-direction:column;gap:.2rem;justify-content:center;min-height:3.8rem;min-width:4.5rem;padding:.35rem .25rem;text-align:center}.design5-navigation--mobile .design5-navigation__label{display:none}.design5-navigation--mobile .design5-navigation__mobile-label{display:block;font-size:.67rem;line-height:1.1}.design5-cycle-local-navigation{display:grid;gap:.45rem;margin:-.25rem 0 1rem}.design5-navigation--local{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem 0 .25rem;scrollbar-width:none}.design5-navigation--local::-webkit-scrollbar{display:none}.design5-navigation--local button.design5-navigation__item{border:1px solid var(--design5-line);flex:0 0 auto;min-height:2.45rem;padding:.45rem .7rem;width:auto}.design5-navigation--local button.design5-navigation__item.is-active{background:var(--design5-yellow);border-color:var(--design5-yellow)}.design5-navigation--local .design5-navigation__label{display:none}.design5-navigation--local .design5-navigation__mobile-label{display:block}.design5-hero,.design5-auth-layout,.design5-cycle-header,.design5-school-list-assistant .school-list-conversation-layout,.service-planning-panel{grid-template-columns:1fr}.design5-hero{gap:var(--design5-standard-gap);min-height:auto}.design5-hero__copy,.design5-hero__workspace{border-radius:var(--design5-work-area-radius)}.design5-cycle-header{align-items:start}.design5-cycle-header__actions{align-items:start;justify-items:start}.design5-cycle-header h1{font-size:var(--design5-workspace-title-tablet)}.design5-school-entry-form{grid-template-columns:1fr;padding:.85rem}.design5-school-entry-form .full-span{grid-column:auto}.design5-school-entry-form button{width:100%}.school-drag-handle{display:none}}@media(max-width:660px){.design5-cycle-header h1{font-size:var(--design5-workspace-title-mobile)}}@media(max-width:560px){.design5-mobile-header .active-cycle-label{font-size:.68rem;padding:.3rem .45rem}.design5-public-header{align-items:flex-start;flex-direction:column}.design5-hero__copy,.design5-hero__workspace,.design5-auth-intro,.design5-auth-work-area,.design5-onboarding-work-area{padding:1.25rem}.design5-hero__copy h1{font-size:3rem}.design5-workspace-page{padding:var(--design5-mobile-page-padding)}.design5-cycle-header h1{font-size:var(--design5-workspace-title-mobile)}.design5-cycle-header__actions,.design5-cycle-header__actions .workspace-header-actions,.design5-cycle-header__actions .workspace-header-actions button,.design5-onboarding-work-area .next-button{justify-items:stretch;width:100%}.service-planning-panel .task-list{grid-template-columns:1fr}.design5-school-row button.danger-action{margin-left:0}}
