@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-state-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-presence-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes drawer{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes loading{to{width:88px}}@media (max-width:1100px){.athlete-summary,.phase-summary{align-items:flex-start;flex-direction:column}.week-grid,.week-header{min-width:850px}.week-view{overflow-x:auto}}@media (max-width:859px){.page-grid{width:min(100% - 40px,720px)}.auth-popup-anchor{padding:16px}.chat-auth-modal{width:min(100%,430px);max-height:calc(100vh - 32px);border-radius:20px;padding:32px 24px 25px}.auth-name-grid{grid-template-columns:1fr}.app-main{margin-left:0}.mobile-app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:60px;border-bottom:1px solid #e8e8e4;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.mobile-app-header button{border:0;background:transparent;color:var(--ink);font-size:20px}.app-rail{transform:translateX(-100%);transition:transform .2s ease}.app-rail.open{transform:translateX(0)}.rail-close{display:block;border:0;background:transparent;color:var(--ink);font-size:20px}.nav-scrim{position:fixed;inset:0;z-index:35;border:0;background:rgba(16,32,51,.4)}.workspace-page{padding:34px 20px 82px}.workspace-header{min-height:auto;padding-bottom:25px;flex-direction:column}.workspace-header h1{font-size:2.8rem}.header-tools{width:100%}.header-tools button{flex:1 1}.chat-page{padding:0 0 150px}.chat-header{top:60px;min-height:54px;padding:0 14px}.chat-header>div:first-child span{display:none}.chat-header .header-tools{width:auto}.chat-header .header-tools button{flex:none;padding-inline:7px;font-size:11px}.chat-column{width:100%;padding:42px 18px 0}.advisor-message{grid-template-columns:28px 1fr;gap:11px}.user-message{max-width:88%}.next-action>div{grid-template-columns:54px 1fr}.next-action a,.next-action-confirm{grid-column:2}.chat-composer{left:12px;right:12px;bottom:12px;width:auto;transform:none}.context-drawer,.event-drawer{inset:auto 0 0;width:100%;max-height:88vh;border-radius:22px 22px 0 0;animation-name:settle}.plan-header{gap:18px}.calendar-controls{flex-wrap:wrap}.athlete-summary dl,.phase-summary dl{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.next-week{grid-template-columns:1fr}.calendar-legend{justify-content:flex-start;flex-wrap:wrap}.month-days{display:none}.month-grid{display:flex;flex-direction:column}.month-grid>div{min-height:54px;border-right:0;display:grid;grid-template-columns:38px 1fr;align-items:start}.month-grid>div:empty{display:none}.month-grid .event-card{margin:0}.section-title-row{align-items:flex-start;flex-direction:column;gap:15px}.section-title-row>p{text-align:left}.performance-row.table-head{display:none}.performance-row{grid-template-columns:1fr 1fr;gap:16px 26px;padding:18px 0}.performance-row>span:nth-child(3){grid-column:1/-1}.performance-row small{display:block}.progress-section{grid-template-columns:1fr;gap:35px;margin-top:65px}.benchmark-section{grid-template-columns:1fr;gap:25px}.calendar-shell{grid-template-columns:1fr;gap:20px}.recruiting-timeline ul{flex-direction:row;overflow-x:auto}.recruiting-timeline ul button{width:auto;white-space:nowrap}.year-grid{grid-template-columns:repeat(2,1fr)}.event-popup{width:calc(100% - 32px)}.calendar-page-year .year-grid{grid-template-columns:repeat(2,1fr);gap:8px}.calendar-page-year .mini-month{padding:6px}.calendar-page-year .mini-day{font-size:8.5px}.event-schedule-section form>div{grid-template-columns:1fr}.event-move-button{width:100%}.calendar-feedback{top:76px;right:16px;width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ink:#06152f;--paper:#fbfdff;--mist:#f2f7ff;--cobalt:#1685ff;--cobalt-deep:#075dcc;--cobalt-pale:#e4f2ff;--blue-grey:#61718a;--hairline:#dbe7f4;--shadow:0 24px 70px rgba(7,38,89,.14)}.brand{gap:12px}.brand-rule{display:none}.brand-app-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#173e77,#020d23 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 16px rgba(2,26,66,.18);display:grid;place-items:center}.brand-app-mark i,.brand-app-mark i:after{display:block;width:15px;height:18px;border-left:3px solid #fff;transform:skewX(-23deg)}.brand-app-mark i:after{content:"";transform:translate(9px,-18px) skewX(46deg)}.brand-wordmark{font:600 21px/1 var(--font-aria);letter-spacing:.42em;margin-right:-.42em}.brand>img.brand-wordmark-light{filter:brightness(0) invert(1)}.button{border-radius:14px;background:linear-gradient(135deg,#0f92ff,#1567e8);border-color:transparent;box-shadow:0 10px 24px rgba(20,117,238,.2)}.button:hover{background:linear-gradient(135deg,#087ee8,#075dcc)}@media (max-width:859px){.brand-app-mark{width:34px;height:34px}}.brand{gap:14px}.brand-app-mark{width:42px;height:42px;overflow:visible;border-radius:0;background:none;box-shadow:0 8px 18px rgba(5,29,68,.2)}.brand-app-mark rect{fill:#061733}.brand-app-mark path{fill:none;stroke:#fff;stroke-width:5.5;stroke-linecap:square;stroke-linejoin:round}.brand-wordmark{width:132px;height:34px;margin:0;overflow:visible;color:var(--ink)}.brand-wordmark g{fill:none;stroke:currentColor;stroke-width:5.5;stroke-linecap:square;stroke-linejoin:round}.brand-inverse .brand-wordmark{color:#fff}.brand>img.brand-app-mark{display:block;width:42px;height:42px;border-radius:11px;object-fit:cover;box-shadow:0 8px 18px rgba(5,29,68,.2)}.brand>img.brand-wordmark{display:block;width:138px;height:auto;object-fit:contain}.pet-stage{position:absolute;z-index:1;left:calc(50% - 560px);bottom:170px;width:265px;height:310px;display:grid;align-items:flex-end;pointer-events:none}.aria-pet{position:relative;width:250px;height:290px;border:0;background:transparent;padding:0;color:inherit;pointer-events:auto;filter:drop-shadow(0 22px 24px rgba(7,48,105,.18));animation:pet-pop-in .65s cubic-bezier(.2,.9,.22,1.18) both;transform-origin:50% 100%}.aria-pet:disabled{opacity:1}.aria-pet:focus-visible{border-radius:48%;outline-offset:5px}.pet-greeting-frame,.pet-greeting-stage,.pet-layer,.pet-parts{position:absolute;inset:0}.pet-parts{transform-origin:50% 88%}.pet-layer{will-change:transform;transform:translateZ(0)}.pet-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pet-layer-head{z-index:2;-webkit-clip-path:polygon(4% 0,96% 0,96% 56%,4% 56%);clip-path:polygon(4% 0,96% 0,96% 56%,4% 56%);transform-origin:50% 50%}.pet-layer-body{z-index:1;-webkit-clip-path:polygon(0 51%,100% 51%,100% 100%,0 100%);clip-path:polygon(0 51%,100% 51%,100% 100%,0 100%);transform-origin:50% 87%}.pet-greeting-stage{z-index:4;display:none;transform-origin:50% 88%}.pet-greeting-frame{opacity:0}.pet-greeting-frame .pet-art{transform:scale(1.22);transform-origin:50% 80%}.pet-eye-mask{position:absolute;z-index:6;top:28.5%;width:8%;height:13%;border-radius:50%;background:#071731;opacity:0;pointer-events:none}.pet-eye-mask-left{left:33%}.pet-eye-mask-right{right:33%}.pet-bubble{position:absolute;z-index:3;top:0;left:2px;min-width:62px;border-radius:17px 17px 4px 17px;background:linear-gradient(135deg,#18b8ff,#1375f4);color:#fff;box-shadow:0 10px 22px rgba(12,112,232,.24);padding:9px 12px;font-size:11px;font-weight:750;white-space:nowrap;animation:pet-bubble-in .28s ease both}.pet-greeting .pet-parts{animation:pet-greeting-base 4.8s ease both}.pet-greeting .pet-greeting-stage{display:block;animation:pet-greeting-acting 4.8s cubic-bezier(.22,.72,.2,1) both}.pet-greeting .pet-greeting-frame-a{animation:pet-wave-frame-a 4.8s ease-in-out both}.pet-greeting .pet-greeting-frame-b{animation:pet-wave-frame-b 4.8s ease-in-out both}.pet-greeting .pet-bubble{animation:pet-greeting-bubble 4.8s cubic-bezier(.2,.8,.25,1) both}.micro-blink .pet-eye-mask,.micro-double-blink .pet-eye-mask{animation:pet-blink-mask .56s ease-in-out both}.micro-double-blink .pet-eye-mask{animation-name:pet-double-blink-mask;animation-duration:.85s}.micro-glance-left .pet-layer-head{animation:pet-glance-left .9s cubic-bezier(.2,.8,.25,1) both}.micro-glance-input .pet-layer-head,.micro-glance-right .pet-layer-head{animation:pet-glance-right .9s cubic-bezier(.2,.8,.25,1) both}.micro-head-tilt .pet-layer-head{animation:pet-head-tilt 1.1s cubic-bezier(.2,.8,.25,1) both}.micro-weight-shift .pet-parts{animation:pet-weight-shift 1.2s cubic-bezier(.2,.8,.25,1) both}.micro-curious-lean .pet-layer-head{animation:pet-curious-head 1s cubic-bezier(.2,.8,.25,1) both}.micro-curious-lean .pet-layer-body{animation:pet-curious-body 1.05s cubic-bezier(.2,.8,.25,1) both}.micro-chin-think .pet-layer-head{animation:pet-think-head 1.2s cubic-bezier(.2,.8,.25,1) both}.micro-chin-think .pet-layer-body{animation:pet-chin-body 1.2s cubic-bezier(.18,.85,.25,1.08) both}.micro-scan .pet-layer-head{animation:pet-scan-head 1.25s cubic-bezier(.2,.8,.25,1) both}.micro-nod .pet-layer-head{animation:pet-nod .8s cubic-bezier(.2,.8,.25,1) both}.pet-success .pet-parts{animation:pet-success-body 1.5s cubic-bezier(.2,.85,.25,1) both}@keyframes pet-pop-in{0%{opacity:0;transform:translateY(80px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pet-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pet-greeting-bubble{0%,20%,84%,to{opacity:0;transform:translate(3px,8px) scale(.82)}28%{opacity:1;transform:translate(-1px,-1px) scale(1.03)}34%,76%{opacity:1;transform:translate(0) scale(1)}}@keyframes pet-greeting-base{0%,10%,91%,to{opacity:1}20%,82%{opacity:0}}@keyframes pet-greeting-acting{0%,10%{opacity:0;transform:translateY(4px) rotate(-.5deg) scale(.985)}20%{opacity:1;transform:translateY(-3px) rotate(-1deg) scale(1.008)}30%{transform:translateY(0) rotate(.35deg) scale(1)}72%{opacity:1;transform:translateY(-1px) rotate(-.25deg) scale(1.002)}83%{opacity:1;transform:translateY(1px) rotate(0) scale(.997)}92%,to{opacity:0;transform:translateY(2px) rotate(0) scale(.99)}}@keyframes pet-wave-frame-a{0%,18%,to{opacity:0}22%,31%{opacity:1}35%,40%{opacity:0}44%,51%{opacity:1}55%,60%{opacity:0}64%,82%{opacity:1}88%{opacity:0}}@keyframes pet-wave-frame-b{0%,30%,to{opacity:0}35%,40%{opacity:1}44%,50%{opacity:0}55%,60%{opacity:1}64%,to{opacity:0}}@keyframes pet-blink-mask{0%,30%,70%,to{opacity:0;transform:scaleY(.08)}45%,55%{opacity:1;transform:scaleY(1)}}@keyframes pet-double-blink-mask{0%,17%,34%,51%,68%,to{opacity:0;transform:scaleY(.08)}23%,28%,57%,62%{opacity:1;transform:scaleY(1)}}@keyframes pet-glance-left{0%,to{transform:translateX(0) rotate(0)}35%,70%{transform:translateX(-3px) rotate(-1.3deg)}}@keyframes pet-glance-right{0%,to{transform:translateX(0) rotate(0)}35%,70%{transform:translate(4px,1px) rotate(1.5deg)}}@keyframes pet-head-tilt{0%,to{transform:rotate(0) translateY(0)}38%,72%{transform:rotate(-3deg) translateY(-1px)}}@keyframes pet-weight-shift{0%,to{transform:translateX(0) rotate(0)}38%,72%{transform:translateX(3px) rotate(.8deg)}}@keyframes pet-curious-head{0%,to{transform:translate(0) rotate(0)}38%,72%{transform:translate(5px,3px) rotate(2deg)}}@keyframes pet-curious-body{0%,to{transform:translateX(0)}42%,74%{transform:translateX(2px) rotate(.5deg)}}@keyframes pet-think-head{0%,to{transform:rotate(0)}38%,72%{transform:rotate(-3deg) translateY(-2px)}}@keyframes pet-chin-body{0%,to{transform:translate(0)}36%,70%{transform:translate(1px,-1px) rotate(.4deg)}}@keyframes pet-scan-head{0%,to{transform:translateX(0) rotate(0)}24%{transform:translateX(-3px) rotate(-1deg)}55%{transform:translateX(4px) rotate(1.2deg)}78%{transform:translateX(1px) rotate(.3deg)}}@keyframes pet-nod{0%,to{transform:translateY(0) rotate(0)}36%{transform:translateY(3px) rotate(.4deg)}62%{transform:translateY(-1px) rotate(-.2deg)}}@keyframes pet-success-body{0%,to{transform:translateY(0) scale(1)}28%{transform:translateY(-4px) scale(1.012)}48%{transform:translateY(1px) scale(.997)}70%{transform:translateY(-2px) scale(1.005)}}@media (prefers-reduced-motion:reduce){.aria-pet,.pet-bubble,.pet-eye-mask,.pet-layer,.pet-parts{animation:none!important}}@media (max-width:1100px){.pet-stage{left:calc(50% - 500px);width:235px;height:285px}.aria-pet{width:225px;height:270px}}@media (max-width:859px){.brand{gap:10px}.brand-app-mark{width:36px;height:36px}.brand-wordmark{width:102px;height:28px}.pet-stage{left:2px;bottom:128px;width:150px;height:205px}.aria-pet{width:150px;height:190px}.pet-bubble{top:-2px;left:0;font-size:9px;padding:7px 9px}}.app-frame{background:#fff}.app-rail{width:272px;padding:28px 18px 18px;border-right:1px solid rgba(145,170,200,.22);background:rgba(255,255,255,.9);box-shadow:12px 0 40px rgba(16,82,170,.045);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-rail .rail-top{min-height:48px;align-items:center;padding:0 8px}.app-rail .brand-wordmark{width:138px}.new-plan{min-height:50px;margin:26px 0 24px;border-radius:14px;background:linear-gradient(135deg,#1595ff,#1769e8);color:#fff;box-shadow:0 10px 24px rgba(20,117,238,.2);padding:0 16px;transition:transform .18s ease,box-shadow .18s ease}.new-plan:hover{box-shadow:0 14px 28px rgba(20,117,238,.28);transform:translateY(-1px)}.app-rail nav{gap:7px}.app-rail nav a{min-height:46px;border-radius:12px;color:#61718a;padding-inline:14px;transition:color .16s ease,background .16s ease,transform .16s ease}.app-rail nav a:hover{background:#f2f7ff;color:#075dcc;transform:translateX(2px)}.app-rail nav a.active{background:#e9f3ff;color:#075dcc;box-shadow:inset 0 0 0 1px rgba(22,133,255,.1)}.recent-work>span{letter-spacing:.08em}.recent-work a{color:#667892}.recent-work a:hover{color:#1685ff}.rail-account{border-top-color:#dbe7f4}.account-avatar{background:linear-gradient(145deg,var(--theme-accent),var(--theme-accent-strong));color:var(--theme-accent-text);box-shadow:0 7px 16px color-mix(in srgb,var(--theme-accent) 28%,transparent)}.app-main{margin-left:272px}.chat-page{min-height:100vh;overflow:hidden}.chat-header{min-height:78px;border-bottom-color:rgba(145,170,200,.24);background:rgba(255,255,255,.88);padding:0 clamp(24px,4vw,64px)}.chat-header h1{color:#06152f;font-size:17px;font-weight:700}.chat-header>div:first-child span{color:#71839c;font-size:12px}.chat-header .header-tools{gap:12px}.chat-header .header-tools button{min-height:40px;border-radius:11px;color:#34445c;font-weight:650}.chat-header .header-tools button:hover{background:#eaf4ff;color:#075dcc}.chat-column{position:relative;z-index:1;width:min(calc(100% - 72px),840px);padding-top:clamp(58px,7vh,92px)}.advisor-message{grid-template-columns:42px 1fr;gap:18px}.advisor-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#173e77,#06152f 72%);box-shadow:0 8px 18px rgba(5,29,68,.18);font-size:12px}.message-author{color:#06152f;font-size:13px}.advisor-message p{margin-top:10px;color:#18304f;font-size:16px;line-height:1.68}.next-action{max-width:700px;border-color:rgba(145,177,216,.42);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(6,43,94,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.next-action>span{border-bottom-color:#dbe7f4;color:#61718a;padding:12px 16px}.next-action>div{padding:17px 16px}.next-action a,.next-action time,.next-action-confirm{color:#1685ff}.message-caveat{color:#71839c}.chat-composer{z-index:20;bottom:30px;width:min(calc(100vw - 272px - 72px),840px)}.chat-composer-shell{border-color:rgba(145,177,216,.4);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(6,43,94,.15);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px 7px 7px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-composer-shell:focus-within{border-color:rgba(145,177,216,.55);box-shadow:0 20px 58px rgba(20,102,211,.2),0 0 34px rgba(42,132,245,.12)}.chat-composer textarea{color:#18304f;font-size:15px}.chat-composer textarea::placeholder{color:#8ba0b9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-composer button{width:40px;height:40px;background:linear-gradient(135deg,#1595ff,#1769e8);box-shadow:0 7px 16px rgba(21,112,232,.26);transition:transform .16s ease,box-shadow .16s ease}.chat-composer button:hover:not(:disabled){box-shadow:0 10px 22px rgba(21,112,232,.34);transform:scale(1.05)}@media (max-width:859px){.app-main{margin-left:0}.app-rail{width:min(88vw,320px)}.mobile-app-header{border-bottom-color:rgba(145,170,200,.24);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-page{padding-bottom:150px}.chat-header{top:0;min-height:58px;padding-inline:16px}.chat-column{width:100%;padding:48px 18px 0}.advisor-message{grid-template-columns:34px 1fr;gap:12px}.advisor-mark{width:32px;height:32px;border-radius:10px}.chat-composer{left:12px;right:12px;bottom:12px;width:auto}}.app-frame{--conversation-width:820px;--rail-account-height:62px}.rail-account-wrap{position:relative;margin-top:auto}.rail-account{width:100%;min-height:62px;margin:0;border:0;border-top:1px solid var(--theme-border);border-radius:0 0 12px 12px;background:transparent;padding:14px 7px 0;text-align:left}.rail-account:hover,.rail-account[aria-expanded=true]{background:var(--theme-hover)}.rail-account[aria-expanded=true]{background:var(--theme-selected)}.rail-account:active{transform:scale(.99)}.app-frame:not(.sidebar-collapsed){--rail-account-height:48px}.app-frame:not(.sidebar-collapsed) .rail-account{min-height:var(--rail-account-height);border-top:0;border-radius:9px;padding:7px 11px}.app-frame .account-copy{top:7px;bottom:7px;left:55px}.app-frame{--rail-control-axis:16px;--rail-control-chevron:10px;--rail-control-bell:30px}.app-frame .account-chevron{top:7px;bottom:7px;width:var(--rail-control-chevron);right:calc(var(--rail-control-axis) - var(--rail-control-chevron) / 2)}.app-frame:not(.sidebar-collapsed) .rail-account-wrap>.notification-center{right:calc(var(--rail-control-axis) - var(--rail-control-bell) / 2)}.app-frame .account-avatar.has-photo{box-shadow:none}.app-frame.sidebar-collapsed .rail-account{border-top-width:0}.account-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.account-copy strong{overflow:hidden;color:var(--theme-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:var(--theme-text-secondary);font-size:10px}.account-chevron{color:var(--theme-text-secondary);font-size:13px;text-align:center;transition:transform .16s ease,color .16s ease}.rail-account[aria-expanded=true] .account-chevron{color:var(--theme-accent);transform:rotate(180deg)}.profile-menu{position:absolute;z-index:70;right:0;bottom:calc(var(--rail-account-height, 62px) + 7px);left:0;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface);box-shadow:0 1px 2px rgba(16,32,51,.05),0 12px 28px -16px rgba(16,32,51,.28);padding:5px;animation:account-menu-in .16s cubic-bezier(.22,1,.36,1) both}.profile-menu[data-state=closing]{animation:account-menu-out .14s ease both;pointer-events:none}.profile-menu a,.profile-menu button{display:flex;min-height:44px;align-items:center;border:0;border-radius:9px;background:transparent;color:var(--theme-text);padding:0 11px;text-align:left;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}@media (hover:hover){.profile-menu a:hover,.profile-menu button:hover{background:var(--theme-hover)}.profile-menu button:hover{background:color-mix(in srgb,var(--signal) 9%,transparent);color:var(--signal)}}.profile-menu a:focus-visible,.profile-menu button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}@keyframes account-menu-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes account-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.profile-menu,.profile-menu[data-state=closing]{animation-duration:1ms}.profile-menu a,.profile-menu button{transition:none}}.chat-page{overflow-x:hidden;overflow-y:auto}.chat-column{width:min(calc(100% - 72px),var(--conversation-width))}.message-stream{gap:30px}.user-message{animation:chat-user-in .18s ease-out both}.advisor-message-reveal{animation:advisor-reveal .38s cubic-bezier(.2,.75,.25,1) both;transform-origin:top left}.advisor-pending{min-height:40px}.advisor-typing{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;height:25px}.advisor-typing i{width:6px;height:6px;border-radius:50%;background:var(--blue-grey);opacity:.3;animation:advisor-typing-dot 1.25s ease-in-out infinite}.advisor-typing i:nth-child(2){animation-delay:.16s}.advisor-typing i:nth-child(3){animation-delay:.32s}@keyframes advisor-typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.85;transform:translateY(-3px)}}@keyframes advisor-reveal{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes chat-user-in{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.advisor-message{grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start}.advisor-mark{width:30px;height:30px;border-radius:9px;box-shadow:0 6px 14px rgba(5,29,68,.14);font-size:9px}.advisor-content{display:flex;min-width:0;flex-direction:column;align-items:stretch}.message-author{color:#29405f;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.3}.advisor-message .message-copy{max-width:none;margin:5px 0 0;color:#18304f;line-height:1.62;overflow-x:auto}.advisor-message p{max-width:none}.advisor-message .message-copy p{margin:0 0 .8em}.advisor-message .message-copy h1,.advisor-message .message-copy h2,.advisor-message .message-copy h3,.advisor-message .message-copy h4{margin:1.1em 0 .4em;font-size:15px;font-weight:750;letter-spacing:-.02em}.advisor-message .message-copy ol,.advisor-message .message-copy ul{margin:0 0 .9em;padding-left:1.2em}.advisor-message .message-copy li{margin:.25em 0}.advisor-message .message-copy a{color:var(--theme-link,#285dbb);text-decoration:underline;overflow-wrap:anywhere}.advisor-message .message-copy table{border-collapse:collapse;margin:0 0 .9em;min-width:max-content}.advisor-message .message-copy td,.advisor-message .message-copy th{border:1px solid rgba(145,177,216,.4);padding:.35em .6em;text-align:left;white-space:pre-line}.advisor-message .message-copy th{font-weight:700}.advisor-message .message-copy pre{overflow-x:auto;padding:.8em;background:rgba(145,177,216,.12)}.advisor-message .message-copy code{overflow-wrap:anywhere}.advisor-message .message-copy hr{border:0;border-top:1px solid rgba(145,177,216,.35);margin:1em 0}.advisor-navigation{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.advisor-navigation>span{color:#71839c;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.advisor-navigation>div{display:flex;flex-wrap:wrap;gap:8px}.advisor-navigation a{display:inline-flex;min-height:36px;align-items:center;gap:10px;border:1px solid rgba(145,177,216,.42);border-radius:10px;background:rgba(255,255,255,.82);color:var(--cobalt-deep);padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .15s ease}.advisor-navigation a:hover{border-color:var(--theme-accent);color:var(--theme-accent-strong);transform:translateY(-1px)}.advisor-navigation a:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.advisor-retry{align-self:flex-start;margin-top:10px;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-surface);color:var(--theme-text);padding:8px 14px;font-size:12px;font-weight:620}.advisor-retry:hover:not(:disabled){border-color:var(--theme-accent);color:var(--theme-accent)}.chat-profile-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(145,177,216,.42);border-radius:14px;background:rgba(255,255,255,.82);padding:14px 16px;color:#18304f}.chat-profile-gate div{display:grid;grid-gap:4px;gap:4px}.chat-profile-gate strong{font-size:13px}.chat-profile-gate small{color:#71839c;line-height:1.45}.chat-profile-gate a{flex:0 0 auto;text-decoration:none}.chat-profile-gate a,.next-action button{color:var(--cobalt-deep);font-size:12px;font-weight:650}.next-action button{border:0;background:transparent;padding:0;white-space:nowrap;cursor:pointer}.next-action{width:100%;max-width:none;margin-top:13px;border-radius:14px;box-shadow:0 10px 26px rgba(6,43,94,.075)}.next-action>span{padding:9px 14px;font-size:9px}.next-action>div{grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:13px 14px}.next-action p{font-size:13px}.next-action a,.next-action-confirm{white-space:nowrap}.profile-action>div{grid-template-columns:minmax(0,1fr) auto}.profile-action-copy{display:grid;grid-gap:8px;gap:8px}.profile-action-copy>strong{color:#18304f;font-size:13px}.profile-action-copy dl{display:flex;flex-wrap:wrap;gap:7px;margin:0}.profile-action-copy dl>div{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(145,177,216,.3);border-radius:9px;background:rgba(244,249,255,.76);padding:7px 9px}.profile-action-copy dt{color:#71839c;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-action-copy dd{margin:0;color:#18304f;font-size:12px;font-weight:650}.profile-action-copy small{color:#71839c;line-height:1.45}.message-caveat{padding-left:1px;font-size:11px}.user-message{max-width:calc(100% - 44px);border:1px solid rgba(145,177,216,.28);background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(6,43,94,.06);color:#18304f}.chat-composer{width:min(calc(100vw - 272px - 72px),var(--conversation-width))}.chat-composer,.chat-jump-latest{left:calc(272px + (100vw - 272px) / 2)}.chat-jump-latest{position:fixed;z-index:24;bottom:142px;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--theme-border);border-radius:50%;background:var(--theme-surface);box-shadow:0 8px 24px rgba(6,43,94,.16);color:var(--theme-text);font-size:20px;line-height:1;cursor:pointer;transform:translateX(-50%);transition:border-color .16s ease,color .16s ease,transform .16s ease}.chat-jump-latest:hover{border-color:var(--theme-accent);color:var(--theme-accent-strong);transform:translateX(-50%) translateY(-2px)}.chat-jump-latest:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}@media (max-width:859px){.advisor-message{grid-template-columns:28px minmax(0,1fr);gap:11px}.advisor-mark{width:28px;height:28px;border-radius:8px}.chat-profile-gate{align-items:flex-start;flex-direction:column;gap:10px}.next-action>div{grid-template-columns:54px minmax(0,1fr)}.next-action a,.next-action-confirm,.next-action-done-group{grid-column:2}.profile-action>div{grid-template-columns:1fr}.profile-action .next-action-confirm,.profile-action a{grid-column:1;justify-self:start}.chat-composer{left:12px;width:auto}.chat-jump-latest{bottom:126px;left:50%}}@media (prefers-reduced-motion:reduce){.advisor-message-reveal,.advisor-typing i,.user-message{opacity:.45;transform:none;animation:none}.chat-jump-latest{transition:none}}.next-action,.next-action.profile-action{display:flex;flex-direction:column;gap:6px;width:100%;max-width:none;margin-top:10px;border:1px solid var(--hairline,#e4e8ef);border-radius:14px;background:var(--theme-surface,#fff);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 16px;overflow:visible}.next-action+.next-action{margin-top:8px}.next-action>.next-action-eyebrow,.next-action>span{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:inherit}.next-action-eyebrow time{color:var(--cobalt,#1668ff);font-size:11.5px;font-weight:700;letter-spacing:.01em}.next-action-eyebrow>span{border:0;padding:0;color:var(--theme-text-secondary,#61718a);font-size:11.5px;font-weight:600;letter-spacing:.01em;text-transform:none}.next-action-title{color:var(--theme-text,#18304f);font-size:14.5px;font-weight:640;line-height:1.35;letter-spacing:-.006em}.next-action>.next-action-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:0;grid-template-columns:none}.next-action>.next-action-main.is-confirm{margin-top:4px}.next-action .next-action-title{flex:1 1 auto;min-width:0}.next-action .next-action-confirm,.next-action .next-action-done,.next-action .next-action-done-group{align-self:center}.next-action-done-group{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.next-action .next-action-confirm.next-action-undo,.next-action .next-action-confirm.next-action-undo:hover:not(:disabled){min-height:0;border:0;background:transparent;color:var(--theme-text-secondary,#61718a);padding:0}.next-action .next-action-confirm.next-action-undo:hover:not(:disabled){text-decoration:underline}.next-action-note,.next-action>.next-action-note{color:var(--theme-text-secondary,#61718a);font-size:12.5px;line-height:1.5}.next-action .next-action-confirm{flex:0 0 auto;min-height:32px;border:1px solid transparent;border-radius:999px;background:var(--cobalt,#1668ff);color:#fff;padding:0 14px;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.next-action .next-action-confirm:hover:not(:disabled){background:var(--cobalt-deep,#0b4fd0)}.next-action .next-action-confirm:focus-visible{outline:2px solid var(--cobalt,#1668ff);outline-offset:2px}.next-action .next-action-confirm:disabled{opacity:.6;cursor:wait}.next-action .next-action-done{flex:0 0 auto;color:var(--cobalt-deep,#0b4fd0);font-size:12.5px;font-weight:650;white-space:nowrap;text-decoration:none}.next-action .next-action-done:hover{text-decoration:underline}.profile-action-changes{display:grid;grid-gap:4px;gap:4px;margin:2px 0 0}.profile-action-changes>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;border:0;background:none;padding:0}.profile-action-changes dt{color:var(--theme-text-secondary,#61718a);font-size:12.5px}.profile-action-changes dd{margin:0;color:var(--theme-text,#18304f);font-size:13px;font-weight:650}.profile-action-promise{color:var(--theme-text-secondary,#61718a);font-size:11.5px;line-height:1.4}@media (max-width:720px){.next-action,.next-action.profile-action{padding:12px 13px;border-radius:13px}.next-action>.next-action-main{flex-direction:column;align-items:stretch;gap:8px}.next-action .next-action-confirm{min-height:38px;width:100%}.next-action .next-action-confirm.next-action-undo{width:auto}.next-action .next-action-done-group{align-self:flex-start}.next-action>.next-action-main.is-confirm{flex-direction:column-reverse;align-items:stretch}.next-action .next-action-done{padding-top:2px}}.chat-page{--chat-dock-h:104px;--chat-fade:242,247,255}.chat-composer-fade{position:fixed;z-index:19;left:var(--active-rail,0);right:0;bottom:0;height:calc(var(--chat-dock-h) + 44px);pointer-events:none;background:linear-gradient(to top,rgb(var(--chat-fade)) 0,rgba(var(--chat-fade),.96) 46%,rgba(var(--chat-fade),.72) 72%,rgba(var(--chat-fade),0) 100%)}.chat-page{padding-bottom:calc(var(--chat-dock-h) + 56px)}.chat-composer-note{transition:opacity .22s ease}.chat-composer-note.is-receded{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.chat-composer-note{transition:none}}@media (max-width:859px){.chat-composer-fade{left:0;height:calc(var(--chat-dock-h) + 32px)}.chat-page{padding-bottom:calc(var(--chat-dock-h) + 40px)}}:root[data-theme=dark] .chat-page{--chat-fade:12,18,30}.chat-jump-latest{opacity:0;transform:translateX(-50%) translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.chat-jump-latest.is-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}@media (prefers-reduced-motion:reduce){.chat-jump-latest{transition:none}}.program-context{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:none;margin-top:13px}.program-card{border:1px solid rgba(145,177,216,.42);border-radius:14px;background:rgba(255,255,255,.82);padding:11px 13px 12px}.program-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.program-card-school{min-width:0;color:var(--ink);font-size:14px;font-weight:660;line-height:1.3;letter-spacing:-.005em;overflow-wrap:anywhere}.program-card-status{flex:0 0 auto;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.5;white-space:nowrap}.program-card-status.is-pending{background:var(--cobalt-pale);color:var(--cobalt-deep)}.program-card-status.is-neutral{background:rgba(36,87,230,.1);color:var(--cobalt-deep)}.program-card-status.is-positive{background:rgba(22,163,74,.12);color:#15803d}.program-card-status.is-stretch{background:rgba(217,119,6,.13);color:#b45309}.program-card .program-card-detail{margin:6px 0 0;color:var(--blue-grey);font-size:12.5px;line-height:1.5}.program-card .program-card-needs{margin:5px 0 0;color:var(--blue-grey);font-size:11.5px;line-height:1.45;opacity:.85}@media (max-width:620px){.program-card{padding:10px 12px 11px}.program-card .program-card-school{font-size:13.5px}}:root[data-theme=dark] .program-card{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 92%,transparent)}:root[data-theme=dark] .program-card-school{color:var(--theme-text)}:root[data-theme=dark] .program-card .program-card-detail,:root[data-theme=dark] .program-card .program-card-needs{color:var(--theme-text-secondary)}:root[data-theme=dark] .program-card-status.is-neutral,:root[data-theme=dark] .program-card-status.is-pending{background:var(--theme-selected);color:var(--theme-accent-strong)}:root[data-theme=dark] .program-card-status.is-positive{background:rgba(74,222,128,.15);color:#86efac}:root[data-theme=dark] .program-card-status.is-stretch{background:rgba(251,191,36,.16);color:#fcd34d}.new-plan{min-height:38px;margin:20px 0 14px;border-radius:10px;gap:9px;padding:0 11px;font-size:12px;font-weight:650}.new-plan svg{width:13px;height:13px}.new-plan:hover{border-color:transparent;background:#f0f7ff;box-shadow:0 7px 18px rgba(22,112,230,.07);transform:scale(1.012)}.app-rail nav{gap:2px}.app-rail nav a{min-height:38px;border-radius:9px;gap:9px;padding-inline:11px;font-size:12px}.app-rail nav a>span{width:16px;font-size:13px}.app-rail nav a:hover{background:#f3f8ff;transform:translateX(1px)}.app-rail nav a.active{background:#edf5ff;box-shadow:none}.recent-work{margin-top:22px;padding:0 1px;gap:2px}.recent-work>span{margin:0 0 7px;padding:0 10px;color:#7890ad;letter-spacing:.09em;text-transform:uppercase}.recent-work a{display:flex;min-height:34px;align-items:center;overflow:hidden;border-radius:8px;color:#5f7189;padding:0 10px;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.recent-work a:hover{background:#f3f8ff;color:#18304f;transform:translateX(1px)}.recent-work a.active{background:#edf4fc;color:#18304f}.chat-header{min-height:64px;justify-content:flex-end}.chat-column{padding-top:clamp(50px,6vh,72px)}.advisor-message{display:block}.advisor-content{width:100%}.advisor-message .message-copy{margin:0;font-size:15px;line-height:1.66}.next-action{margin-top:14px}.message-caveat{margin-top:9px}@media (max-width:859px){.chat-header{min-height:52px}.chat-column{padding-top:38px}.advisor-message{display:block}}.notification-center{position:relative;z-index:40}.rail-account-wrap>.notification-center{position:absolute;right:6px;bottom:calc(var(--rail-account-height, 62px) + 12px)}.notification-center-trigger{position:relative;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease}.notification-center-trigger:hover{background:var(--theme-hover,#f3f8ff)}.notification-center-trigger[aria-expanded=true]{background:var(--theme-selected,#edf5ff)}.notification-center-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.notification-center-count{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;border:2px solid var(--theme-page,#fff);border-radius:999px;background:var(--cobalt,#1769d1);color:var(--white,#fff);padding:0 3px;font-size:8px;font-weight:750;line-height:11px;text-align:center}.notification-center-panel{position:fixed;z-index:80;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hairline);border-radius:14px;background:var(--theme-surface,var(--white,#fff));box-shadow:0 18px 40px rgba(16,32,51,.15)}.notification-center-panel--up{transform:translateY(-100%)}.notification-center-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hairline);padding:15px 16px 13px}.notification-center-header h2{margin:0;color:var(--theme-text,var(--ink));font-size:13px;font-weight:720}.notification-center-error button,.notification-center-mark-all{border:0;background:transparent;color:var(--cobalt-deep,#075dcc);cursor:pointer;font:inherit;font-size:10px;font-weight:700}.notification-center-mark-all:disabled{color:var(--theme-text-tertiary,var(--blue-grey));cursor:default}.notification-center-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:4px;list-style:none}.notification-center-list li{position:relative}.notification-center-list li>a,.notification-center-list li>button:not(.notification-center-item-toggle){padding-right:92px}.notification-center-item-toggle{position:absolute;display:inline-flex;align-items:center;width:auto;top:8px;right:8px;border:0;border-radius:7px;background:transparent;color:var(--theme-text-tertiary,var(--blue-grey));padding:3px 6px;font-size:10px;font-weight:650;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.notification-center-item-toggle:focus-visible,.notification-center-list li:focus-within .notification-center-item-toggle,.notification-center-list li:hover .notification-center-item-toggle{opacity:1}.notification-center-item-toggle:hover{background:var(--theme-selected,#edf5ff);color:var(--theme-accent,#2457e6)}@media (hover:none){.notification-center-item-toggle{opacity:1}}.notification-center-list li>a,.notification-center-list li>button:not(.notification-center-item-toggle){display:grid;width:100%;grid-gap:5px;gap:5px;border:0;border-radius:9px;background:transparent;color:inherit;padding:12px;text-align:left;text-decoration:none}.notification-center-list li>a:hover,.notification-center-list li>button:not(.notification-center-item-toggle):hover{background:var(--theme-hover,#f3f8ff)}.notification-center-item-heading{display:flex;align-items:center;gap:7px;color:var(--theme-text,var(--ink));font-size:12px}.notification-center-item-heading i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--cobalt,#1769d1)}.notification-center-item-body{color:var(--theme-text-secondary,var(--blue-grey));font-size:11px;line-height:1.45;white-space:pre-line}.notification-center-item-meta,.notification-center-list time{color:var(--theme-text-tertiary,var(--blue-grey));font-size:10px}.notification-center-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.notification-center-item-meta span+time:before{content:"·";margin-right:8px}.notification-center-item-meta b{border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#2457e6) 12%,transparent);color:var(--theme-accent,#2457e6);padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notification-center-list li.is-priority>a,.notification-center-list li.is-priority>button:not(.notification-center-item-toggle){box-shadow:inset 3px 0 0 var(--theme-accent,#2457e6)}.notification-center-error,.notification-center-state{margin:0;padding:22px 16px;color:var(--theme-text-secondary,var(--blue-grey));font-size:11px;line-height:1.5}.notification-center-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hairline);color:var(--theme-text,var(--ink))}.app-rail .brand-wordmark{width:114px}.chat-column{padding-top:clamp(44px,5.5vh,66px)}.profile-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);grid-gap:clamp(46px,6vw,90px);gap:clamp(46px,6vw,90px);margin-top:52px;align-items:start}.profile-form{min-width:0}.profile-identity small{color:var(--blue-grey);font-size:11px}.profile-performance{border:1px solid rgba(145,177,216,.38);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(6,43,94,.07);padding:20px}.profile-performance h2{margin:10px 0 22px;color:#18304f;font-size:18px}.profile-performance>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid #dbe7f4;padding:14px 0}.profile-performance>div>span{display:flex;min-width:0;flex-direction:column;gap:4px}.profile-performance b,.profile-performance strong{color:#18304f;font-size:12px}.profile-performance small{overflow:hidden;color:var(--blue-grey);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-schools{max-width:1170px;margin-top:72px;border-top:1px solid var(--ink);padding-top:28px}.profile-schools-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.profile-schools-heading h2{margin:9px 0 7px;font:560 clamp(1.7rem,3vw,2.7rem)/1 Arial,sans-serif;letter-spacing:-.045em}.profile-schools-heading p{margin:0;color:var(--blue-grey);font-size:12px}.profile-schools-heading>label{width:min(100%,320px);display:flex;flex-direction:column;gap:7px;color:var(--blue-grey);font-size:10px;font-weight:680}.profile-schools-heading input{min-height:44px;border:1px solid var(--hairline);border-radius:10px;background:var(--white);padding:0 13px;font-size:12px}.profile-school-grid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline)}.profile-school-grid article{position:relative;min-height:82px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 18px 12px 0}.profile-school-grid article:nth-child(2n){border-right:0;padding-left:18px}.profile-school-grid article.selected:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--profile-school-color)}.profile-school-grid article.selected{background:color-mix(in srgb,var(--profile-school-color) 5%,transparent)}.profile-school-logo{width:48px;height:48px;border-radius:11px;background:color-mix(in srgb,var(--profile-school-color) 12%,var(--white));color:var(--profile-school-color);display:grid;place-items:center;overflow:hidden;font-size:10px;font-weight:780}.profile-school-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.profile-school-grid article>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px}.profile-school-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-school-grid small{color:var(--blue-grey);font-size:9px}.profile-school-grid button{min-width:64px;min-height:38px;border:1px solid var(--hairline);border-radius:9px;background:var(--white);color:var(--cobalt-deep);font-size:10px;font-weight:680}.profile-school-grid article.selected button{border-color:color-mix(in srgb,var(--profile-school-color) 35%,var(--hairline));color:var(--profile-school-color)}.profile-school-grid button:disabled{cursor:wait;opacity:.55}@media (max-width:1100px){.profile-layout{grid-template-columns:1fr}.profile-performance{width:min(100%,760px)}}.profile-deep-link-target{animation:profile-deep-link-flash 1.7s ease-out .3s 1 both}@media (max-width:859px){.app-rail .brand-wordmark{width:96px}.chat-column{padding-top:34px}.profile-layout{margin-top:38px}.profile-schools{margin-top:52px}.profile-schools-heading{align-items:stretch;flex-direction:column}.profile-schools-heading>label{width:100%}.profile-school-grid{grid-template-columns:1fr}.profile-school-grid article,.profile-school-grid article:nth-child(2n){border-right:0;padding-inline:10px}}@keyframes profile-deep-link-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cobalt) 42%,transparent)}20%{box-shadow:0 0 0 7px color-mix(in srgb,var(--cobalt) 24%,transparent)}to{box-shadow:0 0 0 16px transparent}}.profile-deep-link-target{border-color:color-mix(in srgb,var(--cobalt) 55%,var(--hairline));animation:profile-deep-link-flash 2.2s ease-out 1;transition:border-color .6s ease}.profile-deep-link-target:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.profile-deep-link-target{animation:none}}@keyframes profile-field-signal{0%,to{border-color:var(--pa-control-border,#e4eaf2);background-color:var(--pa-control-surface,#fff);box-shadow:0 0 0 0 transparent}15%,75%{border-color:color-mix(in srgb,var(--cobalt) 55%,var(--pa-control-border,#e4eaf2));background-color:color-mix(in srgb,var(--cobalt) 6%,var(--pa-control-surface,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--cobalt) 18%,transparent),0 0 16px 2px color-mix(in srgb,var(--cobalt) 26%,transparent)}}.profile-field-signal{animation:profile-field-signal 2.6s ease-in-out 1 both}@media (prefers-reduced-motion:reduce){.profile-field-signal{animation:none}}.new-plan{font-size:13px;font-weight:550}.app-rail nav a{font-size:13px;font-weight:520}.recent-work>span{font-size:9px}.recent-work a{display:block;height:36px;min-height:36px;border-radius:9px;padding:0 26px 0 10px;font-size:12.5px;font-weight:500;line-height:36px}.recent-chat-viewport{position:relative;height:36px}.recent-chat-label,.recent-chat-viewport{display:block;width:100%;overflow:hidden;white-space:nowrap}.recent-chat-label{text-overflow:ellipsis;opacity:1;transition:opacity .12s ease}.recent-chat-marquee{position:absolute;inset:0 auto auto 0;width:max-content;opacity:0;transform:translateX(0);transition:opacity .1s ease,transform .45s ease-out;will-change:transform}.recent-chat-measure{position:absolute;width:max-content;visibility:hidden;pointer-events:none}.recent-work a.is-overflowing:hover .recent-chat-label{opacity:0;transition-delay:.48s}.recent-work a.is-overflowing:hover .recent-chat-marquee{opacity:1;transform:translateX(calc(-1 * var(--recent-chat-shift)));transition:opacity .1s ease .48s,transform 1.8s cubic-bezier(.3,0,.2,1) .5s}@media (prefers-reduced-motion:reduce){.recent-work a.is-overflowing:hover .recent-chat-label{opacity:1}.recent-work a.is-overflowing:hover .recent-chat-marquee{opacity:0;transform:none}}.recent-work{gap:7px}.recent-work>span{margin-bottom:1px}.recent-chat-groups{display:flex;min-height:0;flex-direction:column;overflow:hidden}.recent-chat-groups>.recent-work,.recent-chat-groups>.recent-work-pinned{flex:0 1 auto;min-height:0}.recent-chat-groups>.recent-work>span{flex:0 0 auto}.app-frame .rail-account-wrap{padding-top:calc(var(--rail-control-bell) / 2 + 12px)}@property --recent-chat-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --recent-chat-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}.recent-chat-scroll{--recent-chat-fade-top:0px;--recent-chat-fade-bottom:0px;display:flex;min-height:0;flex:0 1 auto;flex-direction:column;gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--rail-control-bell) / 2 + 6px);scroll-padding-block:24px 44px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--recent-chat-fade-top) * .25),#000 var(--recent-chat-fade-top),#000 calc(100% - var(--recent-chat-fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent calc(var(--recent-chat-fade-top) * .25),#000 var(--recent-chat-fade-top),#000 calc(100% - var(--recent-chat-fade-bottom)),transparent 100%);transition:--recent-chat-fade-top .18s ease,--recent-chat-fade-bottom .18s ease}.recent-chat-scroll::-webkit-scrollbar{display:none;width:0;height:0}.recent-chat-scroll[data-fade-top=true]{--recent-chat-fade-top:24px}.recent-chat-scroll[data-fade-bottom=true]{--recent-chat-fade-bottom:24px}@media (prefers-reduced-motion:reduce){.recent-chat-scroll{transition:none}}.recent-chat-groups>.recent-work,.recent-work-pinned{width:235px}.recent-work-pinned{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1),visibility 0s .22s}.recent-work-pinned.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1),visibility 0s}.recent-work-pinned-inner{min-height:0;overflow:hidden}.recent-chat-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;min-height:39px;border-radius:10px;background:transparent;transition:background .15s ease}.recent-chat-row:hover{background:var(--theme-hover)}.recent-chat-row.active{background:var(--theme-selected)}.recent-work .recent-chat-row>a{display:flex;width:100%;height:37px;min-height:37px;align-items:center;gap:6px;border-radius:10px 0 0 10px;padding:0 3px 0 10px;line-height:37px}.recent-work .recent-chat-row>a.active,.recent-work .recent-chat-row>a:hover{background:transparent;transform:none}.recent-chat-viewport{height:37px;min-width:0}.recent-work .recent-chat-row>.recent-chat-rename-input{align-self:center;position:relative;top:-1px;box-sizing:border-box;height:22px;min-height:22px;min-width:0;max-width:calc(100% - 6px);margin-left:6px;border:0;border-radius:6px;background:color-mix(in srgb,var(--cobalt) 11%,transparent);padding:0 4px;color:#5f7189;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:inherit;line-height:22px;outline:none;caret-color:var(--cobalt)}.recent-work .recent-chat-row>.recent-chat-rename-input::selection{background:transparent;color:#5f7189}.recent-work .recent-chat-row>.recent-chat-rename-input:disabled{color:color-mix(in srgb,#5f7189 60%,transparent);background:color-mix(in srgb,var(--cobalt) 6%,transparent)}.recent-chat-rename-mirror{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:pre;font-size:12.5px;font-weight:500;letter-spacing:inherit}.recent-chat-pin{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:#397fc8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.recent-chat-menu-trigger{width:27px;height:29px;align-self:center;border:0;border-radius:7px;background:transparent;color:#7a8795;font-size:10px;letter-spacing:1px;opacity:0;transition:opacity .14s ease,color .15s ease,background .15s ease}.recent-chat-menu-trigger:focus-visible,.recent-chat-menu-trigger[aria-expanded=true],.recent-chat-row:hover .recent-chat-menu-trigger{opacity:1}.recent-chat-row:has(:focus-visible) .recent-chat-menu-trigger{opacity:1}.recent-chat-menu-trigger:hover,.recent-chat-menu-trigger[aria-expanded=true]{background:#e8f1fb;color:#235f9e}.recent-chat-menu{position:fixed;z-index:80;width:172px;padding:4px;border:1px solid color-mix(in srgb,var(--hairline) 82%,var(--blue-grey));border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(19,45,76,.05),0 10px 26px -6px rgba(19,45,76,.18)}.recent-chat-menu-divider{display:block;height:1px;margin:4px 6px;background:color-mix(in srgb,var(--hairline) 85%,transparent)}.recent-chat-menu-icon{width:14px;height:14px;flex:0 0 14px;opacity:.78}.recent-chat-menu--up{transform:translateY(-100%)}.recent-chat-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;border:0;border-radius:8px;background:transparent;color:#344b63;padding:0 8px;text-align:left;font-size:12.5px;font-weight:500;letter-spacing:inherit;transition:background .12s ease,color .12s ease}.recent-chat-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--cobalt) 8%,transparent);color:var(--ink)}.recent-chat-menu button.danger{color:#b53b3b}.recent-chat-menu button.danger:hover:not(:disabled){background:color-mix(in srgb,#b53b3b 8%,transparent);color:#a33232}.recent-chat-menu button:disabled{cursor:wait;opacity:.58}.recent-work-error{margin:-1px 3px 1px;color:#a33434;font-size:10.5px;line-height:1.35}.app-frame{--active-rail:272px}.app-rail,.sidebar-collapsed .app-rail{background:#fff;background-image:none;opacity:1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-atmosphere-glow,.app-main,.app-rail,.chat-composer{transition:width .26s cubic-bezier(.22,1,.36,1),margin-left .26s cubic-bezier(.22,1,.36,1),left .26s cubic-bezier(.22,1,.36,1)}.app-rail{transition:width .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);overflow-x:visible}.app-rail .rail-top{position:relative;overflow:hidden}.app-rail .rail-top .brand{position:absolute;top:50%;left:8px;flex:0 0 auto;opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .19s cubic-bezier(0,0,.2,1) 90ms,visibility 0s linear 0s}.rail-collapse-toggle{margin-left:auto}.account-chevron,.account-copy,.rail-label{opacity:1;visibility:visible;transition:opacity .19s cubic-bezier(0,0,.2,1) 90ms,visibility 0s linear 0s}.rail-label{position:absolute;top:50%;left:40px;width:auto!important;overflow:visible;white-space:nowrap;transform:translateY(-50%)}.recent-work{opacity:1;visibility:visible;transition:opacity .19s cubic-bezier(0,0,.2,1) 90ms,visibility 0s linear 0s}.rail-collapse-toggle{width:32px;height:30px;flex:0 0 32px;border:1px solid #dbe3eb;border-radius:10px;background:rgba(255,255,255,.7);color:#61718a;display:grid;place-items:center;padding:0;box-shadow:0 1px 2px rgba(16,32,51,.03);transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.rail-collapse-toggle:hover{border-color:#bdd5f1;background:#f4f9ff;color:#075dcc;box-shadow:0 3px 10px rgba(22,112,230,.08)}.rail-collapse-toggle>span{display:block;font-size:17px;font-weight:500;line-height:1;transform:translateY(-1px)}.app-rail nav a .nav-icon svg,.new-plan .nav-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;vector-effect:non-scaling-stroke}.app-rail nav a,.new-plan{width:100%;min-height:42px;height:42px;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:520;line-height:1.2;white-space:nowrap;position:relative;overflow:hidden;transform:translateX(0);transition:color .16s ease,background .16s ease}.new-plan{margin:20px 0 4px;border:0;background:transparent;color:#18304f;box-shadow:none}.app-rail nav{gap:4px}.app-rail nav a .nav-icon,.new-plan .nav-icon{position:absolute;top:50%;left:12px;width:18px;height:18px;transform:translateY(-50%);display:grid;place-items:center;color:#61718a}.new-plan:hover{background:#f3f8ff;color:#075dcc;box-shadow:none;transform:none}.app-rail nav a.active .nav-icon,.app-rail nav a:hover .nav-icon,.new-plan:hover .nav-icon{color:#075dcc}.app-main{margin-left:var(--active-rail)}.chat-composer{left:calc(var(--active-rail) + (100vw - var(--active-rail)) / 2);width:min(calc(100vw - var(--active-rail) - 72px),var(--conversation-width))}.app-frame.sidebar-collapsed{--active-rail:var(--rail-collapsed)}.sidebar-collapsed .app-rail{width:var(--rail-collapsed);padding-inline:10px}.sidebar-collapsed .rail-top{justify-content:center;padding-inline:0}.sidebar-collapsed .rail-collapse-toggle{margin-inline:auto}.sidebar-collapsed .account-chevron,.sidebar-collapsed .account-copy,.sidebar-collapsed .rail-label,.sidebar-collapsed .rail-top .brand,.sidebar-collapsed .recent-work{opacity:0;visibility:hidden;transition:opacity .19s cubic-bezier(0,0,.2,1),visibility 0s linear .19s}.sidebar-collapsed .recent-work{pointer-events:none}.sidebar-collapsed .app-rail nav a,.sidebar-collapsed .new-plan{width:42px;height:42px;min-height:42px;justify-content:center;gap:0;margin-inline:auto;padding:0;transform:none;transition:color .16s ease,background .16s ease}.sidebar-collapsed .new-plan{margin-block:20px 4px}.sidebar-collapsed .rail-account{width:42px;min-height:58px;margin-inline:auto;border-top-width:1px;display:flex;align-items:flex-end;justify-content:center;padding:14px 0 0}.rail-account{position:relative;grid-template-columns:34px minmax(0,1fr) 28px;overflow:hidden;transition:background .16s ease,transform .16s ease}.account-copy{left:51px;justify-content:center}.account-chevron,.account-copy{position:absolute;top:14px;bottom:0}.account-chevron{right:7px;display:grid;place-items:center}.sidebar-collapsed .profile-menu{width:220px;right:auto;left:calc(100% + 8px);bottom:0}@media (max-width:859px){.rail-collapse-toggle{display:none}.app-rail{overflow-x:hidden}.app-rail .rail-top .brand{position:static;transform:none}.app-frame,.app-frame.sidebar-collapsed{--active-rail:0px}.sidebar-collapsed .app-rail{width:min(88vw,320px);padding:28px 18px 18px}.sidebar-collapsed .rail-top{justify-content:space-between;padding:0 8px}.sidebar-collapsed .account-chevron,.sidebar-collapsed .account-copy,.sidebar-collapsed .rail-label,.sidebar-collapsed .rail-top .brand,.sidebar-collapsed .recent-work{display:flex;opacity:1;visibility:visible;transform:none}.sidebar-collapsed .recent-work{flex-direction:column}.sidebar-collapsed .app-rail nav a,.sidebar-collapsed .new-plan{width:auto;min-height:38px;justify-content:flex-start;gap:9px;margin-inline:0;padding:0 11px}.sidebar-collapsed .app-rail nav a .nav-icon,.sidebar-collapsed .new-plan .nav-icon{position:absolute;left:11px;width:16px;height:18px;flex:0 0 16px}.sidebar-collapsed .rail-label{position:static;margin-left:25px}.sidebar-collapsed .new-plan{margin:20px 0 14px}.sidebar-collapsed .app-rail nav a>span:first-child{width:16px}.sidebar-collapsed .rail-account{width:100%;min-height:62px;margin-inline:0;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;justify-content:normal;padding:14px 7px 0}.sidebar-collapsed .rail-account .account-chevron,.sidebar-collapsed .rail-account .account-copy{position:static}.sidebar-collapsed .profile-menu{width:auto;right:0;left:0;bottom:calc(var(--rail-account-height, 62px) + 7px)}.chat-composer{left:12px;width:auto}}@media (prefers-reduced-motion:reduce){.account-chevron,.account-copy,.app-atmosphere-glow,.app-main,.app-rail,.app-rail .rail-top .brand,.app-rail nav a,.chat-composer,.chat-composer textarea,.chat-composer-shell,.new-plan,.notification-center-trigger,.rail-account,.rail-label,.recent-work,.recent-work-pinned{transition:none}}