.member-portal{padding:44px 0 80px}.member-heading h1{font-size:clamp(30px,4vw,46px);margin:12px 0}.member-heading p{color:#5b6b80}.member-box{max-width:600px;background:#fff;border:1px solid #dce4ed;padding:28px;border-radius:16px;margin:24px 0}.member-portal label{display:block;font-size:16px;font-weight:600;margin:18px 0 7px}.member-portal input,.member-portal textarea,.member-portal select{width:100%;font:inherit;padding:13px;border:1px solid #a9bbd0;border-radius:8px;box-sizing:border-box}.member-portal button{cursor:pointer;font:inherit}.member-portal .button{margin:16px 10px 0 0;border:0}.member-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.member-links button{background:none;border:0;color:#14549b;padding:0;text-decoration:underline}.member-message{padding:14px;border-radius:8px;background:#edf3fb;margin:18px 0;white-space:pre-wrap}.member-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-profile article{border:1px solid #dce4ed;border-radius:12px;padding:22px;background:white}.member-profile h2{font-size:22px}.member-profile dl{line-height:1.6;overflow-wrap:anywhere}.member-profile dt{color:#64748b;font-size:14px;margin-top:14px}.member-profile dd{margin:2px 0;font-size:17px}.member-request{padding:18px;border-bottom:1px solid #dce4ed;overflow-wrap:anywhere}.member-status{font-size:14px;font-weight:700;color:#195493}.member-request pre{white-space:pre-wrap;font:inherit}.member-note{color:#5b6b80;font-size:14px;line-height:1.6}.member-tools{display:flex;gap:14px;flex-wrap:wrap}button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.member-profile{grid-template-columns:1fr}.member-box{padding:20px}.member-heading h1{font-size:32px}}

.import-panel{max-width:100%;padding-block:20px}.import-panel h2{font-size:28px}.import-check{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0;font-size:16px}.import-check input{width:20px!important;min-width:20px;min-height:20px!important;margin:3px 0 0}.import-panel input[type=file]{max-width:100%;margin:12px 0}.import-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.import-counts>div{padding:16px;background:#edf2fa;border:1px solid #cad6e5}.import-counts strong{display:block;font-size:28px}.import-counts span{font-size:14px}.import-details{max-height:520px;overflow:auto;margin:20px 0}.import-details details{border-bottom:1px solid #cad6e5;padding:14px 4px}.import-details summary{cursor:pointer;font-size:16px}.import-details p{overflow-wrap:anywhere}.import-panel button:disabled{opacity:.5;cursor:not-allowed}
