/* Authentication and navigation only. Analytical tokens, charts and panel sizes remain in pfci-app.css. */
.pfci-auth-body .pfci-auth-shell{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}
.pfci-auth-body .pfci-auth-context{padding:clamp(32px,4vw,68px);position:relative;overflow:hidden}
.pfci-auth-body .pfci-auth-context-copy{position:relative;z-index:1;max-width:550px}
.pfci-auth-body .pfci-auth-context h1{font-size:clamp(48px,4.2vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:10.5em}
.pfci-auth-body .pfci-auth-context-copy>p:last-child{max-width:36ch;font-size:17px;line-height:1.8}
.pfci-auth-body .pfci-auth-context::after{content:"";position:absolute;width:470px;height:470px;border:1px solid #cfff3f21;border-radius:50%;bottom:-300px;left:-70px;box-shadow:0 0 0 65px #cfff3f05,0 0 0 130px #cfff3f03;pointer-events:none}
.pfci-auth-body .pfci-auth-panel{padding:48px 28px}
.pfci-auth-body .pfci-auth-form-wrap{width:100%;max-width:480px}
.pfci-auth-body .pfci-auth-form-wrap h2{font-size:clamp(30px,2.7vw,38px);line-height:1.16;letter-spacing:-.035em}
.pfci-auth-body .pfci-auth-intro{font-size:16px;line-height:1.75;margin-bottom:28px}
.pfci-auth-body .pfci-eyebrow{color:#cfff3f}
.pfci-auth-body .pfci-auth-form input:not([type=checkbox]){min-height:52px;font-size:16px}
.pfci-auth-body .pfci-check a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.pfci-auth-body .pfci-auth-form .pfci-check{line-height:1.65;align-items:flex-start}
.pfci-auth-body .pfci-password-wrap{display:block;position:relative}
.pfci-auth-body .pfci-password-wrap input{padding-right:64px;width:100%}
.pfci-auth-body .pfci-password-toggle{position:absolute;right:7px;top:7px;min-width:44px;min-height:38px;border:0;border-radius:6px;color:#e2e9d9;background:transparent;cursor:pointer;font:inherit;font-size:13px}
.pfci-auth-body .pfci-password-toggle:hover{background:#ffffff12}
.pfci-auth-body :is(a,button,input):focus-visible,.pfci-sidebar :is(a,button,summary):focus-visible{outline:2px solid #cfff3f;outline-offset:4px}
.pfci-auth-body .pfci-oauth{display:grid;gap:10px;margin:24px 0}
.pfci-auth-body .pfci-oauth-label{font-size:13px;color:#b3bfaa;text-align:center;margin:0 0 5px}
.pfci-auth-body .pfci-oauth button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #424e39;border-radius:10px;text-decoration:none;color:#f3f6ef;background:#ffffff05;transition:background .2s,border-color .2s}
.pfci-auth-body .pfci-oauth button:hover{background:#ffffff0a;border-color:#9aaf7c}
.pfci-auth-body .pfci-oauth svg{width:20px;height:20px;fill:currentColor}
.pfci-auth-body .pfci-oauth small{font-size:12px;line-height:1.6;color:#b3bfaa;text-align:center}
.pfci-sidebar .pfci-nav{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:14px;scrollbar-width:thin}
.pfci-sidebar .pfci-nav-group{margin:0 0 16px;flex:none}
.pfci-sidebar .pfci-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#a5b19a;cursor:pointer;min-height:34px;padding:4px 12px;list-style:none;user-select:none}
.pfci-sidebar .pfci-nav-group summary::-webkit-details-marker{display:none}
.pfci-sidebar .pfci-nav-group summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}
.pfci-sidebar .pfci-nav-group:not([open]) summary svg{transform:rotate(-90deg)}
.pfci-sidebar .pfci-nav-group button{width:100%;margin:3px 0}
.pfci-sidebar .pfci-nav-group-3{padding-top:14px;border-top:1px solid #ffffff12;margin-top:22px}
.pfci-sidebar .pfci-nav>button[data-view=ask]{width:100%;margin:4px 0 12px;border:1px solid #cfff3f25}
.pfci-sidebar .pfci-sidebar-footer{flex-shrink:0;padding-top:16px;border-top:1px solid #ffffff12}
.pfci-drawer-close{display:none}
@media(prefers-reduced-motion:no-preference){.pfci-auth-body .pfci-auth-form-wrap{animation:pfci-auth-enter .45s ease both}.pfci-auth-body .pfci-auth-context-copy{animation:pfci-auth-enter .6s .06s ease both}@keyframes pfci-auth-enter{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.pfci-auth-body .pfci-auth-shell{grid-template-columns:1fr}.pfci-auth-body .pfci-auth-context{display:none}.pfci-auth-body .pfci-auth-panel{min-height:100dvh;padding:32px 24px}.pfci-auth-body .pfci-auth-mobile-brand{display:flex;margin-bottom:32px}.pfci-auth-body .pfci-auth-form-wrap h2{font-size:32px}}
@media(max-width:920px){.pfci-app-shell .pfci-sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(300px,86vw);z-index:1001;overflow:hidden;transform:translateX(-105%);transition:transform .22s ease;visibility:hidden}.pfci-app-shell.nav-open .pfci-sidebar{transform:translateX(0);visibility:visible}.pfci-app-shell .pfci-overlay{z-index:1000}.pfci-sidebar .pfci-drawer-close{display:flex;position:absolute;top:8px;right:8px;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:#e9eee5;cursor:pointer}.pfci-drawer-close svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}.pfci-sidebar .pfci-wordmark{margin-top:18px}.pfci-app-shell .pfci-mobile-nav{display:grid}}
@media(prefers-reduced-motion:reduce){.pfci-auth-body *,.pfci-sidebar *,.pfci-app-shell .pfci-sidebar{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pfci-auth-body .pfci-oauth button{font:inherit;cursor:pointer;padding:12px 16px}.pfci-auth-body .pfci-oauth .pfci-check a{display:inline;color:inherit;text-decoration:underline}
/* The form panel is light. Use an accessible dark olive accent on that surface. */
.pfci-auth-body .pfci-auth-panel .pfci-eyebrow{color:#526b00}
.pfci-auth-body .pfci-password-toggle{color:#435236}
.pfci-auth-body .pfci-password-toggle:hover{background:#e7ecdf}
.pfci-auth-body .pfci-auth-panel :is(a,button,input):focus-visible{outline-color:#526b00}
.pfci-auth-body .pfci-oauth-label,.pfci-auth-body .pfci-oauth small{color:#596253}
.pfci-auth-body .pfci-oauth button{color:#20281b;background:#fff;border-color:#bdc7b3}
.pfci-auth-body .pfci-oauth button:hover{background:#edf1e7;border-color:#718453}
.pfci-auth-body .pfci-auth-context-copy{margin:auto 0}
.pfci-sidebar .pfci-nav{display:block}
.pfci-auth-body .pfci-auth-panel>.pfci-auth-form-wrap>.pfci-wordmark{color:#151a13;margin-bottom:32px}
.pfci-auth-body .pfci-auth-panel>.pfci-auth-form-wrap>.pfci-wordmark strong{color:#526b00}

/* Saved evidence modules keep unknown values visible and preserve readable mobile paths. */
.pfci-saved-funnel{display:grid;gap:24px;margin-top:28px}.pfci-saved-funnel article>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.pfci-saved-funnel svg{display:block;width:100%;height:12px;margin-bottom:10px}.pfci-saved-funnel small{color:var(--pfci-muted,#b6c1ac)}.pfci-journey-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pfci-journey-pages a{display:inline-flex;gap:8px;align-items:center;overflow-wrap:anywhere}.pfci-journey-pages a svg{width:18px;height:18px}.pfci-journey-pages dt{color:var(--pfci-muted,#b6c1ac);margin-top:20px}.pfci-journey-pages dd{margin:6px 0 0}.pfci-preview-draft{white-space:pre-wrap;line-height:1.8;border-left:3px solid var(--pfci-lime,#cfff3f);padding:8px 0 8px 24px}.pfci-reasoning-path{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);gap:12px;align-items:center;margin:28px 0}.pfci-reasoning-path article{border:1px solid var(--pfci-border,#34402c);border-radius:14px;padding:20px;min-width:0;overflow-wrap:anywhere}.pfci-reasoning-path span{font-size:13px;color:var(--pfci-lime,#cfff3f)}.pfci-reasoning-path svg{width:32px;fill:none;stroke:var(--pfci-lime,#cfff3f);stroke-width:1.5}.pfci-reasoning-path h3{font-size:18px;line-height:1.55}.pfci-reasoning-path p{font-size:14px}@media(max-width:760px){.pfci-journey-pages{grid-template-columns:1fr}.pfci-reasoning-path{grid-template-columns:1fr}.pfci-reasoning-path svg{transform:rotate(90deg);justify-self:center}.pfci-preview-draft{padding-left:16px}}

.pfci-decision-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:20px 0}.pfci-decision-tabs .pfci-button{min-width:0;white-space:normal}#pfci-mobile-nav{flex-shrink:0}@media(max-width:760px){.pfci-decision-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pfci-decision-tabs .pfci-button{width:100%;min-height:48px}.pfci-decision-tabs .pfci-button:last-child{grid-column:1/-1}}
@media(max-width:760px){.pfci-company-switcher{flex:1 1 0;min-width:0}.pfci-company-switcher select{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}.pfci-topbar-actions{flex:0 0 auto}.pfci-optional-evidence{margin:22px 0;padding:16px 0;border-top:1px solid var(--pfci-border,#34402c)}.pfci-optional-evidence summary{cursor:pointer;font-weight:650}}

.pfci-optional-evidence{margin:24px 0;padding:20px 0;border-top:1px solid var(--pfci-border,#34402c)}.pfci-optional-evidence summary{cursor:pointer;font-weight:650;line-height:1.6}.pfci-optional-evidence summary:focus-visible{outline:2px solid var(--pfci-lime);outline-offset:6px}.pfci-optional-evidence[open]>summary{margin-bottom:18px}

.pfci-onboarding{padding:24px;border:1px solid var(--pfci-border,#34402c);border-radius:18px;background:var(--pfci-surface);margin:0 0 28px}.pfci-onboarding ol{display:flex;gap:12px;list-style:none;margin:22px 0;padding:0;flex-wrap:wrap}.pfci-onboarding li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pfci-muted,#abb3a2)}.pfci-onboarding li>span:first-child{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%}.pfci-onboarding .is-complete{color:var(--pfci-text)}.pfci-onboarding .is-current{color:var(--pfci-lime);font-weight:700}.pfci-onboarding .pfci-muted{font-size:14px}.pfci-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.pfci-onboarding{padding:18px}.pfci-onboarding ol{display:grid;grid-template-columns:1fr 1fr;gap:14px}}

.pfci-evidence-disclosure>summary{font-size:17px;line-height:1.6;font-weight:650;cursor:pointer}.pfci-evidence-disclosure[open]>summary{margin-bottom:22px}.pfci-evidence-disclosure>summary:focus-visible{outline:2px solid var(--pfci-lime);outline-offset:5px}

#pfci-app .pfci-report-record{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--pfci-border,#30382b)}
#pfci-app .pfci-report-record h3{margin:6px 0;font-size:20px}#pfci-app .pfci-report-record p{margin:6px 0}
@media(max-width:700px){#pfci-app .pfci-report-record{align-items:stretch;flex-direction:column;gap:12px}#pfci-app .pfci-report-record .pfci-form-actions{display:grid;grid-template-columns:1fr}#pfci-app .pfci-report-record .pfci-button{width:100%;text-align:center;justify-content:center}}


/* dev.16.5 entrance composition: compact branded card on the right, product context on the left. */
.pfci-auth-body .pfci-auth-shell{grid-template-columns:minmax(0,58fr) minmax(420px,42fr)}
.pfci-auth-body .pfci-auth-context{justify-content:center;padding:clamp(42px,7vw,110px);background:radial-gradient(circle at 82% 24%,rgba(207,255,63,.12),transparent 34%),linear-gradient(145deg,#090d08,#11180d)}
.pfci-auth-body .pfci-auth-context-copy{margin:0;max-width:650px}
.pfci-auth-body .pfci-auth-context h1{max-width:11em;font-size:clamp(48px,5.1vw,74px);line-height:1.03}
.pfci-auth-body .pfci-auth-context-copy>p:last-child{max-width:610px;color:#b9c4b3;font-size:17px;line-height:1.75}
.pfci-auth-body .pfci-auth-panel{padding:42px clamp(24px,4vw,64px);background:#f4f2eb}
.pfci-auth-body .pfci-auth-form-wrap{max-width:430px}
.pfci-auth-body .pfci-auth-card{padding:32px 36px 28px;border:1px solid #d7dbd1;border-radius:16px;background:#fff;box-shadow:0 18px 52px rgba(15,22,11,.12)}
.pfci-auth-body .pfci-auth-card-brand{display:flex;width:max-content;margin:0 auto 24px;color:#151a13;font-size:19px;letter-spacing:-.6px}
.pfci-auth-body .pfci-auth-card-brand .pfci-wordmark-mark{width:30px;height:30px;padding:6px;border-color:#c7cec0}
.pfci-auth-body .pfci-auth-card-brand img{max-height:34px;max-width:170px}
.pfci-auth-body .pfci-auth-card h2{text-align:center;font-size:28px;letter-spacing:-.035em}
.pfci-auth-body .pfci-auth-card .pfci-auth-intro{max-width:360px;margin:9px auto 24px;text-align:center;font-size:14px;line-height:1.65}
.pfci-auth-body .pfci-oauth{display:grid;gap:10px;margin:0 0 18px}
.pfci-auth-body .pfci-oauth-label{display:none}
.pfci-auth-body .pfci-oauth button{min-height:44px;border-radius:8px;color:#252a22;background:#fff;border-color:#d4d9d0}
.pfci-auth-body .pfci-oauth button:hover{background:#f4f6f1;border-color:#9eaa94}
.pfci-auth-body .pfci-oauth .pfci-check{margin:2px 0 0;color:#596253}
.pfci-auth-body .pfci-auth-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:#7a8175;font-size:12px}
.pfci-auth-body .pfci-auth-divider:before,.pfci-auth-body .pfci-auth-divider:after{content:"";height:1px;flex:1;background:#e0e4dc}
.pfci-auth-body .pfci-auth-divider span{padding:0 3px}
.pfci-auth-body .pfci-auth-form{gap:14px}
.pfci-auth-body .pfci-auth-form input[type=text],.pfci-auth-body .pfci-auth-form input[type=email],.pfci-auth-body .pfci-auth-form input[type=password],.pfci-auth-body .pfci-auth-form input[type=url]{height:48px;border-radius:8px;background:#fff}
.pfci-auth-body .pfci-auth-form .pfci-button-primary{height:48px;border-radius:8px}
.pfci-auth-body .pfci-auth-switch{margin:20px -36px -28px;padding:17px 24px;border-top:1px solid #e2e5de;background:#fbfcfa;border-radius:0 0 16px 16px}
.pfci-auth-body .pfci-auth-home-link{display:flex;width:max-content;margin:16px auto 0;color:#536248;font-size:12px}
@media(max-width:1000px){.pfci-auth-body .pfci-auth-shell{grid-template-columns:1fr}.pfci-auth-body .pfci-auth-context{display:none}.pfci-auth-body .pfci-auth-panel{padding:30px 18px}.pfci-auth-body .pfci-auth-card{padding:28px 24px 24px}.pfci-auth-body .pfci-auth-switch{margin:18px -24px -24px}}

/* dev.16.8 entrance refinement: larger readable form, compact horizontal social actions, restrained product statement. */
.pfci-auth-body .pfci-auth-shell{grid-template-columns:minmax(0,54fr) minmax(480px,46fr)}
.pfci-auth-body .pfci-auth-context{padding:clamp(36px,5.4vw,82px)}
.pfci-auth-body .pfci-auth-context-copy{max-width:580px}
.pfci-auth-body .pfci-auth-context h1{max-width:10.5em;font-size:clamp(42px,4vw,56px);line-height:1.05;letter-spacing:-.045em}
.pfci-auth-body .pfci-auth-context-copy>p:last-child{max-width:540px;margin-top:18px;font-size:15px;line-height:1.65}
.pfci-auth-body .pfci-auth-panel{padding:24px clamp(24px,3.2vw,48px)}
.pfci-auth-body .pfci-auth-form-wrap{max-width:500px}
.pfci-auth-body .pfci-auth-card{padding:25px 34px 22px;border-radius:16px}
.pfci-auth-body .pfci-auth-card-brand{margin-bottom:15px;font-size:19px;gap:8px}
.pfci-auth-body .pfci-auth-card-brand .pfci-wordmark-mark{width:30px;height:30px;padding:6px}
.pfci-auth-body .pfci-auth-card h2{font-size:27px;line-height:1.1;white-space:normal}
.pfci-auth-body .pfci-auth-card .pfci-auth-intro{max-width:420px;margin:7px auto 15px;font-size:13px;line-height:1.5}
.pfci-auth-body .pfci-oauth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.pfci-auth-body .pfci-oauth-label{display:none}
.pfci-auth-body .pfci-oauth .pfci-oauth-provider{position:relative;width:100%;min-height:46px;padding:0;border:1px solid #d4d9d0;border-radius:9px;background:#fff;color:#252a22;display:grid;place-items:center;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}
.pfci-auth-body .pfci-oauth .pfci-oauth-provider:hover{background:#f5f7f2;border-color:#9eaa94;transform:translateY(-1px)}
.pfci-auth-body .pfci-oauth .pfci-oauth-provider:active{transform:translateY(0)}
.pfci-auth-body .pfci-oauth .pfci-oauth-icon{position:static;width:22px;height:22px;transform:none;display:grid;place-items:center}
.pfci-auth-body .pfci-oauth .pfci-oauth-icon svg{display:block;width:21px;height:21px}
.pfci-auth-body .pfci-oauth .pfci-oauth-google .pfci-oauth-icon{color:#4285f4}
.pfci-auth-body .pfci-oauth .pfci-oauth-linkedin .pfci-oauth-icon{color:#0a66c2}
.pfci-auth-body .pfci-oauth .pfci-oauth-consent{grid-column:1/-1;margin:0;padding:2px 1px 0;color:#646b60;font-size:11px;line-height:1.4}
.pfci-auth-body .pfci-auth-divider{gap:11px;margin:11px 0 13px;font-size:11px}
.pfci-auth-body .pfci-auth-form{gap:10px}
.pfci-auth-body .pfci-auth-form label:not(.pfci-check){gap:5px;font-size:12.5px}
.pfci-auth-body .pfci-auth-form input[type=text],
.pfci-auth-body .pfci-auth-form input[type=email],
.pfci-auth-body .pfci-auth-form input[type=password],
.pfci-auth-body .pfci-auth-form input[type=url]{height:44px;min-height:44px;padding:0 12px;font-size:14px}
.pfci-auth-body .pfci-auth-form .pfci-check{gap:7px;font-size:11px;line-height:1.4}
.pfci-auth-body .pfci-auth-form .pfci-button-primary{height:44px;min-height:44px;padding:9px 16px;font-size:13.5px}
.pfci-auth-body .pfci-field-note{font-size:10px}
.pfci-auth-body .pfci-auth-switch{margin:14px -34px -22px;padding:12px 20px;border-radius:0 0 16px 16px;font-size:11.5px}
.pfci-auth-body .pfci-auth-home-link{margin:10px auto 0;font-size:11px}

@media(min-width:1001px) and (max-height:700px){
  .pfci-auth-body .pfci-auth-panel{padding:10px 24px}
  .pfci-auth-body .pfci-auth-card{padding:18px 30px 14px}
  .pfci-auth-body .pfci-auth-card-brand{margin-bottom:10px}
  .pfci-auth-body .pfci-auth-card h2{font-size:24px}
  .pfci-auth-body .pfci-auth-card .pfci-auth-intro{margin:5px auto 10px;font-size:12px;line-height:1.4}
  .pfci-auth-body .pfci-oauth{gap:9px;margin-bottom:8px}
  .pfci-auth-body .pfci-oauth .pfci-oauth-provider{min-height:42px}
  .pfci-auth-body .pfci-oauth .pfci-oauth-consent{font-size:10.5px;line-height:1.3}
  .pfci-auth-body .pfci-auth-divider{margin:8px 0 9px}
  .pfci-auth-body .pfci-auth-form{gap:8px}
  .pfci-auth-body .pfci-auth-form-register{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:8px}
  .pfci-auth-body .pfci-auth-form-register>label:nth-of-type(3),
  .pfci-auth-body .pfci-auth-form-register>.pfci-check,
  .pfci-auth-body .pfci-auth-form-register>.pfci-button{grid-column:1/-1}
  .pfci-auth-body .pfci-auth-form input[type=text],
  .pfci-auth-body .pfci-auth-form input[type=email],
  .pfci-auth-body .pfci-auth-form input[type=password],
  .pfci-auth-body .pfci-auth-form input[type=url]{height:42px;min-height:42px}
  .pfci-auth-body .pfci-auth-form .pfci-button-primary{height:42px;min-height:42px}
  .pfci-auth-body .pfci-auth-switch{margin:10px -30px -14px;padding:9px 18px;font-size:11px}
  .pfci-auth-body .pfci-auth-home-link{display:none}
  .pfci-auth-body .pfci-auth-context h1{font-size:clamp(38px,3.7vw,50px)}
  .pfci-auth-body .pfci-auth-context-copy>p:last-child{font-size:13.5px;line-height:1.5}
}

@media(max-width:1000px){
  .pfci-auth-body .pfci-auth-shell{grid-template-columns:1fr}
  .pfci-auth-body .pfci-auth-context{display:none}
  .pfci-auth-body .pfci-auth-panel{padding:30px 18px}
  .pfci-auth-body .pfci-auth-card{padding:28px 24px 24px}
  .pfci-auth-body .pfci-auth-switch{margin:18px -24px -24px}
}
@media(max-width:480px){
  .pfci-auth-body .pfci-oauth .pfci-oauth-provider{min-height:48px}
  .pfci-auth-body .pfci-auth-card h2{font-size:25px}
}
