:root{color:#18231f;background:#f5f1e8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:inherit}.shell{width:min(100% - 32px,460px);margin:0 auto;padding:48px 0}.eyebrow{color:#65706b;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.card{background:#fffdf8;border:1px solid #d9d3c8;border-radius:16px;padding:24px;box-shadow:0 10px 24px #18231f14}label{gap:6px;margin-top:16px;font-size:.9rem;font-weight:700;display:grid}input,select{min-height:46px;font:inherit;background:#fff;border:1px solid #bdb9b0;border-radius:10px;padding:10px 12px}button{min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.primary{color:#fff;background:#1f5143;width:100%;margin-top:22px}.quiet{color:#18231f;background:0 0;border:1px solid #bdb9b0;width:100%;margin-top:12px}.error{color:#9b3e2a;margin:14px 0 0;font-size:.9rem}.muted{color:#65706b;line-height:1.5}.workspace{gap:14px;padding-top:28px;padding-bottom:32px;display:grid}.workspace-header{margin-bottom:4px}.workspace-header h1{letter-spacing:-.04em;margin:6px 0;font-size:2rem}.card h2{letter-spacing:-.02em;margin:5px 0 8px;font-size:1.25rem}.readiness{background:#f8fbf3;border-color:#8caa80}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading h2{margin:0}.section-heading span,.status,.attention{font-size:.75rem;font-weight:700}.section-heading span{color:#65706b}.list{margin-top:10px}.list-row{border-top:1px solid #e6e1d7;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.list-row strong,.list-row small{display:block}.list-row small,.roster-context{color:#65706b;margin:4px 0 0;font-size:.82rem}.list-row>span{color:#65706b;text-align:right;text-transform:capitalize}.status.checked{color:#1f5143}.attention{color:#9b5c19!important}.card>p:not(.eyebrow):not(.muted):not(.roster-context){font-size:.9rem;line-height:1.5}.check-in{color:#fff;background:#1f5143;min-height:34px;padding:6px 10px;font-size:.78rem}.notice{color:#76521a;background:#fff4dc;border:1px solid #e1c78f;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:700}.notice.success{color:#1f5143;background:#e8f2e7;border-color:#9abf94}.back-link{color:#65706b;font-size:.85rem;font-weight:700;text-decoration:none}.student-link{color:inherit;text-decoration:none;display:block}.student-link strong{text-underline-offset:3px;-webkit-text-decoration:underline #b6cabe;text-decoration:underline #b6cabe}.stat-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.stat{text-align:center;gap:4px;display:grid}.stat strong{color:#1f5143;font-size:1.8rem}.stat span,.profile-footnote{color:#65706b;font-size:.78rem;font-weight:700}.profile-footnote{text-align:center;margin:0}.note-row{border-top:1px solid #e6e1d7;padding:12px 0}.note-row p{white-space:pre-wrap;margin:7px 0 0;font-size:.9rem;line-height:1.5}.note-meta{color:#65706b;text-transform:capitalize;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.note-form{border-top:1px solid #e6e1d7;margin-top:16px;padding-top:4px}textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #bdb9b0;border-radius:10px;width:100%;min-height:108px;padding:10px 12px}
