.all-majors-sheet{z-index:91;max-width:660px;height:92vh;max-height:92vh}.sheet-back.all-majors-back{z-index:90}.all-majors-sheet .inner{flex:1;min-height:0;padding-bottom:28px}.all-majors-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.all-majors-head h2{font:800 1.2rem var(--font-archivo);color:var(--ink);margin:0 0 2px}.all-majors-head h2:focus{outline:none}.all-majors-head h2:focus-visible{outline:2px solid var(--line);outline-offset:3px}.all-majors-head .note{margin:0}.all-majors-review{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 12px;padding:10px 12px}.all-majors-review .tag-status{margin-right:4px}.all-majors-controls{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.all-majors-controls .seg{margin-bottom:0}.all-majors-campuses{flex-wrap:wrap;gap:6px;display:flex}.all-majors-partial,.all-majors-legend{margin:0}.all-majors-filter{align-items:center;gap:12px;display:flex}.all-majors-search{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:9px 12px;font-size:.85rem}.all-majors-search::placeholder{color:var(--muted)}.all-majors-planned-label{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:600}.all-majors-empty-hint{margin:0 0 10px}.all-majors-status{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.all-majors-status .progress-skeleton{width:100%;height:120px}.all-majors-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.all-majors-row{appearance:none;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.all-majors-row:hover{border-color:var(--ink)}.all-majors-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.all-majors-row .goal-ring{flex:none}.all-majors-row.is-no-prep .goal-ring .pct{color:var(--muted)}.all-majors-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.all-majors-name{overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.3}.all-majors-meta{color:var(--muted);font-size:.76rem}.all-majors-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.all-majors-chevron{color:var(--muted);flex:none;font-size:1.2rem;line-height:1}.all-majors-detail{flex-direction:column;gap:12px;display:flex}.all-majors-back{align-self:flex-start}.all-majors-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.all-majors-detail-head h3{font:800 1.05rem var(--font-archivo);color:var(--ink);overflow-wrap:anywhere;margin:0}.all-majors-detail-head .eyebrow{margin-bottom:2px;display:block}.all-majors-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.all-majors-detail-actions a.btn{text-decoration:none}.progress-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}@media (max-width:480px){.all-majors-sheet{height:94vh;max-height:94vh}.all-majors-filter{flex-wrap:wrap}.progress-section-actions>.btn{flex:1 1 0;width:auto}}
.count-strip .row{flex-wrap:wrap;row-gap:8px}.btn.count-confirm{flex:none;width:auto;margin-left:auto}.today-intro{margin-bottom:20px}.today-intro .page{margin-bottom:5px}.today-intro .sub{margin-bottom:0}.today-layout{flex-direction:column;display:flex}.today-summary-rail,.today-dashboard,.today-stack{display:contents}.today-dashboard .count-strip,.today-summary-rail .today-metrics-strip{order:1}.today-dashboard .today-register,.today-dashboard .today-tracked{order:3}.today-dashboard .today-deadlines{order:4}.today-summary-rail .today-goals{order:5}.today-dashboard .today-up-next{order:6}.today-dashboard .today-setup{order:7}.today-schedule-board{order:5;display:none}.today-mobile-schedule-previews .minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.today-mobile-schedule-previews .mini{min-width:0;padding:4px}.today-mobile-schedule-previews .mbody{height:70px}@media (min-width:1180px){.today-layout{display:block}.today-summary-rail{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.today-summary-rail>.today-metrics-strip,.today-summary-rail>.today-goals{min-width:0;height:100%;margin-bottom:0}.today-summary-rail .today-goals>h3{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.69rem;line-height:1.2}.today-summary-rail .today-goal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.today-summary-rail .today-goal-list>li:nth-child(n+3),.today-summary-rail .today-goals-note,.today-summary-rail .today-goals-actions{display:none}.today-summary-rail .today-goal{gap:9px;padding:0}.today-summary-rail .today-goal-text b{font-size:.79rem}.today-summary-rail .today-goal-text .note{font-size:.68rem}.today-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.today-stack{flex-direction:column;min-width:0;display:flex}.today-stack>:last-child{margin-bottom:0}.today-mobile-schedule-previews{display:none}.today-schedule-board{padding:8px;display:block}.today-schedule-board .minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.today-schedule-board .mini{padding:5px}.today-schedule-board .mbody{height:82px}}.today-metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:0;display:grid;overflow:hidden}.today-metrics-strip>.count-strip{min-width:0;height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;margin:0;display:flex}.today-metrics-strip>.count-strip .row{flex-direction:column;align-items:flex-start;gap:2px}.today-metrics-strip>.count-strip .big{font-size:2.1rem}@media (min-width:1180px){.today-metrics-strip>.count-strip .big{font-size:2.4rem}}.today-metrics-strip>.count-strip .big-unit{letter-spacing:0;font-size:.42em;font-weight:800}.today-metrics-strip .today-readiness,.today-metrics-strip .today-readiness-tiles{display:contents}.today-metrics-strip .today-readiness-tiles>.today-tile.card{border:0;border-left:1px solid var(--line);background:var(--card);min-height:100%;box-shadow:none;border-radius:0;justify-content:center;margin:0;padding:18px 20px}@media (max-width:719px){.today-metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.today-metrics-strip>.count-strip{border-bottom:1px solid var(--line);grid-column:1/-1}.today-metrics-strip .today-readiness-tiles>.today-tile.card:first-child{border-left:0}}@media (min-width:720px){.today-metrics-strip .today-tile-value{font-size:2.1rem;font-weight:900;line-height:1}}@media (min-width:1180px){.today-metrics-strip .today-tile-value{font-size:2.4rem}}.today-readiness{flex-direction:column;margin-bottom:0;display:flex}.today-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.today-section-head .eyebrow{margin-bottom:0}.today-readiness-tiles{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px 12px;display:grid}@media (min-width:720px){.today-readiness-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.today-readiness-tiles>.today-tile.card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 14px}.today-readiness-tiles>.today-tile.card:first-child{padding-left:0}@media (min-width:720px){.today-readiness-tiles>.today-tile.card+.today-tile.card{border-left:1px solid var(--line)}}.today-metrics-strip .today-readiness-tiles>.today-tile.card:first-child{padding-left:20px}@media (max-width:719px){.today-metrics-strip .today-readiness-tiles>.today-tile.card:first-child{border-left:0}}.today-tile{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;display:flex}.today-tile:disabled{cursor:default}.today-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.today-tile .eyebrow{margin-bottom:0}.today-tile-value{font-family:var(--font-archivo);overflow-wrap:normal;word-break:normal;font-size:1.5rem;font-weight:800;line-height:1.1}.today-tile-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.today-tile progress{width:100%;height:6px;accent-color:var(--done)}.today-tile.is-good .today-tile-value{color:var(--done)}.today-tile.is-warn .today-tile-value{color:var(--warn)}.today-tile.is-bad .today-tile-value{color:var(--bad)}.today-tile.is-empty .today-tile-value{color:var(--muted);font-size:.9rem;font-weight:700}.today-readiness-tiles>.card.today-tile.is-empty{border-style:dashed}.today-readiness-empty{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.today-goal-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px 16px;margin:0 0 10px;padding:0;list-style:none;display:grid}.today-goal{border-radius:var(--r);width:100%;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:6px;display:flex}button.today-goal{cursor:pointer}button.today-goal:hover{background:var(--soft)}button.today-goal:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.today-goal-text{flex-direction:column;gap:2px;min-width:0;display:flex}.today-goal-text b{overflow-wrap:break-word;font-size:.86rem;line-height:1.3}.today-goals-edit{justify-content:center}.today-goals-edit .btn{min-width:200px}.today-up-next-list{margin:0;padding:0;list-style:none}.today-up-next-row{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:.84rem;display:flex}.today-up-next-row:last-child{border-bottom:0}.today-up-next-name{overflow-wrap:anywhere;min-width:0}.today-up-next-row .seat-status{text-align:right;flex:none;max-width:50%;font-size:.76rem}.today-up-next-foot{margin-top:8px}.today-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.today-deadlines.is-clickable,.today-register.is-clickable,.today-goals.is-clickable,.today-up-next.is-clickable{cursor:pointer;transition:border-color .14s,box-shadow .14s}.today-deadlines.is-clickable:hover,.today-register.is-clickable:hover,.today-goals.is-clickable:hover,.today-up-next.is-clickable:hover{border-color:var(--ink)}.today-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:8px;display:flex}.today-card-heading h3{margin:3px 0;font-size:1.16rem}.today-card-heading .note{margin:0}.today-card-heading .btn.today-heading-action{flex:none;width:auto}.today-card-heading>div:first-child{min-width:0}.today-register .crn-line{position:relative}.today-register .crn-line .nm{font-size:.96rem;line-height:1.3}.today-register .crn-line .meta{font-size:.78rem}.today-alternates{color:var(--muted);margin-top:3px;font-size:.74rem}.today-alternates summary{cursor:pointer;width:max-content;max-width:100%;color:var(--ink);font-weight:700}.today-alternate-list{flex-wrap:wrap;gap:5px 12px;padding:8px 0 2px;display:flex}.today-register-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.today-register-actions .btn{width:auto}@media (max-width:719px){.today-card-heading{flex-direction:column;align-items:stretch;gap:10px}.today-heading-action{align-self:flex-start}.today-register .crn-line{grid-template-columns:auto 24px minmax(0,1fr);gap:8px;display:grid}.today-register .crn-line .teach{text-align:left;grid-column:3;max-width:none;padding-top:0}}.today-pair{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:20px;display:grid}@media (min-width:1180px){.today-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}.today-setup-summary{cursor:pointer;font-size:.92rem}.today-setup-summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.today-setup-list{margin-top:10px}.today-setup-list>.today-setup-item>.card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.today-setup-item+.today-setup-item{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.today-quick{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}
.key-dates-sheet{max-width:620px;max-height:90vh}.key-dates-sheet .inner{padding:12px 20px 24px}.kd-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kd-head h3{color:var(--ink);margin:0;font-size:1.3rem;line-height:1.2}.kd-head .btn{flex:none}.kd-sub{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.kd-prompt{background:var(--soft);color:var(--ink);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.45}.kd-prompt.set-term{font-weight:650}.kd-caution{border:1px dashed color-mix(in srgb, var(--warn) 55%, transparent);color:var(--ink);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.76rem;line-height:1.45}.kd-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 4px;display:flex}.kd-tabs{background:var(--soft);border-radius:11px;grid-template-columns:1fr 1fr;min-width:168px;padding:3px;display:inline-grid}.kd-tabs button{min-height:36px;color:var(--muted);font:750 .8rem var(--font-inter);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px}.kd-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 12%, transparent)}.kd-aid{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--muted);font:650 .78rem var(--font-inter);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.kd-aid[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.kd-aid-dot{border:1.5px solid var(--muted);background:0 0;border-radius:50%;width:9px;height:9px}.kd-aid[aria-pressed=true] .kd-aid-dot{border-color:var(--done);background:var(--done)}.kd-group{margin-top:16px}.kd-group .eyebrow{margin:0 0 2px}.kd-list{margin:0;padding:0;list-style:none}.kd-item{border-bottom:1px solid var(--soft);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.kd-item:last-child{border-bottom:0}.kd-check{width:22px;color:var(--muted);flex:none;justify-content:center;padding-top:1px;display:flex}.kd-check input{width:18px;height:18px;accent-color:var(--done);cursor:pointer;margin:0}.kd-check svg{width:18px;height:18px}.kd-body{flex:1;min-width:0}.kd-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kd-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.35}.kd-pill{background:var(--soft);color:var(--ink);font-family:var(--font-plex-mono);white-space:nowrap;border-radius:99px;flex:none;padding:3px 9px;font-size:.7rem;font-weight:600}.kd-desc{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.45;display:block}.kd-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.kd-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.62rem;font-weight:700}.kd-actions{flex-wrap:wrap;gap:4px 14px;margin-left:auto;display:inline-flex}.kd-link{appearance:none;color:var(--ink);font:650 .74rem var(--font-inter);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kd-item.done .kd-title{color:var(--muted);text-decoration:line-through}.kd-item.done .kd-pill{color:var(--muted)}.kd-empty{margin:14px 0 0}.kd-earlier{border-top:1px solid var(--line);margin-top:16px}.kd-earlier summary{color:var(--muted);font:700 .78rem var(--font-inter);cursor:pointer;padding:12px 0 4px}.kd-foot{margin:14px 0 0}.kd-tabs button:focus-visible,.kd-aid:focus-visible,.kd-link:focus-visible,.kd-check input:focus-visible,.kd-earlier summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:480px){.key-dates-sheet .inner{padding:10px 16px 22px}.kd-title-row{flex-direction:column;align-items:flex-start;gap:4px}.kd-actions{width:100%;margin-left:0}}
.ask-starters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip.ask-starter{font:inherit;color:var(--ink);text-align:left;white-space:normal;gap:7px;max-width:100%;min-height:36px;font-size:.78rem;font-weight:600;line-height:1.3}.ask-starter-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.6rem;font-weight:800}.chip.ask-starter.is-instant{border-color:color-mix(in srgb, var(--done) 45%, var(--line))}.chip.ask-starter.is-instant .ask-starter-kind{color:var(--done)}.chip.ask-starter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ask-starter-legend{flex-basis:100%;margin:2px 0 0}@media (pointer:coarse){.chip.ask-starter{min-height:44px}}.msg.a.ask-instant{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--done);width:100%;max-width:100%}.ask-instant-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.64rem;font-weight:800}.ask-instant-headline{color:var(--ink);margin-bottom:8px;font-size:.9rem;line-height:1.4;display:block}.ask-instant-rows{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ask-instant-row{grid-template-columns:1.1em minmax(0,1fr);align-items:start;gap:6px;display:grid}.ask-instant-row b{overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.ask-instant-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.45;display:block}.ask-instant-mark{text-align:center;color:var(--muted);font-weight:800;line-height:1.5}.ask-instant-row.is-done .ask-instant-mark{color:var(--done)}.ask-instant-row.is-progress .ask-instant-mark{color:var(--warn)}.ask-instant-note{margin:8px 0 0}.ask-instant-sources{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.ask-instant-sources a{color:inherit}.ask-instant-go{margin-top:10px}.ask-fab.btn{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;border-radius:var(--cp-radius-pill);width:auto;min-height:44px;box-shadow:var(--cp-shadow-md);align-items:center;gap:7px;padding:10px 18px;font-size:.88rem;line-height:1;display:inline-flex;position:fixed}.ask-fab-glyph{font-size:1rem}.ask-fab.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:719.98px){.ask-fab.btn{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px))}.ask-fab.btn.is-lifted{bottom:calc(136px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:no-preference){.ask-fab.btn{transition:bottom .2s,filter .12s,transform 60ms}}
.cp-q-search{max-width:34rem;margin-top:1.5rem}.cp-q-search .cp-field input{padding:.6rem .75rem;font-size:1rem}.cp-q-status{min-height:1.35rem;color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.cp-q-empty{margin-top:1.25rem}.cp-q-empty p{max-width:34rem;color:var(--muted);margin:0 auto 1rem}.cp-q-group:first-of-type{margin-top:1.5rem}.cp-q-item{scroll-margin-top:5rem}.cp-faq>details.cp-q-item[open]{border-color:var(--ink)}.cp-q-answer{max-width:46rem}.cp-q-answer ul{color:var(--muted);margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.cp-q-answer li+li{margin-top:.3rem}.cp-faq .cp-q-link{margin-top:.7rem}.cp-q-link a{color:var(--ink);text-underline-offset:2px;font-weight:600}.cp-q-link a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cp-q-checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.cp-q-checklist{border:var(--cpub-border);border-radius:var(--cpub-radius-sm);background:var(--card);border-left-width:4px;min-width:0;padding:.85rem 1rem}.cp-q-checklist[data-kind=checks]{border-left-color:var(--cpub-open)}.cp-q-checklist[data-kind=does-not-check]{border-left-color:var(--cpub-wait)}.cp-q-checklist h3{margin:0 0 .4rem;font-size:.95rem}.cp-q-checklist ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.9rem}.cp-q-checklist li+li{margin-top:.35rem}.bug-details{border:1px dashed var(--line);border-radius:10px;padding:0 12px}.bug-details[open]{border-style:solid}.bug-details>summary{cursor:pointer;padding:10px 0;font-size:.8rem;font-weight:600}.bug-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.bug-details-hint{color:var(--muted);margin-left:6px;font-weight:400}.bug-details-body{gap:12px;padding-bottom:12px;display:grid}
.tp-field>.tp-more{align-self:flex-start}.btn.v2-scratch{width:100%;margin-top:8px}
.transcript-flag-resolver{align-items:stretch;gap:8px;display:grid}.transcript-flag-resolver .transcript-flag-readonly{width:100%;margin:0}.transcript-flag-resolver .v2-combobox,.transcript-flag-match{width:100%}.transcript-flag-course{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.transcript-flag-course span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transcript-flag-course .btn,.transcript-flag-fields .btn{width:auto;min-height:36px;padding:7px 10px}.transcript-flag-fields{grid-template-columns:minmax(92px,.7fr) minmax(140px,1.3fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.transcript-flag-fields label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:700;display:grid}.transcript-flag-fields input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;min-width:0;color:var(--ink);font:inherit;padding:8px}@media (max-width:560px){.transcript-flag-course,.transcript-flag-fields{grid-template-columns:1fr}.transcript-flag-course span{white-space:normal}.transcript-flag-course .btn,.transcript-flag-fields .btn{width:100%}}
:root{--cp-page:var(--paper);--cp-surface:var(--card);--cp-surface-muted:var(--soft);--cp-sidebar:var(--card);--cp-border:var(--line);--cp-border-strong:color-mix(in srgb, var(--ink) 20%, var(--line));--cp-text:var(--ink);--cp-text-muted:var(--muted);--cp-accent:var(--ucb);--cp-accent-hover:var(--ucb);--cp-accent-soft:color-mix(in srgb, var(--ucb) 12%, var(--card));--cp-accent-contrast:#fff;--cp-success:var(--done);--cp-warning:var(--warn);--cp-danger:var(--bad);--cp-radius-sm:8px;--cp-radius-md:var(--r);--cp-radius-lg:20px;--cp-radius-pill:999px;--cp-shadow-sm:0 1px 2px #141a160f;--cp-shadow-md:var(--shadow);--cp-shell-max:1280px;--cp-shell-max-wide:1380px;--cp-sidebar-width:210px}html[data-ui-design=editorial]{--cp-page:#f8f8f7;--cp-surface:#fff;--cp-surface-muted:#f1f1ef;--cp-sidebar:#fbfbfa;--cp-border:#e4e4e1;--cp-border-strong:#d3d3ce;--cp-text:#20201f;--cp-text-muted:#6f6f6b;--cp-accent:#a11232;--cp-accent-hover:#8b0f2b;--cp-accent-soft:#fbf1f3;--cp-accent-contrast:#fff;--cp-success:#1f7a47;--cp-warning:#96690f;--cp-danger:#b4232b;--cp-radius-sm:5px;--cp-radius-md:7px;--cp-radius-lg:10px;--cp-shadow-sm:0 1px 2px #1818170d;--cp-shadow-md:0 1px 2px #1818170d, 0 10px 28px #18181717;--cp-shell-max:1480px;--cp-shell-max-wide:1600px;--cp-sidebar-width:196px;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#fff;--r:var(--cp-radius-md);--scrim:#1818176b;--shadow:var(--cp-shadow-md);--grid-band:#f1f1ef;--grid-blank:#fcfcfb;--brand:var(--cp-accent);--ucb:#2b5ca8;--uci:#a87b00;--igetc:#3e7d5e;--ast:#b23a48;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-design=editorial][data-theme=dark]{--cp-page:#151514;--cp-surface:#1c1c1b;--cp-surface-muted:#242422;--cp-sidebar:#191918;--cp-border:#2e2e2c;--cp-border-strong:#3d3d3a;--cp-text:#ececea;--cp-text-muted:#9a9a94;--cp-accent:#c33350;--cp-accent-hover:#d44462;--cp-accent-soft:#2a1a1e;--cp-accent-contrast:#fff;--cp-success:#58b87f;--cp-warning:#d2a85a;--cp-danger:#e0685f;--cp-shadow-sm:0 1px 2px #0006;--cp-shadow-md:0 1px 2px #0006, 0 12px 30px #00000073;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#151514;--scrim:#0000009e;--shadow:var(--cp-shadow-md);--grid-band:#232322;--grid-blank:#191918;--brand:var(--cp-accent);--ucb:#7fa6e6;--uci:#d9b45c;--igetc:#74c096;--ast:#e07f8d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=editorial] :focus-visible{outline:2px solid color-mix(in srgb, var(--cp-accent) 70%, transparent);outline-offset:2px}html[data-ui-design=editorial] h1.page{letter-spacing:-.015em;font-size:1.55rem;font-weight:750}html[data-ui-design=editorial] p.sub{font-size:.85rem}html[data-ui-design=editorial] .card h3{letter-spacing:-.005em;font-size:.88rem;font-weight:700}html[data-ui-design=editorial] .eyebrow{letter-spacing:.11em;color:var(--cp-text-muted);font-size:.63rem}html[data-ui-design=editorial] header.top{background:var(--cp-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--cp-border)}html[data-ui-design=editorial] .wordmark b{letter-spacing:.08em;font-size:.92rem}html[data-ui-design=editorial] .theme-toggle,html[data-ui-design=editorial] .ask-pill,html[data-ui-design=editorial] .term-pill{border-radius:var(--cp-radius-sm)}html[data-ui-design=editorial] .ask-pill{background:var(--cp-surface);font-weight:650}html[data-ui-design=editorial] .ask-pill:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-accent)}html[data-ui-design=editorial] .theme-toggle:hover{border-color:var(--cp-border-strong);color:var(--cp-text)}html[data-ui-design=editorial] .acct-menu{border-radius:var(--cp-radius-md);box-shadow:var(--cp-shadow-md)}html[data-ui-design=editorial] .acct-menu button,html[data-ui-design=editorial] .acct-menu a{border-radius:var(--cp-radius-sm);font-weight:550}@media (min-width:720px){html[data-ui-design=editorial] .top-inner,html[data-ui-design=editorial] .dashboard-shell{max-width:none}html[data-ui-design=editorial] .dashboard-shell{grid-template-columns:228px minmax(0,1fr);gap:clamp(28px,2.4vw,44px);width:100%;margin:0;padding-inline:clamp(18px,2vw,32px)}html[data-ui-design=editorial] .dashboard-sidebar{border:0;border-right:1px solid var(--cp-border);background:0 0;border-radius:0;gap:1px;padding:2px 20px 2px 0}html[data-ui-design=editorial] .dashboard-sidebar button{border-radius:var(--cp-radius-sm);gap:13px;min-height:50px;padding:12px 14px;font-size:.96rem;font-weight:550}html[data-ui-design=editorial] .dashboard-sidebar button svg{width:21px;height:21px}html[data-ui-design=editorial] .dashboard-sidebar button:hover{background:var(--cp-surface-muted);color:var(--cp-text)}html[data-ui-design=editorial] .dashboard-sidebar button.on{background:var(--cp-accent-soft);color:var(--cp-accent);box-shadow:inset 2px 0 0 var(--cp-accent);font-weight:650}}@media (min-width:1180px){html[data-ui-design=editorial] .top-inner,html[data-ui-design=editorial] .dashboard-shell{max-width:none}html[data-ui-design=editorial] .dashboard-shell{--editorial-shell-inset:50px;width:calc(100% - var(--editorial-shell-inset));margin-left:0;margin-right:var(--editorial-shell-inset);grid-template-columns:240px minmax(0,1fr);padding-top:20px}html[data-ui-design=editorial] .dashboard-shell.dashboard-shell-today{--editorial-shell-inset:80px}html[data-ui-design=editorial] .card{margin-bottom:14px;padding:16px 18px}}@media (min-width:1600px){html[data-ui-design=editorial] .top-inner,html[data-ui-design=editorial] .dashboard-shell{max-width:none}}@media (min-width:1180px) and (max-width:1399px){html[data-ui-design=editorial] .today-summary-rail{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr)}}html[data-ui-design=editorial] .card,html[data-ui-design=editorial] .goal-summary,html[data-ui-design=editorial] .modality-pref{border-radius:var(--cp-radius-md);box-shadow:none}html[data-ui-design=editorial] .btn{border-radius:6px;padding:10px 16px;font-weight:600;transition:background .12s,border-color .12s,color .12s}html[data-ui-design=editorial] .btn:active{transform:none}html[data-ui-design=editorial] .btn.primary{background:var(--cp-accent);color:var(--cp-accent-contrast);text-shadow:none}html[data-ui-design=editorial] .btn.primary:hover{background:var(--cp-accent-hover);filter:none}html[data-ui-design=editorial] .btn.ghost{background:var(--cp-surface);border:1px solid var(--cp-border)}html[data-ui-design=editorial] .btn.ghost:hover{background:var(--cp-surface-muted);border-color:var(--cp-border-strong);filter:none}html[data-ui-design=editorial] .btn.tiny{border-radius:5px;padding:6px 11px}html[data-ui-design=editorial] .class-list-add{border-color:var(--cp-accent);text-shadow:none;border-radius:6px}html[data-ui-design=editorial] .class-list-add:hover{background:var(--cp-accent-hover);filter:none}html[data-ui-design=editorial] input,html[data-ui-design=editorial] select,html[data-ui-design=editorial] textarea,html[data-ui-design=editorial] .goal-browse select,html[data-ui-design=editorial] .goal-browse input{border-radius:6px}html[data-ui-design=editorial] .scheduler-seg,html[data-ui-design=editorial] .scheduler-refresh,html[data-ui-design=editorial] .scheduler-friends,html[data-ui-design=editorial] .class-list,html[data-ui-design=editorial] .pgrid-wrap,html[data-ui-design=editorial] .plan-alert,html[data-ui-design=editorial] .pick-warning,html[data-ui-design=editorial] .schedule-preview-gate,html[data-ui-design=editorial] .saved-rail,html[data-ui-design=editorial] .goal-assist,html[data-ui-design=editorial] .askbtn{border-radius:var(--cp-radius-md)}html[data-ui-design=editorial] .schedule-preview-gate{border-style:solid;border-color:var(--cp-border);background:var(--cp-surface)}html[data-ui-design=editorial] .askbtn{border-style:solid;border-width:1px}html[data-ui-design=editorial] .askbtn:hover{border-color:var(--cp-accent);color:var(--cp-accent)}html[data-ui-design=editorial] .palette-chip,html[data-ui-design=editorial] .system-chip,html[data-ui-design=editorial] .course-picker-chip{border-radius:var(--cp-radius-sm)}html[data-ui-design=editorial] .tag-status{letter-spacing:.07em;background:color-mix(in srgb, var(--warn) 9%, transparent);border-style:solid;border-radius:4px}html[data-ui-design=editorial] .tag-status.verified{background:color-mix(in srgb, var(--done) 9%, transparent)}html[data-ui-design=editorial] .goal-card,html[data-ui-design=editorial] .choice-card,html[data-ui-design=editorial] .v2-type-card{border-radius:var(--cp-radius-md);border-width:1px}html[data-ui-design=editorial] .goal-card.on{border-color:var(--cp-accent);box-shadow:inset 0 0 0 .5px var(--cp-accent)}html[data-ui-design=editorial] .choice-card:has(input:checked){border-color:var(--cp-accent);box-shadow:inset 0 0 0 .5px var(--cp-accent)}html[data-ui-design=editorial] .count-strip{background:var(--cp-surface);color:var(--cp-text);border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);--count-ink:var(--cp-text);--count-ink-opacity:1;--count-ink-line:var(--cp-border-strong);--count-ink-warn:var(--warn);padding:18px 20px}html[data-ui-design=editorial] .today-metrics-strip>.count-strip{border:0;border-radius:0;margin:0}html[data-ui-design=editorial] .today-intro h1.page{letter-spacing:-.035em;font-size:clamp(2rem,2.1vw,2.55rem)}html[data-ui-design=editorial] .today-intro .sub{font-size:.98rem}html[data-ui-design=editorial] .today-overview>.card,html[data-ui-design=editorial] .today-summary-rail>.card,html[data-ui-design=editorial] .today-stack>.card,html[data-ui-design=editorial] .today-stack>section.card,html[data-ui-design=editorial] .today-stack>details.card{border-color:var(--cp-border-strong)}html[data-ui-design=editorial] .today-section-head .btn.primary,html[data-ui-design=editorial] .today-heading-action{width:auto}html[data-ui-design=editorial] .today-card-heading .eyebrow,html[data-ui-design=editorial] .today-alternates summary:hover{color:var(--cp-accent)}html[data-ui-design=editorial] .today-map-action.campus-de-anza{background:color-mix(in srgb, var(--warn) 12%, var(--cp-surface));border-color:color-mix(in srgb, var(--warn) 30%, var(--cp-border))}html[data-ui-design=editorial] .today-map-action.campus-foothill{background:color-mix(in srgb, var(--cp-accent) 9%, var(--cp-surface));border-color:color-mix(in srgb, var(--cp-accent) 24%, var(--cp-border))}html[data-ui-design=editorial] .today-map-action.campus-de-anza:hover{background:color-mix(in srgb, var(--warn) 18%, var(--cp-surface))}html[data-ui-design=editorial] .today-map-action.campus-foothill:hover{background:color-mix(in srgb, var(--cp-accent) 14%, var(--cp-surface))}html[data-ui-design=editorial] .count-strip .big{color:var(--cp-accent);letter-spacing:-.03em}html[data-ui-design=editorial] .count-strip .lbl{color:var(--cp-text-muted);opacity:1}html[data-ui-design=editorial] .crn-line{border-bottom:1px solid var(--cp-border);padding:12px 0}html[data-ui-design=editorial] .crn-line:last-child{border-bottom:0}html[data-ui-design=editorial] .crn-badge{border:1px solid var(--cp-border);background:var(--cp-surface-muted);border-radius:5px}html[data-ui-design=editorial] .crn-badge:hover{background:var(--cp-accent-soft);border-color:var(--cp-accent);color:var(--cp-accent)}html[data-ui-design=editorial] .dl-row{border-bottom:1px solid var(--cp-border);padding:12px 0}html[data-ui-design=editorial] .dl-row:last-child{border-bottom:0}html[data-ui-design=editorial] .dl-date{color:var(--cp-text-muted);letter-spacing:.02em}@media (min-width:1180px){html[data-ui-design=editorial] .dl-date{width:84px}html[data-ui-design=editorial] .today-summary-rail .count-strip .row{flex-wrap:wrap;gap:10px}html[data-ui-design=editorial] .today-summary-rail .today-tile-value{letter-spacing:-.035em}html[data-ui-design=editorial] .today-summary-rail .count-strip .lbl{font-size:.68rem}html[data-ui-design=editorial] .today-summary-rail .count-confirm{padding:5px 8px;font-size:.66rem}html[data-ui-design=editorial] .today-side-stack .today-deadlines .dl-row{padding:9px 0}html[data-ui-design=editorial] .today-side-stack .today-deadlines .dl-date{width:72px}html[data-ui-design=editorial] .today-side-stack .today-deadlines .what{min-width:0}html[data-ui-design=editorial] .today-side-stack .today-deadlines .what>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}html[data-ui-design=editorial] .pgrid th,html[data-ui-design=editorial] .pgrid td{border-color:var(--cp-border)}html[data-ui-design=editorial] .pgrid .yr,html[data-ui-design=editorial] .pgrid .tot{background:var(--cp-surface-muted);letter-spacing:.04em}html[data-ui-design=editorial] .pgrid .qt{background:var(--cp-surface-muted);letter-spacing:.02em;font-weight:650}html[data-ui-design=editorial] .pgrid .qt.future{background:var(--cp-accent-soft)}html[data-ui-design=editorial] .palette-drop,html[data-ui-design=editorial] .palette.empty,html[data-ui-design=editorial] .plan-prefs,html[data-ui-design=editorial] .plan-drop-prereq-warning,html[data-ui-design=editorial] .course-prereq-popover,html[data-ui-design=editorial] .sched-card,html[data-ui-design=editorial] .sched-opt{border-radius:var(--cp-radius-md)}html[data-ui-design=editorial] .sched-card:hover{border-color:var(--cp-border-strong);transform:none}html[data-ui-design=editorial] .sched-card.chosen,html[data-ui-design=editorial] .sched-opt.chosen{border-color:var(--cp-accent);box-shadow:inset 0 0 0 1px var(--cp-accent)}html[data-ui-design=editorial] .sched-card .head .lbl,html[data-ui-design=editorial] .sched-opt .head .lbl{letter-spacing:-.005em}html[data-ui-design=editorial] .goal-tab,html[data-ui-design=editorial] .req-row,html[data-ui-design=editorial] .prog-head{border-radius:var(--cp-radius-md)}html[data-ui-design=editorial] .sheet{border-radius:var(--cp-radius-lg) var(--cp-radius-lg) 0 0;box-shadow:0 -6px 30px #00000029}html[data-ui-design=editorial] .confirm-card,html[data-ui-design=editorial] .paywall-modal,html[data-ui-design=editorial] .course-details-sheet{border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow-md)}html[data-ui-design=editorial] .paywall-modal h2{letter-spacing:-.015em;font-weight:750}
html[data-ui-design=tron]{--cp-page:#eef4fa;--cp-page-deep:#e2ecf6;--cp-surface:#fff;--cp-surface-muted:#e8f1fa;--cp-panel:#f6faff;--cp-sidebar:#f2f7fc;--cp-border:#145ca02e;--cp-border-strong:#085cac8c;--cp-text:#0b2138;--cp-text-muted:#5c7691;--cp-accent:#0b72d6;--cp-accent-hover:#0a5fb4;--cp-accent-bright:#2f9bff;--cp-accent-soft:#dceefc;--cp-accent-on-soft:var(--cp-accent-hover);--cp-accent-contrast:#fff;--cp-success:#0e8c74;--cp-warning:#8a6512;--cp-danger:#c42741;--cp-glow-sm:0 0 0 1px #0b72d629;--cp-glow-md:0 2px 18px #0b72d624;--cp-glow-strong:0 0 0 1px #0b72d66b, 0 6px 26px #0b72d633;--cp-grid-line:#1e6ebe13;--cp-grid-line-lit:#1464be33;--cp-sheen:#78b9ff29;--cp-sheen-strong:#5aaaff4d;--cp-edge:#0b72d68c;--cp-radius-sm:0px;--cp-radius-md:0px;--cp-radius-lg:0px;--cp-radius-pill:0px;--cp-shadow-sm:0 1px 2px #0c2d5514;--cp-shadow-md:0 2px 4px #0c2d551a, 0 18px 44px #0c2d5524;--cp-shell-max:1520px;--cp-shell-max-wide:1660px;--cp-sidebar-width:202px;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#fff;--r:0px;--scrim:#09203c80;--shadow:var(--cp-shadow-md);--grid-band:#dbe9f7;--grid-blank:#fbfdff;--brand:linear-gradient(100deg, #0a5fb4, #0b72d6 55%, #2f9bff);--ucb:#0b72d6;--uci:#9a7410;--igetc:#12856a;--ast:#b0324a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-design=tron][data-theme=dark]{--cp-page:#020711;--cp-page-deep:#01040b;--cp-surface:#050d18;--cp-surface-muted:#071321;--cp-panel:#09213a;--cp-sidebar:#040b15;--cp-border:#50b4ff38;--cp-border-strong:#5acdffa6;--cp-text:#eaf7ff;--cp-text-muted:#7f9caf;--cp-accent:#28b8ff;--cp-accent-hover:#55caff;--cp-accent-bright:#83dbff;--cp-accent-soft:#28b8ff24;--cp-accent-on-soft:var(--cp-accent-bright);--cp-accent-contrast:#01121f;--cp-success:#34d8b0;--cp-warning:#e5b65a;--cp-danger:#ff5e77;--cp-glow-sm:0 0 0 1px #28b8ff47;--cp-glow-md:0 0 18px #28b8ff38;--cp-glow-strong:0 0 0 1px #83dbffb3, 0 0 26px #28b8ff6b;--cp-grid-line:#46a0e61a;--cp-grid-line-lit:#6ec8ff57;--cp-sheen:#28b8ff21;--cp-sheen-strong:#83dbff42;--cp-edge:#83dbffcc;--cp-shadow-sm:0 1px 2px #0009;--cp-shadow-md:0 2px 6px #000000b3, 0 22px 50px #000814cc;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#01121f;--scrim:#01050cb8;--shadow:var(--cp-shadow-md);--grid-band:#071321;--grid-blank:#030a14;--brand:linear-gradient(100deg, #0b4f8c, #28b8ff 55%, #83dbff);--ucb:#4fc3ff;--uci:#d9b45c;--igetc:#5fd9b4;--ast:#ff7e92;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=tron] :not(.avatar,.gdot,.goal-dot,.ring,.ring *,input,.privacy-switch-track,.privacy-switch-thumb,.campus-tag){border-radius:0}html[data-ui-design=tron] body{background:0 0}html[data-ui-design=tron] body:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--cp-grid-line) 0 1px, transparent 1px 72px), repeating-linear-gradient(0deg, var(--cp-grid-line) 0 1px, transparent 1px 72px), radial-gradient(120% 70% at 50% -12%, var(--cp-sheen) 0%, transparent 58%), linear-gradient(178deg, var(--cp-page) 0%, var(--cp-page-deep) 100%);will-change:transform;position:fixed;inset:-8vmax}html[data-ui-design=tron] body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--cp-pointer-on,0);background-image:repeating-linear-gradient(90deg, var(--cp-grid-line-lit) 0 1px, transparent 1px 72px), repeating-linear-gradient(0deg, var(--cp-grid-line-lit) 0 1px, transparent 1px 72px), radial-gradient(460px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,40vh), var(--cp-sheen) 0%, transparent 72%);-webkit-mask-image:radial-gradient(340px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,40vh), #000 0%, #00000059 45%, transparent 78%);mask-image:radial-gradient(340px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,40vh), #000 0%, #00000059 45%, transparent 78%);transition:opacity .6s;position:fixed;inset:0}html[data-ui-design=tron] header.top,html[data-ui-design=tron] nav.tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-ui-design=tron] ::selection{background:var(--cp-accent);color:var(--cp-accent-contrast)}html[data-ui-design=tron] :focus-visible{outline:2px solid var(--cp-accent-bright);outline-offset:2px}html[data-ui-design=tron] *{scrollbar-width:thin;scrollbar-color:var(--cp-accent) transparent}html[data-ui-design=tron] ::-webkit-scrollbar{width:9px;height:9px}html[data-ui-design=tron] ::-webkit-scrollbar-track{background:var(--cp-surface-muted)}html[data-ui-design=tron] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--cp-accent), var(--cp-accent-hover));border:1px solid var(--cp-border)}@keyframes cp-tron-run{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes cp-tron-drift{0%{transform:translate(0,0)}50%{transform:translate(-1.4%,-1%)}to{transform:translate(0,0)}}@keyframes cp-tron-pulse{0%,to{box-shadow:var(--cp-glow-sm)}50%{box-shadow:var(--cp-glow-strong)}}@media (min-width:900px) and (hover:hover) and (pointer:fine){html[data-ui-design=tron] .card,html[data-ui-design=tron] .pgrid-wrap,html[data-ui-design=tron] .sched-card,html[data-ui-design=tron] .sched-opt,html[data-ui-design=tron] .class-list,html[data-ui-design=tron] .confirm-card,html[data-ui-design=tron] .sheet{background-image:radial-gradient(420px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,45vh), var(--cp-sheen) 0%, transparent 68%);background-repeat:no-repeat;background-attachment:fixed}html[data-ui-design=tron] .card:hover,html[data-ui-design=tron] .sched-card:hover,html[data-ui-design=tron] .sched-opt:hover{background-image:radial-gradient(300px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,45vh), var(--cp-sheen-strong) 0%, transparent 62%);border-color:var(--cp-border-strong)}}html[data-ui-design=tron] .count-strip,html[data-ui-design=tron] .paywall-modal,html[data-ui-design=tron] .saved-rail,html[data-ui-design=tron] .schedule-preview-gate{background-image:linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px}@media (min-width:900px) and (hover:hover) and (pointer:fine){html[data-ui-design=tron] .count-strip,html[data-ui-design=tron] .paywall-modal,html[data-ui-design=tron] .saved-rail,html[data-ui-design=tron] .schedule-preview-gate{background-image:radial-gradient(420px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,45vh), var(--cp-sheen) 0%, transparent 68%), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge));background-position:0 0,0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:auto,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-attachment:fixed,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll}}@media (prefers-reduced-motion:no-preference){html[data-ui-design=tron] .btn.primary,html[data-ui-design=tron] .class-list-add,html[data-ui-design=tron] .dashboard-sidebar button.on,html[data-ui-design=tron] .sched-card.chosen,html[data-ui-design=tron] .palette-drop,html[data-ui-design=tron] .qcard.drop:hover,html[data-ui-design=tron] .pricing-card.featured{isolation:isolate;position:relative;overflow:hidden}html[data-ui-design=tron] .btn.primary:after,html[data-ui-design=tron] .class-list-add:after,html[data-ui-design=tron] .dashboard-sidebar button.on:after,html[data-ui-design=tron] .sched-card.chosen:after,html[data-ui-design=tron] .palette-drop:after,html[data-ui-design=tron] .qcard.drop:hover:after,html[data-ui-design=tron] .pricing-card.featured:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--cp-accent-bright) 45%, #fff 50%, var(--cp-accent-bright) 55%, transparent 100%);background-repeat:no-repeat;background-size:55% 100%;height:1px;animation:3.2s linear infinite cp-tron-run;position:absolute;inset:0 0 auto}html[data-ui-design=tron] body:before{animation:72s ease-in-out infinite cp-tron-drift}}html[data-ui-design=tron] header.top{background:linear-gradient(180deg, var(--cp-surface) 0%, color-mix(in srgb, var(--cp-page) 82%, transparent) 100%);border-bottom:1px solid var(--cp-border-strong);box-shadow:0 1px 0 0 var(--cp-sheen), var(--cp-glow-md)}html[data-ui-design=tron] .wordmark b{letter-spacing:.16em;color:var(--cp-text);font-size:.86rem}html[data-ui-design=tron] .theme-toggle,html[data-ui-design=tron] .ask-pill,html[data-ui-design=tron] .term-pill,html[data-ui-design=tron] .preview-pill{background:var(--cp-surface-muted);border-color:var(--cp-border);transition:border-color .18s,box-shadow .18s,color .18s}html[data-ui-design=tron] .theme-toggle:hover,html[data-ui-design=tron] .ask-pill:hover{border-color:var(--cp-border-strong);color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md);background:var(--cp-surface-muted)}html[data-ui-design=tron] .avatar{background:var(--brand);color:#fff;box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .acct-menu{background:var(--cp-surface);border-color:var(--cp-border-strong);box-shadow:var(--cp-shadow-md), var(--cp-glow-md)}html[data-ui-design=tron] .acct-menu button:hover,html[data-ui-design=tron] .acct-menu a:hover{background:var(--cp-accent-soft);color:var(--cp-accent-bright)}html[data-ui-design=tron] nav.tabs{background:color-mix(in srgb, var(--cp-surface) 92%, transparent);border-top:1px solid var(--cp-border-strong)}html[data-ui-design=tron] nav.tabs button.on{color:var(--cp-accent-bright)}html[data-ui-design=tron] nav.tabs button.on:after{background:var(--cp-accent-bright);box-shadow:var(--cp-glow-md)}@media (min-width:720px){html[data-ui-design=tron] .dashboard-shell{grid-template-columns:var(--cp-sidebar-width) minmax(0, 1fr)}html[data-ui-design=tron] .dashboard-sidebar{border:0;border-right:1px solid var(--cp-border);background:linear-gradient(180deg, var(--cp-sheen) 0%, transparent 22%), repeating-linear-gradient(0deg, var(--cp-grid-line) 0 1px, transparent 1px 48px);gap:2px;padding:4px 14px 4px 0}html[data-ui-design=tron] .dashboard-sidebar button{letter-spacing:.02em;border-left:1px solid #0000;font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}html[data-ui-design=tron] .dashboard-sidebar button:hover{background:var(--cp-accent-soft);border-left-color:var(--cp-border-strong);color:var(--cp-text)}html[data-ui-design=tron] .dashboard-sidebar button.on{background:linear-gradient(90deg, var(--cp-accent-soft) 0%, transparent 92%);border-left:2px solid var(--cp-accent-bright);color:var(--cp-accent-on-soft);box-shadow:-1px 0 12px -2px var(--cp-accent)}html[data-ui-design=tron] .top-inner,html[data-ui-design=tron] .dashboard-shell{max-width:none}html[data-ui-design=tron] .dashboard-shell{grid-template-columns:228px minmax(0,1fr);gap:clamp(28px,2.4vw,44px);width:100%;margin:0;padding-inline:clamp(18px,2vw,32px)}html[data-ui-design=tron] .dashboard-sidebar{gap:1px;padding:2px 20px 2px 0}html[data-ui-design=tron] .dashboard-sidebar button{gap:13px;min-height:50px;padding:12px 14px;font-size:.96rem}html[data-ui-design=tron] .dashboard-sidebar button svg{width:21px;height:21px}}@media (min-width:1180px){html[data-ui-design=tron] .top-inner,html[data-ui-design=tron] .dashboard-shell{max-width:none}html[data-ui-design=tron] .dashboard-shell{grid-template-columns:240px minmax(0,1fr);width:calc(100% - 50px);margin-left:0;margin-right:50px;padding-top:20px}html[data-ui-design=tron] .dashboard-shell.dashboard-shell-today{width:calc(100% - 80px);margin-right:80px}html[data-ui-design=tron] .card{margin-bottom:14px;padding:16px 18px}}@media (min-width:1600px){html[data-ui-design=tron] .top-inner,html[data-ui-design=tron] .dashboard-shell{max-width:none}}html[data-ui-design=tron] .card,html[data-ui-design=tron] .class-list,html[data-ui-design=tron] .goal-summary,html[data-ui-design=tron] .modality-pref,html[data-ui-design=tron] .qcard{background-color:var(--cp-surface);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-sm);transition:border-color .25s,box-shadow .25s}html[data-ui-design=tron] .card h3,html[data-ui-design=tron] h1.page{letter-spacing:.01em}html[data-ui-design=tron] .eyebrow{color:var(--cp-accent);letter-spacing:.18em;opacity:.9}html[data-ui-design=tron] .btn{border:1px solid var(--cp-border-strong);letter-spacing:.03em;font-weight:650;transition:box-shadow .18s,border-color .18s,background .18s,color .18s}html[data-ui-design=tron] .btn:active{box-shadow:var(--cp-glow-strong);filter:brightness(1.25);transform:none}html[data-ui-design=tron] .btn.primary{background:var(--brand);color:#fff;border-color:var(--cp-accent-bright);text-shadow:none;box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .btn.primary:hover{filter:brightness(1.12);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .btn.ghost{color:var(--cp-text);border:1px solid var(--cp-border);background:0 0}html[data-ui-design=tron] .btn.ghost:hover{background:var(--cp-accent-soft);border-color:var(--cp-border-strong);color:var(--cp-accent-on-soft);filter:none}html[data-ui-design=tron] .btn:disabled{filter:saturate(.25);box-shadow:none}html[data-ui-design=tron] .class-list-add{border-color:var(--cp-accent-bright);text-shadow:none;box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .scheduler-refresh,html[data-ui-design=tron] .scheduler-friends,html[data-ui-design=tron] .scheduler-opt{background:var(--cp-surface-muted);border-color:var(--cp-border);transition:box-shadow .18s,border-color .18s,background .18s}html[data-ui-design=tron] .scheduler-refresh:hover,html[data-ui-design=tron] .scheduler-friends:hover,html[data-ui-design=tron] .scheduler-opt:hover{border-color:var(--cp-border-strong);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .scheduler-seg{border-color:var(--cp-border-strong)}html[data-ui-design=tron] .scheduler-opt.on{background:var(--cp-accent);color:var(--cp-accent-contrast);box-shadow:inset 0 0 12px #ffffff47}html[data-ui-design=tron] input,html[data-ui-design=tron] select,html[data-ui-design=tron] textarea,html[data-ui-design=tron] .goal-browse select,html[data-ui-design=tron] .goal-browse input{background:var(--cp-surface-muted);border:1px solid var(--cp-border);color:var(--cp-text);transition:border-color .16s,box-shadow .16s}html[data-ui-design=tron] input:hover,html[data-ui-design=tron] select:hover,html[data-ui-design=tron] textarea:hover{border-color:var(--cp-border-strong)}html[data-ui-design=tron] input:focus,html[data-ui-design=tron] select:focus,html[data-ui-design=tron] textarea:focus{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-strong);outline:none}html[data-ui-design=tron] .chip,html[data-ui-design=tron] .goal-tab,html[data-ui-design=tron] .step-strip span,html[data-ui-design=tron] .system-chip{background:var(--cp-surface-muted);border-color:var(--cp-border);transition:border-color .18s,box-shadow .18s,color .18s}html[data-ui-design=tron] .chip:hover,html[data-ui-design=tron] .goal-tab:hover{border-color:var(--cp-border-strong);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .chip.on{background:var(--cp-accent);color:var(--cp-accent-contrast);border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .tag-status{border-style:solid;border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent);letter-spacing:.1em}html[data-ui-design=tron] .tag-status.verified{border-color:color-mix(in srgb, var(--done) 55%, transparent);background:color-mix(in srgb, var(--done) 12%, transparent)}html[data-ui-design=tron] .note,html[data-ui-design=tron] .flagnote{letter-spacing:.01em}html[data-ui-design=tron] .count-strip{background-color:var(--cp-surface);color:var(--cp-text);border:1px solid var(--cp-border-strong);box-shadow:var(--cp-glow-md);--count-ink:var(--cp-text);--count-ink-opacity:1;--count-ink-line:var(--cp-border-strong);--count-ink-warn:var(--warn)}html[data-ui-design=tron] .count-strip .big{color:var(--cp-accent-bright);text-shadow:0 0 18px color-mix(in srgb, var(--cp-accent) 60%, transparent);letter-spacing:-.02em}html[data-ui-design=tron] .count-strip .lbl{color:var(--cp-text-muted);opacity:1;letter-spacing:.08em}html[data-ui-design=tron] .crn-line,html[data-ui-design=tron] .dl-row,html[data-ui-design=tron] .req,html[data-ui-design=tron] .class-list-row{border-bottom:1px solid var(--cp-border);transition:background .18s,box-shadow .18s}@media (hover:hover) and (pointer:fine){html[data-ui-design=tron] .crn-line:hover,html[data-ui-design=tron] .class-list-row:hover,html[data-ui-design=tron] .req:hover{background:linear-gradient(90deg, var(--cp-accent-soft), transparent 70%);box-shadow:inset 2px 0 0 var(--cp-accent-bright)}}html[data-ui-design=tron] .crn-badge{background:var(--cp-surface-muted);border:1px solid var(--cp-border);color:var(--cp-accent-bright);letter-spacing:.08em}html[data-ui-design=tron] .crn-badge:hover{background:var(--cp-accent);color:var(--cp-accent-contrast);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .dl-date{color:var(--cp-accent);border-right:1px solid var(--cp-border);letter-spacing:.04em;margin-right:4px}html[data-ui-design=tron] .dl-row.hot .dl-date{color:var(--cp-danger)}html[data-ui-design=tron] .pgrid-wrap{background-color:var(--cp-surface);border-color:var(--cp-border-strong);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .pgrid th,html[data-ui-design=tron] .pgrid td{border-color:var(--cp-border)}html[data-ui-design=tron] .pgrid .yr,html[data-ui-design=tron] .pgrid .tot{background:var(--cp-surface-muted);color:var(--cp-text);letter-spacing:.08em}html[data-ui-design=tron] .pgrid .qt{background:linear-gradient(180deg, var(--cp-surface-muted), var(--cp-surface));letter-spacing:.04em}html[data-ui-design=tron] .pgrid .qt.future{background:linear-gradient(180deg, var(--cp-accent-soft), var(--cp-surface));color:var(--cp-accent-bright)}@media (hover:hover) and (pointer:fine){html[data-ui-design=tron] .pgrid td.cc.draggable:hover{box-shadow:inset 0 0 0 1px var(--cp-accent-bright), var(--cp-glow-md)}}html[data-ui-design=tron] .pgrid td.cc.planned{outline-color:var(--cp-border-strong)}html[data-ui-design=tron] .pgrid td.cc.planned.locked{outline-color:var(--cp-accent-bright)}html[data-ui-design=tron] .palette-chip{border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-sm);transition:box-shadow .16s,border-color .16s,filter .16s}@media (hover:hover) and (pointer:fine){html[data-ui-design=tron] .palette-chip:hover{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md);filter:brightness(1.08)}}html[data-ui-design=tron] .palette-chip:active,html[data-ui-design=tron] [draggable=true]:active{box-shadow:var(--cp-glow-strong);border-color:var(--cp-accent-bright)}html[data-ui-design=tron] .tab-dragging{box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .tab-ghost{background:var(--cp-surface);border:1px solid var(--cp-accent-bright);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .palette-drop,html[data-ui-design=tron] .palette.empty,html[data-ui-design=tron] .qcard.drop,html[data-ui-design=tron] .dropzone{border:1px dashed var(--cp-border-strong);background:linear-gradient(180deg, var(--cp-accent-soft), transparent);color:var(--cp-text-muted)}html[data-ui-design=tron] .qcard.drop:hover,html[data-ui-design=tron] .dropzone:hover{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .plan-alert,html[data-ui-design=tron] .plan-drop-prereq-warning,html[data-ui-design=tron] .course-prereq-popover,html[data-ui-design=tron] .pick-warning{border-color:var(--cp-border-strong);background-color:var(--cp-surface-muted)}html[data-ui-design=tron] .plan-loading-overlay{background:color-mix(in srgb, var(--cp-page) 78%, transparent)}html[data-ui-design=tron] .sched-card,html[data-ui-design=tron] .sched-opt,html[data-ui-design=tron] .mini{background-color:var(--cp-surface);border-color:var(--cp-border);transition:border-color .2s,box-shadow .2s}html[data-ui-design=tron] .sched-card:hover,html[data-ui-design=tron] .mini:hover{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md);transform:none}html[data-ui-design=tron] .sched-card.chosen,html[data-ui-design=tron] .sched-opt.chosen{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .sched-card .head .score,html[data-ui-design=tron] .sched-opt .head .score{color:var(--cp-accent)}html[data-ui-design=tron] .wgrid .hd{border-bottom:1px solid var(--cp-border-strong);color:var(--cp-accent);letter-spacing:.1em}html[data-ui-design=tron] .wgrid .col{border-left:1px solid var(--cp-border);background:repeating-linear-gradient(0deg, var(--cp-grid-line) 0 1px, transparent 1px 60px)}html[data-ui-design=tron] .wgrid .hr{border-top-color:var(--cp-border)}html[data-ui-design=tron] .blk{box-shadow:inset 0 0 0 1px #ffffff47, var(--cp-glow-sm);filter:saturate(1.1)}html[data-ui-design=tron] .mcol{background:var(--cp-surface-muted);box-shadow:inset 0 0 0 1px var(--cp-border)}html[data-ui-design=tron] .mcol i{box-shadow:0 0 7px -2px var(--cp-accent-bright)}html[data-ui-design=tron] .saved-rail{background-color:var(--cp-surface);border-color:var(--cp-border-strong)}html[data-ui-design=tron] .schedule-preview-gate{background-color:var(--cp-surface);border:1px solid var(--cp-border-strong);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .goal-tab.on,html[data-ui-design=tron] .progress-goal-tabs .goal-tab.on{color:var(--ink);border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .ring svg circle:last-child{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cp-accent) 70%, transparent))}html[data-ui-design=tron] .ring .pct{color:var(--cp-accent-bright)}html[data-ui-design=tron] .pill-plan{letter-spacing:.08em}html[data-ui-design=tron] .sheet{background-color:var(--cp-surface);border-top:1px solid var(--cp-accent-bright);box-shadow:0 -2px 40px #00000080, var(--cp-glow-md)}html[data-ui-design=tron] .sheet-back,html[data-ui-design=tron] .confirm-back{background:radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--cp-accent) 12%, transparent), transparent 70%), var(--scrim)}html[data-ui-design=tron] .msg.a{background:var(--cp-surface-muted);border:1px solid var(--cp-border)}html[data-ui-design=tron] .msg.u{background:var(--brand);color:#fff}html[data-ui-design=tron] .askbtn{border:1px dashed var(--cp-border-strong);color:var(--cp-text-muted)}html[data-ui-design=tron] .askbtn:hover{border-color:var(--cp-accent-bright);color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .toast{background:var(--cp-surface);color:var(--cp-text);border:1px solid var(--cp-accent-bright);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .confirm-card,html[data-ui-design=tron] .paywall-modal{background-color:var(--cp-surface);border:1px solid var(--cp-border-strong);box-shadow:var(--cp-shadow-md), var(--cp-glow-md)}html[data-ui-design=tron] .paywall-back{background:radial-gradient(50% 40% at 50% 35%, color-mix(in srgb, var(--cp-accent) 16%, transparent), transparent 70%), color-mix(in srgb, var(--cp-page) 82%, transparent)}html[data-ui-design=tron] .preview-pill.ended{border-color:var(--cp-danger)}@media (prefers-reduced-motion:reduce){html[data-ui-design=tron] body:after{display:none}html[data-ui-design=tron] body:before,html[data-ui-design=tron] .btn,html[data-ui-design=tron] .card,html[data-ui-design=tron] .sched-card,html[data-ui-design=tron] .crn-line,html[data-ui-design=tron] .palette-chip{transition:none;animation:none}}@media (max-width:719px){html[data-ui-design=tron] body:after{display:none}html[data-ui-design=tron] body:before{background-image:radial-gradient(120% 60% at 50% -10%, var(--cp-sheen) 0%, transparent 55%), linear-gradient(178deg, var(--cp-page) 0%, var(--cp-page-deep) 100%);animation:none}}
html[data-ui-design=bubblegum]{--cp-page:#fff8fc;--cp-page-deep:#ffeef7;--cp-surface:#fff;--cp-surface-muted:#fff0f7;--cp-panel:#fff6fa;--cp-sidebar:#fffafd;--cp-border:#e296be4d;--cp-border-strong:#d33a8573;--cp-text:#33252f;--cp-text-muted:#756570;--cp-bubblegum:#ff72b6;--cp-bubblegum-deep:#e94c9b;--cp-accent:#d33a85;--cp-accent-hover:#bb2f74;--cp-accent-soft:#ffe6f2;--cp-accent-contrast:#fff;--cp-lavender:#bfa8ff;--cp-blue:#91d7ff;--cp-peach:#ffb98a;--cp-mint:#9ee8ce;--cp-success:#1f8f6b;--cp-warning:#b0791c;--cp-danger:#d9456b;--cp-gloss:#ffffffbf;--cp-gloss-soft:#fff6;--cp-shadow-sm:0 2px 6px #d678aa24;--cp-shadow-md:0 10px 24px #d678aa2e, 0 2px 6px #d678aa1f;--cp-shadow-lift:0 16px 34px #d678aa3d, 0 3px 8px #d678aa24;--cp-inner-top:inset 0 1px 0 #ffffffe6;--cp-inner-well:inset 0 2px 8px #d678aa24;--cp-radius-sm:12px;--cp-radius-md:24px;--cp-radius-lg:34px;--cp-radius-pill:999px;--cp-radius-control:18px;--cp-radius-shell:30px;--bubble-fast:.13s;--bubble-normal:.26s;--bubble-slow:.42s;--bubble-spring-soft:cubic-bezier(.34, 1.56, .64, 1);--bubble-spring-snappy:cubic-bezier(.22, 1.4, .36, 1);--bubble-settle:cubic-bezier(.16, 1, .3, 1);--bubble-hover-scale:1.012;--bubble-hover-lift:-2px;--bubble-press-scale:.965;--cp-shell-max:1400px;--cp-shell-max-wide:1520px;--cp-sidebar-width:214px;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#fff;--r:var(--cp-radius-md);--scrim:#4a283e6b;--shadow:var(--cp-shadow-md);--grid-band:#ffe9f4;--grid-blank:#fffdfe;--brand:linear-gradient(160deg, var(--cp-bubblegum) 0%, var(--cp-accent) 55%, #b52d70 100%);--ucb:#2a72b8;--uci:#c97b2e;--igetc:#2e9e7a;--ast:#d9456b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-design=bubblegum][data-theme=dark]{--cp-page:#1b101a;--cp-page-deep:#150c14;--cp-surface:#261422;--cp-surface-muted:#321b2b;--cp-panel:#2d1826;--cp-sidebar:#21121e;--cp-border:#ffa0cd33;--cp-border-strong:#ff8fc68c;--cp-text:#fceff6;--cp-text-muted:#b79bae;--cp-bubblegum:#ff8fc6;--cp-bubblegum-deep:#ff6fb2;--cp-accent:#ff6fb2;--cp-accent-hover:#ff8fc6;--cp-accent-soft:#ff8fc629;--cp-accent-contrast:#2a1120;--cp-lavender:#c9b4ff;--cp-blue:#a9e1ff;--cp-peach:#ffc79e;--cp-mint:#a9efd6;--cp-success:#7fe3be;--cp-warning:#ffc97a;--cp-danger:#ff8fa8;--cp-gloss:#ffffff29;--cp-gloss-soft:#ffffff12;--cp-shadow-sm:0 2px 6px #00000073;--cp-shadow-md:0 12px 28px #00000080, 0 2px 6px #0006;--cp-shadow-lift:0 18px 38px #00000094, 0 3px 8px #00000073;--cp-inner-top:inset 0 1px 0 #ffffff1a;--cp-inner-well:inset 0 2px 8px #00000059;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#2a1120;--scrim:#0c050aa8;--shadow:var(--cp-shadow-md);--grid-band:#321b2b;--grid-blank:#1f101c;--brand:linear-gradient(160deg, #ff8fc6 0%, #ff6fb2 55%, #d94f92 100%);--ucb:#a9e1ff;--uci:#ffc79e;--igetc:#a9efd6;--ast:#ff9bb4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=bubblegum] :not(body,.avatar,.gdot,.goal-dot,.ring,.ring *,input,.privacy-switch-track,.privacy-switch-thumb,.sheet-back,.paywall-back,.confirm-back,.plan-loading-overlay,.campus-tag,.saved-rail-add){border-radius:var(--cp-radius-sm)}html[data-ui-design=bubblegum] .card,html[data-ui-design=bubblegum] .qcard,html[data-ui-design=bubblegum] .class-list,html[data-ui-design=bubblegum] .pgrid-wrap,html[data-ui-design=bubblegum] .sched-card,html[data-ui-design=bubblegum] .sched-opt,html[data-ui-design=bubblegum] .saved-rail,html[data-ui-design=bubblegum] .count-strip,html[data-ui-design=bubblegum] .goal-summary,html[data-ui-design=bubblegum] .schedule-preview-gate,html[data-ui-design=bubblegum] .modality-pref,html[data-ui-design=bubblegum] .goal-card,html[data-ui-design=bubblegum] .choice-card,html[data-ui-design=bubblegum] .v2-type-card,html[data-ui-design=bubblegum] .plan-alert,html[data-ui-design=bubblegum] .pick-warning{border-radius:var(--cp-radius-md)}html[data-ui-design=bubblegum] .paywall-modal,html[data-ui-design=bubblegum] .confirm-card,html[data-ui-design=bubblegum] .cmp{border-radius:var(--cp-radius-lg)}html[data-ui-design=bubblegum] .sheet{border-radius:var(--cp-radius-lg) var(--cp-radius-lg) 0 0}html[data-ui-design=bubblegum] .btn,html[data-ui-design=bubblegum] input,html[data-ui-design=bubblegum] select,html[data-ui-design=bubblegum] textarea,html[data-ui-design=bubblegum] .scheduler-seg,html[data-ui-design=bubblegum] .scheduler-refresh,html[data-ui-design=bubblegum] .scheduler-friends,html[data-ui-design=bubblegum] .class-list-add,html[data-ui-design=bubblegum] .askbtn,html[data-ui-design=bubblegum] .acct-menu{border-radius:var(--cp-radius-control)}html[data-ui-design=bubblegum] .chip,html[data-ui-design=bubblegum] .goal-tab,html[data-ui-design=bubblegum] .term-pill,html[data-ui-design=bubblegum] .preview-pill,html[data-ui-design=bubblegum] .ask-pill,html[data-ui-design=bubblegum] .theme-toggle,html[data-ui-design=bubblegum] .tag-status,html[data-ui-design=bubblegum] .pill-plan,html[data-ui-design=bubblegum] .crn-badge,html[data-ui-design=bubblegum] .toast,html[data-ui-design=bubblegum] .btn.tiny,html[data-ui-design=bubblegum] .step-strip span{border-radius:var(--cp-radius-pill)}html[data-ui-design=bubblegum] .palette-chip,html[data-ui-design=bubblegum] .blk,html[data-ui-design=bubblegum] .mcol,html[data-ui-design=bubblegum] .mini{border-radius:16px}html[data-ui-design=bubblegum] body{background:0 0}html[data-ui-design=bubblegum] body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(38vmax 32vmax at 12% 8%, color-mix(in srgb, var(--cp-bubblegum) 26%, transparent), transparent 62%), radial-gradient(34vmax 30vmax at 88% 14%, color-mix(in srgb, var(--cp-lavender) 30%, transparent), transparent 62%), radial-gradient(40vmax 34vmax at 76% 88%, color-mix(in srgb, var(--cp-blue) 26%, transparent), transparent 64%), radial-gradient(30vmax 26vmax at 8% 82%, color-mix(in srgb, var(--cp-peach) 22%, transparent), transparent 62%), linear-gradient(170deg, var(--cp-page) 0%, var(--cp-page-deep) 100%);filter:blur(18px);will-change:transform;position:fixed;inset:-12vmax}html[data-ui-design=bubblegum] body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--cp-pointer-on,0);transition:opacity var(--bubble-slow) var(--bubble-settle);background-image:radial-gradient(380px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,40vh), var(--cp-gloss-soft) 0%, transparent 68%);position:fixed;inset:0}html[data-ui-design=bubblegum] ::selection{background:var(--cp-accent-soft);color:var(--cp-text)}html[data-ui-design=bubblegum] *{scrollbar-width:thin;scrollbar-color:var(--cp-bubblegum) transparent}html[data-ui-design=bubblegum] ::-webkit-scrollbar{width:12px;height:12px}html[data-ui-design=bubblegum] ::-webkit-scrollbar-thumb{background:var(--cp-bubblegum);background-clip:content-box;border:3px solid #0000;border-radius:999px}html[data-ui-design=bubblegum] ::-webkit-scrollbar-thumb:hover{background:var(--cp-accent);background-clip:content-box}html[data-ui-design=bubblegum] :focus-visible{outline:3px solid var(--cp-bubblegum);outline-offset:3px}html[data-ui-design=bubblegum] .card,html[data-ui-design=bubblegum] .qcard,html[data-ui-design=bubblegum] .class-list,html[data-ui-design=bubblegum] .sched-card,html[data-ui-design=bubblegum] .sched-opt,html[data-ui-design=bubblegum] .saved-rail,html[data-ui-design=bubblegum] .count-strip,html[data-ui-design=bubblegum] .schedule-preview-gate,html[data-ui-design=bubblegum] .goal-summary,html[data-ui-design=bubblegum] .paywall-modal,html[data-ui-design=bubblegum] .confirm-card,html[data-ui-design=bubblegum] .acct-menu,html[data-ui-design=bubblegum] .sheet{background-color:var(--cp-surface);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-md), var(--cp-inner-top)}html[data-ui-design=bubblegum] .progress-goal .card:not(.readiness):not(.uc-readiness){border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0}html[data-ui-design=bubblegum] .btn,html[data-ui-design=bubblegum] .chip,html[data-ui-design=bubblegum] .goal-tab,html[data-ui-design=bubblegum] .ask-pill,html[data-ui-design=bubblegum] .theme-toggle,html[data-ui-design=bubblegum] .avatar,html[data-ui-design=bubblegum] .scheduler-opt,html[data-ui-design=bubblegum] .scheduler-refresh,html[data-ui-design=bubblegum] .scheduler-friends,html[data-ui-design=bubblegum] .class-list-add,html[data-ui-design=bubblegum] .crn-badge,html[data-ui-design=bubblegum] .save-heart,html[data-ui-design=bubblegum] .sched-card,html[data-ui-design=bubblegum] .mini,html[data-ui-design=bubblegum] .goal-card,html[data-ui-design=bubblegum] .choice-card,html[data-ui-design=bubblegum] .v2-type-card{transition:transform var(--bubble-normal) var(--bubble-spring-soft), box-shadow var(--bubble-normal) var(--bubble-settle), background var(--bubble-fast) linear, border-color var(--bubble-fast) linear, filter var(--bubble-fast) linear}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] .btn:hover,html[data-ui-design=bubblegum] .chip:hover,html[data-ui-design=bubblegum] .goal-tab:hover,html[data-ui-design=bubblegum] .ask-pill:hover,html[data-ui-design=bubblegum] .theme-toggle:hover,html[data-ui-design=bubblegum] .avatar:hover,html[data-ui-design=bubblegum] .scheduler-refresh:hover,html[data-ui-design=bubblegum] .scheduler-friends:hover,html[data-ui-design=bubblegum] .class-list-add:hover,html[data-ui-design=bubblegum] .sched-card:hover,html[data-ui-design=bubblegum] .mini:hover,html[data-ui-design=bubblegum] .goal-card:hover,html[data-ui-design=bubblegum] .v2-type-card:hover{transform:translateY(var(--bubble-hover-lift)) scale(var(--bubble-hover-scale));box-shadow:var(--cp-shadow-lift), var(--cp-inner-top)}}html[data-ui-design=bubblegum] .btn:active,html[data-ui-design=bubblegum] .chip:active,html[data-ui-design=bubblegum] .goal-tab:active,html[data-ui-design=bubblegum] .ask-pill:active,html[data-ui-design=bubblegum] .theme-toggle:active,html[data-ui-design=bubblegum] .avatar:active,html[data-ui-design=bubblegum] .scheduler-opt:active,html[data-ui-design=bubblegum] .scheduler-refresh:active,html[data-ui-design=bubblegum] .scheduler-friends:active,html[data-ui-design=bubblegum] .class-list-add:active,html[data-ui-design=bubblegum] .crn-badge:active,html[data-ui-design=bubblegum] .save-heart:active,html[data-ui-design=bubblegum] .sched-card:active,html[data-ui-design=bubblegum] .mini:active{transform:scale(var(--bubble-press-scale));transition-duration:var(--bubble-fast);transition-timing-function:var(--bubble-spring-snappy);box-shadow:var(--cp-shadow-sm), var(--cp-inner-well)}html[data-ui-design=bubblegum] .btn{border:0;padding:12px 20px;font-weight:700}html[data-ui-design=bubblegum] .btn.primary{background:var(--brand);color:#fff;text-shadow:0 1px 1px #78144659;box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff8c, inset 0 -3px 8px #8c1e5547}html[data-ui-design=bubblegum] .btn.primary:hover{filter:brightness(1.05)saturate(1.05)}html[data-ui-design=bubblegum] .btn.ghost{background:var(--cp-surface);color:var(--cp-text);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-sm), var(--cp-inner-top)}html[data-ui-design=bubblegum] .btn.ghost:hover{background:var(--cp-accent-soft);filter:none}html[data-ui-design=bubblegum] .btn:disabled{filter:saturate(.3)opacity(.75);box-shadow:none}html[data-ui-design=bubblegum] .class-list-add{background:var(--brand);box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff80;border:0}html[data-ui-design=bubblegum] input,html[data-ui-design=bubblegum] select,html[data-ui-design=bubblegum] textarea,html[data-ui-design=bubblegum] .goal-browse select,html[data-ui-design=bubblegum] .goal-browse input{background:var(--cp-surface-muted);border:1px solid var(--cp-border);color:var(--cp-text);box-shadow:var(--cp-inner-well);transition:box-shadow var(--bubble-normal) var(--bubble-settle), border-color var(--bubble-fast) linear}html[data-ui-design=bubblegum] input:focus,html[data-ui-design=bubblegum] select:focus,html[data-ui-design=bubblegum] textarea:focus{border-color:var(--cp-bubblegum);box-shadow:var(--cp-inner-well), 0 0 0 4px var(--cp-accent-soft);outline:none}html[data-ui-design=bubblegum] .chip,html[data-ui-design=bubblegum] .goal-tab,html[data-ui-design=bubblegum] .term-pill,html[data-ui-design=bubblegum] .preview-pill,html[data-ui-design=bubblegum] .ask-pill,html[data-ui-design=bubblegum] .theme-toggle{background:var(--cp-surface);border-color:var(--cp-border);box-shadow:var(--cp-shadow-sm), var(--cp-inner-top)}html[data-ui-design=bubblegum] .chip.on,html[data-ui-design=bubblegum] .goal-tab.on{background:var(--brand);color:#fff;box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff80;border-color:#0000}html[data-ui-design=bubblegum] .tag-status{background:color-mix(in srgb, var(--warn) 14%, var(--cp-surface));border-style:solid;padding:3px 9px}html[data-ui-design=bubblegum] .tag-status.verified{background:color-mix(in srgb, var(--done) 14%, var(--cp-surface))}html[data-ui-design=bubblegum] header.top{background:color-mix(in srgb, var(--cp-surface) 82%, transparent);border-bottom:1px solid var(--cp-border);box-shadow:0 6px 20px -12px #d678aa80}html[data-ui-design=bubblegum] .avatar{background:var(--brand);color:#fff;box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff80}html[data-ui-design=bubblegum] .acct-menu{transform-origin:100% 0}html[data-ui-design=bubblegum] .acct-menu button:hover,html[data-ui-design=bubblegum] .acct-menu a:hover{background:var(--cp-accent-soft)}@media (min-width:720px){html[data-ui-design=bubblegum] .dashboard-shell{grid-template-columns:var(--cp-sidebar-width) minmax(0, 1fr)}html[data-ui-design=bubblegum] .dashboard-sidebar{border:1px solid var(--cp-border);border-radius:var(--cp-radius-shell);background:color-mix(in srgb, var(--cp-sidebar) 88%, transparent);box-shadow:var(--cp-shadow-md), var(--cp-inner-top);gap:2px;padding:10px}html[data-ui-design=bubblegum] .dashboard-sidebar button{border-radius:var(--cp-radius-control);transition:transform var(--bubble-normal) var(--bubble-spring-soft), background var(--bubble-fast) linear, color var(--bubble-fast) linear, box-shadow var(--bubble-normal) var(--bubble-settle);font-weight:650}html[data-ui-design=bubblegum] .dashboard-sidebar button.on{background:var(--brand);color:#fff;box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff73}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] .dashboard-sidebar button:hover{background:var(--cp-accent-soft);box-shadow:var(--cp-shadow-sm);transform:scale(1.035)}html[data-ui-design=bubblegum] .dashboard-sidebar button:hover.on{background:var(--brand)}html[data-ui-design=bubblegum] .dashboard-sidebar button>*{transition:transform var(--bubble-normal) var(--bubble-spring-soft)}html[data-ui-design=bubblegum] .dashboard-sidebar button:hover+button>*{transform:translateY(3px)}html[data-ui-design=bubblegum] .dashboard-sidebar button:has(+button:hover)>*{transform:translateY(-3px)}}html[data-ui-design=bubblegum] .top-inner,html[data-ui-design=bubblegum] .dashboard-shell{max-width:none}html[data-ui-design=bubblegum] .dashboard-shell{grid-template-columns:228px minmax(0,1fr);gap:clamp(28px,2.4vw,44px);width:100%;margin:0;padding-inline:clamp(18px,2vw,32px)}html[data-ui-design=bubblegum] .dashboard-sidebar{border-radius:16px;gap:1px;padding:2px 20px 2px 0}html[data-ui-design=bubblegum] .dashboard-sidebar button{gap:13px;min-height:50px;padding:12px 14px;font-size:.96rem}html[data-ui-design=bubblegum] .dashboard-sidebar button svg{width:21px;height:21px}}@media (min-width:1180px){html[data-ui-design=bubblegum] .top-inner,html[data-ui-design=bubblegum] .dashboard-shell{max-width:none}html[data-ui-design=bubblegum] .dashboard-shell{grid-template-columns:240px minmax(0,1fr);width:calc(100% - 50px);margin-left:0;margin-right:50px;padding-top:20px}html[data-ui-design=bubblegum] .dashboard-shell.dashboard-shell-today{width:calc(100% - 80px);margin-right:80px}html[data-ui-design=bubblegum] .card{margin-bottom:14px;padding:16px 18px}}@media (min-width:1600px){html[data-ui-design=bubblegum] .top-inner,html[data-ui-design=bubblegum] .dashboard-shell{max-width:none}}html[data-ui-design=bubblegum] nav.tabs{background:color-mix(in srgb, var(--cp-surface) 92%, transparent);border-top:1px solid var(--cp-border)}html[data-ui-design=bubblegum] nav.tabs button{transition:transform var(--bubble-normal) var(--bubble-spring-soft);position:relative}html[data-ui-design=bubblegum] nav.tabs button.on{color:var(--cp-accent)}html[data-ui-design=bubblegum] nav.tabs button.on:after{background:var(--brand);border-radius:999px;width:26px;height:5px}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] nav.tabs button:hover{transform:scale(1.06)}}html[data-ui-design=bubblegum] .count-strip{background:radial-gradient(120% 80% at 20% -10%, var(--cp-gloss) 0%, transparent 55%), linear-gradient(165deg, var(--cp-accent-soft) 0%, var(--cp-surface) 60%);color:var(--cp-text);border:1px solid var(--cp-border);--count-ink:var(--cp-text);--count-ink-opacity:1;--count-ink-line:var(--cp-border-strong);--count-ink-warn:var(--warn);padding:22px}html[data-ui-design=bubblegum] .count-strip .big{background:var(--brand);color:#0000;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text}html[data-ui-design=bubblegum] .count-strip .lbl{color:var(--cp-text-muted);opacity:1}html[data-ui-design=bubblegum] .crn-line,html[data-ui-design=bubblegum] .dl-row,html[data-ui-design=bubblegum] .req,html[data-ui-design=bubblegum] .class-list-row{border-bottom:1px solid var(--cp-border);border-radius:var(--cp-radius-control);transition:background var(--bubble-fast) linear, transform var(--bubble-normal) var(--bubble-spring-soft);padding-inline:10px}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] .crn-line:hover,html[data-ui-design=bubblegum] .class-list-row:hover,html[data-ui-design=bubblegum] .req:hover{background:var(--cp-accent-soft);transform:scale(1.006)}}html[data-ui-design=bubblegum] .crn-badge{background:var(--cp-accent-soft);color:var(--cp-accent);box-shadow:var(--cp-inner-top);font-weight:700}html[data-ui-design=bubblegum] .crn-badge:hover{background:var(--brand);color:#fff}html[data-ui-design=bubblegum] .dl-date{color:var(--cp-accent)}html[data-ui-design=bubblegum] .pgrid-wrap{background-color:var(--cp-surface);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-md), var(--cp-inner-top);padding:6px}html[data-ui-design=bubblegum] .pgrid th,html[data-ui-design=bubblegum] .pgrid td{border-color:color-mix(in srgb, var(--cp-border) 60%, transparent)}html[data-ui-design=bubblegum] .pgrid .yr,html[data-ui-design=bubblegum] .pgrid .tot{background:var(--cp-surface-muted)}html[data-ui-design=bubblegum] .pgrid .qt{background:linear-gradient(180deg, var(--cp-accent-soft), var(--cp-surface-muted));box-shadow:var(--cp-inner-top)}html[data-ui-design=bubblegum] .pgrid .qt.future{background:linear-gradient(180deg, color-mix(in srgb, var(--cp-lavender) 30%, var(--cp-surface)), var(--cp-surface-muted))}html[data-ui-design=bubblegum] .palette-chip,html[data-ui-design=bubblegum] .pgrid td.cc.planned{box-shadow:inset 0 1px 0 #ffffffa6, inset 0 -4px 8px #7828551f, var(--cp-shadow-sm);transition:box-shadow var(--bubble-normal) var(--bubble-settle), filter var(--bubble-fast) linear}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] .palette-chip:hover,html[data-ui-design=bubblegum] .pgrid td.cc.draggable:hover{box-shadow:inset 0 1px 0 #fffc, inset 0 -4px 10px #78285524, var(--cp-shadow-lift);filter:brightness(1.05)saturate(1.06)}}html[data-ui-design=bubblegum] .pgrid td.cc.planned.locked{filter:grayscale()contrast(1.06);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff59}html[data-ui-design=bubblegum] .palette-drop,html[data-ui-design=bubblegum] .palette.empty,html[data-ui-design=bubblegum] .qcard.drop,html[data-ui-design=bubblegum] .dropzone{border:2px dashed var(--cp-border-strong);border-radius:var(--cp-radius-md);background:linear-gradient(180deg, var(--cp-accent-soft), transparent);box-shadow:var(--cp-inner-well);transition:transform var(--bubble-normal) var(--bubble-spring-soft), box-shadow var(--bubble-normal) var(--bubble-settle)}html[data-ui-design=bubblegum] .qcard.drop:hover,html[data-ui-design=bubblegum] .dropzone:hover,html[data-ui-design=bubblegum] .palette-drop:hover{box-shadow:var(--cp-shadow-md), inset 0 0 0 2px var(--cp-bubblegum);transform:scale(1.008)}html[data-ui-design=bubblegum] .tab-ghost{background:var(--cp-surface);border-radius:var(--cp-radius-control);box-shadow:var(--cp-shadow-lift);transform:scale(1.06)rotate(-1.5deg)}html[data-ui-design=bubblegum] .sched-card.chosen,html[data-ui-design=bubblegum] .sched-opt.chosen{border-color:var(--cp-bubblegum);box-shadow:var(--cp-shadow-md), 0 0 0 3px var(--cp-accent-soft)}html[data-ui-design=bubblegum] .wgrid .hd{color:var(--cp-text-muted);border-bottom:1px solid var(--cp-border)}html[data-ui-design=bubblegum] .wgrid .col{border-left:1px solid color-mix(in srgb, var(--cp-border) 55%, transparent)}html[data-ui-design=bubblegum] .wgrid .hr{border-top-color:color-mix(in srgb, var(--cp-border) 45%, transparent)}html[data-ui-design=bubblegum] .blk{box-shadow:inset 0 1px 0 #fff9, inset 0 -3px 7px #78285524, var(--cp-shadow-sm)}html[data-ui-design=bubblegum] .mcol{background:var(--cp-surface-muted);box-shadow:var(--cp-inner-well)}html[data-ui-design=bubblegum] .save-heart:hover{transform:scale(1.18)}html[data-ui-design=bubblegum] .save-heart.on{color:var(--cp-bubblegum-deep)}html[data-ui-design=bubblegum] .goal-tab.on{box-shadow:var(--cp-shadow-md), 0 0 0 3px var(--cp-accent-soft)}html[data-ui-design=bubblegum] .progress-goal-tabs .goal-tab.on .goal-primary-note{color:#3d0a26;border-left-color:#3d0a2659}html[data-ui-design=bubblegum] .ring .pct{color:var(--cp-accent)}html[data-ui-design=bubblegum] .req .body b{font-weight:650}html[data-ui-design=bubblegum] .pill-plan{box-shadow:var(--cp-inner-top)}html[data-ui-design=bubblegum] .msg{box-shadow:var(--cp-shadow-sm);border-radius:22px}html[data-ui-design=bubblegum] .msg.u{background:var(--brand);color:#fff;border-bottom-right-radius:8px}html[data-ui-design=bubblegum] .msg.a{background:var(--cp-surface-muted);border-bottom-left-radius:8px}html[data-ui-design=bubblegum] .askbtn{border:2px dashed var(--cp-border-strong);color:var(--cp-text-muted)}html[data-ui-design=bubblegum] .askbtn:hover{border-color:var(--cp-bubblegum);color:var(--cp-accent);background:var(--cp-accent-soft)}html[data-ui-design=bubblegum] .toast{background:var(--cp-text);color:var(--cp-surface);box-shadow:var(--cp-shadow-lift)}html[data-ui-design=bubblegum] .paywall-back,html[data-ui-design=bubblegum] .sheet-back,html[data-ui-design=bubblegum] .confirm-back{background:radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--cp-bubblegum) 14%, transparent), transparent 70%), var(--scrim)}html[data-ui-design=bubblegum] .paywall-modal{background:radial-gradient(120% 60% at 30% -8%, var(--cp-gloss) 0%, transparent 50%), var(--cp-surface);box-shadow:var(--cp-shadow-lift), var(--cp-inner-top)}@keyframes cp-bubble-pop{0%{opacity:0;transform:scale(.92)}55%{opacity:1;transform:scale(1.025)}78%{transform:scale(.99)}to{transform:scale(1)}}@keyframes cp-bubble-drop-open{0%{opacity:0;transform:translateY(-4px)scaleY(.96)}60%{opacity:1;transform:translateY(0)scaleY(1.02)}to{transform:translateY(0)scaleY(1)}}@keyframes cp-bubble-blob-in{0%{transform:scaleX(.4)scaleY(1.6)}55%{transform:scaleX(1.25)scaleY(.8)}80%{transform:scaleX(.94)scaleY(1.06)}to{transform:scaleX(1)scaleY(1)}}@keyframes cp-bubble-settle{0%{transform:scale(.996)}55%{transform:scale(1.003)}to{transform:scale(1)}}@keyframes cp-bubble-ambient{0%{transform:translate(0,0)scale(1)}50%{transform:translate(1.5%,-1.2%)scale(1.04)}to{transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:no-preference){html[data-ui-design=bubblegum] body:before{animation:46s ease-in-out infinite cp-bubble-ambient}html[data-ui-design=bubblegum] .paywall-modal,html[data-ui-design=bubblegum] .confirm-card{animation:cp-bubble-pop var(--bubble-normal) var(--bubble-spring-soft)}html[data-ui-design=bubblegum] .acct-menu{animation:cp-bubble-drop-open var(--bubble-fast) var(--bubble-spring-soft)}html[data-ui-design=bubblegum] .toast.show{animation:cp-bubble-pop var(--bubble-normal) var(--bubble-spring-soft)}html[data-ui-design=bubblegum] nav.tabs button.on:after,html[data-ui-design=bubblegum] .dashboard-sidebar button.on{animation:cp-bubble-blob-in var(--bubble-slow) var(--bubble-spring-soft)}html[data-ui-design=bubblegum][data-design-entering] .dashboard-shell{animation:cp-bubble-settle .28s var(--bubble-spring-soft)}html[data-ui-design=bubblegum] .screen.on{animation:cp-bubble-pop var(--bubble-normal) var(--bubble-spring-soft)}}@media (prefers-reduced-motion:reduce){html[data-ui-design=bubblegum] body:after{display:none}html[data-ui-design=bubblegum] .btn,html[data-ui-design=bubblegum] .chip,html[data-ui-design=bubblegum] .goal-tab,html[data-ui-design=bubblegum] .ask-pill,html[data-ui-design=bubblegum] .theme-toggle,html[data-ui-design=bubblegum] .avatar,html[data-ui-design=bubblegum] .sched-card,html[data-ui-design=bubblegum] .mini,html[data-ui-design=bubblegum] .crn-line,html[data-ui-design=bubblegum] .req,html[data-ui-design=bubblegum] .class-list-row,html[data-ui-design=bubblegum] .dashboard-sidebar button,html[data-ui-design=bubblegum] nav.tabs button,html[data-ui-design=bubblegum] .qcard.drop,html[data-ui-design=bubblegum] .dropzone,html[data-ui-design=bubblegum] .palette-drop,html[data-ui-design=bubblegum] .save-heart,html[data-ui-design=bubblegum] .goal-card,html[data-ui-design=bubblegum] .v2-type-card{transition:none;transform:none}}@media (max-width:719px){html[data-ui-design=bubblegum] body:after{display:none}html[data-ui-design=bubblegum] body:before{filter:blur(10px);background-image:radial-gradient(60vmax 40vmax at 20% 0%, color-mix(in srgb, var(--cp-bubblegum) 22%, transparent), transparent 60%), radial-gradient(50vmax 40vmax at 90% 100%, color-mix(in srgb, var(--cp-lavender) 24%, transparent), transparent 62%), linear-gradient(170deg, var(--cp-page) 0%, var(--cp-page-deep) 100%)}}
html[data-ui-design=monochrome]{--cp-page:#fff;--cp-surface:#fff;--cp-surface-muted:#f5f5f5;--cp-panel:#fafafa;--cp-sidebar:#fff;--cp-border:#e5e5e5;--cp-border-strong:#b8b8b8;--cp-text:#111;--cp-text-muted:#707070;--cp-accent:#111;--cp-accent-hover:#000;--cp-accent-soft:#f0f0f0;--cp-accent-contrast:#fff;--cp-active:#111;--cp-active-text:#fff;--cp-hover-surface:#f5f5f5;--cp-success:#2e5e45;--cp-warning:#6b5518;--cp-danger:#7a2530;--cp-shadow-sm:none;--cp-shadow-md:0 1px 2px #0000000f, 0 8px 24px #00000014;--cp-radius-sm:3px;--cp-radius-md:5px;--cp-radius-lg:6px;--cp-radius-pill:3px;--cp-shell-max:1440px;--cp-shell-max-wide:1560px;--cp-sidebar-width:188px;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:var(--cp-active-text);--r:var(--cp-radius-md);--scrim:#00000052;--shadow:var(--cp-shadow-md);--grid-band:#f0f0f0;--grid-blank:#fff;--brand:var(--cp-active);--ucb:#111;--uci:#565656;--igetc:#8a8a8a;--ast:#b4b4b4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-design=monochrome][data-theme=dark]{--cp-page:#0a0a0a;--cp-surface:#0a0a0a;--cp-surface-muted:#1a1a1a;--cp-panel:#121212;--cp-sidebar:#0a0a0a;--cp-border:#2d2d2d;--cp-border-strong:#555;--cp-text:#f5f5f5;--cp-text-muted:#969696;--cp-accent:#f5f5f5;--cp-accent-hover:#fff;--cp-accent-soft:#1f1f1f;--cp-accent-contrast:#0a0a0a;--cp-active:#f5f5f5;--cp-active-text:#0a0a0a;--cp-hover-surface:#1a1a1a;--cp-success:#8fbfa6;--cp-warning:#c9b27a;--cp-danger:#e09aa3;--cp-shadow-sm:none;--cp-shadow-md:0 1px 2px #0009, 0 8px 24px #0000008c;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:var(--cp-active-text);--scrim:#000000ad;--shadow:var(--cp-shadow-md);--grid-band:#1a1a1a;--grid-blank:#0a0a0a;--brand:var(--cp-active);--ucb:#f5f5f5;--uci:#b0b0b0;--igetc:#7d7d7d;--ast:#575757;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=monochrome] :not(.avatar,.gdot,.goal-dot,.ring,.ring *,input,.privacy-switch-track,.privacy-switch-thumb,.campus-tag){border-radius:var(--cp-radius-sm)}html[data-ui-design=monochrome] .card,html[data-ui-design=monochrome] .pgrid-wrap,html[data-ui-design=monochrome] .class-list,html[data-ui-design=monochrome] .sheet,html[data-ui-design=monochrome] .paywall-modal,html[data-ui-design=monochrome] .confirm-card,html[data-ui-design=monochrome] .course-details-card,html[data-ui-design=monochrome] .req-options-card{border-radius:var(--cp-radius-md)}html[data-ui-design=monochrome] body,html[data-ui-design=monochrome] .card,html[data-ui-design=monochrome] .btn,html[data-ui-design=monochrome] header.top,html[data-ui-design=monochrome] .dashboard-sidebar{transition:background-color .15s linear,border-color .15s linear,color .15s linear}html[data-ui-design=monochrome] ::selection{background:var(--cp-active);color:var(--cp-active-text)}html[data-ui-design=monochrome] :focus-visible{outline:2px solid var(--cp-active);outline-offset:2px}html[data-ui-design=monochrome] *{scrollbar-width:thin;scrollbar-color:var(--cp-border-strong) transparent}html[data-ui-design=monochrome] ::-webkit-scrollbar{width:10px;height:10px}html[data-ui-design=monochrome] ::-webkit-scrollbar-track{background:var(--cp-surface-muted)}html[data-ui-design=monochrome] ::-webkit-scrollbar-thumb{background:var(--cp-border-strong);border-radius:0}html[data-ui-design=monochrome] ::-webkit-scrollbar-thumb:hover{background:var(--cp-text-muted)}html[data-ui-design=monochrome] h1.page{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.012em;font-size:1.45rem;font-weight:600;line-height:1.2}html[data-ui-design=monochrome] p.sub{color:var(--cp-text-muted);font-size:.84rem}html[data-ui-design=monochrome] .card h3{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.005em;font-size:.85rem;font-weight:600}html[data-ui-design=monochrome] .eyebrow{letter-spacing:.14em;color:var(--cp-text-muted);font-size:.62rem;font-weight:500}html[data-ui-design=monochrome] .note,html[data-ui-design=monochrome] .crn-line .meta{color:var(--cp-text-muted);line-height:1.5}html[data-ui-design=monochrome] .qcard-head b,html[data-ui-design=monochrome] .sched-card .head .lbl,html[data-ui-design=monochrome] .sched-opt .head .lbl,html[data-ui-design=monochrome] .prog-head .txt b,html[data-ui-design=monochrome] .goal-section legend{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.005em;font-weight:600}html[data-ui-design=monochrome] .mono,html[data-ui-design=monochrome] .crn-badge,html[data-ui-design=monochrome] .dl-date{letter-spacing:.02em}html[data-ui-design=monochrome] .card{border:0;border-top:1px solid var(--cp-border);box-shadow:none;background:0 0;border-radius:0;margin-bottom:14px;padding:16px}html[data-ui-design=monochrome] .goal-summary,html[data-ui-design=monochrome] .modality-pref,html[data-ui-design=monochrome] .goal-assist,html[data-ui-design=monochrome] .class-list,html[data-ui-design=monochrome] .saved-rail,html[data-ui-design=monochrome] .schedule-preview-gate,html[data-ui-design=monochrome] .qcard,html[data-ui-design=monochrome] .plan-alert,html[data-ui-design=monochrome] .pick-warning,html[data-ui-design=monochrome] .course-prereq-popover,html[data-ui-design=monochrome] .plan-drop-prereq-warning{border:1px solid var(--cp-border);box-shadow:none;background:0 0}html[data-ui-design=monochrome] .paywall-modal,html[data-ui-design=monochrome] .confirm-card,html[data-ui-design=monochrome] .course-details-card,html[data-ui-design=monochrome] .req-options-card,html[data-ui-design=monochrome] .acct-menu,html[data-ui-design=monochrome] .sheet{background:var(--cp-surface);border:1px solid var(--cp-border-strong);box-shadow:var(--cp-shadow-md);padding-block:20px}html[data-ui-design=monochrome] .sheet{padding-block:0}html[data-ui-design=monochrome] .acct-menu{padding:4px}html[data-ui-design=monochrome] .acct-menu button,html[data-ui-design=monochrome] .acct-menu a{border-radius:0;font-weight:500}html[data-ui-design=monochrome] .acct-menu button:hover,html[data-ui-design=monochrome] .acct-menu a:hover{background:var(--cp-active);color:var(--cp-active-text)}html[data-ui-design=monochrome] header.top{background:var(--cp-page);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--cp-border);box-shadow:none}html[data-ui-design=monochrome] .wordmark b{letter-spacing:.1em;font-size:.82rem;font-weight:600}html[data-ui-design=monochrome] .theme-toggle,html[data-ui-design=monochrome] .ask-pill,html[data-ui-design=monochrome] .term-pill,html[data-ui-design=monochrome] .preview-pill{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);box-shadow:none;background:0 0;font-weight:500;transition:background-color .12s linear,border-color .12s linear,color .12s linear}html[data-ui-design=monochrome] .theme-toggle:hover,html[data-ui-design=monochrome] .ask-pill:hover{background:var(--cp-hover-surface);border-color:var(--cp-border-strong);color:var(--cp-text)}html[data-ui-design=monochrome] .avatar{background:var(--cp-active);color:var(--cp-active-text);font-weight:600}@media (min-width:720px){html[data-ui-design=monochrome] .dashboard-shell{grid-template-columns:var(--cp-sidebar-width) minmax(0, 1fr);gap:clamp(24px,2.4vw,40px)}html[data-ui-design=monochrome] .dashboard-sidebar{border:0;border-right:1px solid var(--cp-border);box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0 18px 0 0}html[data-ui-design=monochrome] .dashboard-sidebar button{color:var(--cp-text-muted);border-left:2px solid #0000;border-radius:0;padding:9px 10px;font-weight:450;transition:color .12s linear,background-color .12s linear,border-color .12s linear}html[data-ui-design=monochrome] .dashboard-sidebar button:hover{background:var(--cp-hover-surface);color:var(--cp-text)}html[data-ui-design=monochrome] .dashboard-sidebar button.on{border-left-color:var(--cp-active);color:var(--cp-text);background:0 0;font-weight:600}html[data-ui-design=monochrome] .top-inner,html[data-ui-design=monochrome] .dashboard-shell{max-width:none}html[data-ui-design=monochrome] .dashboard-shell{grid-template-columns:228px minmax(0,1fr);gap:clamp(28px,2.4vw,44px);width:100%;margin:0;padding-inline:clamp(18px,2vw,32px)}html[data-ui-design=monochrome] .dashboard-sidebar{gap:1px;padding:2px 20px 2px 0}html[data-ui-design=monochrome] .dashboard-sidebar button{gap:13px;min-height:50px;padding:12px 14px;font-size:.96rem}html[data-ui-design=monochrome] .dashboard-sidebar button svg{width:21px;height:21px}}@media (min-width:1180px){html[data-ui-design=monochrome] .top-inner,html[data-ui-design=monochrome] .dashboard-shell{max-width:none}html[data-ui-design=monochrome] .dashboard-shell{grid-template-columns:240px minmax(0,1fr);width:calc(100% - 50px);margin-left:0;margin-right:50px;padding-top:20px}html[data-ui-design=monochrome] .dashboard-shell.dashboard-shell-today{width:calc(100% - 80px);margin-right:80px}html[data-ui-design=monochrome] .card{margin-bottom:14px;padding:16px 18px}}@media (min-width:1600px){html[data-ui-design=monochrome] .top-inner,html[data-ui-design=monochrome] .dashboard-shell{max-width:none}}html[data-ui-design=monochrome] nav.tabs{background:var(--cp-page);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--cp-border)}html[data-ui-design=monochrome] nav.tabs button.on{color:var(--cp-text);font-weight:600}html[data-ui-design=monochrome] nav.tabs button.on:after{background:var(--cp-active);border-radius:0;height:2px}html[data-ui-design=monochrome] .btn{border-radius:var(--cp-radius-sm);letter-spacing:.01em;border:1px solid #0000;padding:10px 16px;font-weight:500;transition:background-color .12s linear,color .12s linear,border-color .12s linear,opacity .12s linear}html[data-ui-design=monochrome] .btn:active{transform:translateY(1px)}html[data-ui-design=monochrome] .btn.primary{background:var(--cp-active);color:var(--cp-active-text);border-color:var(--cp-active);text-shadow:none;box-shadow:none}html[data-ui-design=monochrome] .btn.primary:hover{opacity:.86;filter:none}html[data-ui-design=monochrome] .btn.ghost{color:var(--cp-text);border:1px solid var(--cp-border-strong);background:0 0}html[data-ui-design=monochrome] .btn.ghost:hover{background:var(--cp-hover-surface);filter:none}html[data-ui-design=monochrome] .btn:disabled{opacity:.4}html[data-ui-design=monochrome] .class-list-add{background:var(--cp-active);color:var(--cp-active-text);border:1px solid var(--cp-active);text-shadow:none}html[data-ui-design=monochrome] .class-list-add:hover{opacity:.86;filter:none}html[data-ui-design=monochrome] input,html[data-ui-design=monochrome] select,html[data-ui-design=monochrome] textarea,html[data-ui-design=monochrome] .goal-browse select,html[data-ui-design=monochrome] .goal-browse input{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);box-shadow:none}html[data-ui-design=monochrome] input:focus,html[data-ui-design=monochrome] select:focus,html[data-ui-design=monochrome] textarea:focus{border-color:var(--cp-active);outline:1px solid var(--cp-active);outline-offset:-2px;box-shadow:none}html[data-ui-design=monochrome] .chip,html[data-ui-design=monochrome] .goal-tab,html[data-ui-design=monochrome] .step-strip span,html[data-ui-design=monochrome] .system-chip{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);box-shadow:none;background:0 0;font-weight:500}html[data-ui-design=monochrome] .chip:hover,html[data-ui-design=monochrome] .goal-tab:hover{background:var(--cp-hover-surface);border-color:var(--cp-border-strong)}html[data-ui-design=monochrome] .chip.on,html[data-ui-design=monochrome] .goal-tab.on{background:var(--cp-active);color:var(--cp-active-text);border-color:var(--cp-active)}html[data-ui-design=monochrome] .chip.on .ex,html[data-ui-design=monochrome] .goal-tab.on .gdot{opacity:.75}html[data-ui-design=monochrome] .tag-status{border-style:solid;border-color:var(--cp-border-strong);color:var(--cp-text-muted);letter-spacing:.1em;background:0 0;border-radius:2px;font-weight:500}html[data-ui-design=monochrome] .tag-status.verified{border-color:var(--cp-text);color:var(--cp-text)}html[data-ui-design=monochrome] .pill-plan{border-radius:2px}html[data-ui-design=monochrome] .scheduler-seg{border-color:var(--cp-border-strong);border-radius:var(--cp-radius-sm);border-width:1px}html[data-ui-design=monochrome] .scheduler-opt{color:var(--cp-text);border-left-color:var(--cp-border);background:0 0;font-weight:500}html[data-ui-design=monochrome] .scheduler-opt:hover{background:var(--cp-hover-surface)}html[data-ui-design=monochrome] .scheduler-opt.campus-DA,html[data-ui-design=monochrome] .scheduler-opt.campus-FH,html[data-ui-design=monochrome] .scheduler-opt.campus-both,html[data-ui-design=monochrome] .scheduler-opt.format-1,html[data-ui-design=monochrome] .scheduler-opt.format-2,html[data-ui-design=monochrome] .scheduler-opt.format-3{color:var(--cp-text);background:0 0}html[data-ui-design=monochrome] .scheduler-opt.on,html[data-ui-design=monochrome] .scheduler-opt.campus-DA.on,html[data-ui-design=monochrome] .scheduler-opt.campus-FH.on,html[data-ui-design=monochrome] .scheduler-opt.campus-both.on,html[data-ui-design=monochrome] .scheduler-opt.format-1.on,html[data-ui-design=monochrome] .scheduler-opt.format-2.on,html[data-ui-design=monochrome] .scheduler-opt.format-3.on{background:var(--cp-active);color:var(--cp-active-text)}html[data-ui-design=monochrome] .scheduler-refresh,html[data-ui-design=monochrome] .scheduler-friends{border-color:var(--cp-border-strong);background:0 0;font-weight:500}html[data-ui-design=monochrome] .palette-chip,html[data-ui-design=monochrome] .pgrid td.cc,html[data-ui-design=monochrome] .blk,html[data-ui-design=monochrome] .mcol i,html[data-ui-design=monochrome] .gdot,html[data-ui-design=monochrome] .goal-dot,html[data-ui-design=monochrome] .pdots i{filter:grayscale()}html[data-ui-design=monochrome][data-theme=dark] .palette-chip,html[data-ui-design=monochrome][data-theme=dark] .pgrid td.cc,html[data-ui-design=monochrome][data-theme=dark] .blk,html[data-ui-design=monochrome][data-theme=dark] .mcol i{filter:grayscale()invert()}html[data-ui-design=monochrome] .palette-chip{border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);box-shadow:none;font-weight:500}html[data-ui-design=monochrome] .blk{box-shadow:none;border:1px solid #00000059;border-radius:2px}html[data-ui-design=monochrome] .count-strip{color:var(--cp-text);border:0;border-top:2px solid var(--cp-text);border-bottom:1px solid var(--cp-border);box-shadow:none;--count-ink:var(--cp-text);--count-ink-opacity:1;--count-ink-line:var(--cp-border-strong);--count-ink-warn:var(--cp-text-muted);background:0 0;border-radius:0;padding:18px 0 20px}html[data-ui-design=monochrome] .count-strip .big{color:var(--cp-text);letter-spacing:-.035em;font-weight:600}html[data-ui-design=monochrome] .count-strip .lbl{color:var(--cp-text-muted);opacity:1;letter-spacing:.02em}html[data-ui-design=monochrome] .crn-line,html[data-ui-design=monochrome] .dl-row,html[data-ui-design=monochrome] .req,html[data-ui-design=monochrome] .class-list-row,html[data-ui-design=monochrome] .primary-choice{border-bottom:1px solid var(--cp-border);border-radius:0;transition:background-color .12s linear}@media (hover:hover) and (pointer:fine){html[data-ui-design=monochrome] .crn-line:hover,html[data-ui-design=monochrome] .class-list-row:hover,html[data-ui-design=monochrome] .req:hover,html[data-ui-design=monochrome] .dl-row:hover{background:var(--cp-hover-surface)}}html[data-ui-design=monochrome] .crn-badge{border:1px solid var(--cp-border-strong);color:var(--cp-text);background:0 0;border-radius:2px;font-weight:500}html[data-ui-design=monochrome] .crn-badge:hover{background:var(--cp-active);color:var(--cp-active-text)}html[data-ui-design=monochrome] .dl-date{color:var(--cp-text);border-right:1px solid var(--cp-border);margin-right:4px;padding-right:12px;font-weight:500}html[data-ui-design=monochrome] .dl-row.hot .dl-date{color:var(--cp-text);font-weight:600}html[data-ui-design=monochrome] .pgrid-wrap{border:1px solid var(--cp-border);box-shadow:none;background:0 0}html[data-ui-design=monochrome] .pgrid th,html[data-ui-design=monochrome] .pgrid td{border-color:var(--cp-border)}html[data-ui-design=monochrome] .pgrid .yr,html[data-ui-design=monochrome] .pgrid .tot{background:var(--cp-surface-muted);letter-spacing:.06em;font-weight:500}html[data-ui-design=monochrome] .pgrid .qt{border-bottom:1px solid var(--cp-border-strong);letter-spacing:.02em;background:0 0;font-weight:600}html[data-ui-design=monochrome] .pgrid .qt.future{color:var(--cp-text-muted);background:0 0}html[data-ui-design=monochrome] .pgrid td.cc.planned{outline-color:var(--cp-border-strong)}html[data-ui-design=monochrome] .pgrid td.cc.planned.locked{outline-color:var(--cp-text)}@media (hover:hover) and (pointer:fine){html[data-ui-design=monochrome] .pgrid td.cc.draggable:hover,html[data-ui-design=monochrome] .palette-chip:hover{outline:1px solid var(--cp-text);outline-offset:-1px}}html[data-ui-design=monochrome] .palette-drop,html[data-ui-design=monochrome] .palette.empty,html[data-ui-design=monochrome] .qcard.drop,html[data-ui-design=monochrome] .dropzone{border:1px dashed var(--cp-border-strong);border-radius:var(--cp-radius-sm);color:var(--cp-text-muted);font-family:var(--font-inter), system-ui, sans-serif;background:0 0;font-weight:500}html[data-ui-design=monochrome] .qcard.drop:hover,html[data-ui-design=monochrome] .dropzone:hover,html[data-ui-design=monochrome] .palette-drop:hover{border-color:var(--cp-text);color:var(--cp-text);border-style:solid}html[data-ui-design=monochrome] .tab-ghost{background:var(--cp-surface);border:1px solid var(--cp-text);box-shadow:var(--cp-shadow-md);transform:none}html[data-ui-design=monochrome] .plan-loading-overlay{background:color-mix(in srgb, var(--cp-page) 82%, transparent)}html[data-ui-design=monochrome] .sched-card,html[data-ui-design=monochrome] .sched-opt,html[data-ui-design=monochrome] .mini{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);box-shadow:none;background:0 0;transition:border-color .12s linear,background-color .12s linear}html[data-ui-design=monochrome] .sched-card:hover,html[data-ui-design=monochrome] .mini:hover{border-color:var(--cp-border-strong);background:var(--cp-hover-surface);transform:none}html[data-ui-design=monochrome] .sched-card.chosen,html[data-ui-design=monochrome] .sched-opt.chosen{border-color:var(--cp-text);box-shadow:none;border-width:2px}html[data-ui-design=monochrome] .sched-card .head .score,html[data-ui-design=monochrome] .sched-opt .head .score{color:var(--cp-text-muted)}html[data-ui-design=monochrome] .wgrid .hd{border-bottom:1px solid var(--cp-border-strong);color:var(--cp-text-muted);letter-spacing:.08em;font-weight:500}html[data-ui-design=monochrome] .wgrid .col{border-left:1px solid var(--cp-border)}html[data-ui-design=monochrome] .wgrid .hr{border-top-color:var(--cp-border)}html[data-ui-design=monochrome] .mcol{background:var(--cp-surface-muted);border-radius:2px}html[data-ui-design=monochrome] .save-heart.on{color:var(--cp-text)}html[data-ui-design=monochrome] .schedule-preview-gate{border-style:solid;border-color:var(--cp-border-strong);background:0 0}html[data-ui-design=monochrome] .prog-head .txt span,html[data-ui-design=monochrome] .req .body .via{color:var(--cp-text-muted)}html[data-ui-design=monochrome] .ring .pct{color:var(--cp-text);font-weight:600}html[data-ui-design=monochrome] .ring svg circle{filter:grayscale()}html[data-ui-design=monochrome] .msg{border-radius:var(--cp-radius-sm);box-shadow:none;max-width:88%}html[data-ui-design=monochrome] .msg.a{border-left:2px solid var(--cp-border);border-bottom-left-radius:var(--cp-radius-sm);background:0 0;padding-left:12px}html[data-ui-design=monochrome] .msg.u{background:var(--cp-active);color:var(--cp-active-text);border-bottom-right-radius:var(--cp-radius-sm)}html[data-ui-design=monochrome] .askbtn{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text-muted);border-style:solid;font-weight:500}html[data-ui-design=monochrome] .askbtn:hover{border-color:var(--cp-text);color:var(--cp-text);background:var(--cp-hover-surface)}html[data-ui-design=monochrome] .toast{background:var(--cp-active);color:var(--cp-active-text);border-radius:var(--cp-radius-sm);box-shadow:none;font-weight:500}html[data-ui-design=monochrome] .paywall-back,html[data-ui-design=monochrome] .sheet-back,html[data-ui-design=monochrome] .confirm-back{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-design=monochrome] .paywall-modal h2{letter-spacing:-.012em;font-weight:600}html[data-ui-design=monochrome] .pricing-card.featured{border-color:var(--cp-text)}@media (prefers-reduced-motion:reduce){html[data-ui-design=monochrome] body,html[data-ui-design=monochrome] .card,html[data-ui-design=monochrome] .btn,html[data-ui-design=monochrome] header.top,html[data-ui-design=monochrome] .dashboard-sidebar,html[data-ui-design=monochrome] .crn-line,html[data-ui-design=monochrome] .sched-card,html[data-ui-design=monochrome] .chip,html[data-ui-design=monochrome] .goal-tab{transition:none}html[data-ui-design=monochrome] .btn:active{transform:none}}
html[data-ui-design=pro]{--cp-pro-layer:1;--cp-pro-badge:1;--cp-theme-pinned:1;--cp-page:#0a0a0b;--cp-page-deep:#060607;--cp-surface:#16181e9e;--cp-surface-muted:#1e212870;--cp-panel:#1a1c23a8;--cp-sidebar:#1214198c;--cp-border:#ffffff21;--cp-border-strong:#ffffff4d;--cp-text:#eceef2;--cp-text-muted:#eceef299;--cp-accent:#8ba5d2;--cp-accent-hover:#a3b9de;--cp-accent-bright:#cbb2c7;--cp-accent-soft:#8ba5d22e;--cp-accent-contrast:#0a0a0b;--cp-success:#6fd3ad;--cp-warning:#e0be76;--cp-danger:#f2889a;--cp-radius-sm:8px;--cp-radius-md:14px;--cp-radius-lg:20px;--cp-radius-pill:999px;--cp-shadow-sm:0 1px 2px #0006;--cp-shadow-md:0 2px 6px #00000073, 0 20px 48px #00000080;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#0a0a0b;--r:14px;--scrim:#040406a8;--shadow:var(--cp-shadow-md);--grid-band:#ffffff0d;--grid-blank:#ffffff04;--brand:linear-gradient(110deg, #7694c4, #8ba5d2 45%, #cbb2c7);--ucb:#8ba5d2;--uci:#ddbe7a;--igetc:#7fd7b4;--ast:#f0919f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=pro][data-theme=dark]{--cp-page:#060607;--cp-page-deep:#030304;--cp-surface:#0e0f13ad;--cp-surface-muted:#14161b80;--cp-panel:#101116b8;--cp-sidebar:#0b0c109e;--cp-border:#ffffff1a;--cp-border-strong:#ffffff42;--cp-text:#e6e8ee;--cp-text-muted:#e6e8ee8c;--cp-accent:#7694c4;--cp-accent-hover:#8ba5d2;--cp-accent-bright:#b8a8d6;--cp-accent-soft:#7694c429;--cp-accent-contrast:#060607;--cp-success:#5cc59d;--cp-warning:#d4b06a;--cp-danger:#e87f92;--cp-shadow-sm:0 1px 2px #0000008c;--cp-shadow-md:0 2px 6px #0009, 0 22px 52px #0000009e;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#060607;--scrim:#020203b8;--shadow:var(--cp-shadow-md);--grid-band:#ffffff0a;--grid-blank:#ffffff03;--brand:linear-gradient(110deg, #5d7bab, #7694c4 45%, #b8a8d6);--ucb:#7694c4;--uci:#d4b06a;--igetc:#5cc59d;--ast:#e87f92;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=pro] body{background:0 0}html[data-ui-design=pro] .wordmark img,html[data-ui-design=pro] .cp-brand img,html[data-ui-design=pro] .legal-wordmark img{content:url(/cherry-pro.svg);object-fit:contain;transform:scale(1.2)}html[data-ui-design=pro] header.top,html[data-ui-design=pro] .card,html[data-ui-design=pro] .sheet,html[data-ui-design=pro] .cp-card,html[data-ui-design=pro] .cp-callout{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15)}
