.profile-main{min-height:100vh;padding:120px 16px 60px}.profile-shell{width:min(1000px,100%);margin:auto}.profile-header{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;padding:34px;border-bottom:1px solid var(--line)}.profile-avatar{position:relative;display:grid;width:150px;height:150px;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:var(--shadow);font-size:2.4rem;font-weight:900}.profile-avatar img{position:absolute;width:100%;height:100%;object-fit:cover}.profile-avatar img:not([src]){display:none}.profile-title{display:flex;align-items:center}.profile-title h1{font-size:2rem}.profile-stats{display:flex;gap:30px;margin:22px 0}.profile-stats div{display:flex;gap:6px}.profile-details h2{font-size:1.1rem}.profile-details p{margin-top:6px;color:var(--muted)}.profile-actions{display:flex;margin-top:18px}.profile-actions .btn{width:min(360px,100%)}.profile-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border-bottom:1px solid var(--line)}.profile-tabs button{min-height:52px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:800}.profile-tabs button.active{border-color:var(--pink);color:var(--text)}[data-panel]>h2{margin-bottom:18px}.applied-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.application-card,.about-card,.profile-empty,.profile-error{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.86)}.application-card img{width:100%;height:140px;object-fit:cover;border-radius:12px}.application-card h3{margin:14px 0 6px}.application-card p{color:var(--muted)}.status{display:inline-flex;margin:10px 0;padding:6px 9px;border-radius:999px;background:rgba(46,131,247,.1);font-weight:800;text-transform:capitalize}.profile-empty,.profile-error{text-align:center}.profile-empty .btn{margin-top:14px}.about-card dl{display:grid;gap:14px}.about-card dt{font-weight:900}.about-card dd{margin:4px 0 0;color:var(--muted)}

@media(min-width:761px){.profile-site-header .navbar{justify-content:space-between}.profile-site-header .brand{display:inline-flex}.profile-site-header .nav-links{margin-left:auto}}

@media(max-width:700px){.profile-main{padding:96px 12px 36px}.profile-header{grid-template-columns:88px 1fr;gap:10px 15px;padding:18px 0}.profile-avatar{grid-column:1;grid-row:1/3;width:82px;height:82px;font-size:1.4rem}.profile-info{display:contents}.profile-title{grid-column:2;grid-row:1;align-self:end}.profile-title h1{font-size:1.35rem}.profile-stats{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;align-self:start}.profile-stats div{display:grid;gap:2px;text-align:center}.profile-stats span{font-size:.76rem}.profile-details{grid-column:1/-1;grid-row:3;margin-top:10px}.profile-details h2{font-size:1.05rem}.profile-details p{margin-top:5px;color:var(--muted)}.profile-actions{grid-column:1/-1;grid-row:4;margin-top:4px}.profile-actions .btn{width:100%;min-height:44px}.applied-grid{grid-template-columns:1fr}.profile-tabs button{font-size:.95rem}}
.profile-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.profile-card-actions .btn{margin:0}
