/* BEGIN canonical brand-accent tokens */
/* Exentra default brand accent. This is not a warning/status palette.
   Embedded into existing styles by scripts/sync-brand-accent-tokens.js.
   Do not add a request to router-hosted captive templates. */
:root{
  --brand-accent:#ffc107;
  --on-brand-accent:#0a2e6b;
  --brand-accent-surface:#fff7dc;
  --brand-accent-border:#d9ad32;
}
:root[data-theme="dark"],.pilot-active[data-pilot-theme="dark"],body.inst[data-surface="dark"],.customer-page:is([data-portal-template="slate"],[data-portal-template="night"]){
  --brand-accent-surface:#34301e;
  --brand-accent-border:#8b732f;
}
/* END canonical brand-accent tokens */
/* Exentra customer/task foundation. Mirrored in platform-console/public because
   the dedicated and shared services deploy separate static roots. Keep in sync.
   Tenant custom properties remain authoritative; these are approved defaults. */
@font-face{font-family:'Exentra Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/poppins-400.ttf') format('truetype')}
@font-face{font-family:'Exentra Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/poppins-500.ttf') format('truetype')}
@font-face{font-family:'Exentra Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/poppins-600.ttf') format('truetype')}
@font-face{font-family:'Exentra Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/poppins-700.ttf') format('truetype')}
:root{--journey-primary:var(--navy,#0a2e6b);--journey-accent:var(--gold,var(--brand-accent));--journey-page:var(--paper,#f8faff);--journey-ink:var(--ink,#0f172a);--journey-muted:var(--ink-soft,#52637a);--journey-line:var(--line,#dfe7f1);--journey-font:var(--font-body,'Exentra Poppins',Poppins,system-ui,-apple-system,'Segoe UI',sans-serif);--journey-surface:#fff;--journey-success:#117244;--journey-danger:#ac2935;--journey-warning:#805a00;--journey-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--journey-focus:#1677ff}
body.journey-page{margin:0;background:var(--journey-page);color:var(--journey-ink);font:400 14px/1.6 var(--journey-font);-webkit-text-size-adjust:100%;overflow-wrap:anywhere}
.journey-page *{box-sizing:border-box}
.journey-page [hidden]{display:none!important}
.journey-page h1,.journey-page h2,.journey-page h3{font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.journey-page h1{font-size:26px}.journey-page h2{font-size:20px}.journey-page h3{font-size:17px}
.journey-page button,.journey-page input,.journey-page select,.journey-page textarea{font-family:inherit;font-size:inherit;line-height:inherit}
.journey-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.journey-page select,.journey-page textarea{max-width:100%;min-width:0;font-size:16px;color:var(--journey-ink);background:var(--journey-surface);border:1px solid var(--journey-line);border-radius:10px;padding:11px 12px}
.journey-page input[type=checkbox],.journey-page input[type=radio]{accent-color:var(--journey-primary)}
.journey-page button{cursor:pointer}.journey-page button:disabled{cursor:wait;opacity:.6}
.journey-page :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--journey-focus);outline-offset:3px}
.journey-page :where(input,select,textarea):focus-visible{outline-width:2px;outline-offset:2px}
.journey-page a{color:var(--journey-primary);text-underline-offset:3px}
.journey-page img{max-width:100%;object-fit:contain}
.journey-shell{width:100%;max-width:480px;margin:0 auto;padding:28px 20px 40px}
.journey-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--journey-line);min-width:0}
.journey-brand img{width:40px;height:40px;flex:none}.journey-brand strong{font-size:15px;font-weight:600}.journey-brand small{display:block;color:var(--journey-muted);font-size:12px}
.journey-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--journey-muted);font-weight:600}
.journey-panel{padding:20px;background:var(--journey-surface);border:1px solid var(--journey-line);border-radius:16px}
.journey-field{display:grid;gap:6px;margin:16px 0}.journey-field>span,.journey-field>label{font-size:13px;font-weight:500}.journey-field small{color:var(--journey-muted);font-size:12px}
.journey-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid transparent;border-radius:10px;background:var(--journey-primary);color:#fff;text-decoration:none;font-weight:600;text-align:center;transition:transform .15s cubic-bezier(.23,1,.32,1)}
.journey-page a.journey-button{color:#fff}.journey-button:active{transform:scale(.985)}
.journey-page a.journey-button.secondary,.journey-button.secondary{color:var(--journey-primary);background:var(--journey-surface);border-color:var(--journey-line)}
.journey-note{padding:12px 14px;border:1px solid var(--journey-line);border-radius:10px;color:var(--journey-muted);font-size:13px}
.journey-note.error{color:var(--journey-danger);border-color:#eac1c5;background:#fff5f6}.journey-note.success{color:var(--journey-success);border-color:#bcdcca;background:#f0faf4}
.journey-foot{margin:24px 0 0;color:var(--journey-muted);font-size:12px;text-align:center}.journey-foot a{color:inherit}
.journey-code{font-family:var(--journey-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:360px){.journey-shell{padding:20px 14px 32px}.journey-panel{padding:16px}.journey-page h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){.journey-page *, .journey-page *::before,.journey-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
