.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:1.2rem 0;padding:1.4rem}.panel h2:first-child{margin-top:0}.toolbar,.editor-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.editor-actions{background:var(--linen);border-top:1px solid var(--line);z-index:3;padding:1rem;position:sticky;bottom:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.share-summary,.comment{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin:1rem 0;padding:1rem}.share-summary button{margin:.4rem}fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:1rem 0;padding:1rem}legend{color:var(--green);font-weight:650}.table-scroll{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.management-table{border-collapse:collapse;text-align:left;width:100%}.management-table th,.management-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem}.management-table th{background:var(--sage);color:var(--green)}.management-table td:first-child{min-width:280px}.timeline-list .timeline-row{grid-template-columns:220px 1fr}.gantt{background:var(--panel);border-radius:10px;margin-top:1rem;overflow:hidden}.gantt .vis-item{color:var(--green);background:var(--sage);border-color:var(--green);border-radius:5px}.gantt .vis-item.csc-shared{border-style:dashed}.gantt .vis-item.csc-review{color:#705927;background:#f3ecda;border-color:#705927}.gantt .vis-item.csc-deadline{color:var(--closed-ink);border-color:var(--closed-ink)}.gantt .vis-item.vis-selected{background:var(--sage-hover);outline:2px solid var(--focus)}.gantt .vis-label{color:var(--ink)}.gantt .vis-labelset .vis-label .vis-inner{white-space:normal;overflow-wrap:anywhere;max-width:220px}.gantt .vis-current-time{background:var(--closed-ink);width:2px}@media (width<=680px){.panel{padding:1rem}.timeline-list .timeline-row{grid-template-columns:1fr}.editor-actions{position:static}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--linen:#f7f5ef;--panel:#fff;--ink:#25362d;--green:#285c46;--green-hover:#1e4937;--sage:#e2eadf;--sage-hover:#d6e2d2;--muted:#5d6e62;--line:#dce2d8;--control-line:#83958a;--deadline:#735824;--focus:#327353;--warning-bg:#fff2df;--warning-ink:#78521e;--closed-bg:#f6e6e0;--closed-ink:#874632;--shadow:0 3px 14px #25362d08;color:var(--ink);background:var(--linen);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}::selection{background:var(--sage-hover);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:1px solid var(--control-line);background:var(--panel);color:var(--green);cursor:pointer;border-radius:8px;padding:.65rem .95rem;transition:background-color .12s,border-color .12s}button:hover{background:var(--sage);border-color:var(--green)}button:disabled{border-color:var(--line);color:var(--muted);cursor:default;background:#eeefe9}button.primary{background:var(--green);color:#fff;border-color:var(--green);font-weight:750}button.primary:hover{background:var(--green-hover);border-color:var(--green-hover)}button.primary:disabled{background:var(--muted);border-color:var(--muted)}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--green-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}header{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 3vw;display:flex}.wordmark{color:var(--green);letter-spacing:-.04em;font-size:1.3rem;font-weight:850;text-decoration:none}.wordmark span{letter-spacing:0;color:var(--ink);margin-left:.7rem;font-size:.9rem}.account{align-items:center;gap:1rem;font-size:.875rem;display:flex}nav{background:var(--panel);border-bottom:1px solid var(--line);gap:.4rem;padding:.75rem 3vw;display:flex;overflow:auto}nav button{white-space:nowrap;color:var(--muted);background:0 0;border-color:#0000}nav button:hover{background:var(--linen);color:var(--green);border-color:#0000}nav button[aria-current=page]{background:var(--sage);color:var(--green);font-weight:700}main{max-width:1440px;margin:auto;padding:2rem 3vw}h1{letter-spacing:-.04em;margin:0 0 .7rem;font-size:2rem;line-height:1.15}h2{letter-spacing:-.02em;font-size:1.3rem;line-height:1.3}h3{margin-top:2rem;font-size:1.1rem}.muted,small{color:var(--muted);font-size:.875rem}small{display:block}.welcome{max-width:760px;padding:10vh 2rem}.welcome h1{color:var(--green);margin:1.5rem 0;font-size:clamp(2.8rem,7vw,5.2rem)}.welcome>p:not(.eyebrow){max-width:560px;font-size:1.125rem}.welcome .primary{margin:1.5rem 0}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.12em;margin-top:4rem;font-size:.875rem}.section-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.section-head p{margin:.4rem 0}.filters{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.5rem 0;padding:1rem;display:flex}.filters .search{flex:2;min-width:220px}.filters label{min-width:100px}.filters button{height:46px}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:1.3rem;display:flex}.card p{font-size:.9375rem}.card h2{margin:.4rem 0}.title-button{color:var(--ink);text-align:left;font-weight:750;font-size:inherit;background:0 0;border:0;padding:0}.title-button:hover{color:var(--green);text-underline-offset:4px;background:0 0;text-decoration:underline}.card-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.tag{border:1px solid var(--line);background:var(--linen);border-radius:5px;padding:.2rem .5rem;font-size:.875rem}.tag.open,.tag.rolling{color:var(--green);background:var(--sage);border-color:#cddbc9}.tag.upcoming{color:var(--deadline);background:#f3ecda;border-color:#e5d9bd}.tag.closed,.tag.excluded{color:var(--closed-ink);background:var(--closed-bg);border-color:#e8cfc6}.deadline{color:var(--deadline);font-variant-numeric:tabular-nums;font-weight:700}.grades{flex-wrap:wrap;gap:.4rem;margin:.7rem 0;display:flex}.grade{background:var(--linen);color:var(--muted);border-radius:5px;padding:.3rem .5rem;font-size:.8125rem}.grade b{color:inherit;margin-left:.3rem}.grade[data-grade=A]{background:var(--sage);color:var(--green)}.grade[data-grade=B]{color:#705927;background:#f3ecda}.grade[data-grade=C]{background:var(--closed-bg);color:var(--closed-ink)}.two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label{flex-direction:column;gap:.3rem;margin:.5rem 0;font-size:.875rem;display:flex}input,select,textarea{border:1px solid var(--control-line);color:var(--ink);background:var(--panel);width:100%;min-height:44px;accent-color:var(--green);border-radius:6px;padding:.65rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}.check{flex-direction:row;align-items:center;gap:.6rem}.check input{width:19px;min-height:19px;margin:0}.alert{background:var(--warning-bg);color:var(--warning-ink);border:1px solid #e8cf9f;border-radius:8px;margin:1rem;padding:1rem}.empty{text-align:center;color:var(--muted);padding:3rem}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;width:calc(100% - 2rem);max-width:900px;max-height:90vh;padding:0;box-shadow:0 20px 64px #25362d2e}dialog::backdrop{background:#1a2e247a}.dialog-head{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.dialog-head h2{margin:.4rem 0}.detail-body{padding:1.5rem}dl{grid-template-columns:160px 1fr;gap:.7rem;margin:1.5rem 0;display:grid}dt{color:var(--muted)}dd{white-space:pre-line;margin:0}details{border:1px solid var(--line);border-radius:8px;margin:1rem 0;padding:1rem}summary{cursor:pointer;color:var(--green)}.grade-inputs{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.application-card{text-align:left;width:100%;color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow);margin:.7rem 0;padding:1.2rem;display:block}.task{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:.8rem 0;padding:1rem}.task>.check{font-weight:700}.task details{background:var(--linen);margin:.5rem 0}.user-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;align-items:start;gap:1rem;padding:1rem 0;display:grid}.timeline-row button{text-align:left}.timeline-row strong{color:var(--deadline);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){button{transition:none}}@media (width<=680px){header{align-items:start}.wordmark span{max-width:160px;margin:0;font-size:.8125rem;display:block}.account span{display:none}.welcome .wordmark span{max-width:none}.cards,.two,.user-row{grid-template-columns:1fr}.grade-inputs{grid-template-columns:repeat(2,1fr)}dl{grid-template-columns:1fr;gap:.2rem}dd{margin-bottom:.75rem}.timeline-row{grid-template-columns:1fr}main{padding:1rem}.filters{margin:1rem 0;padding:.75rem}h1{font-size:1.7rem}.detail-body,.dialog-head{padding:1rem}}
