/* Front-end Portal UI: intentionally restrained to blend with New Dimensions Capital's black/white visual language. */
body.udp-portal-page main .entry-header,body.udp-portal-page main .page-header,body.udp-portal-page main .entry-title,body.udp-portal-page main .page-title,body.udp-portal-page main .wp-block-post-title{display:none!important}.udp-wrap{--udp-ink:#111;--udp-muted:#6b6b6b;--udp-line:#d9d9d9;--udp-soft:#f6f6f4;--udp-paper:#fff;max-width:1200px;margin:54px auto 70px;padding:0 28px;box-sizing:border-box;color:var(--udp-ink);font-family:inherit}.udp-wrap *{box-sizing:border-box}.udp-wrap h1,.udp-wrap h2,.udp-wrap h3,.udp-wrap p{font-family:inherit}.udp-wrap h1{font-size:44px!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:400!important;color:var(--udp-ink)!important;margin:7px 0 10px!important}.udp-wrap h2{font-size:21px!important;line-height:1.3!important;font-weight:500!important;color:var(--udp-ink)!important;margin:0 0 18px!important}.udp-wrap a{color:var(--udp-ink)}.udp-eyebrow{display:block;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--udp-muted);margin-bottom:6px}.udp-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:0 0 28px;border-bottom:2px solid var(--udp-ink);margin-bottom:30px}.udp-portal-head__main>p{margin:4px 0 0;color:var(--udp-muted);font-size:14px}.udp-toolbar-actions{display:flex;align-items:center;gap:24px;padding-top:9px}.udp-toolbar-actions a{font-size:13px;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.udp-toolbar-actions a:hover{border-bottom-color:var(--udp-ink)}.udp-section-bar{display:flex;justify-content:space-between;gap:20px;padding:0 0 12px;margin-bottom:0;border-bottom:1px solid var(--udp-line);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--udp-muted)}.udp-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-left:1px solid var(--udp-line)}.udp-report-card{min-height:230px;background:var(--udp-paper);border-right:1px solid var(--udp-line);border-bottom:1px solid var(--udp-line);padding:28px 30px 27px;display:flex;flex-direction:column;align-items:flex-start;transition:background-color .18s ease}.udp-report-card:hover{background:#fafafa}.udp-report-meta{display:flex;align-items:center;gap:12px;min-height:22px;margin-bottom:24px}.udp-badge{display:inline-block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.11em;border:1px solid #bdbdbd;padding:5px 7px;color:#4e4e4e;background:transparent}.udp-viewed{font-size:11px;color:var(--udp-muted);position:relative;padding-left:10px}.udp-viewed:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--udp-ink);transform:translateY(-50%)}.udp-report-card h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.01em!important;font-weight:400!important;margin:0 0 10px!important}.udp-report-date-text{font-size:13px;color:var(--udp-muted);margin:0 0 28px}.udp-report-link{margin-top:auto;display:inline-flex;align-items:center;gap:11px;font-size:13px;font-weight:600;text-decoration:none!important;padding-bottom:3px;border-bottom:1px solid var(--udp-ink)}.udp-report-link span{transition:transform .18s ease}.udp-report-link:hover span{transform:translateX(4px)}.udp-card{background:var(--udp-paper);border:1px solid var(--udp-line);padding:30px;box-sizing:border-box}.udp-empty-state{padding:48px 30px}.udp-empty-state p{margin:0;color:var(--udp-muted)}.udp-auth-wrap{max-width:560px;margin-top:70px}.udp-auth-card{border-top:4px solid var(--udp-ink);padding:38px 40px}.udp-auth-card h1{font-size:38px!important}.udp-auth-intro{color:var(--udp-muted);margin:-1px 0 28px;line-height:1.6}.udp-card form label,.udp-auth-card form label{display:block;font-size:13px;font-weight:600;margin:0 0 18px;color:var(--udp-ink)}.udp-card input,.udp-auth-card input{display:block;width:100%;height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #9b9b9b;border-radius:0;background:#fff;color:#111;font:inherit;font-size:15px;margin-top:7px;outline:none}.udp-card input:focus,.udp-auth-card input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.udp-checkbox{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.udp-checkbox input{display:inline-block!important;width:auto!important;height:auto!important;margin:0!important}.udp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#111!important;color:#fff!important;text-decoration:none!important;border:1px solid #111!important;border-radius:0!important;padding:10px 20px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .18s,color .18s}.udp-btn:hover{background:#fff!important;color:#111!important}.udp-small{font-size:12px;color:var(--udp-muted);line-height:1.6}.udp-small a{text-decoration:underline}.udp-alert{padding:13px 15px;margin:0 0 22px;font-size:13px;line-height:1.5;border-left:3px solid}.udp-alert-error{background:#fcf0f1;border-color:#b32d2e;color:#7a1b1e}.udp-alert-success{background:#edfaef;border-color:#00a32a;color:#175c24}.udp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.udp-two-col .udp-card{border-top:3px solid var(--udp-ink)}.udp-back{display:inline-block;margin:0 0 18px;font-size:12px;text-decoration:none!important;color:var(--udp-muted)!important}.udp-back:hover{color:var(--udp-ink)!important}.udp-report-view-wrap{max-width:1480px}.udp-report-head{margin-bottom:26px}.udp-report-head .udp-eyebrow{margin-top:2px}.udp-report-head h1{font-size:38px!important}.udp-report-frame-shell{background:#f1f1ef;border:1px solid var(--udp-line);padding:12px}.udp-report-frame{display:block;width:100%;height:78vh;min-height:720px;border:0;background:#fff}.udp-wrap button,.udp-wrap input{font-family:inherit}@media(max-width:860px){.udp-wrap{margin-top:36px;padding:0 20px}.udp-wrap h1{font-size:36px!important}.udp-portal-head{display:block}.udp-toolbar-actions{padding-top:12px}.udp-report-grid{grid-template-columns:1fr}.udp-two-col{grid-template-columns:1fr}.udp-report-frame{min-height:650px;height:80vh}}@media(max-width:520px){.udp-wrap{padding:0 16px;margin-bottom:46px}.udp-wrap h1{font-size:32px!important}.udp-portal-head{padding-bottom:20px;margin-bottom:22px}.udp-toolbar-actions{gap:18px}.udp-section-bar{font-size:10px}.udp-report-card{padding:24px 22px;min-height:210px}.udp-report-card h2{font-size:22px!important}.udp-auth-wrap{margin-top:40px}.udp-auth-card{padding:28px 22px}.udp-card{padding:24px 20px}.udp-report-frame-shell{padding:6px}.udp-report-frame{min-height:600px;height:82vh}}

/* Login security integrations (e.g. Cloudflare Turnstile). */
.udp-login-security {
    margin: 20px 0;
    max-width: 100%;
}
.udp-login-security .cf-turnstile,
.udp-login-security iframe {
    max-width: 100%;
}
