.student-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.student-actions .input{flex:1;min-width:150px}.student-banner{background:linear-gradient(110deg,#e6f0e6,#f2f6eb);border:1px solid #dce9d9;border-radius:16px;padding:27px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:20px}.student-banner h2{font-size:23px;font-weight:550;color:#3e6753;margin:6px 0 10px}.student-banner p{font-size:12px;line-height:1.8;color:#78907b}.student-banner-mark{height:100px;width:116px;background:#ffffff80;border:1px solid #ffffff;border-radius:22px;display:grid;place-items:center;transform:rotate(7deg);color:#81a48e;flex-shrink:0}.student-banner-mark svg{width:55px;height:55px;stroke-width:1}.student-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.student-stats>.panel{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.student-stats span{font-size:12px;color:#83927d}.student-stats strong{font-size:26px;font-weight:500;color:#4d735a}.student-stats small{font-size:11px;margin-left:7px;font-weight:400;color:#879b7b}.student-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b806c;line-height:1.7;cursor:pointer}.student-check input{accent-color:#247969;width:16px;height:16px;flex-shrink:0}.student-list-summary{font-size:11px;color:#899987;margin-bottom:15px}.student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.student-card{text-align:left;padding:21px 20px;display:block;color:inherit;transition:border-color .15s,box-shadow .15s;min-width:0;cursor:pointer}.student-card:hover{border-color:#a7c4af;box-shadow:0 5px 20px #315e4410}.student-card:focus-visible{outline:3px solid #9fbfaa;outline-offset:3px}.student-card-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.student-card h2{font-size:17px;overflow-wrap:anywhere}.student-card p{font-size:10px;color:#92a18a;margin-top:6px;overflow-wrap:anywhere}.student-avatar{width:47px;height:47px;border-radius:15px;background:#eaf1e4;color:#5e8167;display:grid;place-items:center;font-size:22px;font-family:serif;flex-shrink:0}.student-card:nth-child(3n+2) .student-avatar{background:#f1ecdf;color:#9b8964}.student-card:nth-child(3n+3) .student-avatar{background:#e8eef4;color:#7a91a8}.student-tag{display:inline-block;background:#eff4eb;border:1px solid #e2ebdb;padding:4px 8px;border-radius:6px;color:#768b6b;font-size:10px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.student-tag.amber{background:#fcf5e6;color:#a0834e;border-color:#f1e5c9}.student-card .student-tag{margin-left:auto}.student-class{color:#7d9075;font-size:11px;margin:18px 0;overflow-wrap:anywhere;line-height:1.8}.student-card-bottom{display:flex;gap:12px;border-top:1px solid #edf1e9;padding-top:14px;font-size:10px;color:#93a18a;align-items:center;flex-wrap:wrap}.student-card-bottom svg{width:14px;margin-left:auto}.student-span{grid-column:1/-1}.student-empty-actions{display:flex;justify-content:center;gap:12px;padding:0 20px 32px;flex-wrap:wrap}.student-back{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.student-back>.btn{padding-left:0;border:0;background:transparent;color:#789071}.student-back svg{transform:rotate(180deg);width:14px}.student-back>span{font-size:10px;color:#a1ae98}.student-profile-heading{display:flex;gap:22px;padding:29px;align-items:center;flex-wrap:wrap}.student-avatar.large{width:76px;height:76px;font-size:34px;border-radius:23px}.student-profile-title{flex:1;min-width:180px}.student-profile-title h1{font-size:29px;font-weight:550;display:flex;gap:10px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.student-profile-title p{font-size:12px;color:#8c9b83;margin-top:9px;line-height:1.7;overflow-wrap:anywhere}.student-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 26px;padding:8px 0;gap:10px}.student-mini-stats>div{display:flex;align-items:center;gap:12px;justify-content:center;border-right:1px solid #e4ebde}.student-mini-stats>div:last-child{border:0}.student-mini-stats strong{font-size:23px;font-weight:500;color:#64806a}.student-mini-stats span{font-size:12px;color:#8b9c80}.student-tabs{display:flex;border-bottom:1px solid #dfe8d9;margin-bottom:25px;gap:29px;overflow:auto}.student-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;font-size:13px;color:#8b9c7f;white-space:nowrap}.student-tabs button.active{border-color:#33775f;color:#39715a;font-weight:550}.student-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:20px}.student-main-column,.student-side-column{display:flex;flex-direction:column;gap:20px;min-width:0}.student-section{padding:24px;min-width:0}.student-section h2{font-size:15px;margin-bottom:21px;font-weight:550;display:flex;align-items:center;gap:7px}.student-section h2 svg{width:17px}.student-section h2 span{margin-left:auto;color:#a69059;font-weight:400;font-size:13px}.student-section h3{font-size:11px;color:#899c7f;margin-top:23px;margin-bottom:8px;font-weight:500}.student-definition{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:0}.student-definition>div{min-width:0}.student-definition dt{font-size:10px;color:#97a68c;margin-bottom:8px}.student-definition dd{font-size:13px;color:#526f58;line-height:1.7;overflow-wrap:anywhere;margin:0}.student-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#647b5c}.student-muted{font-size:12px;color:#9ba88e;line-height:1.9}.student-contact+.student-contact{border-top:1px solid #e7eedf;margin-top:18px;padding-top:18px}.student-contact strong{font-size:13px;margin-right:8px;color:#637e60}.student-contact p{font-size:13px;margin:10px 0;color:#5f7f6b;overflow-wrap:anywhere}.student-contact .student-prose{font-size:11px}.student-followups{background:#fffef9}.student-followup{padding:15px 0;border-top:1px solid #eeefdf}.student-followup strong{display:block;font-size:13px;line-height:1.8;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.student-followup p{font-size:11px;color:#97a188;margin:7px 0;overflow-wrap:anywhere}.student-followup .btn{font-size:10px;margin-top:12px;display:flex}.student-overdue{font-size:11px;color:#ab8056}.student-lifecycle{padding:4px 10px}.student-lifecycle p{font-size:11px;line-height:1.9;color:#9ba88e;margin-bottom:12px}.student-section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.student-section-toolbar p{font-size:12px;color:#8b9b7e;line-height:1.8;flex:1;min-width:210px}.student-timeline{display:grid;gap:16px}.student-record{padding:23px}.student-record-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.student-record-head time{font-size:11px;color:#99a58e}.student-record h3{font-size:15px;margin-bottom:11px;color:#5d795d;overflow-wrap:anywhere}.student-record-followup{background:#f8f8ef;border:1px solid #eaeddc;border-radius:8px;padding:12px 15px;margin:17px 0;display:flex;flex-direction:column;gap:7px;white-space:pre-wrap;overflow-wrap:anywhere}.student-record-followup span{font-size:10px;color:#a28f64}.student-record-followup strong{font-size:12px;font-weight:500;color:#8a845e}.student-record-followup small{font-size:10px;color:#a39a7f}.student-entry-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.student-entry-actions .btn{font-size:10px;padding:6px 10px;min-height:30px}.student-dim{opacity:.65}.student-grade-table{overflow:auto}.student-grade-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:630px}.student-grade-table th{font-size:11px;font-weight:400;background:#f9fbf6;color:#93a184;padding:16px 18px;white-space:nowrap}.student-grade-table td{padding:18px;border-top:1px solid #e8eede;color:#778a6a;line-height:1.8;vertical-align:top}.student-grade-table td small{display:block;font-size:10px;color:#a0ab91}.student-score{font-size:22px;font-weight:500;color:#4f7d62}.student-grade-table .student-entry-actions{margin:0}.student-grade-note{max-width:250px;min-width:140px;white-space:pre-wrap;overflow-wrap:anywhere}.student-documents{overflow:hidden}.student-document-row{display:flex;padding:17px 20px;align-items:center;gap:12px;border-bottom:1px solid #e9efdf}.student-document-row:last-child{border:0}.student-document-row>.btn{font-size:10px;flex-shrink:0;padding:8px 10px}.student-document-open{display:flex;gap:13px;border:0;background:transparent;align-items:center;flex:1;min-width:0;text-align:left;color:#688162;padding:0}.student-document-open>span:last-child{min-width:0;flex:1}.student-document-open strong{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500}.student-document-open small{font-size:10px;color:#9aa78c;display:block;margin-top:7px}.student-modal.wide{width:760px}.student-modal .modal-heading{margin-bottom:20px}.student-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.student-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7f956e;min-width:0}.student-field .input{margin:0;min-width:0}.student-field textarea{resize:vertical;min-height:84px}.student-form-section{margin:25px 0}.student-form-section h3{font-size:13px;font-weight:500;color:#6d855c;margin-bottom:14px}.student-repeat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#fafcf7;border:1px solid #e8eedf;border-radius:9px;margin-bottom:12px}.student-repeat-row>.btn{justify-self:start;font-size:10px;padding:5px 10px;min-height:30px}.student-extra-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end;margin-bottom:12px}.student-extra-row>.btn{font-size:10px;min-height:42px}.student-form-error:not(:empty){background:#fff5ee;border:1px solid #ecd9cb;border-radius:8px;color:#ab7255;padding:12px;margin-top:17px;font-size:12px;line-height:1.8}.student-import-picker{margin-top:20px}.student-link-candidates{max-height:45vh;overflow:auto;margin-top:13px}.student-link-option{display:flex;gap:12px;padding:13px 5px;border-bottom:1px solid #e7eddd;align-items:center;cursor:pointer}.student-link-option input{accent-color:#2d7e66;width:17px;height:17px;flex-shrink:0}.student-link-option strong{font-size:12px;font-weight:500;color:#6c8260;overflow-wrap:anywhere}.student-link-option small{display:block;font-size:10px;color:#9aa78b;margin-top:6px}.student-document-links{border-top:1px solid #e4edd9;margin-top:26px;padding-top:23px}.student-document-links h3{font-size:13px;font-weight:500}.student-document-links .student-actions{margin-top:13px}.student-linked-person{display:flex;gap:9px;margin-top:10px;align-items:center}.student-linked-person>.btn{font-size:11px}.student-document-links .student-muted{margin:15px 0}
@media(max-width:1250px){.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-heading{padding:23px;gap:16px}.student-profile-heading>.student-actions{margin-left:auto}.student-overview{grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr)}}
@media(max-width:950px){.student-overview{grid-template-columns:1fr}.student-side-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.student-lifecycle{grid-column:1/-1}.student-mini-stats>div{flex-direction:column;gap:6px}.student-mini-stats span{font-size:11px}}
@media(max-width:760px){.student-banner{padding:21px;gap:10px}.student-banner h2{font-size:20px}.student-banner p{font-size:11px}.student-banner-mark{width:68px;height:74px;border-radius:16px}.student-banner-mark svg{height:36px;width:36px}.student-stats{gap:9px;margin-bottom:20px}.student-stats>.panel{padding:14px 12px;display:block}.student-stats span{font-size:10px}.student-stats strong{display:block;margin-top:9px;font-size:24px}.student-stats small{font-size:10px;margin-left:4px}.student-grid{grid-template-columns:1fr;gap:13px}.student-card{padding:18px}.student-card h2{font-size:17px}.student-card .student-tag{font-size:10px}.page-heading:has(.student-actions){flex-direction:column;gap:12px}.page-heading>.student-actions .btn{margin-top:0}.student-profile-heading{gap:15px;padding:21px}.student-profile-title{min-width:150px}.student-avatar.large{width:58px;height:58px;border-radius:18px;font-size:27px}.student-profile-title h1{font-size:25px}.student-profile-title .eyebrow{font-size:8px;letter-spacing:1px}.student-profile-title p{font-size:11px}.student-profile-heading>.student-actions{width:100%;margin:0}.student-back>span{font-size:9px}.student-mini-stats{gap:3px;margin-bottom:17px}.student-tabs{gap:0;justify-content:space-between;margin-bottom:19px}.student-tabs button{font-size:12px}.student-section{padding:21px}.student-section h2{font-size:14px}.student-side-column{display:flex}.student-definition{gap:18px}.student-definition dd{font-size:13px}.student-section-toolbar{gap:12px}.student-section-toolbar p{font-size:11px;min-width:100%}.student-section-toolbar .btn{font-size:11px;padding:9px 12px}.student-document-row{padding:15px 12px;gap:8px}.student-document-row>.btn{padding:7px;font-size:10px}.student-document-open{gap:9px}.student-document-open strong{font-size:11px}.student-form-grid{grid-template-columns:1fr}.student-repeat-row{grid-template-columns:1fr}.student-extra-row{grid-template-columns:1fr}.student-extra-row>.btn{justify-self:start}.student-field{font-size:12px}.student-field .input{font-size:16px}.student-check{font-size:11px}.student-record{padding:19px}.student-entry-actions .btn{min-height:38px}.student-linked-person{align-items:stretch;flex-wrap:wrap}.student-modal{max-height:88dvh}}
