.student-identity-launcher{position:fixed;right:24px;bottom:24px;z-index:9000;border:0;border-radius:999px;padding:12px 18px;background:#0f766e;color:#fff;font-weight:700;box-shadow:0 12px 30px rgba(15,118,110,.25);cursor:pointer}.student-identity-modal{position:fixed;inset:0;z-index:9100;background:rgba(15,23,42,.48);padding:4vh 4vw;overflow:auto}.student-identity-shell{max-width:1180px;margin:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.25);overflow:hidden}.student-identity-shell>header{display:flex;justify-content:space-between;gap:24px;padding:22px 28px;background:#17324d;color:#fff}.student-identity-shell h2{margin:0 0 4px;font-size:24px}.student-identity-shell p{margin:0;color:#dbe7f1}.student-identity-close{border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}.student-identity-shell nav{display:flex;gap:8px;padding:14px 28px;border-bottom:1px solid #e4e7ec}.student-identity-shell nav button{border:0;border-radius:8px;padding:9px 14px;background:#f2f4f7;color:#344054;font-weight:700;cursor:pointer}.student-identity-shell nav button.is-active{background:#e6f4f1;color:#0f766e}.student-identity-shell [data-student-panel]{padding:0 28px 28px}.student-identity-message{min-height:22px;margin:14px 28px;padding:9px 12px;border-radius:8px;background:#f8fafc;color:#475467}.student-identity-message.is-success{background:#ecfdf3;color:#027a48}.student-identity-message.is-error{background:#fef3f2;color:#b42318}.student-identity-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.student-identity-toolbar select,.student-identity-toolbar input,.student-identity-toolbar button,.student-identity-file,.student-identity-download{border:1px solid #d0d5dd;border-radius:8px;padding:9px 12px;background:#fff;color:#344054;text-decoration:none}.student-identity-toolbar button,.student-identity-file,.student-identity-download{cursor:pointer}.student-class-editor input{min-width:170px;flex:1}.student-identity-toolbar button:not(:disabled),.student-identity-download{background:#0f766e;color:#fff;border-color:#0f766e}.student-identity-toolbar button:disabled{cursor:not-allowed;opacity:.5}.student-identity-callout{display:flex;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#fff4cc;color:#7a5d00}.student-identity-summary{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0}.student-identity-summary span{padding:8px 11px;border-radius:8px;background:#f2f4f7}.student-identity-summary .is-error{background:#fee4e2;color:#b42318}.student-identity-table-wrap{overflow:auto;border:1px solid #e4e7ec;border-radius:10px}.student-identity-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.student-identity-table-wrap th,.student-identity-table-wrap td{padding:11px 12px;border-bottom:1px solid #eaecf0;text-align:left;white-space:nowrap}.student-identity-table-wrap th{background:#f8fafc;color:#344054}.student-identity-actions{display:flex;gap:6px}.student-identity-actions button{border:1px solid #0f766e;border-radius:6px;padding:5px 8px;background:#fff;color:#0f766e;cursor:pointer}.student-identity-actions button.is-danger{border-color:#b42318;color:#b42318}.student-identity-status{display:inline-block;border-radius:999px;padding:4px 8px;background:#f2f4f7}.student-identity-status.is-pending_review,.student-identity-status.is-ready_create{background:#fff4cc;color:#7a5d00}.student-identity-status.is-approved,.student-identity-status.is-ready_update{background:#ecfdf3;color:#027a48}.student-identity-status.is-rejected,.student-identity-status.is-error{background:#fee4e2;color:#b42318}.student-identity-empty{text-align:center!important;color:#667085;padding:32px!important}@media(max-width:720px){.student-identity-modal{padding:0}.student-identity-shell{min-height:100vh;border-radius:0}.student-identity-launcher{right:14px;bottom:14px}.student-identity-callout{display:block}}
