.sr-page{width:100%;max-width:2200px;font:15px/1.5 var(--font-system);color:var(--text-secondary);grid-template-columns:224px minmax(0,1fr);gap:0 36px;margin:0 auto;padding:18px 28px 96px;display:grid}.sr-page a{color:inherit;text-decoration:none}.sr-page code{color:var(--accent-text);white-space:nowrap;font:600 13px/1.4 ui-monospace,SF Mono,Menlo,monospace}.sr-body{grid-template-columns:minmax(0,1fr) clamp(320px,25vw,440px);grid-template-areas:"top top""results preview";align-content:start;align-items:start;gap:0 32px;min-width:0;display:grid}.sr-top{top:var(--nav-height);z-index:9;background:var(--bg);grid-area:top;padding:0 0 12px;position:sticky}.sr-results{grid-area:results;min-width:0}.sr-preview{grid-area:preview}.sr-field{border-bottom:1.5px solid var(--hair);align-items:center;gap:12px;height:52px;transition:border-color .2s;display:flex}.sr-field:focus-within{border-bottom-color:var(--accent)}.sr-field>svg{color:var(--ink-3);flex:none}.sr-field input{min-width:0;font:400 19px/1.3 var(--font-system);letter-spacing:-.01em;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.sr-field input::placeholder{color:var(--ink-3)}.sr-field input::-webkit-search-cancel-button{appearance:none}.sr-field-x{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.sr-field-x:hover{background:var(--fill-hover);color:var(--text-primary)}.sr-keys{box-shadow:inset 0 0 0 1px var(--hair);font:11.5px/1.5 var(--font-system);color:var(--ink-3);border-radius:6px;flex:none;padding:2px 7px}.sr-chips{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;display:flex}.sr-chips .sq-row,.sr-chips .sb-chips{margin:0}.sr-major{margin:16px 0 0}.sr-major h1{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:30px;font-weight:600;line-height:1.15}.sr-major p{color:var(--ink-3);margin:6px 0 0;font-size:14px}.sr-major p a{color:var(--accent-text)}.sr-major p a:hover{text-underline-offset:3px;text-decoration:underline}.sr-also{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.sr-also>*{border-radius:var(--r-ctl);box-shadow:inset 0 0 0 1px var(--hair);font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 12px;transition:background .15s;display:inline-flex}.sr-also>:hover{background:var(--fill-hover)}.sr-also small{color:var(--ink-3);font-size:12px}.sr-also b{color:var(--text-primary);font-size:14px;font-weight:500}.sr-also span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.sr-bar{align-items:baseline;gap:14px;margin:18px 0 6px;display:flex}.sr-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}.sr-relevance{font:500 13.5px/1.4 var(--font-system);color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0}.sr-relevance:hover{text-underline-offset:3px;text-decoration:underline}.sr-filters{display:none}.sr-head,.sr-row{grid-template-columns:108px minmax(0,1fr) 150px 48px 64px 52px 28px;align-items:center;gap:0 16px;display:grid}.sr-head{border-bottom:1px solid var(--hair);color:var(--ink-3);margin:0 -10px;padding:8px 10px;font-size:12px}.sr-head button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.sr-head button:hover,.sr-head button.on{color:var(--text-primary)}.sr-head .sr-c-num{text-align:right}.sr-head>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-row{border-bottom:1px solid var(--hair);border-radius:8px;min-height:56px;margin:0 -10px;padding:8px 10px;transition:background .12s;position:relative}.sr-row:hover{background:var(--fill-hover)}.sr-row.sel{background:var(--accent-soft)}.sr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sr-row.recent{animation:2.6s ease-out sr-recent}@keyframes sr-recent{0%,55%{background:var(--accent-soft-hover)}to{background:0 0}}.sr-sk{pointer-events:none}.sr-t{flex-direction:column;min-width:0;display:flex}.sr-name{min-width:0;color:var(--text-primary);text-wrap:pretty;align-items:center;gap:8px;font-size:14.5px;font-weight:500;line-height:1.35;display:flex}.sr-name-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.45;overflow:hidden}.sr-flag{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;flex:none;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.sr-seen{background:var(--ink-3);opacity:.55;border-radius:50%;flex:none;width:6px;height:6px}.sr-term{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-direction:column;font-size:13px;line-height:1.45;display:flex}.sr-term>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-term small{color:var(--ink-3);padding-left:13px;font-size:12px}.sr-dot:before{content:"";background:var(--ink-3);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sr-dot.ok:before{background:var(--ok)}.sr-dot.warn:before{background:var(--warn)}.sr-off{color:var(--ink-3)}.sr-n{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.sr-n.dim{color:var(--text-secondary);font-weight:500}.sr-n.none{color:var(--ink-3);font-weight:400}.sr-n.low{opacity:.5}.sr-hint{color:var(--ink-3);margin-left:auto;font-size:12.5px}.sr-c-save{z-index:1;opacity:.45;justify-content:center;transition:opacity .15s;display:flex;position:relative}.sr-row:hover .sr-c-save,.sr-row.sel .sr-c-save,.sr-c-save:focus-within{opacity:1}.sr-empty{border-top:1px solid var(--hair);margin-top:6px;padding:56px 0}.sr-empty p{margin:4px 0 0}.sr-empty .sr-empty-t{color:var(--text-primary);margin:0;font-size:18px;font-weight:500}.sr-empty a{color:var(--accent-text);margin-top:14px;font-weight:500;display:inline-block}.sr-pages{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.sr-pages-info{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}.sr-pages-nums{align-items:center;gap:2px;display:flex}.sr-pages-nums>span{text-align:center;width:24px;color:var(--ink-3)}.sr-pages-nums button{border-radius:var(--r-ctl);min-width:34px;height:34px;font:500 14px/34px var(--font-system);color:var(--text-secondary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 8px;transition:background .15s,color .15s}.sr-pages-nums button:hover:not(:disabled){background:var(--fill-hover);color:var(--text-primary)}.sr-pages-nums button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sr-pages-nums button:disabled{opacity:.3;cursor:default}.sr-preview{top:calc(var(--nav-height) + 120px);max-height:calc(100vh - var(--nav-height) - 140px);border-left:1px solid var(--hair);scrollbar-width:thin;margin-top:16px;padding:4px 4px 24px 28px;position:sticky;overflow-y:auto}.sp{animation:sp-in .18s var(--ease-ui) both}@keyframes sp-in{0%{opacity:0;transform:translateY(3px)}}.sp-k{color:var(--ink-3);align-items:baseline;gap:10px;font-size:13.5px;display:flex}.sp-title{letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;margin:6px 0 14px;font-size:24px;font-weight:600;line-height:1.2}.sr-preview{--seat-1:#347ec4;--seat-2:#ad51a7;--seat-3:#2a9b7c;--seat-4:#d0750a}@supports (color:lab(0% 0 0)){.sr-preview{--seat-1:lab(50.7065% -5.12943 -43.8357);--seat-2:lab(48.8951% 46.686 -28.9476);--seat-3:lab(57.3694% -38.3066 7.00492);--seat-4:lab(58.7455% 32.0465 63.9678)}}.sp-sec{border-top:1px solid var(--hair);padding:14px 0 16px}.sp-sec h3{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.sp-sec h3 small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.sp-scores{gap:7px;display:grid}.sp-score{grid-template-columns:82px minmax(0,1fr) 30px;align-items:center;gap:12px;font-size:13px;display:grid}.sp-score-l{color:var(--text-secondary);white-space:nowrap}.sp-score-v{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.sp-score-v.none{color:var(--ink-3);font-weight:400}.sp-score-text{color:var(--text-primary);font-variant-numeric:tabular-nums;grid-column:2/4;font-weight:600}.sp-track{background:var(--hair);border-radius:2px;height:4px;position:relative}.sp-track b{background:color-mix(in oklab, var(--accent) 35%, transparent);border-radius:2px;position:absolute;inset:0 auto 0 0}.sp-track i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%}.sp-scores.low .sp-track i,.sp-scores.low .sp-track b{opacity:.5}.sp-chart{margin:14px 0 0}.sp-chart figcaption{min-height:20px;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 14px;font-size:12px;display:flex}.sp-chart figcaption b{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:3px;font-weight:600;display:inline-block}.sp-chart-at{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:16ch;margin-left:auto}.sp-chart .sw{vertical-align:3px;border-radius:1px;width:12px;height:2px;margin-right:6px;display:inline-block}.sp-chart .sw.ov{background:var(--accent)}.sp-chart .sw.df{background:var(--ink-3)}.sp-chart svg{cursor:crosshair;touch-action:pan-y;width:100%;height:72px;margin-top:6px;display:block;overflow:visible}.sp-chart svg path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.sp-chart svg path.ov{stroke:var(--accent)}.sp-chart svg path.df{stroke:var(--ink-3);stroke-dasharray:4 3}.sp-chart svg line{vector-effect:non-scaling-stroke}.sp-chart svg .grid{stroke:var(--hair);stroke-width:1px}.sp-chart svg .window{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3;opacity:.5}.sp-chart svg .cursor{stroke:var(--text-primary);stroke-width:1px;opacity:.25}.sp-axis{color:var(--ink-3);justify-content:space-between;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.sp-chart-sk{border-radius:var(--r-ctl);height:92px!important;margin-top:14px!important}.sp-when{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.sp-quiet{color:var(--ink-3);margin:10px 0 0;font-size:12.5px;line-height:1.5}.sr-seats.ok{color:var(--ok)}.sr-seats.warn{color:var(--warn)}.sr-dot.muted:before{background:var(--ink-3)}.sp-props{border-top:1px solid var(--hair);grid-template-columns:96px minmax(0,1fr);gap:10px 16px;margin:0;padding-top:14px;font-size:14px;line-height:1.5;display:grid}.sp-props dt{color:var(--ink-3)}.sp-props dd{min-width:0;color:var(--text-primary);margin:0}.sp-props small{color:var(--ink-3);font-size:13px;display:block}.sp-props dd small{display:inline}.sp-props dd small.sp-more{margin-top:2px;display:block}.sp-prof{align-items:center;gap:6px;display:inline-flex}.sp-secs{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin:4px 0 0;font-size:12.5px;display:flex}.sp-secs b{color:var(--text-secondary);font-weight:600}.sp-sum{color:var(--text-secondary);margin:20px 0 0;font-size:14.5px;line-height:1.65}.sp-sum.none{color:var(--ink-3)}.sp-actions{align-items:center;gap:14px;margin-top:22px;display:flex}.sr-page .sp-actions .cp-btn{color:var(--bg);display:inline-block}.sr-page .sr-rail{top:calc(var(--nav-height) + 20px);max-height:calc(100vh - var(--nav-height) - 40px);overscroll-behavior:contain;scrollbar-gutter:stable;border:0;align-self:start;margin-left:-8px;padding:4px 12px 24px 8px;font-size:14px;position:sticky;overflow:hidden auto}.sr-page .sb-group{border:0;margin:0 0 26px;padding:0}.sr-page .sb-group:last-child{margin-bottom:0}.sr-page .sb-label{letter-spacing:0;text-transform:none;color:var(--text-primary);padding:0 0 8px;font-size:13px;font-weight:600}.sr-page .sb-clear{width:auto;color:var(--accent-text);margin:0 0 18px;padding:0;font-size:13.5px;font-weight:500;text-decoration:none}.sr-page .sb-clear:hover{text-underline-offset:3px;color:var(--accent-text);text-decoration:underline}.sr-page .sb-search{border-radius:var(--r-ctl);height:32px;box-shadow:inset 0 0 0 1px var(--hair);font:13.5px var(--font-system);color:var(--text-primary);background:0 0;border:0;margin:0 0 6px;padding:0 10px}.sr-page .sb-search:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.sr-page .sb-search::placeholder{color:var(--ink-3)}.sr-page .sb-list{max-height:248px;margin:0 -8px;padding:0;overflow-y:auto}.sr-page .sb-item{color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:14px;font-weight:400;line-height:1.45;transition:background .12s,color .12s}.sr-page .sb-group>.sb-item{width:calc(100% + 16px);margin:0 -8px}.sr-page .sb-item:hover{background:var(--fill-hover);color:var(--text-primary)}.sr-page .sb-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.sr-page .sb-ct{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12.5px}.sr-page .sb-item.on .sb-ct{color:var(--accent-text);opacity:.75}.sr-page .sb-toggle{gap:6px;padding:0}.sr-page .sb-pill{border-radius:var(--r-ctl);height:28px;box-shadow:inset 0 0 0 1px var(--hair);font:13px/28px var(--font-system);color:var(--text-secondary);background:0 0;padding:0 11px;transition:background .15s,color .15s}.sr-page .sb-pill:hover{background:var(--fill-hover);color:var(--text-primary)}.sr-page .sb-pill.on{background:var(--accent);box-shadow:none;color:#fff;font-weight:500}.sr-page .sb-checkbox{color:var(--text-secondary);padding:8px 0 0;font-size:13px;font-weight:400}.sr-page .sb-chips{gap:6px}.sr-page .sb-chip{border-radius:var(--r-ctl);background:var(--accent-soft);height:28px;color:var(--accent-text);gap:2px;padding:0 4px 0 11px;font-size:13px;font-weight:500}.sr-page .sb-chip-x{width:22px;height:22px;color:var(--accent-text);border-radius:6px;font-size:15px}.sr-page .sb-chip-x:hover{background:var(--accent-soft-hover)}.sr-page .sb-item:focus-visible,.sr-page .sb-pill:focus-visible,.sr-page .sb-clear:focus-visible,.sr-head button:focus-visible,.sr-pages-nums button:focus-visible,.sr-field-x:focus-visible,.sr-also>:focus-visible,.sr-relevance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1280px){.sr-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""results"}.sr-preview,.sr-keys{display:none}}@media (max-width:1080px){.sr-page{grid-template-columns:minmax(0,1fr);padding:0 24px 96px}.sr-body,.sr-results{display:contents}.sr-top,.sr-results>*{grid-area:auto}.sr-page .sr-rail{order:1}.sr-table,.sr-empty,.sr-pages{order:2}.sr-filters{border-radius:var(--r-ctl);height:30px;box-shadow:inset 0 0 0 1px var(--hair);font:500 13.5px/30px var(--font-system);color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;display:inline-block}.sr-hint+.sr-filters{margin-left:0}.sr-filters{margin-left:auto}.sr-filters[aria-expanded=true]{background:var(--accent-soft);box-shadow:none;color:var(--accent-text)}.sr-page .sr-rail{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 24px;max-height:none;margin:8px 0 0;padding:18px 0;display:none;position:static;overflow:visible}.sr-page .sr-rail.open{display:grid}.sr-page .sr-rail .sb-clear{grid-column:1/-1;justify-self:start;margin:0}.sr-page .sb-group{margin:0}.sr-page .sb-group:first-of-type{grid-column:1/-1}.sr-page .sb-list{max-height:200px}}@media (max-width:760px){.sr-page{padding:0 16px 96px}.sr-field{height:50px}.sr-field input{font-size:17px}.sr-chips .sq-row{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.sr-chips .sq-chip{flex:none}.sr-hint{display:none}.sr-major h1{font-size:26px}.sr-head{display:none}.sr-row{grid-template-columns:minmax(0,1fr) 36px 36px;grid-template-areas:"code r d""t r d""term r d";gap:0 10px;padding:12px 10px}.sr-row>code{grid-area:code;font-size:12.5px}.sr-row>.sr-t{grid-area:t}.sr-row>.sr-term{flex-flow:wrap;grid-area:term;gap:0 8px;margin-top:2px;font-size:12.5px}.sr-row>.sr-term small{padding:0}.sr-row>.sr-n:first-of-type{grid-area:r}.sr-row>.sr-n:nth-of-type(2){grid-area:d}.sr-row .sr-c-save,.sr-row .sr-c-hrs,.sr-sk>:nth-child(n+3){display:none}.sr-name,.sr-meta{white-space:normal}}@media (prefers-reduced-motion:reduce){.sr-row.recent{background:var(--accent-soft);animation:none}.sr-row,.sr-field,.sr-c-save{transition:none}.sp{animation:none}}
.pln-page{font-family:var(--font-system);grid-template-columns:248px minmax(0,1fr)}.pln-page>.sb{border-right:1px solid var(--hair);padding:24px 16px 32px 24px;font-size:14px}.pln-page .sb-group{border:0;margin:0 0 22px;padding:0}.pln-page .sb-label{letter-spacing:0;text-transform:none;color:var(--text-primary);font-size:13px;font-weight:600}.pln-page .sb-search{border-radius:var(--r-ctl);height:32px;box-shadow:inset 0 0 0 1px var(--hair);font:13.5px var(--font-system);color:var(--text-primary);background:0 0;border:0;padding:0 10px}.pln-page .sb-search:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.pln-page .sb-search::placeholder{color:var(--ink-3)}.pln-page .sb-list{margin:0 -8px}.pln-page .sb-item{color:var(--text-secondary);border-radius:6px;padding:5px 8px;font-size:14px;line-height:1.45}.pln-page .sb-item:hover{background:var(--fill-hover);color:var(--text-primary)}.pln-page .sb-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.pln-page .sb-ct{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.pln-page .pln-link-btn{font:500 13px/1.4 var(--font-system);color:var(--accent-text)}.pln-col-courses{padding:4px 0 8px 8px}.pln-col-loading{color:var(--ink-3);font-size:13px}.pln-col-chip{border-radius:6px;gap:0;margin:0 0 2px;padding:6px 8px}.pln-col-chip:hover{background:var(--fill-hover)}.pln-col-chip-code{letter-spacing:0;text-transform:none;color:var(--accent-text);font:600 12px/1.5 ui-monospace,SF Mono,Menlo,monospace}.pln-col-chip-title{color:var(--text-secondary);font-size:13px;line-height:1.45}.pln-col-actions{border-top:1px solid var(--hair);gap:12px;padding:8px 0 2px 8px}.pln-col-action{font:500 12.5px/1.4 var(--font-system);color:var(--accent-text);text-decoration:none}.pln-col-action:hover{color:var(--text-primary)}.pln-col-action-danger{color:var(--danger,#cf4040)}@supports (color:lab(0% 0 0)){.pln-col-action-danger{color:var(--danger,lab(49.4737% 56.8232 34.3326))}}.pln-col-confirm-label{color:var(--ink-3);font-size:12.5px}.pln-main{color:var(--text-secondary);padding:32px 40px 96px}.pln-header{align-items:flex-end;gap:16px;margin-bottom:28px}.pln-header-left{flex-direction:column;align-items:flex-start;gap:6px}.pln-title{letter-spacing:-.035em;font-size:34px;font-weight:600;line-height:1.1}.pln-stat{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:400}.pln-btn,.pln-btn-ghost{height:36px;font:500 14px/36px var(--font-system);border-radius:999px;padding:0 16px}.pln-btn{background:var(--text-primary);color:var(--bg);transition:opacity .2s}.pln-btn:hover{opacity:.88}.pln-btn-ghost{box-shadow:inset 0 0 0 1px var(--hair);color:var(--text-secondary);border:0}.pln-btn-ghost:hover{background:var(--fill-hover);color:var(--text-primary)}.pln-select{border-radius:var(--r-ctl);height:36px;box-shadow:inset 0 0 0 1px var(--hair);font:14px var(--font-system);color:var(--text-primary);background:0 0;border:0;padding:0 12px}.pln-add-form{gap:10px;margin-bottom:24px}.pln-semesters{gap:20px;padding-bottom:28px}.pln-semester{background:0 0;border:0;border-radius:0;flex:0 0 280px;overflow:visible}.pln-sem-header{border-bottom:1.5px solid var(--text-primary);gap:10px;padding:0 0 10px}.pln-sem-term{letter-spacing:-.015em;font-size:17px;font-weight:600}.pln-sem-count{color:var(--ink-3);font-size:13px}.pln-sem-delete{width:24px;height:24px;color:var(--ink-3);border-radius:6px;font-size:16px}.pln-sem-delete:hover{background:var(--fill-hover);color:var(--text-primary)}.pln-course-row{border-bottom:1px solid var(--hair);border-radius:8px;gap:10px;margin:0 -8px;padding:12px 8px}.pln-course-row:last-child{border-bottom:1px solid var(--hair)}.pln-course-row:hover{background:var(--accent-soft)}.pln-course-info{gap:1px}.pln-course-code{letter-spacing:0;text-transform:none;color:var(--accent-text);font:600 12.5px/1.5 ui-monospace,SF Mono,Menlo,monospace}.pln-course-title{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.4}.pln-course-schedule{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.pln-course-rm{width:24px;height:24px;color:var(--ink-3);border-radius:6px;font-size:16px}.pln-course-rm:hover{background:var(--fill-hover);color:var(--text-primary)}@media (hover:none){.pln-course-rm{opacity:1}}.pln-drop-zone{border:1.5px dashed var(--hair);border-radius:var(--r-ctl);color:var(--ink-3);margin-top:8px;padding:14px;font-size:13px;font-weight:400}.pln-drop-over{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.pln-add-sem-link{font:500 14px/1.4 var(--font-system);color:var(--accent-text);margin-top:2px}.pln-panel{border-top:1px solid var(--hair);max-width:880px;margin-top:36px;padding-top:28px}.pln-validation{letter-spacing:-.01em;color:var(--text-primary);border-radius:0;gap:10px;padding:0;font-size:17px;font-weight:600;background:0 0!important}.pln-validation-icon{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.pln-validation-ok .pln-validation-icon{background:var(--ok)}.pln-validation-warn .pln-validation-icon{background:var(--warn)}.pln-checks{gap:6px 20px;padding:10px 0 0}.pln-check{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:400}.pln-check-ok .pln-check-dot{background:var(--ok)}.pln-check-warn .pln-check-dot{background:var(--warn)}.pln-breakdown{margin-top:26px}.pln-breakdown-header,.pln-breakdown-row{gap:20px;padding:12px 0}.pln-breakdown-header{border-bottom:1px solid var(--hair);padding:0 0 8px}.pln-breakdown-col{letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:12.5px;font-weight:400}.pln-breakdown-row{border-bottom:1px solid var(--hair)}.pln-breakdown-term,.pln-breakdown-val{font-size:15px;font-weight:500}.pln-val-warn{color:var(--warn);font-weight:600}.pln-page .empty-t{color:var(--text-primary);font-size:18px;font-weight:500}.pln-page .empty-s{color:var(--ink-3);font-size:15px}@media (max-width:720px){.pln-page{grid-template-columns:1fr;height:auto}.pln-page>.sb{border-right:0;border-bottom:1px solid var(--hair);height:auto;padding:16px}.pln-main{padding:20px 16px 80px}.pln-title{font-size:28px}.pln-header{align-items:flex-start}}
