.planner-app:not(:has(.admin-sidebar,.admin-entry)),body:not(:has(.admin-sidebar,.admin-entry)) :is([data-slot=dialog-content],[data-slot=sheet-content],[data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=select-content]){--oa-ink:oklch(0.145 0 0);--oa-muted:oklch(0.48 0 0);--oa-line:oklch(0.922 0 0);--oa-control:oklch(0.88 0 0);--oa-canvas:oklch(0.985 0 0);--oa-soft:oklch(0.965 0 0);--oa-action:#139fe6;--oa-action-hover:#087cb8;--oa-focus:#8bcced;--oa-shadow:0 1px 2px oklch(0 0 0/0.04);--oa-shadow-hover:0 8px 24px -10px oklch(0 0 0/0.18);--ui-background:var(--oa-canvas);--ui-foreground:var(--oa-ink);--ui-card:oklch(1 0 0);--ui-primary:var(--oa-action);--ui-secondary:var(--oa-soft);--ui-muted:var(--oa-muted);--ui-accent:var(--oa-soft);--ui-border:var(--oa-line);--ui-input:var(--oa-control);--ui-ring:var(--oa-focus);--cihs-action-hover:var(--oa-action-hover);--cihs-radius:12px;--cihs-radius-lg:16px;--college-accent:var(--oa-action);--course-warm:var(--oa-soft);font-family:var(--font-app-sans,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--oa-focus);outline-offset:2px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) input:focus-visible{outline:2px solid var(--oa-focus)!important}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button]{border-radius:999px;min-height:44px;padding:8px 18px;font-weight:500;letter-spacing:-.005em;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button]:active:not(:disabled){transform:scale(.98)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-variant=default]{background:var(--oa-action);color:oklch(.985 0 0);box-shadow:var(--oa-shadow)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-variant=default]:hover:not(:disabled){background:var(--oa-action-hover)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-variant=outline]{background:oklch(1 0 0);color:var(--oa-ink);border-color:oklch(0 0 0/.12);box-shadow:var(--oa-shadow)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-variant=secondary]{background:oklch(.955 0 0);color:var(--oa-ink)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-variant=ghost]{color:var(--oa-ink)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-variant=link]{color:var(--oa-ink);text-underline-offset:3px;text-decoration-color:oklch(0 0 0/.3)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button]:is([data-variant=outline],[data-variant=secondary]):hover:not(:disabled){background:oklch(.94 0 0);border-color:oklch(0 0 0/.16)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-variant=ghost]:hover:not(:disabled){background:oklch(0 0 0/.05)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-size^=icon]{width:44px;height:44px;min-height:44px;padding:0}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button][data-size=sm]{padding:6px 14px;font-size:13px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=card]{border:1px solid var(--oa-line);border-radius:16px;background:oklch(1 0 0);box-shadow:var(--oa-shadow);transition:border-color .15s ease,box-shadow .15s ease}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(a[data-slot=card],[data-slot=card][role=button],[data-slot=card]:has(>a[href]:only-child)):hover{border-color:oklch(0 0 0/.16);box-shadow:var(--oa-shadow-hover)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=badge]{border-radius:999px;border-color:transparent;background:oklch(.955 0 0);color:var(--oa-ink);padding:2px 9px;font-size:12px;font-weight:500}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=badge][data-variant=outline]{background:transparent;border-color:oklch(0 0 0/.12)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=badge][data-variant=destructive]{background:oklch(.577 .245 27.325/.1);color:oklch(.5 .2 27)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is([data-slot=input],[data-slot=native-select],[data-slot=textarea],[data-slot=select-trigger]){border-radius:12px;border-color:oklch(0 0 0/.12);background-color:oklch(1 0 0);box-shadow:var(--oa-shadow);min-height:44px;transition:border-color .15s ease,box-shadow .15s ease}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is([data-slot=input],[data-slot=native-select],[data-slot=textarea],[data-slot=select-trigger]):focus-visible{outline:none!important;border-color:oklch(0 0 0/.35);box-shadow:0 0 0 3px oklch(0 0 0/.06)}.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-radius:12px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=tabs-list]{border-radius:999px;background:oklch(.955 0 0);padding:3px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=tabs-trigger]{border-radius:999px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=tabs-trigger][data-state=active]{background:oklch(1 0 0);box-shadow:var(--oa-shadow);color:var(--oa-ink)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=alert]{border-radius:14px;border-color:var(--oa-line)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=skeleton]{background:oklch(.94 0 0);border-radius:10px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) [data-slot=table]{font-variant-numeric:tabular-nums}body:not(:has(.admin-sidebar,.admin-entry)) :is([data-slot=dialog-content],[data-slot=popover-content],[data-slot=dropdown-menu-content]){border-radius:20px;border-color:var(--oa-line);box-shadow:0 24px 64px -24px oklch(0 0 0/.3)}body:not(:has(.admin-sidebar,.admin-entry)) [data-slot=dropdown-menu-content]{border-radius:14px}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) :is(.p92,.p96,.rail-toggle){border-radius:999px}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) :is(.p92,.p96)[aria-current=page]{color:var(--oa-ink)!important;background:oklch(0 0 0/.06)!important}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) .crail{border-right-color:oklch(0 0 0/.06)}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) .rail-collapsed .crail :is(.p92,.p96,.rail-toggle){width:48px;height:48px;min-height:48px;padding:0;align-self:center;border-radius:14px}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) h1{letter-spacing:-.03em;color:var(--oa-ink)}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) :is(.cihs-filter-group,.college-categories,.discovery-category-tabs) :is(button,a){border-radius:999px;border:1px solid oklch(0 0 0/.1);background:oklch(1 0 0);color:var(--oa-ink)}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) :is(.cihs-filter-group,.college-categories,.discovery-category-tabs) :is(button,a):hover:not(:disabled){background:oklch(.96 0 0)}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) :is(.cihs-filter-group,.college-categories,.discovery-category-tabs) :is(button,a):is([aria-pressed=true],[aria-current=page],[data-state=active]){background:var(--oa-action);border-color:var(--oa-action);color:oklch(.985 0 0)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(.plan-evidence,.ob-note){border-left-width:1px;border:1px solid var(--oa-line);border-radius:14px;background:var(--oa-soft);box-shadow:none}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .plan-evidence a{color:var(--oa-ink);text-decoration:underline;text-decoration-color:oklch(0 0 0/.3)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(.coursework-view-switch,.cihs-plan-sections){border-radius:999px;border:1px solid oklch(0 0 0/.06);background:oklch(.955 0 0);padding:4px;gap:2px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(.coursework-view-switch,.cihs-plan-sections) :is(button,[role=tab]){border-radius:999px;border-color:transparent;background:transparent;color:var(--oa-muted)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(.coursework-view-switch,.cihs-plan-sections) :is(button,[role=tab]):is([aria-pressed=true],[aria-selected=true],[data-state=active]){background:oklch(1 0 0);color:var(--oa-ink);box-shadow:0 1px 2px oklch(0 0 0/.08)}.planner-app.planner-workspace:not(:has(.admin-sidebar,.admin-entry)) [data-slot=button]:not(.college-page-tabs *),.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(.discovery-more,.college-filter-button,.ob-secondary,.p54,.p467,.cloud-context button){border-radius:999px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .p54{background:var(--oa-action)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .p54:hover{background:var(--oa-action-hover)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .cloud-context button,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-secondary{border:1px solid oklch(0 0 0/.12);background:oklch(1 0 0);color:var(--oa-ink)}main.planner-app:not(:has(.admin-sidebar,.admin-entry))>button:not([class]),main.planner-app:not(:has(.admin-sidebar,.admin-entry))>p>button:not([class]){min-height:44px;padding:8px 18px;border:1px solid oklch(0 0 0/.12);border-radius:999px;background:oklch(1 0 0);color:var(--oa-ink);font:inherit;font-weight:500;cursor:pointer}main.planner-app:not(:has(.admin-sidebar,.admin-entry))>button:not([class]):hover:not(:disabled),main.planner-app:not(:has(.admin-sidebar,.admin-entry))>p>button:not([class]):hover:not(:disabled){background:oklch(.96 0 0)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .p466{border-radius:999px;border-color:transparent;background:oklch(.955 0 0)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(.plan-card-icon,.p465){border-radius:12px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) :is(.course-page-empty,fieldset){border-radius:14px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) details>div:has(>a,>button){border-radius:14px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .course-result[data-slot=button]{display:flex;justify-content:space-between;text-align:left;width:100%;min-height:64px;padding:14px 18px;border-radius:12px;white-space:normal;background:oklch(1 0 0)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .course-result[data-slot=button]:hover{background:var(--oa-soft)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .plan-coursework .course-list{border-radius:14px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .plan-coursework .course-list>.course-result[data-slot=button]{border-radius:0;border-width:0 0 1px;border-color:var(--home-line,#e5e7eb);padding:16px 20px;gap:16px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .plan-coursework .course-list>.course-result[data-slot=button]:last-child{border-bottom-width:0}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .plan-coursework .course-list>.course-result>span:last-child{flex-shrink:0;font-size:13px;color:var(--course-muted,#6b7280)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .plan-coursework>.course-text[data-slot=button]{align-self:flex-start;justify-content:flex-start;padding-inline:0;margin-top:4px;color:var(--oa-action)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .plan-coursework>.course-text[data-slot=button]:hover:not(:disabled){background:transparent;color:var(--oa-action-hover);text-decoration:underline}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard{background:oklch(1 0 0);--ob-ink:var(--oa-ink);--ob-muted:var(--oa-muted)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-progress{background:var(--oa-line)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-progress>span{background:var(--oa-action);border-radius:999px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-eyebrow{color:var(--oa-muted);letter-spacing:.08em}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-context-help summary,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-simple .ob-upload-option,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-text{color:var(--oa-muted)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-context-help summary:hover,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-text:hover:not(:disabled){color:var(--oa-ink);text-decoration:underline;text-underline-offset:4px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-context-help{color:var(--oa-muted)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-context-help p{border:1px solid var(--oa-line);border-radius:12px;background:var(--oa-canvas);padding:12px 16px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-choice{border-radius:14px;border-color:var(--oa-line)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-choice:hover{border-color:var(--oa-control);background:var(--oa-canvas)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-choice.is-selected{border:1px solid var(--oa-action);background:var(--oa-canvas);box-shadow:0 0 0 1px var(--oa-action);padding:18px 20px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-guided .ob-illustrated-choices .ob-choice.is-selected,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard.ob-guided .ob-illustrated-choices .ob-choice.is-selected{padding:22px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-choice-mark{border-color:var(--oa-control)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .is-selected .ob-choice-mark{background:var(--oa-action);border-color:var(--oa-action)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-illustrated-choices .ob-choice:nth-child(n) .ob-option-icon,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-option-icon,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard.ob-guided .ob-illustrated-choices .is-selected .ob-option-icon{background:var(--oa-soft);color:var(--oa-ink)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-label input{border-radius:12px;border-color:var(--oa-control)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-primary{border-radius:999px;background:var(--oa-action);color:oklch(.985 0 0)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-primary:hover:not(:disabled){background:var(--oa-action-hover)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-finish-art{background:var(--oa-soft)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-finish-art>svg{color:var(--oa-ink)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-finish-art>span{background:var(--oa-action)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-next-card{background:var(--oa-canvas);border-color:var(--oa-line);border-radius:16px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-next-card .ob-finish-note,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-next-label,.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-next-reassurance{color:var(--oa-muted)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-drop{border-color:var(--oa-control);border-radius:16px}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-college-shortlist li{background:var(--oa-canvas);border-color:var(--oa-line)}.planner-app:not(:has(.admin-sidebar,.admin-entry)) .ob-wizard .ob-college-check{background:var(--oa-action)}.planner-app.cloud-status-screen{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--oa-canvas);color:var(--oa-ink)}.cloud-status-screen .cloud-status-card{width:100%;max-width:440px;padding:32px;border:1px solid var(--oa-line);border-radius:20px;background:oklch(1 0 0);box-shadow:0 1px 2px oklch(0 0 0/.04),0 16px 40px -24px oklch(0 0 0/.18);text-align:center}.cloud-status-screen .cloud-status-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:var(--oa-soft);color:var(--oa-ink)}.cloud-status-screen h1{margin:0;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--oa-ink)}.cloud-status-screen [role=alert]{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--oa-muted)}.cloud-status-screen .cloud-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}@media (max-width:420px){.cloud-status-screen .cloud-status-card{padding:24px 20px}.cloud-status-screen .cloud-status-actions>*{flex:1 1 100%}}