.student-account{width:100%;min-width:0;max-width:680px;color:var(--school-text);margin-inline:auto}.student-account-back{min-height:44px;color:var(--school-muted-text);align-items:center;margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-flex}.student-account .account-workspace{gap:16px;padding:0}.student-account .account-workspace>h1{letter-spacing:-.035em;margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.2}.student-account .account-panel{border:1px solid #d7e0e8;border-radius:18px;gap:16px;min-width:0;padding:20px}.student-account .account-panel h2{font-size:18px;font-weight:750;line-height:1.4}.student-account .account-panel p,.student-account .account-panel dl{color:var(--school-muted-text);font-size:14px;line-height:1.6}.student-account .account-panel .account-name{color:var(--school-text);background:#f0f4f8;border-radius:12px;padding:16px;font-size:20px;font-weight:750;line-height:1.4}.student-account .account-panel label{min-width:0;font-size:14px;font-weight:600;line-height:1.5}.student-account .account-panel :is(input,select,textarea){border:1px solid #d7e0e8;border-radius:12px;min-width:0;max-width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:400}.student-account .account-panel textarea{resize:vertical;min-height:104px}.student-account .account-panel .account-check{min-height:44px;font-weight:400}.student-account .account-check input{width:20px;height:20px;min-height:20px;accent-color:var(--school-primary);flex:0 0 20px;padding:0}.student-account .account-contacts{border-top:1px solid #e6ebf0;gap:14px;padding-top:16px;display:grid}.student-account .account-contacts>div{margin:0}.student-account .account-contacts dt{margin-bottom:4px;font-size:13px}.student-account .account-contacts dd{color:var(--school-text)}.student-account .account-disclosure{background:var(--school-surface);border:1px solid #d7e0e8;border-radius:16px;min-width:0}.student-account .account-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:18px 20px;font-size:16px;font-weight:700;line-height:1.4;list-style:none;display:flex}.student-account .account-disclosure>summary::-webkit-details-marker{display:none}.student-account .account-disclosure>summary:after{content:"";border-right:2px solid var(--school-muted-text);border-bottom:2px solid var(--school-muted-text);flex:0 0 8px;height:8px;margin:-4px 3px 0 0;transform:rotate(45deg)}.student-account .account-disclosure[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.student-account .account-disclosure-content>.account-panel{border:0;border-radius:0 0 16px 16px;padding-top:0}.student-account .account-disclosure-content>.account-panel>h2{display:none}.student-account :is(button,.primary-action,.secondary-action,.account-destination){background:var(--school-surface);min-height:48px;color:var(--school-text);cursor:pointer;border:1px solid #d7e0e8;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.student-account .primary-action{color:var(--school-primary-text,#fff);background:var(--school-primary);border-color:var(--school-primary)}.student-account .account-sign-out{color:var(--school-primary);margin-top:8px}.student-account .account-destination{border-radius:16px;justify-content:flex-start;min-height:68px;padding:18px 20px;font-size:16px;font-weight:700}.student-account .account-panel a:not(.secondary-action){color:var(--school-primary);text-underline-offset:3px}.student-account .account-session-list li{gap:14px;padding:18px 0;display:grid}.student-account .account-session-list li:first-child{padding-top:0}.student-account .account-session-list li:last-child{border-bottom:0;padding-bottom:0}.student-account .account-session-list strong{font-size:16px;line-height:1.5}.student-account .account-help-links{margin:0;padding-inline-start:20px}.student-account .account-help-links li+li{margin-top:12px}.student-account button:disabled{cursor:not-allowed;opacity:.55}.student-account :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--school-primary);outline-offset:3px}.student-account .account-workspace>:is([role=alert],[role=status]){background:#f0f4f8;border-radius:12px;padding:16px;font-size:14px;line-height:1.5}.student-account .admin-dialog{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-account .admin-dialog>:is(h2,p){grid-column:1/-1;line-height:1.5}.student-account .admin-dialog>p{color:var(--school-muted-text);margin-bottom:8px;font-size:14px}
