:root{--accent:#315a78;--accent-light:#6e93aa;--accent-faint:#dfe9ef;--accent-dark:#233f55;--success:#4d7352;--warning:#af7a30;--danger:#a94f45;--danger-dark:#7f392f;--info:#376e99;--header-bg:#172331;--header-text:#eef0ea;--workspace-bg:#eae5d8;--card-bg:#f7f3e8;--chat-bg:#eee9dc;--text-primary:#25231d;--text-secondary:#5a564c;--text-muted:#8c8678;--text-on-dark:#eef0ea;--text-on-accent:#fbfcfa;--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--accent-warm:#3f5f72;--surface-inset:#ded7c8;--gpa-high:#4d7352;--gpa-mid:#af7a30;--gpa-low:#a94f45;--hold-bg:#f0ddd7;--hold-border:#d8aea5;--hold-text:#7f392f;--warning-bg:#f0e3c8;--warning-border:#dcc08c;--warning-text:#75551e;--border-light:#d9d2c2;--border-subtle:#e5decf;--shadow-card:0 1px 2px #2d261c12,0 1px 4px #2d261c0a;--shadow-elevated:0 8px 20px #2620181f;--shadow-modal:0 20px 54px #1a181642;--header-height:52px;--chat-width:clamp(320px,24vw,460px);--chat-transition:0.3s ease;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--z-header:20;--z-chat:10;--z-modal:100;--z-toast:200;--note-bg:#dfe9ef;--note-border:#b6cad6;--note-title:#24465e;--note-text:#315a78;--note-advisor:#4d7352;--note-student:var(--accent);--req-satisfied-bg:#e1e9d8;--req-satisfied-border:#becca9;--req-satisfied-text:#45613d;--term-header-bg:var(--accent);--term-header-text:#edf4f7;--term-header-stat:#fff9;--plan-bar-bg:var(--accent);--plan-bar-text:var(--accent-faint)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100vh;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eae5d8;background:var(--workspace-bg);color:#25231d;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:13px;line-height:1.5}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c8c0ae;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ada48f}::selection{background:#dfe9ef;background:var(--accent-faint);color:#233f55;color:var(--accent-dark)}:focus-visible{outline:2px solid #315a78;outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){:root{--chat-transition:0s}}@media (max-width:1100px){:root{--chat-width:clamp(300px,32vw,360px)}.planner-workspace{padding:12px 14px}}.app{display:grid;grid-template-areas:"header   header" "workspace chat";grid-template-columns:1fr var(--chat-width);grid-template-rows:var(--header-height) 1fr;height:100vh;overflow:hidden;position:relative;transition:grid-template-columns var(--chat-transition);will-change:grid-template-columns}.app.chat-collapsed{grid-template-columns:1fr 0}.app--resizing{cursor:col-resize;transition:none;-webkit-user-select:none;user-select:none}.chat-resizer{background:#0000;bottom:0;cursor:col-resize;position:absolute;right:var(--chat-width);top:var(--header-height);touch-action:none;transform:translateX(100%);transition:right var(--chat-transition),background .15s ease;width:16px;z-index:18}.chat-resizer:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,#0000),#0000)}.chat-resizer:before{background:var(--border-light);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;transform:translateX(-50%);transition:background .15s ease,box-shadow .15s ease;width:2px}.chat-resizer:hover:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent-faint)}.app--resizing .chat-resizer:before{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,#0000)}.app--resizing .chat-resizer{transition:none}.app.chat-collapsed .chat-resizer{display:none}@media (prefers-reduced-motion:reduce){.chat-resizer,.chat-resizer:before{transition:none}}.app-header{align-items:center;background:var(--header-bg);display:flex;gap:12px;grid-area:header;min-width:0;padding:0 16px;z-index:var(--z-header)}.planner-workspace{background:var(--workspace-bg);grid-area:workspace;overflow-x:hidden;overflow-y:auto;padding:16px 20px}.chat-panel{background:var(--card-bg);border-left:1px solid var(--border-light);display:flex;flex-direction:column;grid-area:chat;min-width:0;overflow:hidden;transition:border-color var(--chat-transition);z-index:var(--z-chat)}.app.chat-collapsed .chat-panel{border-left-color:#0000}.chat-toggle-btn{align-items:center;background:var(--accent);border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #00000014;color:var(--text-on-accent);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:var(--chat-width);top:50%;transform:translateY(-50%);transition:background .15s,right var(--chat-transition);width:24px;z-index:calc(var(--z-header) - 1)}.app.chat-collapsed .chat-toggle-btn{right:0}.chat-toggle-btn:hover{background:var(--accent-dark)}.chat-toggle-btn svg{transition:transform var(--chat-transition)}.app.chat-collapsed .chat-toggle-btn svg{transform:rotate(180deg)}.header-brand{align-items:center;display:flex;flex-shrink:0;gap:8px}.header-brand-icon{align-items:center;background:var(--accent);border-radius:8px;display:flex;font-size:11px;height:30px;justify-content:center;width:30px}.header-brand-icon,.header-brand-text{color:var(--text-on-accent);font-weight:600}.header-brand-text{font-family:var(--font-display);font-size:14px;letter-spacing:-.01em}.header-separator{background:#ffffff1f;flex-shrink:0;height:24px;width:1px}.header-student{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.header-student-name{color:var(--header-text);font-size:13px;font-weight:500;min-width:0}.header-student-meta,.header-student-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-student-meta{color:#ffffff80;font-size:11px}.header-plans{display:flex;flex-shrink:0;gap:6px}.header-plan-badge{background:#ffffff1a;border-radius:999px;color:var(--accent-light);font-size:10px;font-weight:500;padding:2px 8px;white-space:nowrap}.header-progress{align-items:center;display:flex;flex-shrink:0;gap:8px}.header-progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:80px}.header-progress-fill{background:var(--accent-light);border-radius:3px;height:100%;transition:width .5s ease}.header-progress-label{color:var(--accent-light);font-size:11px;font-weight:500;white-space:nowrap}.header-actions{flex-shrink:0;gap:6px}.header-actions,.header-btn{align-items:center;display:flex}.header-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;gap:4px;padding:5px 10px;transition:opacity .15s}.header-btn:hover{opacity:.85}.header-btn--primary{background:var(--accent);color:var(--text-on-accent)}.header-btn--ghost{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffb3}@media (max-width:960px){.header-plans,.header-student-meta{display:none}}.toast{animation:toastIn .25s ease;border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);font-size:13px;font-weight:500;padding:10px 16px;position:fixed;right:12px;top:12px;z-index:var(--z-toast)}.toast--error{background:var(--hold-bg);border:1px solid var(--hold-border);color:var(--danger)}.toast--success{background:var(--req-satisfied-bg);border:1px solid var(--req-satisfied-border);color:var(--success)}.toast--info{background:var(--note-bg);border:1px solid var(--note-border);color:var(--note-text)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes chatCursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-dot{animation:chatDotPulse 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:4px;width:4px}.chat-cursor{animation:chatCursorBlink .8s step-end infinite;background:#ffffffb3;display:inline-block;height:13px;margin-left:2px;vertical-align:text-bottom;width:5px}.chat-md p:first-child{margin-top:0}.chat-md p:last-child{margin-bottom:0}.chat-input:focus-visible{border-color:var(--accent)!important}.enrl-panel{animation:enrlSlideDown .22s cubic-bezier(.16,1,.3,1);background:var(--card-bg);border-top:1px solid var(--border-subtle,var(--border-light));font-family:var(--font-body);padding:7px 10px 9px 13px;position:relative}.enrl-panel:before{background:linear-gradient(180deg,var(--accent) 0,var(--accent-light) 100%);border-radius:0 1px 1px 0;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:2px}@keyframes enrlSlideDown{0%{max-height:0;opacity:0;transform:translateY(-2px)}to{max-height:300px;opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.note-panel{animation:none!important}}.enrl-header{border-bottom:1px solid var(--border-subtle,var(--border-light));color:var(--accent-dark);color:var(--accent-warm,var(--accent-dark));font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:5px;padding-bottom:4px;text-transform:uppercase}.enrl-empty,.enrl-loading{color:var(--text-muted);font-size:10.5px;font-style:italic;letter-spacing:.01em;padding:4px 0 2px;text-align:left}.enrl-rows{display:flex;flex-direction:column;margin:0;padding:0}.enrl-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-height:20px;padding:4px 2px;position:relative;transition:background .14s ease}.enrl-row+.enrl-row{border-top:1px solid var(--border-subtle,var(--border-light))}@media (hover:hover){.enrl-row:hover{background:var(--accent-faint)}.enrl-row:hover .enrl-row-value{color:var(--accent-dark);color:var(--accent-warm,var(--accent-dark))}}.enrl-row-label{color:var(--text-muted);flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.08em;line-height:1.35;margin:0;max-width:50%;padding-top:1px;text-transform:uppercase}.enrl-row-value{font-feature-settings:"tnum";color:var(--text-primary);flex:1 1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.005em;margin:0;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;transition:color .14s ease;white-space:nowrap}.btn-prompt-pill{transition:background .15s,color .15s}.btn-prompt-pill:focus-visible,.btn-prompt-pill:hover{background:var(--accent)!important;color:var(--text-on-accent)!important}.btn-dismiss{transition:opacity .15s}.btn-dismiss:focus-visible,.btn-dismiss:hover{opacity:1!important}.btn-audit-generate{transition:opacity .15s}.btn-audit-generate:focus-visible,.btn-audit-generate:hover{opacity:.85}.btn-retry{transition:background .15s}.btn-retry:focus-visible,.btn-retry:hover{background:#a94f4514}.btn-add-course{transition:border-color .15s,background .15s}.btn-add-course:focus-visible,.btn-add-course:hover{background:var(--accent-faint)!important;border-color:var(--accent)!important}.ssh-toggle{transition:background .12s ease}.ssh-toggle:hover{background:var(--accent-faint)}.ssh-toggle:focus-visible{background:var(--accent-faint);outline:2px solid var(--accent);outline-offset:-2px}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{border:3px solid var(--accent-faint);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}.btn-spin,.loading-spinner{animation:spin .7s linear infinite}.btn-spin{display:inline-flex}@media (prefers-reduced-motion:reduce){.btn-spin,.loading-spinner{animation:none}}
/*# sourceMappingURL=main.3989696f.css.map*/