.result-outcome-picker{--result-purple:#8452db;--result-line:#ebe5f2;--result-muted:#807589;min-width:0}.result-age-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:15px;background:#faf8fd;border:1px solid var(--result-line);border-radius:10px;margin-bottom:14px}.result-age-controls>label{flex:1;min-width:120px;display:grid;gap:6px;font-size:12px;color:var(--result-muted)}.result-age-controls select{min-width:0;width:100%;font-size:13px;padding:9px 10px;border:1px solid #dfd6e9;border-radius:6px;background:#fff;color:#302739}.result-age-controls>.result-cross-age{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:110px;padding-bottom:10px;color:#62556d}.result-cross-age input{margin:0}.result-direction-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:15px}.result-direction-filter button{font-size:12px;color:#7b6c88;padding:6px 10px;border-radius:20px}.result-direction-filter button.active{background:#2d2637;color:#fff}.result-direction-filter>small{margin-left:auto;font-size:11px;color:var(--result-muted)}.result-outcome-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}.result-outcome-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.result-outcome-card{min-width:0;background:#fff;border:1px solid var(--result-line);border-radius:11px;overflow:hidden}.result-outcome-card.outcome-selected{border-color:#b69add;box-shadow:0 0 0 1px #eadffb}.result-outcome-card>label{display:flex;align-items:flex-start;gap:9px;padding:14px 13px 0;cursor:pointer}.result-outcome-card>label>input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.result-outcome-card input:disabled{opacity:.4}.result-outcome-card strong{display:block;font-size:14px;font-weight:500}.result-outcome-card label small{display:block;font-size:11px;color:var(--result-muted);margin-top:4px}.result-art-preview{display:block;padding:0;width:calc(100% - 26px);margin:12px 13px 0;overflow:hidden;border-radius:7px}.result-card-description{padding:10px 13px 13px}.result-card-description p{font-size:12px;line-height:1.7;color:#7d6d89;margin:0;min-height:42px}.result-card-description>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.result-card-description span{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 6px;background:#f5f0fb;color:#82669f;border-radius:4px}.result-card-description span.hardware{color:#a46e56;background:#faf1ec}.result-course-support{min-width:0;padding:18px 15px;background:#fcfaff;border:1px solid #e5d9f4;border-radius:11px}.result-course-support h3{font-size:14px;font-weight:500;display:flex;gap:7px;align-items:center;margin:0 0 15px}.result-course-support h3 svg{color:var(--result-purple)}.result-course-support p{font-size:12px;color:var(--result-muted);line-height:1.8;margin:8px 0 12px}.result-course-support .result-support-label{display:flex;gap:6px;align-items:center;color:#806093}.result-support-groups{display:flex;gap:7px;flex-wrap:wrap}.result-support-groups>span,.result-support-preview>span{display:block;font-size:12px;border:1px solid #e7dff0;background:#fff;padding:7px 9px;border-radius:6px;color:#776185}.result-course-support>small{display:block;margin-top:13px;font-size:11px;color:var(--result-muted);line-height:1.8}.result-support-preview{border-top:1px solid #e8e0f2;margin-top:17px;padding-top:13px;display:grid;gap:7px}.result-support-preview>strong{font-size:13px;font-weight:500}.result-support-preview>small{font-size:11px;color:var(--result-muted)}.result-picked-goals{margin-top:16px;padding:14px 0;border-top:1px solid var(--result-line);font-size:12px}.result-picked-goals>strong{font-weight:500}.result-picked-goals>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.result-picked-goals label{display:flex;gap:7px;align-items:center;background:#f8f4fd;border-radius:6px;padding:7px 9px;color:#786088;cursor:pointer}.result-picked-goals input{margin:0;width:14px;height:14px}.result-age-note{font-size:11px;line-height:1.8;color:#8d7f97;margin:13px 0 0}.result-illustration{height:88px;position:relative;overflow:hidden;background:linear-gradient(130deg,#faf7fd,#f2eff7)}.result-illustration.hardware{background:linear-gradient(135deg,#fcf9f6,#f6eeea)}.result-illustration.combined{background:linear-gradient(125deg,#faf6ff,#edf6f3)}.result-maze{position:absolute;left:50%;top:12px;transform:translate(-50%) rotate(-7deg);display:grid;grid-template-columns:repeat(6,16px);grid-template-rows:repeat(3,16px);gap:3px}.result-maze i{border-radius:3px;background:#e4dcef}.result-maze .path{background:#a181d9}.result-maze .finish{background:#7da79e}.result-ground{position:absolute;bottom:18px;left:13%;right:10%;height:1px;background:#d8c4bf}.result-code{position:absolute;left:10px;top:20px;font-size:11px;line-height:1.7;color:#9476b6;background:#fff;border:1px solid #ded0f0;border-radius:4px;padding:4px 6px;z-index:1}.result-wire{position:absolute;left:57px;right:28%;height:1px;top:61px;background:#b69ad9}.result-bridge-scene{position:absolute;left:50%;top:18px;width:105px;height:50px;transform:translate(-50%)}.combined .result-bridge-scene{left:65%}.result-bridge-scene .pier{position:absolute;bottom:0;width:12px;height:28px;background:#ddcfc7;border:1px solid #c5afa3}.result-bridge-scene .a{left:7px}.result-bridge-scene .b{right:7px}.result-bridge-scene .deck{position:absolute;left:13px;top:17px;width:78px;height:7px;background:#cdae94;transform-origin:0 50%;transform:rotate(-16deg);border:1px solid #b9977f}.result-bridge-scene .rail{position:absolute;left:13px;top:5px;width:78px;height:12px;border:1px solid #bc9d8a;border-bottom:0;transform-origin:0 50%;transform:rotate(-16deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 13px,#bda28f 13px,#bda28f 14px)}.result-bridge-scene .gear{position:absolute;bottom:4px;left:2px;width:19px;height:19px;border:4px dotted #9278a8;border-radius:50%;background:#b39ac6}.result-bin-scene{position:absolute;left:50%;top:19px;width:100px;height:48px;transform:translate(-50%)}.combined .result-bin-scene{left:65%}.result-bin-scene .bin{position:absolute;bottom:0;width:31px;height:27px;border:1px solid #a8bdb5;background:#dfebe5;color:#7b978a;font-size:11px;font-style:normal;text-align:center;padding-top:5px}.result-bin-scene .a{left:9px}.result-bin-scene .b{right:9px;background:#e7deef;color:#9176a7;border-color:#c3b0d2}.result-bin-scene .chute{position:absolute;top:10px;left:20px;width:52px;height:5px;background:#cdb7a6;transform:rotate(-15deg)}.result-plant-scene{position:absolute;left:50%;top:14px;width:85px;height:56px;transform:translate(-50%)}.combined .result-plant-scene{left:66%}.result-plant-scene .stem{position:absolute;left:41px;bottom:18px;width:3px;height:30px;background:#92ab92}.result-plant-scene .leaf{position:absolute;width:21px;height:12px;border-radius:100% 0;background:#96b09c;left:43px;top:5px;transform:rotate(-10deg)}.result-plant-scene .leaf.b{left:24px;top:20px;transform:rotate(190deg)}.result-plant-scene .pot{position:absolute;bottom:0;left:29px;width:27px;height:22px;background:#c7a58e;clip-path:polygon(0 0,100% 0,88% 100%,13% 100%)}@media(max-width:1200px){.result-outcome-layout{grid-template-columns:minmax(0,1fr) 215px}.result-outcome-card strong{font-size:13px}}@media(max-width:1000px){.result-outcome-layout{grid-template-columns:1fr}.result-support-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.result-age-controls>.result-cross-age{padding-bottom:9px}}@media(max-width:600px){.result-outcome-cards{grid-template-columns:1fr}.result-age-controls{gap:10px;padding:12px}.result-age-controls>label{min-width:100px}.result-age-controls>.result-cross-age{flex-basis:100%;padding-bottom:0}.result-direction-filter{gap:3px}.result-direction-filter button{font-size:11px;padding:7px 8px}.result-direction-filter>small{width:100%;margin:4px 0 0}.result-support-groups{grid-template-columns:1fr 1fr}.result-outcome-picker .result-age-controls select{font-size:16px}.result-illustration{height:95px}.result-card-description p{min-height:0}}@media(max-width:360px){.result-support-groups{grid-template-columns:1fr}.result-age-controls>label{flex-basis:100%}}.consultation-wizard{--consult-purple:#8452db;--consult-ink:#202032;max-width:1280px;margin:auto;padding:24px 28px 36px;color:var(--consult-ink)}.wizard-fields{border:0;padding:0;margin:0;min-width:0}.consult-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 0 20px;border-bottom:1px solid #eeeaf4}.consult-flow button{display:flex;align-items:center;gap:8px;color:#8a8096;padding:9px 13px;border-radius:8px;font-size:13px}.consult-flow button span{width:22px;height:22px;border-radius:50%;background:#f4f1f8;color:#8d7aa6;display:grid;place-items:center;font-size:12px}.consult-flow button.active{background:#f4edff;color:#7743c8}.consult-flow button.active span{background:#8452db;color:#fff}.consult-flow button.done{color:#6b557e}.consult-heading{padding:30px 0 20px}.consult-heading>span{font-size:12px;color:#8d73a3}.consult-heading h1{font-size:28px;margin:7px 0 8px;letter-spacing:-.7px}.consult-heading p{font-size:14px;color:#7f748a;margin:0}.consult-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 22px}.consult-mode button{text-align:left;padding:17px 20px;border:1px solid #ebe5f2;border-radius:10px;font-weight:500}.consult-mode button small{display:block;margin-top:4px;font-weight:400}.consult-mode button.active{background:#faf7ff;border-color:#c6afea}.result-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.result-types button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ebe5f2;border-radius:9px;padding:17px 10px}.result-types button.active{background:#f4edff;border-color:#bba0e4;color:#7c4acb}.result-content{border-top:1px solid #eeeaf4;padding-top:20px}.result-filter .goals-grid{grid-template-columns:1fr}.result-filter[data-category=credential] .goals-grid>section:nth-child(2),.result-filter[data-category=competition] .goals-grid>section:first-child{display:none}.result-filter>.notice{display:none}.csp-choices{margin-top:22px;border-top:1px solid #eeeaf4;padding-top:20px}.csp-choice{padding:12px 0;border-bottom:1px solid #f0edf5}.csp-choice .fields{margin-top:15px}.outcome-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.outcome-options>label{display:flex;gap:12px;padding:17px 18px;border:1px solid #e9e3f2;border-radius:9px;align-items:start;cursor:pointer}.outcome-options>label.chosen{background:#faf7ff;border-color:#bfa5e8}.outcome-options strong{display:block;font-size:14px;font-weight:500}.outcome-options small{display:block;margin-top:6px;line-height:1.75}.selected-outcomes{padding:20px 0;margin-top:12px;border-top:1px solid #eeeaf4}.selected-outcomes>strong{font-size:13px;font-weight:500}.selected-outcomes>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.selected-outcomes span{font-size:12px;background:#f4f0fa;color:#746180;border-radius:5px;padding:5px 8px}.design-basis{margin-top:6px;font-size:13px;color:#80718d}.design-basis summary{padding:8px 0;cursor:pointer}.design-basis>p{margin:10px 0}.design-basis>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:8px 0 15px}.design-basis>div>span{display:grid;grid-template-columns:20px 1fr;gap:4px 7px}.design-basis small{grid-column:2}.design-basis strong{font-size:13px;font-weight:500}.consultation-wizard input[type=checkbox]{accent-color:#8452db}.consultation-wizard .fields.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.starting-step,.schedule-step{max-width:950px;margin:5px auto}.starting-step h3{font-size:17px;margin-top:28px}.starting-step .fields,.schedule-step .fields{margin-bottom:20px}.consult-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px;padding-top:20px;border-top:1px solid #eeeaf4}.consult-actions>span{color:#918399;font-size:12px}.consult-actions .primary{background:#8452db}.wizard-error{padding:12px 16px;background:#fff3f1;border-radius:7px;color:#b24c46;font-size:13px;margin-top:18px}.schedule-summary{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:#faf7ff;border-radius:12px;margin-bottom:25px}.schedule-summary strong{font-size:16px;font-weight:500}.schedule-summary>span{font-size:25px;color:#7f49c8;font-weight:500}.schedule-warning{color:#9f713d;background:#fff8ec;padding:12px;border-radius:7px;font-size:13px}.route-weights{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-weights label{font-size:12px;display:flex;align-items:center;gap:8px}.route-weights input{width:68px;padding:7px}.training-reference{padding:15px 0;border-top:1px solid #eeeaf4;font-size:13px}.training-reference summary{cursor:pointer;padding-bottom:12px}.before-generate{margin-top:24px;padding:20px 24px;background:#fafafa;border-radius:10px}.before-generate h3{font-size:15px;margin-bottom:10px}.before-generate p{font-size:13px;color:#706779;margin-bottom:7px}.course-composer{display:grid;grid-template-columns:210px minmax(0,1fr) 270px;gap:12px;align-items:start}.course-picker,.course-center,.course-outcomes{border:1px solid #ebe5f2;border-radius:12px;padding:17px 13px;background:#fff;min-width:0}.course-composer h3{font-size:15px;margin:0 0 10px}.course-picker>label{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:17px}.course-picker>label select{flex:1;min-width:0;padding:8px;font-size:12px}.course-picker .muted{font-size:11px;margin:13px 0 8px}.course-picker>small{display:block;margin-top:12px;font-size:11px}.course-groups{max-height:590px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.course-groups details{border-top:1px solid #eee9f4;padding:6px 0}.course-groups summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;cursor:pointer;padding:9px 0}.course-groups summary:before{content:"›";color:#a38bb5;margin-right:7px}.course-groups details[open] summary:before{transform:rotate(90deg)}.course-groups summary small{margin-left:auto;font-size:11px}.course-groups details>label{display:flex;align-items:flex-start;gap:8px;padding:9px 6px;border-radius:7px;margin:3px 0;cursor:pointer}.course-groups label.selected{background:#f8f3ff}.course-groups input{margin-top:2px;width:15px;height:15px}.course-groups strong{font-size:12px;font-weight:500;display:block}.course-groups small{display:block;font-size:11px;margin-top:2px}.course-groups em{display:block;color:#a07543;font-size:11px;font-style:normal;margin-top:3px}.course-center>small{font-size:11px;display:block;color:#8d7f98}.course-rail-title{border-top:1px solid #f0eaf6;padding:10px 0 14px;font-size:11px;color:#8b759c;display:flex;align-items:center;justify-content:space-between}.course-rail-title small{font-size:11px}.course-stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 10px}.consult-stream{min-width:0}.consult-stream>strong{display:block;min-height:35px;font-size:11px;font-weight:500;color:var(--route-color)}.consult-stream-window{height:185px;position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9cbea transparent;-webkit-mask-image:linear-gradient(transparent,#000 6px,#000 calc(100% - 7px),transparent);mask-image:linear-gradient(transparent,#000 6px,#000 calc(100% - 7px),transparent)}.consult-lesson{padding:9px;border:1px solid color-mix(in srgb,var(--route-color),white 77%);border-radius:9px;margin:0 0 7px;background:#fff}.consult-lesson b{font-size:11px;display:block;font-weight:500;overflow-wrap:anywhere}.consult-lesson span,.consult-lesson small{font-size:11px;display:block;color:#85778f;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.consult-lesson small{color:#a196ab}.consult-stream-controls{display:flex;gap:3px;align-items:center;justify-content:space-between;font-size:11px;margin-top:7px;color:#89769a}.consult-stream-controls button{font-size:11px;padding:3px 5px;background:#f7f3fc;border-radius:4px;min-height:27px}.consult-stream-controls>span{margin-right:auto}.course-gap{font-size:11px;color:#8a779b;padding:12px;background:#faf7ff;border-radius:8px}.course-gap>span{display:block;background:#f4f8f4;color:#6b8e7c;padding:6px;margin-top:6px;border-radius:4px}.course-outcomes>small{font-size:11px;color:#8b7799}.course-outcomes section{padding-top:18px;margin-top:18px;border-top:1px solid #eee9f4}.course-outcomes h4{font-size:13px;display:flex;align-items:center;gap:7px;margin-bottom:12px}.course-outcomes h4 svg{color:#8452db}.knowledge-tags{display:flex;flex-wrap:wrap;gap:6px}.knowledge-tags span{font-size:11px;color:#736080;padding:4px 7px;border-radius:4px;background:#f4f0f9}.course-outcomes p{font-size:11px;color:#7f6b8d;line-height:1.8;margin:7px 0}.course-outcomes p>strong{font-size:11px;display:block;font-weight:500;color:#5c4b69}.course-outcomes small{font-size:11px}.course-outcomes details{font-size:11px;margin-top:13px;color:#9278a5}.course-outcomes summary{cursor:pointer}.work-candidate{background:#faf6ff;border-radius:9px;padding:12px}.work-candidate>span{font-size:11px;color:#9c7cba;display:block;margin-bottom:8px}.work-candidate>strong{font-size:12px;font-weight:500}.consult-orbit{height:400px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,#f0e3ff70,transparent 57%)}.consult-orbit canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.orbit-toolbar{position:absolute;inset:13px 0 auto;display:flex;justify-content:space-between;align-items:center;gap:8px;z-index:5;font-size:11px;color:#8a7c98}.orbit-toolbar button{background:#fff;border:1px solid #e7dcf2;border-radius:6px;padding:5px 7px;font-size:11px;color:#87699e}.orbit-agent-wrap{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:150px;height:126px;z-index:3;text-align:center}.orbit-agent{height:124px;width:128px;margin:auto;position:relative;background:radial-gradient(ellipse at 34% 22%,#f1dfff,#be88fb 17%,#8950e2 40%,#6b2ad5,#b779fd 92%);border:2px solid #e7d2ff;border-radius:48% 52% 44% 49%/48% 49% 51%;box-shadow:inset -9px -8px 16px #e9c9ff66,inset 8px 7px 20px #fff9,0 8px 28px #a775db42;animation:consult-breathe 4s ease-in-out infinite}.orbit-eyes{position:absolute;display:flex;gap:20px;left:33px;top:44px;transform:rotate(7deg)}.orbit-eyes i{width:11px;height:26px;background:#fff;border-radius:12px;box-shadow:0 0 12px #fffa;animation:consult-blink 7s infinite}.orbit-agent>span{position:absolute;bottom:9px;left:24px;color:#e9d1ff;font-size:22px;letter-spacing:5px}.orbit-agent-wrap>strong{position:absolute;top:214px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:13px;font-weight:500}.orbit-agent-wrap>small{position:absolute;top:242px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;color:#9a72b8;background:#f6f0ff;padding:2px 8px;border-radius:15px}.orbit-satellite{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center}.satellite-face{position:relative;display:flex;gap:6px;align-items:center;justify-content:center;width:30px;height:31px;border-radius:47% 51% 45% 46%;background:radial-gradient(circle at 33% 20%,color-mix(in srgb,var(--node-color),white 45%),var(--node-color) 78%);box-shadow:0 4px 10px color-mix(in srgb,var(--node-color),transparent 65%)}.satellite-face:before,.satellite-face:after{content:"";height:12px;width:4px;background:#fff;border-radius:4px;transform:rotate(-8deg)}.satellite-face:after{transform:rotate(8deg)}.orbit-satellite small{position:absolute;top:35px;left:50%;transform:translate(-50%);background:#fffffff0;border-radius:4px;padding:1px 3px;font-size:11px;white-space:nowrap;color:#79658a}.consult-orbit.paused .orbit-agent,.consult-orbit.paused .orbit-eyes i{animation-play-state:paused}@keyframes consult-breathe{0%,to{transform:translateY(2px) rotate(-7deg) scale(.98)}50%{transform:translateY(-7px) rotate(3deg) scale(1.035)}}@keyframes consult-blink{0%,43%,46%,to{scale:1 1}44%,45%{scale:1 .12}}.editor-flow-wrap{padding:14px 22px 0}.editor-flow-wrap .consult-flow{padding-top:0}.consultation-record{font-size:12px;line-height:1.8;margin:15px 0;color:#796b83}.consultation-record p{margin:7px 0}@media(min-width:1450px){.course-composer{grid-template-columns:235px minmax(0,1fr) 300px}}@media(max-width:1200px)and (min-width:901px){.consultation-wizard{padding:20px 18px}.course-composer{grid-template-columns:195px minmax(0,1fr)}.course-outcomes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.course-outcomes>h3,.course-outcomes>small{grid-column:1/-1}}@media(max-width:900px){.consultation-wizard{padding:12px 15px 24px}.consult-flow{gap:3px;justify-content:flex-start}.consult-flow button{padding:8px;font-size:12px;gap:5px}.consult-heading h1{font-size:24px}.course-composer{grid-template-columns:1fr}.course-groups{max-height:330px}.course-groups details>label{max-width:100%}.course-composer .course-picker{display:block}.course-outcomes{grid-column:auto}.consultation-wizard .fields.three{grid-template-columns:1fr 1fr}.result-types{gap:6px}.result-types button{gap:6px;padding:14px 6px;font-size:12px}.design-basis>div{grid-template-columns:1fr 1fr}.consult-actions>span{display:none}}@media(max-width:520px){.consult-heading{padding:24px 0 18px}.consult-heading h1{font-size:21px}.consult-heading p{font-size:13px}.consult-flow button span{width:19px;height:19px;font-size:11px}.consult-flow button{font-size:12px;padding:7px 5px;gap:4px}.consult-mode{gap:8px}.consult-mode button{padding:14px 12px;font-size:13px}.result-types{grid-template-columns:1fr 1fr}.outcome-options,.consultation-wizard .fields.three,.consultation-wizard .fields.two{grid-template-columns:1fr}.consult-actions .primary,.consult-actions .secondary{font-size:12px;padding:11px}.consultation-wizard input,.consultation-wizard select,.consultation-wizard textarea{font-size:16px}.consult-orbit{height:360px}.orbit-agent-wrap{height:110px;width:140px}.orbit-agent{height:108px;width:112px}.orbit-eyes{left:27px;top:37px}.orbit-eyes i{height:24px;width:10px}.orbit-agent-wrap>strong{top:185px}.orbit-agent-wrap>small{top:211px}.course-stream-grid{grid-template-columns:1fr}.consult-stream-controls button{min-height:44px;min-width:44px}.course-picker>label select{font-size:16px}.schedule-summary{padding:18px}.schedule-summary>strong{font-size:13px}.schedule-summary>span{font-size:22px}.route-weights{grid-template-columns:1fr}.editor-flow-wrap{padding:10px 12px 0}}@media(prefers-reduced-motion:reduce){.orbit-agent,.orbit-eyes i{animation:none}}.planning-duration{max-width:620px;margin:18px 0 24px}.planning-duration select{max-width:360px}.growth-resume>header{border-bottom:1px solid #e5def1;padding:12px 0 20px}.growth-resume h2{font-size:27px;margin:10px 0}.resume-stage{margin:24px 0}.resume-stage h3{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #bda7df;padding-bottom:10px}.resume-stage h3 small{font-weight:400;font-size:13px;color:#777}.resume-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resume-periods article{border:1px solid #e6e0ef;border-radius:12px;overflow:hidden}.resume-period-head{background:#f8f5fd;padding:16px;display:flex;flex-direction:column;gap:6px}.resume-period-head span{font-size:12px;color:#777}.resume-periods dl{margin:0;padding:18px}.resume-periods dt{font-size:12px;color:#7c5aa2;font-weight:650;margin:0 0 5px}.resume-periods dd{margin:0 0 18px;line-height:1.7;font-size:13px;white-space:pre-line}.growth-resume a{color:#7c5aa2;font-size:13px}@media(max-width:900px){.resume-periods{grid-template-columns:1fr}.resume-stage h3{align-items:flex-start;gap:8px;flex-direction:column}}.resume-references{border-top:1px solid #e5def1;margin:30px 0;padding-top:15px}.resume-references details{border:1px solid #e8e3ed;border-radius:10px;margin:12px 0;padding:16px}.resume-references summary{cursor:pointer;font-weight:600}.resume-references summary small{display:block;font-weight:400;color:#888;margin:6px 0 0 16px}.resume-reference-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.resume-reference-images a{display:flex;flex-direction:column;gap:10px;text-decoration:none}.resume-reference-images img{width:100%;height:auto;border:1px solid #eee;border-radius:6px}.resume-reference-images span{font-size:12px}@media(max-width:700px){.resume-reference-images{grid-template-columns:1fr}}.planning-duration{max-width:none}.planning-duration h3{font-size:18px;margin-bottom:16px}.duration-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.duration-tiles button{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid #e6e0ec;border-radius:10px;padding:18px 8px;color:#625b6e;cursor:pointer}.duration-tiles button[aria-pressed=true]{background:#f5effe;border-color:#a788d1;color:#7950ae;box-shadow:0 0 0 1px #c5aedf}.duration-tiles strong{font-size:18px;font-weight:600}.duration-tiles small{font-size:12px}.duration-tiles button:focus-visible,.academic-settings button:focus-visible{outline:3px solid #b89ade;outline-offset:3px}.academic-settings{margin:30px 0;padding:26px;border:1px solid #e9e1f1;border-radius:14px;background:#fff}.academic-settings h3{display:flex;align-items:center;gap:10px;font-size:18px}.academic-settings h3 svg{color:#8963b6}.academic-settings .muted{font-size:12px;line-height:1.7}.academic-profiles{display:flex;gap:10px;margin:22px 0 18px}.academic-profiles button{border:1px solid #e3dce9;border-radius:8px;background:#fff;padding:12px 25px;color:#68616f;cursor:pointer}.academic-profiles button.active,.national-path-buttons button.active{color:#7b51ac;border-color:#bba2dc;background:#f5effc}.academic-scorecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academic-scorecards>div{border:1px solid #e7deef;border-radius:10px;background:#fcfaff;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.academic-scorecards span{font-size:14px}.academic-scorecards small{display:block;color:#978b9e;margin-top:7px;font-size:11px}.academic-scorecards strong{font-size:30px;font-weight:600;color:#80609f;white-space:nowrap}.academic-scorecards em{font-size:15px;font-weight:400;font-style:normal;color:#9a8ba8}.academic-numbers{border-top:1px solid #eee7f4;margin:20px 0;padding:16px 0}.academic-settings summary{cursor:pointer;font-size:13px;color:#776589}.academic-settings details>small{font-size:12px;color:#8c8495;line-height:1.7}.national-heading{border-top:1px solid #eee7f4;padding-top:24px;margin-top:20px}.national-path-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.national-path-buttons button{display:flex;text-align:left;align-items:center;gap:12px;padding:18px 14px;border:1px solid #e6dfed;border-radius:10px;background:#fff;color:#786a87;cursor:pointer}.national-path-buttons b{font-size:14px;font-weight:600}.national-path-buttons small{display:block;font-size:11px;color:#9b91a3;margin-top:8px}.university-selection{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0;font-size:12px;color:#83778f}.university-selection button{border:0;background:#f2edf8;border-radius:6px;padding:8px 12px;color:#7f609d;cursor:pointer}.future-toggle{display:flex;align-items:center;gap:8px;background:#f7f2fd;color:#8a6fa7;border-radius:9px;padding:14px;font-size:11px;line-height:1.6}.future-toggle span{flex:1}.future-toggle svg{flex-shrink:0}.university-options{margin-top:20px}.university-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.university-grid>label{display:flex;align-items:flex-start;gap:10px;border:1px solid #ebe3f1;border-radius:8px;padding:16px;cursor:pointer}.university-grid b{font-size:13px}.university-grid small{display:block;line-height:1.7;font-size:11px;color:#94889f;margin-top:5px}.academic-reference{margin:30px 0;border-top:1px solid #e3d8ec;padding-top:20px}.academic-reference table{width:100%;border-collapse:collapse;font-size:13px}.academic-reference th,.academic-reference td{padding:10px;border-bottom:1px solid #e8e2ed;text-align:left}.academic-reference th{background:#f8f4fc}.academic-reference h4{color:#785695}.academic-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.academic-reference small{display:block;color:#9689a0;line-height:1.7}.academic-reference p{line-height:1.8;font-size:13px}.academic-reference details{margin-top:18px}.academic-reference .table-scroll{overflow:auto}.academic-reference summary{cursor:pointer;color:#7a589b}@media(max-width:900px){.duration-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-settings{padding:18px}.national-path-buttons{grid-template-columns:1fr}.academic-scorecards>div{flex-direction:column;align-items:flex-start}.academic-paths{grid-template-columns:1fr}}@media(max-width:600px){.academic-profiles{gap:6px}.academic-profiles button{padding:12px}.academic-scorecards,.university-grid{grid-template-columns:1fr}.future-toggle{flex-wrap:wrap}.future-toggle span{flex-basis:85%}}.planning-total{border-left:3px solid #b69ad8;background:#faf7ff;padding:16px 20px;color:#74568e;line-height:1.7}.planning-total strong{font-size:14px}.planning-total small{display:block;color:#9886a7;font-size:12px;margin-top:5px}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#171717;background:#fff;font-synthesis:none;--line: #e5e5e5;--muted: #777;--sidebar: #f9f9f9;--green: #eff8f2}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #449273;outline-offset:3px}input,select,textarea{border:1px solid #dedede;border-radius:7px;padding:10px 12px;background:#fff;min-width:0;color:#262626;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#777;box-shadow:0 0 0 2px #00000005}select{cursor:pointer}textarea{resize:vertical;line-height:1.75}input[type=checkbox]{width:18px;height:18px;accent-color:#19392b;flex-shrink:0;margin:0;cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;line-height:1.35;letter-spacing:-.6px}h2{font-size:22px}h3{font-size:17px}small{font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:13px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:8px;line-height:1.5;white-space:nowrap}.primary{background:#171717;color:#fff;border:1px solid #171717}.primary:hover{background:#333}.secondary{background:#fff;border:1px solid #dedede}.secondary:hover{background:#f5f5f5}.secondary.small{font-size:13px;padding:7px 13px}.icon{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:7px;flex-shrink:0}.icon:hover{background:#eee}.link{display:inline-flex;align-items:center;gap:5px;color:#737373;padding:4px 0;font-size:13px}.link:hover{color:#111}.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--sidebar);padding:24px 16px 15px;display:flex;flex-direction:column;z-index:30}.brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.brand{display:flex;align-items:flex-start;gap:12px;padding:0 7px;text-align:left;font-size:22px;font-weight:700;line-height:1.25}.brand small{display:block;font-size:12px;font-weight:400;color:#888;margin-top:4px}.logo{display:block;width:27px;height:27px;border:2px solid #171717;border-radius:50%;position:relative;flex-shrink:0;margin-top:1px}.logo:after{content:"";position:absolute;width:3px;height:26px;transform:rotate(42deg);background:#171717;left:11px;top:-1px}.new-plan{background:#fff;border:1px solid #dedede;border-radius:9px;padding:11px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;margin-bottom:15px}.new-plan:hover{background:#eee}.sidebar-search{display:flex;align-items:center;gap:10px;border:1px solid #e3e3e3;border-radius:8px;padding:10px 11px;color:#8a8a8a;text-align:left;font-size:13px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin:25px -5px}.sidebar nav button{padding:11px 14px;display:flex;align-items:center;gap:14px;text-align:left;font-size:15px;border-radius:7px}.sidebar nav button.active{background:#ebebeb}.sidebar nav button:hover{background:#efefef}.recent{border-top:1px solid var(--line);padding-top:22px;overflow:auto}.recent>small{display:block;margin:0 10px 13px}.recent button{display:block;max-width:100%;width:100%;padding:9px 10px;text-align:left;border-radius:7px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent button.selected,.recent button:hover{background:#ebebeb}.recent p{font-size:12px;color:#999;padding:0 10px}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:9px;padding-top:25px}.avatar{width:34px;height:34px;border-radius:50%;background:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#666}.sidebar-bottom strong{font-size:13px}.sidebar-bottom small{display:block;font-size:11px;white-space:nowrap}.sidebar-bottom>div{flex:1}.sidebar-bottom .icon{padding:4px}.workspace{margin-left:240px;min-height:100vh}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 33px;gap:18px}.topbar>div{display:flex;align-items:center;gap:10px}.topbar strong{font-size:16px;font-weight:600}.form-page{max-width:1120px;margin:0 auto;padding:12px 50px 35px}.intro{text-align:center;margin-bottom:27px}.intro h1{font-size:31px;margin-bottom:10px}.intro p{color:#858585;font-size:16px;margin-bottom:0}.section-title{display:flex;align-items:center;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--line);margin:25px 0 14px;font-weight:600;font-size:16px}.section-title>small{margin-left:auto;font-weight:400}.fields{display:grid;gap:16px 24px}.fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.field>span{color:#444}.field input,.field select,.field textarea{width:100%}.field small{font-weight:400}.hint-row{display:flex;justify-content:space-between;align-items:center;margin-top:7px;gap:12px}.hint-row>small{color:#999}.advanced{padding:17px;background:#fafafa;border-radius:9px;margin-top:13px}.advanced p{margin:13px 0}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-option{display:flex;align-items:flex-start;gap:17px;border:1px solid #dedede;border-radius:8px;padding:14px 17px;cursor:pointer}.route-option>input{margin-top:2px}.route-option>svg{margin-top:1px;flex-shrink:0}.route-option strong{display:block;font-size:14px;font-weight:600}.route-option small{display:block;font-size:12px;margin-top:4px;color:#888}.chosen{background:var(--green)!important;border-color:#c7e3cf!important}.route-details{display:flex;gap:20px;margin:13px 0 10px;align-items:flex-end;flex-wrap:wrap}.route-details>.field{flex-direction:row;align-items:center;gap:18px}.route-details>.field>span{white-space:nowrap}.route-details>.field>select{width:190px}.weights{display:flex;gap:10px;flex:1}.weights .field{flex:1;max-width:150px;font-size:11px}.weights input{padding:7px}.small-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.small-check input{width:15px;height:15px}.small-check span{color:#999}.target-title{justify-content:space-between}.target-title h3{font-size:16px;margin:0}.target-title small{font-size:12px;font-weight:400;margin-left:10px}.target-title .secondary{padding:6px 12px;font-size:12px}.goal-summary{font-size:13px;color:#8a8a8a}.goal-summary .link{margin-left:14px}.composer{border:1px solid #dedede;border-radius:11px;overflow:hidden}.composer textarea{border:0;box-shadow:none;width:100%;min-height:75px;padding:12px 15px;resize:vertical;font-size:14px}.composer>div{display:flex;align-items:center;gap:9px;padding:3px 15px 12px;color:#999;font-size:12px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.form-actions>span{color:#888;font-size:12px}.form-actions>div{display:flex;gap:13px}.modal{border:1px solid var(--line);border-radius:14px;max-height:90vh;width:min(92vw,620px);padding:24px 28px;box-shadow:0 20px 80px #0002;color:#171717}.modal.wide{width:min(94vw,1120px)}.modal::backdrop{background:#0005}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:20px}.modal h2{margin:0;font-size:22px}.modal>.field{margin-bottom:15px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.section-heading h3{margin:0}.section-heading>span{color:#888;font-size:12px}.goals-grid section{border:1px solid var(--line);border-radius:9px;padding:0 18px 16px}.goal-option{border-bottom:1px solid #eee;padding:13px 12px;margin:0 -3px;border-radius:6px}.check-line{display:flex;align-items:flex-start;gap:15px;cursor:pointer}.check-line input{margin-top:3px}.check-line strong{font-size:13px;font-weight:600}.check-line small{display:block;margin-top:3px;font-size:11px}.goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0 33px}.goal-fields .field{font-size:11px}.goal-fields select,.event-fields input,.event-fields select{padding:7px 8px;font-size:12px}.event-fields{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:10px 0 0 33px}.goals-grid h4{margin:18px 0 6px;font-size:13px}.goals-grid h4 small{font-weight:400;display:block;font-size:11px}.notice{background:#f5f6f7;border-radius:8px;padding:12px 14px;color:#687077;font-size:12px;line-height:1.75}.notice svg{flex-shrink:0}.error{color:#ad3131;font-size:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:13px 16px;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 5px 25px #0002;z-index:100;max-width:min(90vw,800px);display:flex;align-items:center;gap:18px;font-size:13px}.loading{height:100vh;display:grid;place-items:center;color:#888}.auth{max-width:400px;padding:70px 24px;margin:auto}.auth .wordmark{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;justify-content:center}.auth form{margin-top:60px}.auth h1{font-size:26px;text-align:center}.auth p{color:#888;text-align:center;font-size:13px;margin-bottom:28px}.auth .field{margin-bottom:18px}.auth .primary{width:100%;margin-top:15px}.auth>small{display:block;text-align:center;margin-top:60px}.editor-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(520px,1.5fr);min-height:calc(100vh - 74px)}.conversation{border-right:1px solid #eee;padding:16px 26px 30px;display:flex;flex-direction:column;gap:19px}.conversation h3{display:flex;align-items:center;gap:8px;font-size:15px}.bubble{background:#f5f5f5;border-radius:14px;padding:14px 17px;align-self:flex-end;max-width:95%;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant{display:flex;gap:13px;font-size:13px;line-height:1.9}.assistant strong{font-weight:500}.assistant p{color:#777;margin-top:13px}.assistant ul{padding-left:17px}.mini-logo{width:25px;height:25px;border-radius:50%;border:1.5px solid #bbb;flex-shrink:0;margin-top:3px}.conversation .notice{display:flex;gap:9px}.source-warnings{font-size:12px;color:#888}.source-warnings summary{cursor:pointer}.source-warnings ul{padding-left:17px;line-height:1.9}.editor-message{margin-top:auto;position:relative;border:1px solid var(--line);border-radius:12px;padding:12px}.editor-message textarea{resize:vertical;padding:0 35px 0 0;border:0;box-shadow:none;min-height:65px;width:100%;font-size:13px}.editor-message small{font-size:10px;display:block;margin-top:8px;color:#aaa}.send{background:#171717;color:#fff;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;position:absolute;right:12px;top:16px}.document{padding:6px 26px 30px;min-width:0}.document-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.document-actions>div{display:flex;gap:8px}.document-actions button{font-size:12px;padding:8px 11px}.status{color:#888;display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.status i{width:8px;height:8px;background:#459c67;border-radius:50%}.status.pending i{background:#c39a52}.eyebrow{color:#999;font-size:12px;letter-spacing:1px;margin-bottom:12px}.document h1{margin-bottom:10px}.document h1 input{font-size:27px;font-weight:650;letter-spacing:-.7px;padding:0;border:0;width:100%;background:none;box-shadow:none}.metadata{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#888;flex-wrap:wrap}.metadata .link{font-size:11px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:22px 0}.tabs button{font-size:13px;color:#888;padding:12px 2px 13px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{border-color:#171717;color:#171717;font-weight:600}.table-scroll{width:100%;overflow-x:auto}.semester-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.8}.semester-table th{font-weight:600;text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.semester-table td{vertical-align:top;padding:14px 8px;border-bottom:1px solid #eee;white-space:pre-line;overflow-wrap:anywhere}.semester-table th:first-child{width:17%}.semester-table th:nth-child(2){width:27%}.semester-table th:nth-child(3){width:27%}.semester-table th:last-child{width:29%}.semester-table .emphasis{background:#f4faf5}.row-edit{font-weight:600;text-align:left;padding:0;line-height:1.75;font-size:12px}.row-edit:hover{color:#26724e}.row-edit small{display:block;font-weight:400;font-size:10px;margin-top:6px}.collaboration{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:13px 14px;font-size:11px;color:#888;margin-top:25px}.document-footer{display:flex;align-items:center;gap:7px;color:#aaa;margin-top:15px}.document-footer small{font-size:10px;color:#aaa}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.stage-grid article{border:1px solid var(--line);border-radius:8px;padding:16px}.stage-grid article>span{font-size:12px;color:#888}.stage-grid h3{margin:10px 0}.stage-grid p{font-size:12px}.stage-grid small{font-size:10px}.course-blocks details{border-bottom:1px solid var(--line);padding:16px 0}.course-blocks summary{cursor:pointer;font-weight:600}.course-blocks h4{margin:14px 0}.course-blocks h4 small{font-weight:400}.course-blocks ol{padding-left:24px;font-size:12px}.course-blocks li{padding:7px 0}.course-blocks li small{display:block;font-size:10px}.course-blocks li p{color:#888;margin:3px 0}.history-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.history-row small{display:block;margin-top:4px;font-size:11px}.list-page{max-width:1200px;padding:35px 50px 60px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.page-heading h1{margin-bottom:9px}.page-heading p{font-size:13px;color:#888;margin:0}.search-box{display:flex;align-items:center;gap:9px;max-width:550px;border:1px solid var(--line);padding:2px 12px;border-radius:9px;color:#888}.search-box input{border:0;box-shadow:none;background:none;flex:1;padding:8px 0;width:100%}.list-table{width:100%;border-collapse:collapse;margin-top:28px;font-size:13px}.list-table th{font-size:12px;color:#888;font-weight:400;text-align:left}.list-table td,.list-table th{padding:17px 10px;border-bottom:1px solid var(--line)}.text-button{font-weight:600;text-align:left;padding:0}.text-button:hover{text-decoration:underline}.text-button small{display:block;font-weight:400;font-size:11px;margin-top:5px}.inline-actions{display:flex;gap:17px}.empty{padding:85px 20px;text-align:center;color:#aaa;font-size:13px}.followup{border:1px solid var(--line);border-radius:9px;padding:22px;margin:17px 0}.followup>div{display:flex;gap:16px;align-items:center;margin-bottom:15px}.followup .link{margin-left:auto}.followup p{white-space:pre-wrap;font-size:13px}.followup>small{font-size:11px}.overdue{color:#b47831;font-size:12px}.catalogue-routes{margin-bottom:30px}.catalogue-routes article{padding:18px;border:1px solid var(--line);border-radius:9px}.catalogue-routes h3{margin-bottom:8px}.catalogue-routes p{color:#888;font-size:12px;margin:0}.catalogue-routes small{font-size:10px}.catalog-search{display:flex;gap:15px;margin-bottom:15px}.catalog-search .search-box{flex:1}.catalogue-row{border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.catalogue-row h3{font-size:15px;margin-bottom:4px}.catalogue-row p{font-size:12px;color:#888;margin:9px 0 0}.backup-box{margin-top:45px;padding:25px;border:1px solid var(--line);border-radius:9px}.backup-box p{color:#888;font-size:13px}.backup-box small{display:block;margin-top:15px}.print-top{display:flex;justify-content:space-between;align-items:center;padding:0 28px 20px}.print-top>div{display:flex;align-items:center;gap:15px}.print-top h2{margin:0;font-size:20px}.print-toolbar{display:flex;align-items:center;gap:18px;padding:16px 28px;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:12px;color:#888}.print-toolbar label{display:flex;align-items:center;gap:12px}.print-toolbar select{padding:7px 12px}.print-toolbar>span:last-child{margin-left:auto}.print-workspace{display:flex;background:#f4f4f4;height:calc(100vh - 205px);min-height:500px}.thumbnails{width:145px;padding:25px 15px;flex-shrink:0}.thumbnails button{display:block;width:100%;padding:7px;border:1px solid transparent;border-radius:5px;margin-bottom:20px}.thumbnails button.selected{border:1px solid #171717}.tiny-paper{background:#fff;aspect-ratio:1.414;box-shadow:0 1px 4px #0001;padding:9px;display:flex;flex-direction:column;gap:4px}.tiny-paper span{height:5px;background:#dedede}.tiny-paper i{height:4px;border-bottom:1px solid #eee}.thumbnails small{font-size:10px;display:block;margin-top:7px;text-align:left}.paper-view{flex:1;min-width:0;overflow:auto;padding:15px}.paper-view iframe{border:0;width:100%;height:100%;min-width:750px;background:#efefef}.print-frame{position:fixed;top:-10000px;left:-10000px;width:1122px;height:800px;border:0}.conflict{background:#fff9ed;padding:13px 30px;font-size:12px;display:flex;gap:18px;align-items:center}.conflict button{text-decoration:underline;white-space:nowrap}.badge{font-size:10px;color:#888;background:#f2f2f2;border-radius:6px;padding:4px 8px}.skip-link{position:fixed;top:-100px;left:260px;z-index:200;background:#171717;color:#fff;padding:10px}.skip-link:focus{top:5px}.mobile-menu,.sidebar-scrim{display:none}.sidebar-close{color:#aaa}@media(min-width:1500px){.form-page{padding-top:24px}.intro{margin-bottom:35px}.fields{row-gap:20px}.route-option{padding:17px}.document{padding-left:30px;padding-right:30px}}@media(max-width:1200px){.sidebar{width:215px}.workspace{margin-left:215px}.form-page{padding:15px 30px 35px}.editor-layout{grid-template-columns:270px minmax(490px,1fr)}.conversation{padding-left:18px;padding-right:18px}.document{padding:10px 20px 25px}.document-actions{flex-wrap:wrap}.document-actions>div{flex-wrap:wrap}.list-page{padding:25px 30px 50px}.fields{column-gap:15px}.topbar{padding:0 25px}}@media(max-width:1050px){.editor-layout{display:block}.conversation{border:0;border-bottom:1px solid var(--line);display:block;padding:10px 25px}.conversation h3,.conversation .bubble,.conversation .assistant,.conversation .notice,.conversation .editor-message{display:none}.conversation .source-warnings{margin-bottom:5px}.document-actions{margin-top:18px}.document{padding:15px 25px 40px}.topbar .badge{max-width:130px}.goal-fields{margin-left:0}.goals-grid{gap:14px}.goal-fields{grid-template-columns:1fr 1fr}.goal-option{padding:12px 8px}.check-line{gap:10px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.sidebar.open{transform:none}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:25}.topbar{height:65px;padding:0 17px}.topbar strong{font-size:14px}.topbar>a{font-size:11px}.topbar .badge{display:none}.form-page{padding:15px 22px 35px}.intro{margin:8px 0 28px}.intro h1{font-size:25px}.intro p{font-size:13px}.fields.four,.fields.three{grid-template-columns:1fr 1fr}.fields.two,.route-grid{grid-template-columns:1fr}.route-option{padding:13px 15px}.section-title{margin-top:25px}.hint-row{align-items:flex-start;flex-direction:column;gap:5px}.goal-fields{grid-template-columns:1fr 1fr}.goals-grid{grid-template-columns:1fr}.modal{padding:19px 18px;max-height:94vh}.modal h2{font-size:20px}.form-actions{flex-direction:column;align-items:flex-start}.form-actions>div{width:100%;gap:10px}.form-actions button{flex:1;padding:10px 8px;font-size:12px}.small-check{flex-wrap:wrap}.small-check span{font-size:10px}.route-details{gap:15px}.route-details>.field{font-size:12px}.route-details>.field>select{width:180px}.weights{flex-wrap:wrap}.weights .field{flex-basis:40%}.semester-table{min-width:620px}.document{padding:10px 18px 30px}.document h1 input{font-size:23px}.document-actions{margin-bottom:24px}.metadata{font-size:11px}.collaboration{font-size:10px}.stage-grid{grid-template-columns:1fr}.document-footer{font-size:9px}.list-page{padding:25px 22px 50px}.list-page h1{font-size:26px}.page-heading{align-items:flex-start;gap:15px}.page-heading .primary{padding:8px 10px;font-size:12px}.list-table{min-width:570px}.catalog-search{flex-wrap:wrap}.catalog-search .search-box{flex-basis:100%}.print-top{padding:10px 17px;gap:10px;flex-wrap:wrap}.print-top h2{font-size:17px}.print-top>div{gap:8px}.print-top button{padding:7px 10px;font-size:11px}.print-toolbar{padding:12px 17px;flex-wrap:wrap;gap:8px}.print-toolbar>span:last-child{margin:0}.thumbnails{display:none}.paper-view{padding:0}.print-workspace{height:70vh}.paper-view iframe{min-width:750px}.followup>div{flex-wrap:wrap;gap:10px}.followup .link{margin-left:0}.conflict{padding:12px 15px;flex-wrap:wrap}.target-title h3{font-size:15px}.target-title h3 small{display:block;margin:3px 0 0}.sidebar-bottom{padding-top:18px}.toast{bottom:15px;max-width:calc(100vw - 25px);width:max-content;white-space:normal;font-size:12px}.goals-grid section{padding:0 12px 13px}.auth{padding-top:45px}.auth form{margin-top:40px}.form-page section{min-width:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.modal-actions{position:sticky;bottom:-24px;background:#fff;padding:15px 0 3px;z-index:2;border-top:1px solid #f1f1f1}.sidebar-close{display:none}.form-page .intro{margin-bottom:20px}.form-page .section-title{margin-top:18px;margin-bottom:11px;padding-bottom:8px}.form-page .route-option{padding:13px 16px}.form-page .fields{row-gap:14px}.form-page .composer textarea{min-height:60px}.form-page .target-title{margin-top:17px}@media(max-width:760px){.sidebar-close{display:inline-flex}.modal-actions{bottom:-19px}}.paper-view iframe{min-width:0}.topbar-tools{display:flex;align-items:center;gap:10px}
