.cd{display:grid;grid-gap:1rem;gap:1rem}.cd [data-sev=VERY_MINOR],.cd-sev-badge[data-sev=VERY_MINOR]{--sev:var(--text-soft);--sev-soft:var(--bg);--sev-ink:var(--text-medium)}.cd [data-sev=MINOR],.cd-sev-badge[data-sev=MINOR]{--sev:var(--text-medium);--sev-soft:var(--bg);--sev-ink:var(--text)}.cd [data-sev=SERIOUS],.cd-sev-badge[data-sev=SERIOUS]{--sev:var(--warn);--sev-soft:var(--warn-soft);--sev-ink:var(--warn-ink)}.cd [data-sev=VERY_SERIOUS],.cd-sev-badge[data-sev=VERY_SERIOUS]{--sev:var(--error);--sev-soft:var(--error-soft);--sev-ink:var(--error)}.cd [data-sev=GRAVEST],.cd-sev-badge[data-sev=GRAVEST]{--sev:var(--coral-900);--sev-soft:var(--error-soft);--sev-ink:var(--coral-900)}.cd-board{display:grid;grid-gap:1.1rem;gap:1.1rem}.cd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap}.cd-head-text{min-width:0;flex:1 1 360px}.cd-head-text h2{margin:0 0 .25rem}.cd-head-text p{margin:0;color:var(--text-soft);font-size:.88rem;max-width:70ch}.cd-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cd-none{margin:0;color:var(--text-medium)}.cd-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem}.cd-period{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);align-content:start}.cd-period.skeleton{min-height:150px;background:var(--bg);border-style:dashed}.cd-period.below{border-color:var(--error-line)}.cd-period-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cd-period-name{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-800)}.cd-period-course{font-size:.8rem;color:var(--text-soft)}.cd-period-ungraded{margin:0;color:var(--text-medium);font-size:.9rem}.cd-grade{margin:0;display:flex;align-items:baseline;gap:.4rem}.cd-grade-num{font-family:var(--font-display,inherit);font-size:2.6rem;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.cd-period.below .cd-grade-num{color:var(--error)}.cd-grade-of{font-size:.85rem;color:var(--text-soft)}.cd-meter{position:relative;height:8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:visible}.cd-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--brand)}.cd-period.below .cd-meter-fill{background:var(--error)}.cd-meter-min{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px}.cd-period-line{margin:0;font-size:.86rem;color:var(--text-medium)}.cd-period-line.warn{color:var(--warn-ink)}.cd-period-chips{margin:.1rem 0 0;display:flex;gap:.35rem;flex-wrap:wrap}.cd-list-card{display:grid;grid-gap:.75rem;gap:.75rem}.cd-list{list-style:none;margin:0;padding:0;display:grid}.cd-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid var(--border)}.cd-row:first-child{border-top:none;padding-top:.25rem}.cd-row.inactive .cd-body>:not(.cd-actions):not(.cd-gesture){opacity:.62}.cd-row.inactive .cd-points{filter:grayscale(1);opacity:.55}.cd-points{display:grid;place-items:center;align-content:center;grid-gap:.1rem;gap:.1rem;align-self:start;min-height:64px;padding:.5rem .25rem;border-radius:12px;background:var(--sev-soft);border:1px solid var(--sev);color:var(--sev-ink);text-align:center}.cd-points span{font-family:var(--font-display,inherit);font-size:1.35rem;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-points small{font-size:.68rem;font-weight:600;line-height:1.15}.cd-body{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.cd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.cd-title{font-size:1rem;font-weight:600;color:var(--text)}.cd-chips{display:flex;gap:.35rem;flex-wrap:wrap}.cd-meta{margin:0;font-size:.82rem;color:var(--text-soft)}.cd-counts{margin:0;font-size:.85rem;color:var(--text-medium)}.cd-counts.on{color:var(--text);font-weight:600}.cd-deadline{margin:0;padding:.4rem .65rem;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);font-size:.84rem;justify-self:start}.cd-deadline.overdue{background:var(--error-soft);color:var(--error);font-weight:600}.cd-desc{margin:.15rem 0 0;color:var(--text);font-size:.93rem;max-width:80ch}.cd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.35rem 1.25rem;gap:.35rem 1.25rem;margin:.2rem 0 0}.cd-fact{min-width:0}.cd-fact dt{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.cd-fact dd{margin:.1rem 0 0;font-size:.87rem;color:var(--text-medium)}.cd-files{margin:0;display:flex;gap:.35rem 1rem;flex-wrap:wrap}.cd-file{display:inline-flex;align-items:center;gap:.45rem}.cd-by{margin:0;font-size:.78rem;color:var(--text-soft)}.cd-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.cd-actions .link-button.danger{margin-left:auto}.cd-gesture{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.35rem;padding:.9rem 1rem;border:1px solid var(--brand-line);border-radius:12px;background:var(--teal-50)}.cd-gesture-title{margin:0;font-weight:600;color:var(--text)}.cd-gesture-hint{margin:0;font-size:.83rem;color:var(--text-medium);max-width:78ch}.cd-gesture-fields{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cd-gesture-fields label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.85rem}.cd-gesture-fields label:has(textarea){grid-column:1/-1}.cd-gesture-fields input,.cd-gesture-fields textarea{width:100%}.cd-gesture-actions{display:flex;justify-content:flex-end;gap:.4rem}.cd-sev-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sev-soft);border:1px solid var(--sev);color:var(--sev-ink);font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-form .choice-icon:has(.cd-sev-badge){background:none;width:auto;height:auto}.cd-form .choice-card.on .choice-icon:has(.cd-sev-badge){background:none}.cd-form .choice-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cd-faults{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;border:0;min-width:0}.modal-body .form .cd-fault{display:grid;position:relative;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.modal-body .form .cd-fault:hover{border-color:var(--border-strong)}.modal-body .form .cd-fault.on{border-color:var(--brand);background:var(--teal-50)}.modal-body .form .cd-fault:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.modal-body .form .cd-fault.on .cd-fault-inciso{color:var(--teal-800)}.cd-fault-inciso{font-size:.8rem;font-weight:700;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-fault-label{font-size:.9rem;color:var(--text)}.cd-rule{margin:0;padding:.65rem .8rem;border-radius:10px;background:var(--bg);font-size:.84rem;color:var(--text-medium)}.cd-rule strong{color:var(--text)}.cd-protocols{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cd-protocols-label{font-weight:600;font-size:.88rem;margin-right:.35rem}.modal-body .form .cd-protocol{padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-medium);font-size:.84rem;font-weight:500;cursor:pointer}.modal-body .form .cd-protocol:hover{border-color:var(--border-strong)}.modal-body .form .cd-protocol.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand,#fff)}.cd-form-note{margin:0 0 .75rem;font-size:.82rem;color:var(--text-soft)}@media (max-width:640px){.cd-row{grid-template-columns:56px minmax(0,1fr);gap:.75rem}.cd-points{min-height:52px}.cd-points span{font-size:1.1rem}.cd-actions .link-button.danger{margin-left:0}}.cd-slip-page{max-width:880px;margin:0 auto;width:100%}.main .ih-sheet.cd-slip{gap:1.25rem}.cd-slip-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.6rem 1.5rem;gap:.6rem 1.5rem;margin:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px}.cd-slip-who dt{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.cd-slip-who dd{margin:.15rem 0 0;font-weight:600;color:var(--text)}.cd-slip-block{display:grid;grid-gap:.35rem;gap:.35rem}.main .cd-slip-block h2{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-800)}.cd-slip-block p{margin:0;color:var(--text);line-height:1.5}.cd-slip-fault{display:grid;grid-gap:.2rem;gap:.2rem}.cd-slip-fault strong{font-size:1.05rem}.cd-slip-fault span,.cd-slip-note{font-size:.85rem;color:var(--text-medium)}.cd-slip-rights{margin:0;padding-left:1.2rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.9rem;color:var(--text)}.cd-slip-grade{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.cd-slip-grade strong{font-family:var(--font-display,inherit);font-size:2rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-slip-grade span{font-size:.85rem;color:var(--text-medium)}.cd-slip-foot{display:grid;grid-gap:1rem;gap:1rem}.cd-slip-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem 2rem;gap:.5rem 2rem}@media print{.cd-slip-page{max-width:none}.main .ih-sheet.cd-slip{border:none;box-shadow:none;padding:0}.main .ih-sheet.cd-slip>*+*{margin-top:.7rem}.cd-slip .ih-letterhead{padding-bottom:.55rem}.cd-slip .ih-doc .ih-doc-title{font-size:1.2rem}.cd-slip .ih-doc p{font-size:.78rem}.cd-slip .ih-school-line{font-size:.76rem}.cd-slip-who{padding:.45rem .7rem}.cd-slip-who dd{font-size:.92rem}.cd-slip-block{gap:.2rem;page-break-inside:avoid;break-inside:avoid}.main .cd-slip-block h2{font-size:.7rem;page-break-after:avoid;break-after:avoid}.cd-slip-block p{font-size:.88rem;line-height:1.4}.cd-slip-fault strong{font-size:.98rem}.cd-slip-block .cd-slip-note,.cd-slip-fault span{font-size:.78rem}.cd-slip-rights{gap:.05rem;font-size:.82rem;line-height:1.4}.cd-slip-grade strong{font-size:1.6rem;line-height:1.1}.cd-slip-grade span{font-size:.78rem}.cd-slip-foot{gap:.4rem;page-break-inside:avoid;break-inside:avoid;page-break-before:avoid;break-before:avoid}.cd-slip .ih-footnote{padding:.35rem .6rem}.cd-slip-signs{gap:0 2rem}.cd-slip .ih-sign-field{min-height:2.5rem}}.cd-inbox-overdue{color:var(--error);font-weight:600}