:root{--font-body:"Aptos", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--page:#f5f0e6;--paper:#fffbf5eb;--paper-strong:#fffdf8;--ink:#1d2830;--muted:#5f6d75;--line:#1d28301f;--accent:#236c5c;--accent-soft:#236c5c1f;--warm:#b76a44;--gold:#cfaa64;--shadow:0 20px 48px #292e3114}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#cfaa6438,#0000 30%),linear-gradient(#f1eadf 0%,#f7f2e8 35%,#efe6d8 100%)}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:310px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8f4ec;background:linear-gradient(#14303bfa,#14303be6);border-right:1px solid #ffffff14;flex-direction:column;align-self:start;gap:1.4rem;min-height:100vh;padding:2rem 1.4rem;display:flex;position:sticky;top:0}.sidebar__brand h1,.hero h2,.surface h3{font-family:var(--font-display), serif;font-weight:600}.sidebar__brand h1{letter-spacing:-.03em;max-width:8ch;font-size:clamp(2.2rem,4vw,3rem);line-height:.95}.sidebar__copy,.sidebar__footer,.hero__copy,.feature-list p,.list-row p,.list-row span,.timeline-row p,.timeline-row small,.empty-state,.callout{color:#f8f4ecc7}.sidebar__copy,.sidebar__footer{color:#f8f4ecbd;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--warm);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.sidebar .eyebrow,.hero .eyebrow{color:var(--gold)}.sidebar__status{flex-direction:column;gap:.8rem;display:flex}.status-pill{color:#f3ecdf;background:#ffffff14;border-radius:999px;width:fit-content;padding:.45rem .7rem;font-size:.82rem}.sidebar__nav{gap:.55rem;display:grid}.nav-button{width:100%;color:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.2rem;flex-direction:column;align-items:flex-start;gap:.22rem;padding:.9rem 1rem;transition:transform .18s,border-color .18s,background .18s;display:flex}.nav-button small{color:#f8f4ec9e}.nav-button:hover,.nav-button--active{background:#cfaa6426;border-color:#cfaa6466;transform:translate(3px)}.ghost-button,.secondary-button,.primary-button{border:none;border-radius:999px;padding:.8rem 1rem;transition:transform .18s,opacity .18s,background .18s}.ghost-button{color:#f8f4ec;background:0 0;border:1px solid #fff3;width:fit-content}.primary-button{background:linear-gradient(135deg, var(--accent), #2f8b77);color:#fff}.secondary-button{background:var(--accent-soft);color:var(--accent)}.ghost-button:hover,.secondary-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.secondary-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.workspace{gap:1.4rem;padding:2rem;display:grid}.hero{color:#fffaf2;box-shadow:var(--shadow);background:linear-gradient(135deg,#18323cfa,#194b46eb);border-radius:1.8rem;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:1.25rem;padding:1.6rem;display:grid}.hero h2{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.hero__copy{color:#fffaf2cc;max-width:58ch;line-height:1.65}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric{background:#ffffff14;border:1px solid #ffffff14;border-radius:1.35rem;flex-direction:column;justify-content:space-between;min-height:132px;padding:1rem;display:flex}.metric span{font-family:var(--font-display), serif;font-size:2.3rem}.metric p{color:#fffaf2bd}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.workspace-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.workspace-split__rail,.workspace-split__detail{align-items:start;gap:1.25rem;min-width:0;display:grid}.workspace-split__rail{align-self:start;max-height:calc(100vh - 4rem);padding-right:.2rem;position:sticky;top:2rem;overflow-y:auto}.workspace-split__detail .surface--large{grid-column:auto}.surface{background:var(--paper);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);border:1px solid #ffffff8c;border-radius:1.6rem;gap:1rem;padding:1.35rem;display:grid}.surface--large{grid-column:span 2}.surface__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.surface__header h3{letter-spacing:-.03em;color:var(--ink);font-size:1.65rem}.feature-list,.stack,.form{gap:.9rem;display:grid}.feature-list p,.list-row p,.list-row span,.timeline-row p,.timeline-row small,.empty-state,.callout,.draft-sheet small,.field span{color:var(--muted)}.list-row,.timeline-row{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.95rem 0;display:flex}.list-row:first-child,.timeline-row:first-child{border-top:none;padding-top:0}.list-row--active{background:#236c5c14;border-top-color:#0000;border-radius:1rem;padding:.95rem}.row-meta{text-align:right;justify-items:end;gap:.4rem;display:grid}.timeline-row{justify-content:flex-start;align-items:flex-start}.timeline-dot,.level-badge{border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:grid}.timeline-dot{background:var(--accent-soft);margin-top:.2rem}.level-badge{color:#fff;margin-top:.1rem}.level-a{background:#256f62}.level-b{background:#5b8f61}.level-c{background:#c0833c}.level-d{background:#b04f3f}.field{gap:.45rem;display:grid}.field--compact{min-width:220px}.field span{font-size:.84rem;font-weight:700}.field-row,.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.field-row .field{flex:1;min-width:160px}.field-row--three .field{min-width:130px}.planner-detail-panel{background:#ffffff94;border:1px solid #1d283014;border-radius:1.1rem;gap:.8rem;padding:1rem;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);border-radius:1rem;outline:none;padding:.82rem .95rem;transition:border-color .16s,box-shadow .16s,transform .16s}input:focus,select:focus,textarea:focus{border-color:#236c5c8c;box-shadow:0 0 0 4px #236c5c1a}textarea{resize:vertical;min-height:110px}.import-area{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.chip-grid{flex-wrap:wrap;gap:.6rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff9;border-radius:999px;padding:.58rem .8rem}.chip--active{background:var(--accent-soft);color:var(--accent);border-color:#236c5c59}.chip--static{cursor:default}.draft-sheet{background:linear-gradient(#fffcf8f2,#f8f3ebf2);border:1px solid #b76a4426;border-radius:1.35rem;gap:.8rem;min-height:220px;padding:1.35rem;display:grid}.draft-sheet p,.draft-sheet pre{white-space:pre-wrap;color:var(--ink);line-height:1.75}.draft-sheet--email strong{font-size:1.1rem}.test-handout-preview{min-height:auto}.test-handout-preview__item{background:#ffffff94;border:1px solid #1d283014;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.test-handout-preview__item small{margin-top:.2rem;display:block}.callout{background:var(--accent-soft);color:var(--accent);border-radius:1rem;padding:.9rem 1rem}.callout--light{border:1px solid var(--line);background:#ffffffad}.callout--warning{color:#8b532f;background:#b76a441f;border:1px solid #b76a443d}.callout--strong-warning{color:#7d382d;background:#b04f3f29;border-color:#b04f3f52}.curriculum-course{gap:1rem;padding-top:.25rem;display:grid}.curriculum-course__header,.curriculum-overall__header,.curriculum-strand__header,.curriculum-specific{gap:.85rem;display:grid}.curriculum-course__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-bottom:1rem}.curriculum-course__header h4,.curriculum-strand__header h5,.curriculum-overall__header h6{font-family:var(--font-display), serif;letter-spacing:-.02em}.curriculum-course__header h4{font-size:1.45rem}.curriculum-course__abstract,.curriculum-strand__header p,.curriculum-overall__header p,.curriculum-specific p{color:var(--muted);line-height:1.65}.curriculum-course__meta{flex-wrap:wrap;place-content:flex-start flex-end;gap:.65rem;display:flex}.curriculum-course__meta span,.status-tag{border:1px solid var(--line);color:var(--muted);background:#ffffffb3;border-radius:999px;padding:.4rem .65rem;font-size:.82rem}.status-tag--current{color:var(--accent);background:#236c5c1f;border-color:#236c5c33}.status-tag--upcoming{color:var(--warm);background:#b76a441f;border-color:#b76a4433}.curriculum-strand,.curriculum-overall{background:#ffffff80;border:1px solid #1d283014;border-radius:1.2rem;padding:1rem}.curriculum-strand__header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;padding-bottom:.95rem}.curriculum-overall{gap:.9rem;display:grid}.curriculum-overall--selected{background:linear-gradient(#236c5c14,#ffffff85);border-color:#236c5c3d}.curriculum-overall__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.curriculum-overall__actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:.55rem;display:flex}.curriculum-overall__status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.curriculum-code{min-width:3.3rem;color:var(--accent);text-align:center;background:#236c5c1f;border-radius:1rem;padding:.65rem .75rem;font-weight:700}.curriculum-code--overall{color:var(--warm);background:#b76a441f}.curriculum-specifics{gap:.75rem;display:grid}.curriculum-specific{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.8rem 0}.curriculum-specific:first-child{border-top:none;padding-top:0}.curriculum-overall__callout{margin-bottom:.1rem}.curriculum-overall__toolbar{align-items:center}.curriculum-specific__code{min-width:4.5rem;color:var(--warm);font-weight:700}.curriculum-course--selected{background:linear-gradient(#236c5c14,#ffffffb8);border:1px solid #236c5c2e;border-radius:1.25rem;padding:1rem}.long-range-plan-list{gap:1rem;display:grid}.long-range-plan-card__actions{flex-wrap:wrap;gap:.7rem;display:flex}.long-range-timeline{background:linear-gradient(#ffffffeb,#f5f2ebe0),radial-gradient(circle at 0 0,#236c5c14,#0000 48%);border:1px solid #1d28301a;border-radius:1.4rem;gap:1.25rem;padding:1.15rem;display:grid}.long-range-timeline__header,.long-range-timeline__toolbar{gap:1rem;display:grid}.long-range-timeline__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.long-range-timeline__actions,.long-range-timeline__toolbar-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.long-range-timeline__summary{flex-wrap:wrap;gap:.7rem;display:flex}.long-range-unit-chip{background:#ffffffdb;border:1px solid #1d283014;border-radius:1rem;gap:.2rem;min-width:11rem;padding:.8rem .9rem;display:grid}.long-range-unit-chip span{color:var(--muted);font-size:.85rem}.long-range-axis{background:linear-gradient(#ffffffeb,#ffffffad),repeating-linear-gradient(90deg,#1d28300d 0 1px,#0000 1px 10%);border:1px solid #1d283014;border-radius:1rem;height:2.7rem;display:grid;position:relative;overflow:hidden}.long-range-axis__month{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #1d283014;align-items:center;padding-left:.7rem;font-size:.84rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0}.long-range-timeline__rows{gap:1rem;display:grid}.long-range-row{gap:.75rem;display:grid}.long-range-row__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.long-range-row__header h5{font-family:var(--font-display), serif;letter-spacing:-.02em;font-size:1.05rem}.long-range-row__header p{color:var(--muted)}.long-range-row__track{background:linear-gradient(#ffffffe0,#f4f1eab3),linear-gradient(90deg,#1d283008 1px,#0000 1px);border:1px solid #1d283014;border-radius:1.1rem;position:relative;overflow:hidden}.long-range-row__guide{background:#1d283014;width:1px;position:absolute;top:0;bottom:0}.long-range-segment{border:1px solid #0000;border-radius:.95rem;grid-template-columns:.6rem minmax(0,1fr) .6rem;align-items:stretch;min-height:2.7rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 22px #1d28301a}.long-range-segment--selected{border-color:#1d28305c;box-shadow:0 14px 28px #1d283029}.long-range-segment--rose{color:#fff5f4;background:linear-gradient(135deg,#c96b72eb,#a45062f0)}.long-range-segment--amber{color:#fff8e8;background:linear-gradient(135deg,#c99440eb,#a67022f0)}.long-range-segment--teal{color:#eefcf7;background:linear-gradient(135deg,#358a7eeb,#19665af5)}.long-range-segment--indigo{color:#f4f5ff;background:linear-gradient(135deg,#5f70baeb,#455098f5)}.long-range-segment--sage{color:#f3fbef;background:linear-gradient(135deg,#789c62eb,#537840f5)}.long-range-segment--coral{color:#fff6f0;background:linear-gradient(135deg,#ca765aeb,#b15843f5)}.long-range-segment__body,.long-range-segment__handle{appearance:none;color:inherit;background:0 0;border:none;padding:0}.long-range-segment__body{cursor:grab;text-align:left;align-content:center;justify-items:start;gap:.12rem;min-width:0;padding:.55rem .55rem .52rem;display:grid}.long-range-segment__body strong,.long-range-segment__body small,.long-range-segment__body span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.long-range-segment__body strong{letter-spacing:-.01em;font-size:.88rem}.long-range-segment__body small{opacity:.88;font-size:.73rem}.long-range-segment__code{opacity:.94;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.long-range-segment__handle{cursor:ew-resize;opacity:.76}.long-range-segment__handle--start{background:linear-gradient(90deg,#ffffff61,#0000)}.long-range-segment__handle--end{background:linear-gradient(270deg,#ffffff61,#0000)}.timetable-grid-shell{background:#ffffffb8;border:1px solid #1d283014;border-radius:1rem;overflow-x:auto}.timetable-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:700px}.timetable-grid th,.timetable-grid td{vertical-align:top;text-align:left;border-bottom:1px solid #1d283014;border-right:1px solid #1d283014;padding:.55rem .6rem}.timetable-grid thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#1d2830b3;background:#f5f2ecf5;font-size:.75rem;position:sticky;top:0}.timetable-grid thead th:first-child{border-top-left-radius:1rem}.timetable-grid thead th:last-child{border-right:none;border-top-right-radius:1rem}.timetable-grid tr:last-child td,.timetable-grid tr:last-child th{border-bottom:none}.timetable-grid td:last-child,.timetable-grid th:last-child{border-right:none}.timetable-grid__stub{background:#f9f7f2f5;min-width:5.4rem;font-size:.88rem;font-weight:700}.timetable-grid__time{color:#1d2830b8;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:6.2rem;font-size:.82rem}.timetable-grid__empty{color:#1d283059;font-size:.82rem}.timetable-grid__drop-target{background:#236c5c14;box-shadow:inset 0 0 0 2px #236c5c3d}.timetable-cell-stack{gap:.35rem;display:grid}.timetable-card{background:linear-gradient(#236c5c1a,#ffffffeb);border:1px solid #236c5c2e;border-radius:.8rem;gap:.14rem;padding:.48rem .55rem;display:grid;box-shadow:0 .2rem .55rem #1d28300a}button.timetable-card{text-align:left;appearance:none;width:100%}.timetable-card--selected{border-color:#236c5c94;box-shadow:0 0 0 2px #236c5c29,0 .2rem .55rem #1d28300f}.timetable-card--dragging{opacity:.45;transform:scale(.98)}button.timetable-card:focus-visible{outline-offset:2px;outline:2px solid #236c5c73}.timetable-card strong{font-size:.84rem;line-height:1.15}.timetable-card p,.timetable-card small{margin:0}.timetable-card p{color:#1d2830bd;font-size:.77rem;line-height:1.2}.timetable-card small{color:#1d283099;font-size:.68rem;line-height:1.15}.timetable-delete-dropzone{color:#8a4134;background:#b04f3f0f;border:1px dashed #b04f3f57;border-radius:999px;padding:.72rem 1rem;transition:background .16s,border-color .16s,transform .16s}.timetable-delete-dropzone--armed{background:#b04f3f29;border-color:#b04f3f94;transform:translateY(-1px)}.helper-text{color:var(--muted);line-height:1.45}.timetable-card--warning{background:linear-gradient(#b76a441f,#fffffff0);border-color:#b76a4447}.timetable-card--subject-science{background:linear-gradient(#467d6024,#fffffff0);border-color:#467d6040}.timetable-card--subject-language{background:linear-gradient(#b76a441f,#fffffff0);border-color:#b76a443d}.timetable-card--subject-math,.timetable-card--subject-mathematics{background:linear-gradient(#3b639a1f,#fffffff0);border-color:#3b639a3d}.timetable-card--subject-social-studies,.timetable-card--subject-history,.timetable-card--subject-geography{background:linear-gradient(#8460361f,#fffffff0);border-color:#8460363d}.timetable-card--subject-the-arts{background:linear-gradient(#7958921f,#fffffff0);border-color:#7958923d}.timetable-card--subject-health{background:linear-gradient(#b4526a1f,#fffffff0);border-color:#b4526a3d}.activity-subject-panel,.activity-summary{background:#ffffff80;border:1px solid #1d283014;border-radius:1.2rem;gap:.9rem;padding:1rem;display:grid}.activity-summary--linked{background:linear-gradient(#236c5c14,#ffffff8c);border-left:4px solid #236c5c33;margin-left:1.5rem}.expectation-link-row,.activity-summary__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.expectation-link-row{border-top:1px solid var(--line);padding:.8rem 0}.expectation-link-row:first-child{border-top:none;padding-top:0}.expectation-link-row p,.activity-summary__goal{color:var(--muted);line-height:1.65}.subject-progress-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.subject-progress-step{background:#ffffffa6;border:1px solid #1d283014;border-radius:1rem;gap:.3rem;padding:.9rem 1rem;display:grid}.subject-progress-step small{color:var(--warm);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.subject-progress-step p{color:var(--muted);line-height:1.55}.subject-progress-step--complete{background:linear-gradient(#236c5c1a,#ffffffb8);border-color:#236c5c42}.curriculum-course__summary{flex-wrap:wrap;gap:.55rem;display:flex}.expectation-overall-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem;display:grid}.linked-activity-context{color:var(--muted);background:#236c5c14;border-radius:.9rem;padding:.7rem .85rem}.coverage-note{color:#8b532f;line-height:1.55;display:block}.expectation-link-controls{min-width:180px}.lane-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.idea-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.idea-card{background:#fff9;border:1px solid #1d283014;border-radius:1.1rem;gap:.75rem;padding:1rem;display:grid}.idea-card h4{font-family:var(--font-display), serif;letter-spacing:-.02em;font-size:1.2rem}.idea-card p{color:var(--muted);line-height:1.6}.idea-card--active{background:linear-gradient(#236c5c14,#ffffffb3);border-color:#236c5c40}.idea-detail{gap:1rem;display:grid}.idea-detail p{color:var(--muted);line-height:1.65}.planning-checkpoint-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.planning-lane-summary{align-content:start}.planning-lane-summary__counts{flex-wrap:wrap;gap:.55rem;display:flex}.planning-expectation{background:#ffffff9e;border:1px solid #1d283014;border-radius:1rem;gap:.45rem;padding:.85rem .95rem;display:grid}.planning-overall-group{background:#ffffff6b;border:1px solid #1d283014;border-radius:1rem;gap:.7rem;padding:.9rem;display:grid}.planning-overall-group__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.planning-sequence{background:#ffffff94;border:1px solid #1d283014;border-radius:1.2rem;gap:.9rem;padding:1rem;display:grid}.planning-sequence__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.planning-sequence__step{background:#ffffffa3;border:1px solid #1d283014;border-radius:1rem;gap:.45rem;padding:.95rem;display:grid}.planning-sequence__step p{color:var(--muted);line-height:1.55}.linked-activity-list{gap:.6rem;display:grid}.linked-draft-options{gap:.65rem;margin-top:.8rem;display:grid}.planning-expectation p,.planning-expectation small{color:var(--muted);line-height:1.55}.tab-row{flex-wrap:wrap;gap:.6rem;display:flex}.tab-button{border:1px solid var(--line);color:var(--muted);background:#ffffff9e;border-radius:999px;padding:.6rem .9rem}.tab-button--active{background:var(--accent-soft);color:var(--accent);border-color:#236c5c4d}.lane-card{background:#ffffff9e;border:1px solid #1d283014;border-radius:1rem;gap:.55rem;padding:.95rem;display:grid}.lane-card p,.lane-card small{color:var(--muted);line-height:1.55}.activity-overall-list{gap:.65rem;display:grid}.activity-overall-bundle{background:#ffffff8c;border:1px solid #1d283014;border-radius:.9rem;gap:.45rem;padding:.75rem;display:grid}.sequence-progress,.sequence-progress__grid,.sequence-progress__subject,.sequence-progress__specific{gap:.8rem;display:grid}.sequence-progress__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sequence-progress__specific{background:#ffffff8c;border:1px solid #1d283014;border-radius:.9rem;padding:.75rem}.lane-card--science,.rubric-criterion--science,.subject-chip--science{--subject-accent:#2f7a69;--subject-soft:#2f7a691f}.lane-card--language,.rubric-criterion--language,.subject-chip--language{--subject-accent:#9b5c2f;--subject-soft:#9b5c2f1f}.lane-card--math,.rubric-criterion--math,.subject-chip--math{--subject-accent:#375f9b;--subject-soft:#375f9b1f}.lane-card--arts,.rubric-criterion--arts,.subject-chip--arts{--subject-accent:#8f4aa2;--subject-soft:#8f4aa21f}.lane-card--social,.rubric-criterion--social,.subject-chip--social{--subject-accent:#8c6a2d;--subject-soft:#8c6a2d1f}.lane-card--history,.rubric-criterion--history,.subject-chip--history{--subject-accent:#7b5140;--subject-soft:#7b51401f}.lane-card--geography,.rubric-criterion--geography,.subject-chip--geography{--subject-accent:#3b8666;--subject-soft:#3b86661f}.lane-card--health,.rubric-criterion--health,.subject-chip--health{--subject-accent:#b04f3f;--subject-soft:#b04f3f1f}.lane-card[class*=lane-card--]{background:linear-gradient(180deg, var(--subject-soft), #ffffffb3);border-color:color-mix(in srgb, var(--subject-accent) 20%, transparent)}.rubric-builder,.rubric-criterion{background:#ffffff94;border:1px solid #1d283014;border-radius:1rem;padding:1rem}.rubric-builder{gap:.85rem;display:grid}.rubric-tab-callout{align-content:center;display:grid}.rubric-criterion{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.rubric-criterion p{color:var(--muted);line-height:1.6}.rubric-warning{color:#8b532f;margin-top:.45rem;font-weight:600;display:inline-block}.rubric-criterion[class*=rubric-criterion--]{border-color:color-mix(in srgb, var(--subject-accent) 22%, transparent);background:linear-gradient(180deg, var(--subject-soft), #ffffff9e)}.rubric-criterion__title{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.35rem;display:flex}.subject-chip{background:var(--subject-soft);color:var(--subject-accent);border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.72rem .75rem}th{color:var(--muted);font-size:.85rem}@media (max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.workspace,.sidebar{padding:1.2rem}.hero,.workspace-split,.workspace-grid{grid-template-columns:1fr}.workspace-split__rail{max-height:none;padding-right:0;position:static;overflow:visible}.surface--large{grid-column:span 1}.curriculum-course__header,.curriculum-strand__header,.curriculum-overall__header,.curriculum-specific,.expectation-link-row,.activity-summary__header,.rubric-criterion{grid-template-columns:1fr}.curriculum-course__meta{justify-content:flex-start}}@media (max-width:640px){.hero h2,.sidebar__brand h1{max-width:none}.metric-grid{grid-template-columns:1fr 1fr}.surface__header,.list-row,.row-meta{text-align:left;grid-template-columns:1fr;justify-items:start;display:grid}}
