:root{--paper: #f0f2f5;--surface: #ffffff;--surface-2: #f7f9fc;--ink: #1a2e5a;--muted: #5a6a85;--line: #d4dbe6;--brand: #2856a4;--brand-ink: #ffffff;--brand-soft: #e8eef6;--brand-orange: #e67e22;--focus: var(--brand-orange);--positive: #2e7d4f;--positive-soft: #e4f1e9;--concern: #8a5a2b;--concern-soft: #f3ebe0;--error: #c0392b;--danger: #c0392b;--shadow: 0 1px 2px rgba(26, 46, 90, .07), 0 8px 24px rgba(26, 46, 90, .1);--radius: 6px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #0e1119;--surface: #171b26;--surface-2: #202636;--ink: #e7ebf4;--muted: #9aa4bb;--line: #262c3b;--brand: #6f9be0;--brand-ink: #0e1119;--brand-soft: #1e2942;--brand-orange: #f0955a;--positive: #5fb684;--positive-soft: #17301f;--concern: #c79a6a;--concern-soft: #2b2117;--error: #f2a79d;--danger: #d1483b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .5)}}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 70%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--brand) 8%,var(--paper)) 0%,var(--paper) 55%);min-height:100dvh;color:var(--ink);font:17px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}main{max-width:34rem;margin:0 auto;padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom))}@media(min-width:56rem){main{max-width:60rem}.step,.student-card{max-width:34rem;margin-left:auto;margin-right:auto}.search{max-width:30rem}.admin-bands{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;align-items:start}.admin-actions{grid-template-columns:1fr 1fr}}main.center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem}header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}h1{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}h2{margin:0 0 .75rem;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.brand{font-size:2rem;font-weight:800;font-style:italic;letter-spacing:-.02em;color:var(--brand)}.tagline{margin:0 0 1.5rem;color:var(--muted)}.role{margin:.15rem 0 0;color:var(--muted);font-size:.95rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem;margin-bottom:1rem}.card.muted{background:transparent;box-shadow:none;border-style:dashed;color:var(--muted)}.card.muted p{margin:0}.perms-disclosure{margin-bottom:1rem}.perms-disclosure>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;color:var(--muted);font-size:.9rem}.perms-disclosure>summary::-webkit-details-marker{display:none}.perms-disclosure>summary:after{content:"▾";font-size:.75em}.perms-disclosure[open]>summary:after{content:"▴"}.perms{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.7rem}.perms li{display:flex;align-items:baseline;gap:.6rem}.tick{flex:none;font-weight:700}.tick.yes{color:var(--positive)}.note{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.4rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button.primary{background:var(--brand);color:var(--brand-ink);width:100%;max-width:20rem}.button.ghost{flex:none;min-height:2.4rem;padding:0 .9rem;background:var(--surface);border-color:var(--line);color:var(--muted);font-size:.9rem}.button.positive{background:var(--positive);color:var(--brand-ink)}.button.ghost.danger{color:var(--danger);border-color:var(--danger)}.button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.button.ghost.tint-action{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.button.ghost.tint-brand{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.button.ghost.tint-concern{background:var(--concern-soft);border-color:var(--concern);color:var(--concern)}.button.ghost.tint-ink{background:var(--surface);border-color:var(--ink);color:var(--ink)}.removed-banner{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:6px;padding:12px 14px;margin-top:14px;background:var(--surface-2);color:var(--muted)}.removed-banner strong{color:var(--ink)}.removed-banner .note{margin:6px 0 0}.button.negative{background:var(--danger);border-color:var(--danger);color:#fff}.button.concern{background:var(--concern);color:var(--brand-ink)}.button.wide{width:100%}.button:disabled{opacity:.45;cursor:default}.search{width:100%;min-height:3rem;padding:0 .9rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px}.results{list-style:none;margin:.9rem 0 0;padding:0;border-top:1px solid var(--line)}.result{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:3.25rem;padding:.6rem 0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;text-align:left;cursor:pointer}.result:disabled{opacity:.5;cursor:default}.result.former .result-name{color:var(--muted)}.result.former .result-meta{color:var(--concern);font-weight:600}.result-name{font-weight:700}.result-meta{color:var(--muted);font-size:.9rem}.student-name{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.student-meta{margin:.15rem 0 0;color:var(--muted)}.actions{display:grid;gap:.6rem;margin-top:1.1rem}.choices{display:grid;gap:.55rem}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.choice.tall{min-height:3.5rem}.choice-name{font-weight:700}.choice-example{color:var(--muted);font-size:.85rem}.chosen{margin:0 0 .8rem;color:var(--muted)}.note-input{width:100%;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px;resize:vertical}.back{margin-top:.9rem}.saved{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius);background:var(--positive-soft);color:var(--positive);font-weight:600}.saved.concern{background:var(--concern-soft);color:var(--concern)}.field{display:block;margin:0 0 1rem;padding:0;border:0}.field>legend,.field-label{display:block;margin:0 0 .4rem;font-weight:600;font-size:.95rem}.req{color:var(--muted);font-weight:400;font-size:.85rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:2.75rem;padding:.5rem .9rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.chip.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.name-fields{display:flex;flex-wrap:wrap;gap:.5rem}.name-fields .search{flex:1 1 9rem;min-width:0}.search-filters{display:flex;flex-wrap:nowrap;gap:.5rem;margin:.6rem 0 .4rem;padding-bottom:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.search-filters .chip{flex:0 0 auto}.grade-filter{display:flex;gap:.5rem;margin:0 0 .75rem;padding-bottom:.25rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.grade-filter .chip{flex:0 0 auto}.escalate{margin:0 0 1rem;padding:.7rem .9rem;border-left:3px solid var(--concern);border-radius:var(--radius);background:var(--concern-soft);color:var(--concern)}.enable-hint{margin:.4rem 0 0;text-align:center;font-size:.8rem;color:var(--muted)}.drafts-overview{list-style:none;margin:.5rem 0 1rem;padding:0}.drafts-overview li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.drafts-overview .who{font-weight:600;color:var(--ink)}.drafts-overview .meta{color:var(--muted);font-size:.85rem;white-space:nowrap}.case-banner{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:var(--brand);color:var(--brand-ink);font-size:.92rem}.case-banner strong{font-weight:800}.case-banner .button{margin-left:auto;flex:none;padding:.35rem .8rem;background:var(--brand-ink);color:var(--brand);font-size:.85rem}.add-another{margin-top:.75rem}.incident-detail{border-left:4px solid var(--concern)}.incident-detail.positive{border-left-color:var(--positive)}.incident-description{margin:.75rem 0;white-space:pre-wrap}.incident-by{margin:0 0 .5rem;color:var(--muted);font-size:.85rem}.case-members{margin:1rem 0;padding:.75rem .9rem;border-radius:var(--radius);background:var(--surface-2)}.case-members h3{margin:0 0 .5rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.case-members ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.case-members li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.member-name{font-weight:700}.member-meta{color:var(--muted);font-size:.9rem}.consequence.set,.consequence-form{margin:1rem 0;padding:.75rem .9rem;border-left:3px solid var(--concern);border-radius:var(--radius);background:var(--concern-soft);color:var(--concern)}.consequence.set{margin:1rem 0}.consequence-form .field-label{display:block;margin-bottom:.4rem}.steps-set{margin:.75rem 0;padding:.6rem .9rem;border-left:3px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.steps-set .field-label{display:block;margin-bottom:.25rem}.note-log{margin:.75rem 0}.note-log>.field-label{display:block;margin-bottom:.35rem}.note-entry{padding:.55rem .9rem;border-left:3px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.note-entry+.note-entry{margin-top:.4rem}.note-stamp{margin:0 0 .2rem;font-size:.8rem;color:var(--muted)}.note-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.note-field{display:block;margin:.75rem 0 .5rem}.note-field .field-label{display:block;margin-bottom:.25rem}.note-field textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.days-input{width:6rem;min-height:2.75rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.open-incident{display:inline-block;margin-top:.5rem}.drafts h2{display:flex;align-items:center;gap:.5rem}.draft-count{padding:.1rem .5rem;border-radius:999px;background:var(--concern-soft);color:var(--concern);font-size:.78rem;font-weight:800}.result.draft-row{border-left:4px solid var(--concern)}.draft-item{display:flex;align-items:stretch;gap:.5rem}.draft-item .result.draft-row{flex:1 1 auto;min-width:0}.draft-delete{align-self:center}.when-summary{margin:.2rem 0 0}.when-inputs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.when-inputs input{flex:1 1 8rem;min-height:2.75rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.inherited{margin:0 0 1rem}.inherited .field-label{display:block}.former-notice{margin:1rem 0 0;padding:.7rem .9rem;border-left:3px solid var(--concern);border-radius:var(--radius);background:var(--concern-soft);color:var(--concern)}.hint{color:var(--muted);font-size:.9rem}.notice{max-width:26rem;margin:0 0 1.75rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:.65rem;line-height:1.5;text-align:center}.button.ghost.small{min-height:2.1rem;padding:0 .8rem;font-size:.85rem}.error{color:var(--error)}.admin-panel{margin-top:1.5rem}.admin-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem}.admin-head h2{margin:0;color:var(--brand)}.admin-head .rule{flex:1;height:1px;background:var(--line)}.range{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 0 1rem;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.range button{min-height:2.6rem;padding:0 .4rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.range button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow)}.admin-search{display:block;margin:0 0 1rem}.admin-search .field-label{display:block;margin:0 0 .35rem}.admin-search .search-row{display:flex;gap:.5rem}.admin-search input[type=search]{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:0 .7rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.admin-search input[type=search]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.admin-search .button{flex:0 0 auto}.group-label{margin:.9rem 0 .5rem;font-size:.9rem;font-weight:700;color:var(--ink)}.group-label:first-of-type{margin-top:0}.band+.band{margin-top:.9rem}.group-label .hint{color:var(--muted);font-weight:400;font-size:.82rem}.tile-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:4.2rem;padding:.75rem 1.6rem .75rem .95rem;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:transform .06s ease}.tile:hover{transform:translateY(-1px)}.tile:active{transform:translateY(0)}.tile:after{content:"›";position:absolute;top:.6rem;right:.7rem;color:var(--muted);font-size:1.1rem;line-height:1}.tile.staff{border-left-color:var(--brand)}.tile.admin{border-left-color:var(--concern)}.tile.positive{border-left-color:var(--positive)}.tile-band{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.tile-count{color:var(--muted);font-size:.85rem}.tile-count b{font-size:1rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.tile.staff .tile-count b{color:var(--brand)}.tile.admin .tile-count b{color:var(--concern)}.tile.positive .tile-count b{color:var(--positive)}.admin-actions{display:grid;gap:.6rem;margin-top:1rem}.action{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3rem;padding:0 .95rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .06s ease}.action:hover{transform:translateY(-1px)}.action .chev{color:var(--muted);font-size:1.1rem;line-height:1}.action .icon{font-size:1.1rem;line-height:1;width:1.4rem;text-align:center}.action .label{font-weight:700}.action .spacer{flex:1}.action .badge{min-width:1.7rem;padding:.1rem .5rem;text-align:center;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums}.impersonation-banner{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-top));background:var(--brand-orange);color:#1a1207;font-size:.9rem;line-height:1.3;box-shadow:var(--shadow)}.impersonation-banner strong{font-weight:800}.impersonation-banner .button{flex:none;min-height:2.1rem;padding:0 .9rem;background:#000000d1;color:#fff;border-color:transparent;font-size:.85rem}.linklike{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.concern-title{margin:.4rem 0 .1rem;color:var(--ink);font-size:.95rem;letter-spacing:0;text-transform:none}.concern-rows{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.55rem}.concern-row{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.concern-row.staff{border-left-color:var(--brand)}.concern-row.admin{border-left-color:var(--concern)}.concern-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.1rem .6rem;width:100%;min-height:3.25rem;padding:.6rem .85rem;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.concern-student{grid-column:1;font-weight:700}.concern-sub{grid-column:1;color:var(--muted);font-size:.85rem}.consequence-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--concern-soft);color:var(--concern);font-size:.68rem;font-weight:800;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.concern-chip{grid-column:2;grid-row:1 / span 2;align-self:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.concern-chip.staff{background:var(--brand-soft);color:var(--brand)}.concern-chip.admin{background:var(--concern-soft);color:var(--concern)}.detention-rows{list-style:none;margin:.6rem 0 1.2rem;padding:0;display:grid;gap:.55rem}.detention-row{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.detention-row.pending{border-left-color:var(--concern)}.detention-row.assigned{border-left-color:var(--brand)}.detention-row.finished{border-left-color:var(--line)}.detention-row.finished .detention-head{cursor:default}.concern-chip.served{background:var(--surface-2);color:var(--muted)}.detention-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.1rem .6rem;width:100%;min-height:3.25rem;padding:.6rem .85rem;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.detention-student{grid-column:1;font-weight:700}.detention-grade{color:var(--muted);font-weight:400}.detention-behavior{grid-column:1;font-size:.85rem}.detention-sub{grid-column:1;color:var(--muted);font-size:.8rem}.detention-head .concern-chip{grid-row:1 / span 3}.assign-detention input[type=date],.assign-detention select,.assign-detention textarea{width:100%;padding:.6rem .7rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px}.assign-detention textarea{resize:vertical}.assign-detention .button+.button{margin-top:.5rem}.concern-row.positive{border-left-color:var(--positive)}.concern-chip.positive{background:var(--positive-soft);color:var(--positive)}.history-toggle{display:flex;align-items:center;gap:.4rem;width:100%;margin-top:1.1rem;padding:.6rem 0;border:0;border-top:1px solid var(--line);background:none;font:inherit;font-weight:600;color:var(--brand);text-align:left;cursor:pointer}.history-toggle .caret{font-size:.7rem}.history-count{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.history-year+.history-year{margin-top:.9rem}.history-year-head{display:flex;align-items:baseline;gap:.45rem;width:100%;padding:.5rem 0 .35rem;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.history-year-label{font-weight:700}.history-year-count{margin-left:auto;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:700}.concern-detail{padding:0 .85rem .75rem;border-top:1px solid var(--line)}.concern-desc{margin:.6rem 0 .4rem}.concern-meta{margin:0;color:var(--muted);font-size:.85rem}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1a2e5a73}.modal{width:100%;max-width:30rem;max-height:90vh;overflow-y:auto;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.modal h2{margin-bottom:.85rem;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.seg{display:flex;gap:.4rem;margin-bottom:.75rem}.seg-option{flex:1;min-height:2.75rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.seg-option.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.feedback-body{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.note.small{margin-top:.35rem;font-size:.78rem}.note.error{color:var(--error);font-weight:700}.modal-actions .button.primary{width:auto}.action.static{cursor:default}.action.static:hover{transform:none}.feedback-notes{margin:.6rem 0 .8rem;padding:.6rem .7rem;border-left:3px solid var(--line);background:var(--surface-2);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.concern-detail .seg{flex-wrap:wrap;margin-top:.7rem}.concern-detail .seg-option{flex:1 1 8rem;min-height:2.4rem;font-size:.85rem}.consequence-sep{color:var(--muted);font-weight:700}.print-record-panel{padding:0 0 .4rem}.print-range{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0 0 .8rem;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.print-range button{min-height:2.6rem;padding:0 .3rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.print-range button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow)}.print-dates{display:flex;gap:.6rem;margin:0 0 .8rem}.print-dates label{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--muted)}.print-dates input{padding:.6rem .7rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px}.print-open{width:100%;text-decoration:none}.print-open[aria-disabled=true]{opacity:.5;pointer-events:none}.print-hint{margin:.7rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.removed-entries{margin-top:10px}.concern-row.removed .concern-student,.concern-row.removed .concern-sub{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.concern-chip.removed{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.edit-panel{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.edit-panel .field:last-of-type{margin-bottom:.6rem}.edit-panel textarea,.edit-panel select{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.pay-badge{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-size:.9rem;color:var(--muted)}.pay-badge.approved{display:flex;align-items:center;gap:.45rem;margin:14px 0 0}.pay-waiting{margin:0 0 .6rem}.pay-badge .note{margin:.5rem 0 0}.drafts-overview .meta.overdue{color:var(--concern);font-weight:700}.assign-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--concern);border-radius:6px;background:var(--surface-2)}.assign-panel input[type=date],.assign-panel input[type=text],.assign-panel select,.assign-panel input:not([type]){width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.cover-choices{display:flex;flex-direction:column;gap:.45rem}.cover-choices label{display:flex;align-items:center;gap:.5rem;min-height:2.2rem;font-size:.95rem;color:var(--ink)}.assign-panel .note{margin:.5rem 0 0}.section-group{border-top:1px solid var(--line)}.section-group:first-of-type{border-top:none}.section-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:2.75rem;font-weight:600}.also-covers{order:2;flex:1 1 100%;margin-top:-.2rem;font-size:.8rem;font-weight:400;color:var(--muted)}.section-group>summary::-webkit-details-marker{display:none}.section-group>summary:after{content:"▾";order:1;font-size:.75em;color:var(--muted);margin-left:auto}.section-group[open]>summary:after{content:"▴"}.whats-new{max-width:36em}.whats-new h2{margin:14px 0 6px}.wn-entry{margin:0 0 26px}.wn-date{font-size:14px;font-weight:700;color:var(--muted);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.wn-label{font-weight:400;text-transform:none;letter-spacing:0}.wn-item{margin:0 0 18px}.wn-item-admin{padding-left:12px;border-left:2px solid var(--brand-soft)}.wn-chip{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--brand-soft);border-radius:3px;padding:2px 6px;margin:0 0 6px}.wn-para{font-size:16px;line-height:1.65;color:var(--ink);margin:0 0 10px}.wn-bullets{margin:0 0 10px;padding-left:22px}.wn-bullets li{font-size:16px;line-height:1.65;color:var(--ink);margin:0 0 6px}.wn-note{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--line)}
