.account-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;border-bottom:1px solid rgba(15,63,84,.14);background:#eef5f7;color:#173f52;font-size:13px}.account-banner strong{font-size:13px;letter-spacing:.06em}.account-banner-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-type-pill,.account-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-weight:800;font-size:11px;letter-spacing:.06em}.account-type-pill{background:#173f52;color:#fff}.account-status-pill{background:#fff;border:1px solid #bfd0d8;color:#173f52}.account-banner[data-status="Pending"] .account-status-pill{background:#fff8df;border-color:#ead28b;color:#715709}.account-banner[data-status="Suspended"] .account-status-pill,.account-banner[data-status="Rejected"] .account-status-pill{background:#fff0f0;border-color:#efb2b2;color:#8f2929}.account-banner[data-status="Archived"] .account-status-pill{background:#f1f3f4;border-color:#ccd2d5;color:#4e5d65}.account-banner-detail{color:#5c7480}.account-avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.account-profile-link{margin-bottom:12px}.restricted-shell{max-width:980px;margin:0 auto}.restricted-card{background:#fff;border:1px solid #dbe5e9;border-radius:16px;padding:28px;box-shadow:0 10px 25px rgba(21,63,84,.06)}.restricted-card h2{margin:0 0 10px;color:#173f52}.restricted-card p{line-height:1.6;color:#526975}.lifecycle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}.lifecycle-head h2{margin:4px 0 6px}.lifecycle-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.profile-stack{display:grid;gap:18px}.profile-panel{background:#fff;border:1px solid #dbe5e9;border-radius:14px;padding:20px}.profile-panel h3{margin:0 0 4px}.profile-panel .panel-copy{color:#647b86;margin:0 0 16px}.profile-photo-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-photo{width:104px;height:104px;border-radius:18px;background:#edf3f5;border:1px solid #d4e0e5;display:grid;place-items:center;overflow:hidden;color:#6c818b;font-weight:800}.profile-photo img{width:100%;height:100%;object-fit:cover}.progress-track{height:10px;background:#e8eff2;border-radius:999px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#173f52;border-radius:999px}.readiness-number{font-size:30px;font-weight:800;color:#173f52;line-height:1}.check-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:8px;align-items:flex-start;color:#526975}.check-list li::before{content:'•';font-weight:900;color:#173f52}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip-option{display:flex;align-items:flex-start;gap:8px;border:1px solid #d7e2e6;border-radius:9px;padding:9px 10px;font-weight:500;background:#fff}.chip-option input{margin-top:2px}.section-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6d818b;text-transform:uppercase;margin:18px 0 8px}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-fields .full{grid-column:1/-1}.profile-panel textarea{min-height:120px;resize:vertical}.document-list{display:grid;gap:10px}.document-card{border:1px solid #dbe5e9;border-radius:10px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.document-card strong{display:block}.document-meta{font-size:12px;color:#6c818b;margin-top:4px}.document-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.status-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:#8ba0aa}.status-dot[data-status="Verified"]::before{background:#2d8060}.status-dot[data-status="Pending"]::before,.status-dot[data-status="Needs more information"]::before{background:#c6922d}.status-dot[data-status="Rejected"]::before{background:#b84d4d}.admin-status-box{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.assessor-name-cell{display:flex;gap:10px;align-items:center}.mini-avatar{width:38px;height:38px;border-radius:10px;background:#edf3f5;display:grid;place-items:center;font-weight:800;color:#173f52;overflow:hidden}.mini-avatar img{width:100%;height:100%;object-fit:cover}.completion-cell{min-width:130px}.completion-cell small{display:block;margin-bottom:5px}.table-link{border:0;background:none;padding:0;color:#173f52;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.danger-zone{border-color:#eccccc;background:#fffafa}.empty-note{padding:16px;border:1px dashed #cdd9de;border-radius:10px;color:#647b86}.form-message{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f6f9fa;color:#526975}.form-message.error{background:#fff0f0;color:#8f2929}.form-message.success{background:#edf8f2;color:#216648}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.account-banner{align-items:flex-start;flex-direction:column;padding:10px 16px}.admin-status-box{grid-template-columns:1fr}.chip-grid,.inline-fields{grid-template-columns:1fr}.inline-fields .full{grid-column:auto}.document-card{grid-template-columns:1fr}.document-actions{justify-content:flex-start}}
