/* 내 포트폴리오 새 화면: 홈과 같은 테마 안에서 목록·팝업만 추가 (add-only) */
body.ifo-shell #pagecontent{min-width:0}
.pfn-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.pfn-bar input[type=search]{min-width:220px}
.pfn-bar .grow{flex:1}
.pfn-grid{width:100%;height:560px}
.pfn-back{position:fixed;inset:0;background:rgba(41,45,53,.35);z-index:900;display:flex;align-items:center;justify-content:center;padding:20px}
.pfn-modal{background:#fff;border-radius:16px;padding:22px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 14px 38px rgba(18,35,60,.2)}
.pfn-modal h2{margin:0 0 14px}
.pfn-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pfn-form label{display:block;font-size:11px;color:#646872}
.pfn-form select,.pfn-form input{width:100%;margin-top:5px;box-sizing:border-box}
.pfn-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.pfn-err{color:#b04a4a;font-size:12px;margin-top:10px}
.pfn-empty{padding:18px;color:#7a766e;font-size:12px}
@media(max-width:600px){.pfn-form{grid-template-columns:1fr}}
.pfn-bar input[type=search]{width:auto;flex:0 1 280px;margin:0}
/* 기존 목록 화면의 초록 강조를 홈의 파란 강조로 (색 값만 덮어씀) */
.pfg{--gr:#526d91;--grs:#e8edf3;--grt:#405c7f}
.pfg-md .step .n,.pfg-md .btn2.solid{background:#526d91;border-color:#526d91}
.pfg-md .radio.on{border-color:#526d91;background:#e8edf3}
.pfg-md .radio.on i{border-color:#526d91;background:radial-gradient(#526d91 45%,transparent 50%)}
.pfg-md input:focus,.pfg-md select:focus,.pfg-md textarea:focus{outline:2px solid #526d91}
/* 금융상품 검색: 원본 화면을 불러온 영역 */
.pfn-asset{min-width:0;color:var(--text-primary,#1c1917);font-family:inherit}
.pfn-asset #universeView{display:flex;flex-direction:column;height:calc(100vh - 210px);min-height:520px}
/* 금융상품 검색 목록: '종목명' 머리글 글자를 가운데 정렬 */
.pfn-asset #universeView #universeGrid .ag-header-cell[col-id="name"] .ag-header-cell-label{justify-content:center}
