.student-profile-page { display:grid; gap:18px; }
.student-profile-page.is-create [data-existing-only] { display:none!important; }
.student-profile-page.is-create .student-profile-hero { min-height:300px; }
.student-profile-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; border:1px solid var(--academy-line); border-radius:28px; background:linear-gradient(135deg,color-mix(in srgb,var(--erp-primary) 10%,var(--academy-surface)),var(--academy-surface)); }
.student-profile-identity { display:flex; align-items:center; gap:18px; }
.student-profile-avatar { display:grid; place-items:center; width:96px; height:96px; overflow:hidden; border:5px solid var(--academy-surface); border-radius:28px; color:#fff; background:linear-gradient(145deg,var(--erp-primary),color-mix(in srgb,var(--erp-primary) 55%,#172554)); box-shadow:0 18px 36px color-mix(in srgb,var(--erp-primary) 18%,transparent); }
.student-photo-control{position:relative}.student-photo-control>button{position:absolute;inset:auto 50% -12px auto;transform:translateX(50%);display:flex;align-items:center;gap:4px;white-space:nowrap;padding:6px 9px;border:2px solid var(--academy-surface);border-radius:999px;color:#fff;background:var(--erp-primary);font-size:.68rem;font-weight:800}.student-photo-control>button span{display:none}.student-photo-control>button:hover span{display:inline}
.student-profile-avatar i { font-size:3.4rem; }.student-profile-avatar img{width:100%;height:100%;object-fit:cover}
.student-profile-identity h1 { margin:.3rem 0;font-size:clamp(1.55rem,3vw,2.35rem) }.student-profile-identity p{display:flex;gap:10px;align-items:center;margin:0;color:var(--academy-muted)}.student-profile-identity p span{direction:ltr;padding:.25rem .65rem;border-radius:999px;background:var(--academy-soft)}
.student-contact-line{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--academy-muted);font-size:.86rem}
.student-profile-actions{display:flex;flex-wrap:wrap;gap:8px}
.student-profile-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.student-profile-kpis article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--academy-line);border-radius:20px;background:var(--academy-surface)}.student-profile-kpis i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--erp-primary);background:color-mix(in srgb,var(--erp-primary) 10%,transparent)}.student-profile-kpis small,.student-profile-kpis strong{display:block}.student-profile-kpis strong{font-size:1.25rem}
.student-profile-tabs{display:flex;gap:8px;padding:7px;overflow:auto;border:1px solid var(--academy-line);border-radius:18px;background:var(--academy-surface)}.student-profile-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 16px;border:0;border-radius:13px;color:var(--academy-muted);background:transparent;font-weight:800}.student-profile-tabs button.is-active{color:#fff;background:var(--erp-primary)}
.student-profile-panel{display:none;gap:16px}.student-profile-panel.is-active{display:grid}.student-profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.profile-section-head,.profile-summary-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.profile-section-head h2,.profile-summary-card h2{margin:0}.profile-section-head small{color:var(--academy-muted)}.profile-section-head button,.profile-summary-card header button{padding:8px 12px;border:0;border-radius:11px;color:var(--erp-primary);background:color-mix(in srgb,var(--erp-primary) 9%,transparent);font-weight:800}
.profile-summary-card>p{line-height:2;color:var(--academy-muted)}.profile-summary-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-summary-card dl div{padding:10px;border-radius:12px;background:var(--academy-soft)}.profile-summary-card dt{font-size:.75rem;color:var(--academy-muted)}.profile-summary-card dd{margin:4px 0 0;font-weight:800}
.profile-skill-cloud{display:flex;flex-wrap:wrap;gap:8px}.profile-skill-cloud span{padding:7px 11px;border-radius:999px;color:var(--erp-primary);background:color-mix(in srgb,var(--erp-primary) 9%,transparent);font-weight:800}.profile-language-list{display:grid;gap:8px;margin-top:18px}.profile-language-list div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--academy-line)}
.profile-activity-feed,.profile-timeline,.profile-record-list{display:grid;gap:10px}.profile-activity-feed article,.profile-timeline article,.profile-record-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--academy-line);border-radius:16px;background:var(--academy-surface)}.profile-timeline article>i{display:grid;place-items:center;min-width:38px;height:38px;border-radius:13px;color:var(--erp-primary);background:color-mix(in srgb,var(--erp-primary) 10%,transparent)}.profile-timeline article>div{flex:1}.profile-timeline h3{margin:0 0 5px}.profile-timeline p{margin:6px 0 0;color:var(--academy-muted);white-space:pre-line}.profile-row-actions{display:flex;gap:5px}.profile-row-actions button{width:32px;height:32px;border:0;border-radius:9px;color:var(--erp-primary);background:var(--academy-soft)}
.profile-table{overflow:auto}.profile-table table{width:100%;border-collapse:collapse}.profile-table th,.profile-table td{padding:12px;border-bottom:1px solid var(--academy-line);text-align:start}.profile-table th{color:var(--academy-muted);font-size:.78rem}
.profile-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-document-grid article{display:grid;gap:10px;padding:15px;border:1px solid var(--academy-line);border-radius:18px}.profile-document-grid article>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--erp-primary);background:color-mix(in srgb,var(--erp-primary) 10%,transparent);font-size:1.3rem}.profile-document-grid h3{margin:0}.profile-document-grid p{margin:0;color:var(--academy-muted);font-size:.8rem}.profile-document-grid footer{display:flex;gap:6px}.profile-document-grid a,.profile-document-grid button{padding:7px 10px;border:0;border-radius:9px;color:var(--erp-primary);background:var(--academy-soft);text-decoration:none;font-weight:800}
.profile-dialog{width:min(760px,calc(100% - 24px));border:0;border-radius:24px;padding:0;background:var(--academy-surface);box-shadow:0 30px 80px #0003}.profile-dialog::backdrop{background:#0f172a99;backdrop-filter:blur(4px)}.profile-dialog form>header,.profile-dialog form>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--academy-line)}.profile-dialog form>footer{justify-content:flex-end;border-top:1px solid var(--academy-line);border-bottom:0}.profile-dialog .academy-form-grid{padding:22px}.profile-dialog label{display:grid;gap:7px}.profile-dialog input,.profile-dialog textarea,.profile-dialog select{width:100%;padding:11px;border:1px solid var(--academy-line);border-radius:12px;background:var(--academy-surface);color:var(--academy-ink)}.profile-dialog header>button{border:0;background:transparent}.profile-file-drop{padding:16px;border:1px dashed var(--erp-primary);border-radius:16px;background:color-mix(in srgb,var(--erp-primary) 5%,transparent)}
@media(max-width:1100px){.student-profile-kpis{grid-template-columns:repeat(3,1fr)}.student-profile-grid{grid-template-columns:1fr}.profile-document-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.student-profile-hero{align-items:flex-start;flex-direction:column}.student-profile-identity{align-items:flex-start}.student-profile-avatar{width:76px;height:76px}.student-profile-actions{width:100%}.student-profile-actions .academy-btn{flex:1}.student-profile-kpis{grid-template-columns:repeat(2,1fr)}.profile-document-grid{grid-template-columns:1fr}}
