.profile-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px;padding:28px;background:#071f40;color:#fff;border-radius:8px}
.profile-header h1{font-size:42px}.profile-header p{max-width:760px;color:#d9ecff}
.profile-nav{position:sticky;top:70px;z-index:6;display:flex;gap:6px;margin:0 0 18px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow-x:auto;flex-wrap:nowrap}
.profile-nav a{flex:0 0 auto;padding:9px 11px;border-radius:6px;font-size:13px;font-weight:800}.profile-nav a:hover{background:var(--sky)}
.profile-section{scroll-margin-top:140px;margin:16px 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(11,58,117,.06)}
.profile-section.form{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-section>header,.profile-section.form>header{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}
.profile-section header small{color:var(--blue2);font-weight:900;text-transform:uppercase}.profile-section header h2{margin:3px 0 0;font-size:26px}
.profile-section textarea{min-height:86px}.profile-section .check{align-self:end;display:flex;grid-template-columns:auto 1fr;align-items:center}.profile-section .check input{width:20px;min-height:20px}.profile-section .form{margin-top:18px}
.status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:6px;background:#eaf5ff;color:var(--blue);font-size:12px;font-weight:900}
.form-notice{margin:12px 0;padding:14px 18px;border-radius:7px;font-weight:800}.form-notice.ok{background:#e9f8f1;color:#126b4b}.form-notice.error,.review-reason{background:#fff1ed;color:#9b351f}.review-reason{grid-column:1/-1;margin:0;padding:12px;border-left:4px solid #c94b32}
.document-list{display:grid;gap:10px;margin-top:18px}.document-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:7px;background:#f8fbff}
.document-list article small{display:block;color:var(--muted)}.document-list article p,.document-list article .review-form{grid-column:1/-1}
.review-form{display:grid;grid-template-columns:220px 1fr auto;gap:8px}.review-form input,.review-form select{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:8px}
.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.achievement-grid div{padding:16px;background:var(--sky);border-radius:7px}.achievement-grid b,.achievement-grid span{display:block}.achievement-grid b{font-size:24px;color:var(--blue)}
.module-achievements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-achievements div{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:7px}.module-achievements span{color:var(--muted)}.module-achievements progress{width:100%;accent-color:var(--ok)}
.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.readiness-list li{display:flex;gap:9px;padding:11px 13px;border-radius:6px;background:#f3f6f9}.readiness-list .ready{background:#e9f8f1;color:#126b4b}.readiness-list span{font-weight:900}
.admin-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.admin-profile-summary p{margin:0;padding:10px;background:#f7fbff;border-radius:6px}
@media(max-width:860px){.profile-header{display:grid}.profile-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.profile-nav a{white-space:normal}.profile-section.form,.achievement-grid,.module-achievements,.readiness-list,.admin-profile-summary{grid-template-columns:1fr 1fr}.document-list article{grid-template-columns:1fr auto}.document-list article .ghost{grid-column:1/-1}.review-form{grid-template-columns:1fr}}
@media(max-width:560px){.profile-header{margin:0 -10px 16px;padding:22px 18px;border-radius:0}.profile-header h1{font-size:30px}.profile-nav,.profile-section.form,.achievement-grid,.module-achievements,.readiness-list,.admin-profile-summary{grid-template-columns:1fr}.profile-section{padding:18px 14px}.profile-section>header,.profile-section.form>header{align-items:flex-start}.document-list article{grid-template-columns:1fr}.document-list article .status{justify-self:start}}

