.csa *{box-sizing:border-box}.csa{margin:0;background:#f4f6f8;color:#243746;font:14px/1.6 system-ui,-apple-system,sans-serif}.csa button,.csa input,.csa select,.csa textarea{font:inherit}.csa button,.csa a,.csa select{touch-action:manipulation}.csa button,.csa .button{cursor:pointer;border:1px solid #cbd5dd;border-radius:8px;padding:8px 14px;background:#fff;color:#234353;text-decoration:none}.csa button:disabled{opacity:.5;cursor:default}.csa button.primary{background:#176751;color:white;border-color:#176751}.csa .csa-main{max-width:1500px;margin:28px auto;padding:0 24px}.csa header{display:flex;justify-content:space-between;align-items:center;gap:16px}.csa h1{font-size:26px;margin:0 0 4px}.csa h2{font-size:19px;margin:0}.csa .muted{color:#637681}.csa .toolbar{display:flex;align-items:center;gap:14px;margin:22px 0 14px;flex-wrap:wrap}.csa select,.csa input{border:1px solid #ccd7dd;padding:9px 12px;border-radius:8px;background:#fff}.csa input{max-width:100%}.csa .notice{padding:12px 16px;background:#eaf2ee;border-radius:8px;margin:14px 0;color:#315e4c}.csa .error{color:#a42c25;background:#fff0ec;padding:12px;border-radius:8px;white-space:pre-wrap}.csa .scroll{overflow:auto;border:1px solid #dce3e6;border-radius:12px;background:#fff}.csa table{border-collapse:collapse;width:100%;min-width:1250px}.csa th{text-align:left;font-weight:600;background:#edf2f4;color:#526671;white-space:nowrap}.csa td,.csa th{padding:12px 14px;border-bottom:1px solid #e6ebee;vertical-align:top}.csa td{min-width:110px;max-width:230px;white-space:pre-wrap;overflow-wrap:anywhere}.csa .name{min-width:125px}.csa .small{font-size:12px}.csa .empty{color:#86959d}.csa dialog{border:0;border-radius:14px;padding:0;width:min(850px,calc(100vw - 28px));max-height:92vh;box-shadow:0 20px 80px #24374644}.csa dialog::backdrop{background:#16332d66}.csa .dialog-body{padding:24px;overflow:auto;max-height:calc(92vh - 80px)}.csa .grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.csa .grid label{display:block;font-weight:600}.csa .grid label.wide{grid-column:1/-1}.csa .grid select{display:block;width:100%;margin-top:5px}.csa textarea{display:block;width:100%;resize:vertical;min-height:72px;border:1px solid #ccd7dd;border-radius:7px;padding:10px;margin-top:5px;font-weight:400}.csa footer{border-top:1px solid #e5eaed;padding:14px 24px;display:flex;justify-content:flex-end;gap:10px;background:#f9fbfa}.csa .recent{background:#f3f6f8;padding:14px;border-radius:8px;margin-top:20px}.csa .history{margin-top:12px;border-top:1px solid #dce3e6;padding-top:12px}.csa .pill{display:inline-block;background:#edf4f1;padding:1px 7px;border-radius:5px;color:#28634f}.csa .status{color:#176751;min-height:22px}@media(max-width:650px){.csa .csa-main{margin:16px auto;padding:0 12px}.csa header{align-items:flex-start}.csa h1{font-size:23px}.csa .grid{grid-template-columns:1fr}.csa .grid label.wide{grid-column:auto}.csa .dialog-body{padding:18px}.csa header .button{white-space:nowrap;font-size:12px}.csa .toolbar{gap:8px}.csa .toolbar input{width:100%}.csa td,.csa th{padding:10px}.csa .toolbar select{max-width:100%}}
.csa .csa-main{max-width:none;margin:0;padding:24px}.csa{border:1px solid #dce3e6;border-radius:12px;background:#fff}.csa h1{font-size:21px}.csa .toolbar input{background:#fff}@media(max-width:650px){.csa .csa-main{padding:14px}}
.csa dialog{margin:auto}.csa th:first-child,.csa td:first-child{position:sticky;left:0;z-index:2;background:#fff}.csa th:last-child,.csa td:last-child{position:sticky;right:0;z-index:2;background:#fff;min-width:120px;box-shadow:-1px 0 #dce3e6}.csa th:first-child,.csa th:last-child{background:#edf2f4;z-index:3}

.csa table{min-width:1950px}.csa [data-field="parent_needs"],.csa [data-field="support_frequency"],.csa [data-field="learning_blockers"],.csa [data-field="classroom_performance"]{min-width:220px}.csa [data-field="review_frequency"]{min-width:150px}.csa td:last-child button{white-space:nowrap}
