/* Credit Dawg portal navigation: square frame, forest/sage palette, ink outlines. */
body.cd-portal{background:radial-gradient(ellipse at 100% 0,#dfe9d5 0,transparent 45%),#f6f4ec;color:#262c27;min-height:100vh}
.cd-portal main:not([data-auth-portal]){max-width:1540px!important;padding:28px!important;margin:24px auto!important}
.cd-portal .brand{margin:12px 0 24px}.cd-portal main>h1{color:#193e2e;letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);line-height:1.2}
.cd-portal .portal-shell,.cd-portal .owner-shell{display:grid;grid-template-columns:286px minmax(0,1fr);gap:28px;align-items:start;margin:28px 0}
.cd-portal .portal-menu,.cd-portal .owner-shell>.owner-nav{position:sticky;top:18px;display:flex;flex-direction:column;gap:9px;background:#fcfcf7;border:2px solid #262c27;border-radius:4px;padding:18px;box-shadow:7px 7px 0 #193e2e;max-height:calc(100vh - 44px);overflow:auto;scrollbar-width:thin;scrollbar-color:#71865f #edf2e8}
.portal-menu-brand{display:flex;align-items:center;gap:12px;padding:4px 0 18px;margin-bottom:6px;border-bottom:2px solid #262c27;position:relative}
.portal-menu-brand img{width:64px;height:64px;object-fit:contain;background:#e6eedf;border:1px solid #193e2e;border-radius:4px;padding:5px}.portal-menu-brand strong{font-size:15px;letter-spacing:.08em;color:#193e2e;display:block}.portal-menu-brand small{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#55614d;margin-top:3px}.portal-menu-brand::after{content:"";position:absolute;right:0;top:3px;width:24px;height:5px;background:#a5cb67;border:1px solid #262c27}
.cd-portal .portal-menu>button,.cd-portal .portal-menu>a,.cd-portal .portal-menu>nav>button,.cd-portal .portal-menu>nav>a,.cd-portal .owner-nav>a{display:flex!important;align-items:center;gap:12px;width:100%;padding:13px 12px!important;border:1.5px solid #262c27!important;border-left:5px solid #193e2e!important;border-radius:5px!important;background:linear-gradient(110deg,#fff,#f0f5e9)!important;color:#193e2e!important;box-shadow:0 2px 0 #d2dcc8;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-align:left;min-height:52px;transition:background .15s,transform .15s,box-shadow .15s}
.cd-portal .portal-menu>nav{display:flex;flex-direction:column;gap:9px;width:100%;margin:0}
.cd-portal .portal-menu button:hover,.cd-portal .portal-menu a:hover,.cd-portal .owner-nav>a:hover{background:#dfeccd!important;box-shadow:3px 3px 0 #262c27;transform:translate(-1px,-1px)}
.cd-portal .portal-menu [aria-pressed="true"],.cd-portal .portal-menu [aria-current="page"],.cd-portal .owner-nav>a.selected{background:#193e2e!important;color:#fff!important;border-left-color:#b7d879!important;box-shadow:3px 3px 0 #262c27}
.portal-tab-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border:1px solid currentColor;border-radius:4px;background:#ffffff18}.portal-tab-icon svg{width:20px;height:20px}.portal-tab-label{flex:1}.portal-tab-arrow{font-size:20px;font-weight:400;opacity:.6}
.cd-portal [data-creditdawg-signout].portal-nav-logout{border-top:2px solid #262c27!important;margin-top:12px;background:#e8eddf!important}
.cd-portal .portal-stage,.cd-portal .owner-stage{min-width:0}.cd-portal .portal-stage>.card,.cd-portal .owner-stage>.card,.cd-portal .portal-group{border:1px solid #a9b89e;border-top:5px solid #193e2e;border-radius:8px;background:#fffdf8;padding:26px;box-shadow:0 8px 24px #193e2e0a;margin-top:0}
.cd-portal .portal-stage h2,.cd-portal .owner-stage h2{color:#193e2e;font-size:25px;letter-spacing:-.02em}.cd-portal .portal-stage input,.cd-portal .portal-stage select,.cd-portal .portal-stage textarea{max-width:100%;box-sizing:border-box;border:1px solid #7c8d72;border-radius:5px;background:#fff}
.cd-portal .portal-stage button:not([data-client-panel]),.cd-portal .portal-stage .button,.cd-portal .owner-stage button,.cd-portal .owner-stage .button{border-radius:5px;border:1.5px solid #262c27;box-shadow:0 2px 0 #d8dfd0}
.cd-portal .portal-pane-inactive{display:none!important}.cd-portal .portal-stage [hidden],.cd-portal .portal-menu [hidden]{display:none!important}
.cd-portal .portal-stage table{max-width:100%}.cd-portal .portal-stage pre{overflow:auto;max-width:100%}.cd-portal .portal-stage img,.cd-portal .portal-stage video{max-width:100%}
.cd-portal .portal-stage:focus{outline:none}.cd-portal .portal-menu button:focus-visible,.cd-portal .portal-menu a:focus-visible{outline:3px solid #4f772e;outline-offset:4px}
@media(max-width:1000px){.cd-portal .portal-shell,.cd-portal .owner-shell{grid-template-columns:238px minmax(0,1fr);gap:22px}.cd-portal .portal-menu,.cd-portal .owner-shell>.owner-nav{padding:13px}}
@media(max-width:740px){.cd-portal main:not([data-auth-portal]){padding:16px!important;margin:12px auto!important}.cd-portal .portal-shell,.cd-portal .owner-shell{grid-template-columns:1fr;gap:24px}.cd-portal .portal-menu,.cd-portal .owner-shell>.owner-nav{position:static;max-height:none;box-shadow:5px 5px 0 #193e2e;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-menu-brand{grid-column:1/-1}.cd-portal .portal-menu>nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cd-portal .portal-menu>button,.cd-portal .portal-menu>a,.cd-portal .owner-nav>a{font-size:13px!important;padding:10px!important}.portal-tab-icon{width:27px;height:27px}.portal-tab-arrow{display:none}.cd-portal .portal-stage>.card,.cd-portal .portal-group{padding:18px}.cd-portal .portal-nav-logout{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.cd-portal .portal-menu button,.cd-portal .portal-menu a{transition:none!important;transform:none!important}}

@media(min-width:851px){.cd-portal.preview-guided>main{margin-right:390px!important;margin-left:20px!important;max-width:calc(100% - 410px)!important}.cd-portal.preview-guided .portal-shell{grid-template-columns:220px minmax(0,1fr)}}

.overview-credit-report{margin:0 0 28px;padding:20px;border:1px solid #a8b89a;border-radius:16px;background:#f5f7f0}.overview-credit-report h3{margin-top:0}.overview-report-window{width:100%;height:440px;overflow:hidden;border:2px solid #234b36;border-radius:12px;background:#fff;box-sizing:border-box}.overview-report-frame{display:block;width:100%;height:100%;border:0;background:#fff}.overview-report-placeholder{padding:24px;margin:0;line-height:1.7}.overview-credit-report .mfsn-partner-branding{margin:12px 0;padding:28px;gap:28px}.overview-credit-report .mfsn-partner-branding img{width:180px}.overview-credit-report .mfsn-partner-branding .equifax-wordmark{width:160px}.overview-credit-report .actions{margin-top:12px}@media(max-width:600px){.overview-credit-report{padding:14px}.overview-report-window{height:380px}.overview-credit-report .mfsn-partner-branding{flex-direction:column;align-items:flex-start}.overview-credit-report .actions button{width:100%}}

.overview-score-changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.overview-score-changes article{background:white;border:1px solid #a8b89a;border-radius:12px;padding:14px}.overview-score-changes h5{font-size:16px;margin:0 0 10px}@media(max-width:600px){.overview-score-changes{grid-template-columns:1fr}}

.overview-score-changes .score-change-decreased{color:#9f2020;background:#fff0f0;border-left:4px solid #9f2020;padding:8px;font-weight:700}.overview-score-changes .score-change-increased{color:#186039;background:#eef8f0;border-left:4px solid #186039;padding:8px;font-weight:700}
