/* Keep the two-letter brand mark on a single baseline. */
.brand-mark{display:flex;align-items:center;justify-content:center;letter-spacing:-3px;padding-right:4px;gap:0}
/* Course palettes stay consistent in the course shelf, list labels and board. */
.tone-violet{--course-tint:#eee7ff;--course-accent:#7852c9;--course-ink:#56339a}
.tone-peach{--course-tint:#fff0df;--course-accent:#ca8140;--course-ink:#8b5323}
.tone-blue{--course-tint:#e6f0ff;--course-accent:#5a88cd;--course-ink:#335c99}
.tone-lime{--course-tint:#edf5db;--course-accent:#8aa34e;--course-ink:#5c732b}
.tone-rose{--course-tint:#fce8ef;--course-accent:#c66e94;--course-ink:#98486c}
.courses-section{margin:4px 0 22px;min-width:0}.courses-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.courses-heading h2{font-size:21px;letter-spacing:-.5px;font-weight:600;margin-top:8px}.courses-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:#9181a5}.courses-hint{font-size:11px;color:#8c7a9e;margin-bottom:3px}.course-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:14px;overflow-x:auto;padding:4px 3px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d6c8e5 transparent}.course-card{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;min-width:0;background:var(--course-tint);border:1px solid transparent;border-radius:16px;text-align:left;padding:20px;color:var(--course-ink);isolation:isolate;overflow:hidden}.course-card:after{content:'';width:85px;height:85px;border-radius:50%;border:1px solid currentColor;position:absolute;right:-35px;top:44px;opacity:.08;pointer-events:none;box-shadow:0 0 0 18px #ffffff15}.course-card.chosen{outline:2px solid var(--course-accent);outline-offset:1px}.course-card:hover{border-color:var(--course-accent)}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.course-symbol{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff80;font-size:11px;font-weight:bold;letter-spacing:-.5px}.course-open{display:flex;align-items:center;gap:12px;font-size:10px;white-space:nowrap}.course-open>span{font-size:17px;opacity:.65}.course-card>strong{font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;letter-spacing:-.4px}.course-work{font-size:11px;margin-top:7px;opacity:.85}.course-card meter{height:5px;background:#ffffff60;margin:20px 0 10px;pointer-events:none}.course-card meter::-webkit-meter-bar{height:5px;background:#ffffff80}.course-card meter::-webkit-meter-optimum-value{background:var(--course-accent)}.course-card meter::-moz-meter-bar{background:var(--course-accent)}.course-card-footer{display:flex;justify-content:space-between;gap:10px;font-size:10px;opacity:.85}.course-card-all{--course-tint:#302341;--course-accent:#d5ed9d;--course-ink:#f6f2fc}.course-card-all .course-symbol{background:#ffffff12;color:#d5ed9d;font-size:21px}.course-card-all .course-open{color:#c6b5d7}.course-card-all .course-work,.course-card-all .course-card-footer{color:#cbbbd8}.course-card-all meter::-webkit-meter-bar{background:#ffffff15}.course-card-all meter{background:#ffffff15}.course-onboarding{min-width:270px;display:flex;align-items:center;justify-content:center;gap:19px;background:#f9f7fd;border:1px dashed #ddd2e9;border-radius:16px;padding:25px}.course-onboarding>span{font-size:44px;color:#bca3d8}.course-onboarding strong{display:block;font-size:14px;color:#7c648f;font-weight:500;line-height:1.5}.course-onboarding p{font-size:11px;color:#9b89ab;line-height:1.8;margin-top:7px;max-width:260px}
.task-panel{min-width:0}.task-header-actions{display:flex;align-items:center;gap:8px}.view-switch{display:flex;align-items:center;padding:3px;border:1px solid #e9e1f0;border-radius:8px;background:#f8f5fc;gap:2px}.view-switch button{display:flex;align-items:center;gap:5px;font-size:10px;padding:6px 9px;background:transparent;color:#9c87ae;border-radius:5px}.view-switch button>span{font-size:15px;line-height:1}.view-switch button.selected{background:#fff;box-shadow:0 1px 4px #4e2e6f10;color:#71538d}.task-header-actions #refresh{font-size:20px;line-height:1;padding:7px}.active-course{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 23px 15px;border:1px solid #e9dff6;border-radius:8px;padding:10px 12px;background:#f8f4fd;font-size:11px;color:#9a81ad}.active-course strong{color:#77568f;font-weight:600;overflow-wrap:anywhere}.active-course button{font-size:10px;background:transparent;color:#9475aa;white-space:nowrap}.active-course button:hover{color:#67467d}.course-tag[class*="tone-"]{background:var(--course-tint);color:var(--course-ink);font-size:9px;letter-spacing:.3px;padding:4px 7px}.deadline-chip{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:10px;line-height:1.5;padding:3px 6px;white-space:nowrap}.deadline-chip.urgent{background:#fff0dd;color:#a97531}.deadline-chip.late{background:#ffede6;color:#b26a4c}.deadline-chip.upcoming{background:#f3eef8;color:#9475a9}.deadline-chip.finished{background:#edf4e2;color:#7c9258}.deadline-chip.unscheduled{color:#a294ad;background:#f6f3f9}.task-row .task-meta{gap:7px}.task-row .task-title{font-size:13px}.task-row .task-description{font-size:12px;color:#9585a2}.task-row .task-meta,.effort-tag{font-size:10px}.task-row .status-badge{font-size:9px}.task-row{padding-top:20px;padding-bottom:20px}.task-row:hover{background:#fdfbff}
.task-board{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;padding:18px;background:#fcfaff;overflow-x:auto;align-items:start}.board-column{background:#f3eef8;border:1px solid #eae2f1;border-radius:12px;padding:12px;min-width:0}.board-column-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0 14px}.board-column-heading h3{font-size:11px;font-weight:600;display:flex;align-items:center;gap:7px;color:#887297}.board-column-heading i{width:6px;height:6px;border-radius:50%;background:#b6a3c8}.board-column-heading>span{display:grid;place-items:center;font-size:10px;background:#ffffff80;border:1px solid #e9e0f0;border-radius:5px;padding:2px 5px;color:#a08aae}.column-in_progress{background:#fbf5e9;border-color:#f0e6d2}.column-in_progress .board-column-heading h3{color:#a18b59}.column-in_progress .board-column-heading i{background:#cfaf66}.column-done{background:#f0f4e8;border-color:#e5ebd8}.column-done .board-column-heading h3{color:#8c9e70}.column-done .board-column-heading i{background:#a5b978}.board-cards{display:grid;gap:11px}.board-card{background:#fff;border:1px solid #e9e0f0;border-top:3px solid var(--course-accent);border-radius:10px;padding:13px 12px;box-shadow:0 3px 7px #3f275009;min-width:0}.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.board-course{font-size:8px;color:var(--course-ink);background:var(--course-tint);padding:4px 6px;letter-spacing:.2px;border-radius:4px;overflow-wrap:anywhere}.board-card .row-delete{opacity:.65;font-size:17px;width:20px;height:20px;flex-shrink:0}.board-title{font-size:12px;line-height:1.6;background:none;text-align:left;padding:0;font-weight:600;display:block;color:#705580;overflow-wrap:anywhere}.board-title:hover{color:#58356d}.board-description{font-size:10px;line-height:1.8;color:#a28faf;margin-top:7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.board-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 10px}.board-tags .deadline-chip{font-size:8px;padding:3px 5px}.board-tags .priority{font-size:8px;text-transform:capitalize;color:#9e89ab}.board-estimate{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:9px;color:#aa96b7;margin-top:12px}.board-move{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #f2ecf7;padding-top:11px;margin-top:13px;font-size:8px;color:#b29fbf}.board-move select{width:106px;max-width:100%;font-size:9px;color:#9a7eaf;background:#faf7fd;border:1px solid #eee4f5;padding:6px 4px;border-radius:5px;cursor:pointer}.board-add{display:block;width:100%;padding:11px 5px;margin-top:11px;background:#ffffff70;border:1px dashed #dccce8;color:#a68cb9;font-size:10px;border-radius:7px;text-align:center}.board-add:hover{background:#fff}.board-empty{font-size:10px;line-height:1.9;color:#b09cbd;text-align:center;padding:22px 4px}.column-done .board-title{color:#99a783;text-decoration:line-through}.column-done .board-card{border-color:#e3e9d8;border-top-color:#a5b978}.column-done .board-add{border-color:#dce5ce;color:#94a576}
/* Readable sizing for the dashboard beyond the main planner. */
.board-column-heading h3{color:#74607f;font-size:12px}.column-in_progress .board-column-heading h3{color:#967333}.column-done .board-column-heading h3{color:#75864f}.board-title{font-size:13px;color:#654674}.board-description{font-size:11px;color:#8e779c}.board-empty{font-size:11px;color:#8e799e}.board-move{font-size:10px;color:#8e769f}.board-move select{font-size:10px;color:#7c5d93}.board-add{font-size:11px;color:#8c70a1}.board-estimate{font-size:10px;color:#967da7}.course-work{font-size:12px}.course-card-footer,.course-open{font-size:11px}.courses-hint{color:#82718f}.course-onboarding p{color:#897598}.course-card{min-height:195px}
.stat-label{font-size:10px;letter-spacing:.8px;color:#8d7d9d}.stat-card p{font-size:11px;color:#9b8aa9}.section-heading h2{font-size:17px}.section-heading .muted{font-size:12px}.search-box input{font-size:12px}.task-toolbar select{font-size:11px}.filter-tabs button{font-size:12px}.list-footer{font-size:10px;color:#9b8ba9}.right-rail h2{font-size:15px}.right-rail .muted{font-size:11px}.deadline-item strong{font-size:12px;line-height:1.5}.deadline-item small{font-size:10px}.progress-value>span{font-size:11px}.progress-legend{font-size:10px}.today-label{font-size:12px}.page-footer{font-size:10px}.eyebrow{font-size:10px}.tiny-label{font-size:8px}.week-chart text{user-select:none;caret-color:transparent}
@media(prefers-reduced-motion:no-preference){.course-card{transition:transform .15s ease,box-shadow .15s ease}.course-card:hover{transform:translateY(-2px);box-shadow:0 5px 12px #5434790a}.board-card{animation:card-in .18s ease both}@keyframes card-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1500px){.main-content{max-width:1550px}.course-cards{grid-auto-columns:minmax(200px,1fr)}.course-card{padding:22px}.course-card>strong{font-size:18px}.board-title{font-size:13px}.board-description{font-size:11px}}
@media(max-width:1200px){.task-board{grid-template-columns:repeat(3,minmax(172px,1fr));gap:10px;padding:14px}.board-column{padding:10px}.board-card{padding:11px 9px}.board-title{font-size:11px}.board-course{font-size:7px}.course-cards{grid-auto-columns:minmax(175px,1fr)}.course-card{padding:17px}.courses-hint{font-size:10px}.courses-heading h2{font-size:19px}.task-header-actions{gap:3px}.view-switch button{padding:6px 7px;font-size:9px}.stat-label{font-size:9px}.stat-card p{font-size:10px}}
@media(max-width:1020px){.board-title{font-size:13px}.board-description{font-size:11px}.board-card{padding:14px 12px}.board-course{font-size:9px}.board-tags .deadline-chip{font-size:9px}.board-move{font-size:9px}.board-move select{font-size:10px}.board-column-heading h3{font-size:12px}.view-switch button{font-size:10px}.courses-hint{max-width:160px;line-height:1.7;text-align:right}}
@media(max-width:740px){.courses-section{margin-top:3px;margin-bottom:18px}.courses-heading{gap:15px;margin-bottom:12px;align-items:center}.courses-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.courses-heading h2{font-size:18px;line-height:1.3;max-width:185px}.courses-hint{font-size:9px;max-width:125px}.course-cards{grid-auto-columns:175px;gap:11px;padding:4px 3px 10px}.course-card{padding:17px}.course-card-top{margin-bottom:16px}.course-card>strong{font-size:15px}.course-onboarding{min-width:250px;padding:20px 17px;gap:12px}.course-onboarding>span{font-size:32px}.course-onboarding strong{font-size:12px}.course-onboarding p{font-size:10px}.task-board{grid-template-columns:1fr;overflow-x:visible;padding:14px;gap:14px}.board-column{padding:13px}.board-cards{grid-template-columns:1fr}.board-card{padding:15px}.board-title{font-size:13px}.board-description{font-size:11px}.board-empty{padding:12px}.board-move{font-size:10px}.board-move select{width:125px;font-size:11px}.task-header-actions #refresh{font-size:19px}.view-switch button{font-size:9px;padding:6px 7px}.section-heading h2{font-size:15px}.active-course{margin:0 17px 14px;font-size:10px;padding:10px}.active-course button{font-size:9px}.task-row .task-title{font-size:12px}.task-row .task-description{font-size:11px}.task-row .task-meta{font-size:9px}.deadline-chip{font-size:9px}.task-row .status-badge{font-size:8px}.stat-label{font-size:9px}.stat-card p{font-size:10px}.filter-tabs button{font-size:11px}.today-label{font-size:9px}}
