.journey{--j-bg:#17191d;--j-surface:#202328;--j-secondary:#272b31;--j-line:rgba(255,255,255,.12);--j-text:#f5f7fa;--j-muted:#b0b7c0;--j-accent:#3c8dbc;background:var(--j-bg);color:var(--j-text);font:13px var(--adm-font,'Segoe UI',sans-serif);padding:14px;line-height:1.5;min-width:0}
body[data-theme=light] .journey,body[data-theme=soft] .journey{--j-bg:#f3f5f7;--j-surface:#fff;--j-secondary:#f9fafb;--j-line:rgba(38,50,56,.16);--j-text:#263238;--j-muted:#606c74}
body[data-theme=midnight] .journey{--j-bg:#101317;--j-surface:#1c2128;--j-secondary:#232933;--j-accent:#5cb8ff}body[data-theme=vscode] .journey{--j-bg:#16181b;--j-surface:#24272d;--j-secondary:#2a2e35}
.journey *{box-sizing:border-box}.journey [hidden]{display:none!important}.journey h1{font-size:21px;line-height:1.3;margin:3px 0}.journey h2{font-size:16px;margin:0 0 8px}.journey h3{font-size:14px;margin:0 0 6px}.journey p{margin:6px 0 12px}.journey a{color:var(--j-accent)}.journey button,.journey input,.journey select,.journey textarea{font:inherit;color:var(--j-text);border:1px solid var(--j-line);background:var(--j-surface);border-radius:2px;padding:7px 10px;min-height:34px;max-width:100%}.journey button{cursor:pointer}.journey button:hover{border-color:var(--j-accent)}.journey button.primary{background:#3c8dbc;border-color:#3c8dbc;color:#fff;font-weight:600}.journey button:disabled{opacity:.5;cursor:default}.journey :is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--j-accent);outline-offset:3px}.journey input[type=checkbox],.journey input[type=radio]{width:17px;min-height:17px;accent-color:var(--j-accent);margin:2px 8px 0 0;flex-shrink:0}.journey textarea{min-height:85px;resize:vertical}
.journey-panel{padding:14px;border:1px solid var(--j-line);background:var(--j-surface);box-shadow:0 2px 6px #00000008;min-width:0}.journey-head{display:flex;justify-content:space-between;align-items:center;gap:14px;border-left:3px solid var(--j-accent);margin-bottom:14px}.journey-head p{margin-bottom:0;color:var(--j-muted)}.journey-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journey-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--j-muted)}.journey-muted{color:var(--j-muted)}.journey-message:empty{display:none}.journey-message:not(:empty){margin-bottom:14px;padding:12px;border:1px solid var(--j-line);border-left:3px solid var(--j-accent);background:var(--j-surface)}.journey-message.error{border-left-color:#dd4b39}
.journey-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.journey-sidebar{padding:10px}.journey-sidebar input{width:100%;margin:6px 0 12px}.journey-choices{display:grid;gap:6px;max-height:65vh;overflow:auto}.journey-choices button{text-align:left;padding:12px}.journey-choices button[aria-pressed=true]{border-color:var(--j-accent);box-shadow:inset 3px 0 var(--j-accent);background:var(--j-secondary)}.journey-choices strong,.journey-choices small{display:block;overflow-wrap:anywhere}.journey-choices small{color:var(--j-muted);margin-top:4px}.journey-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--j-line);margin-bottom:14px}.journey-tabs button[aria-pressed=true]{border-bottom:3px solid var(--j-accent);color:var(--j-accent)}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-wide{grid-column:1/-1}.journey-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.journey-fields label{display:block;min-width:0}.journey-fields label>:is(input,textarea,select){display:block;width:100%;margin-top:5px}.journey-fields .journey-check{display:flex;align-items:flex-start;padding:10px;background:var(--j-secondary);border:1px solid var(--j-line)}.journey-check input{width:17px!important;margin-right:8px!important}.journey-check span{flex:1}.journey-check small{display:block;color:var(--j-muted)}.journey-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--j-line);margin-top:16px;padding-top:12px}.journey-note{background:var(--j-secondary);border-left:3px solid var(--j-accent);padding:12px;margin:14px 0}.journey-note.warning{border-left-color:#f39c12}.journey-badge{display:inline-block;font-size:11px;padding:3px 7px;border:1px solid var(--j-line);background:var(--j-secondary);margin:0 4px 4px 0}.journey-badge.good{color:var(--adm-success,#00a65a)}.journey-badge.warning{color:var(--adm-warning,#f39c12)}.journey-empty{padding:48px 24px;text-align:center}.journey-empty-icon{display:inline-grid;place-items:center;width:52px;height:52px;background:rgba(60,141,188,.14);color:var(--j-accent);font-size:23px;margin-bottom:14px;border:1px solid var(--j-line)}.journey-empty p{max-width:490px;margin:8px auto 18px;color:var(--j-muted)}.journey-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.journey-stat{padding:12px 14px;border:1px solid var(--j-line);background:var(--j-surface)}.journey-stat strong{display:block;font-size:23px;font-weight:600}.journey-stat span{color:var(--j-muted);font-size:12px}.journey-steps{list-style:none;padding:0;margin:14px 0}.journey-steps li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--j-line)}.journey-step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--j-line);background:var(--j-secondary);color:var(--j-accent)}.journey-steps p{margin:3px 0;color:var(--j-muted)}.journey progress{width:100%;height:7px;accent-color:var(--j-accent)}.journey-list{padding-left:20px;margin:8px 0}.journey-list li{margin:5px 0;overflow-wrap:anywhere}.journey-table{overflow:auto}.journey table{width:100%;border-collapse:collapse}.journey th,.journey td{padding:10px;text-align:left;border-bottom:1px solid var(--j-line);vertical-align:top}.journey th{font-size:11px;text-transform:uppercase;color:var(--j-muted);background:var(--j-secondary)}.journey-expand{margin:14px 0;border:1px solid var(--j-line);background:var(--j-surface)}.journey-expand>summary{padding:14px;cursor:pointer;font-weight:600;color:var(--j-text)}.journey-expand[open]>summary{border-bottom:1px solid var(--j-line)}.journey-expand-content{padding:14px}.journey-price{font-size:23px;font-weight:600}.journey-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.journey-card{display:flex;flex-direction:column;border-top:3px solid var(--j-accent)}.journey-card .journey-actions{margin-top:auto;padding-top:14px}.journey-card p{overflow-wrap:anywhere}.journey-review{margin-top:14px;outline:none}.journey-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.journey-choices button{display:block}.journey-choices button small{margin:5px 0}.journey-choices button[aria-pressed=true]{border-left:3px solid var(--j-accent)!important}
/* Keep the next action and server diagnostics readable in every shared theme. */
#onboarding-app .journey-next{padding:14px;border:1px solid var(--j-line);border-left:3px solid var(--j-accent);background:var(--j-secondary)!important;color:var(--j-text)!important;margin:0 0 14px}
#onboarding-app .journey-next.warning{border-left-color:#f39c12}
#onboarding-app .journey-next :is(h3,p,strong,li){color:var(--j-text)!important}
#onboarding-app .journey-note.warning{background:var(--j-secondary)!important;color:var(--j-text)!important}
#onboarding-app .journey-note.warning :is(h3,p,strong,li){color:var(--j-text)!important}
#onboarding-app .journey-next h3{font-size:18px;margin:4px 0 8px}
.journey-blockers{border-top:1px solid var(--j-line);padding-top:10px;margin-bottom:12px}
.journey-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:14px 0;border:1px solid var(--j-line);background:var(--j-secondary)}
.journey-roadmap li{padding:12px 14px;min-width:0}.journey-roadmap li+li{border-left:1px solid var(--j-line)}.journey-roadmap strong,.journey-roadmap span{display:block}.journey-roadmap span{color:var(--j-muted);margin-top:4px}
@media(max-width:640px){.journey-roadmap{grid-template-columns:1fr}.journey-roadmap li+li{border-left:0;border-top:1px solid var(--j-line)}.journey-next .journey-actions>button{width:100%}}
@layer sysimple-actions {
 .journey button{background:var(--j-secondary)!important;color:var(--j-text)!important;border-color:var(--j-line)!important}
 .journey button.primary{background:#2f739b!important;color:#fff!important;border-color:#3c8dbc!important}
 .journey button[aria-pressed=true]{background:color-mix(in srgb,var(--j-accent) 14%,var(--j-surface))!important;color:var(--j-text)!important;border-color:var(--j-accent)!important}
 .journey .sys-semantic-btn{--action-surface:var(--j-surface);--action-text:var(--j-text);--action-line:var(--j-line);--action-bg:var(--j-secondary);--action-fg:var(--j-text);--action-border:var(--j-line)}
 .journey .sys-semantic-btn.primary{--action-bg:#2f739b;--action-fg:#fff;--action-border:#3c8dbc}
 .journey .sys-semantic-btn[aria-pressed=true]{--action-bg:color-mix(in srgb,var(--j-accent) 14%,var(--j-surface));--action-fg:var(--j-text);--action-border:var(--j-accent)}
}
/* Keep dashboard surfaces inside this workspace, including when the global
   foundation applies theme controls with !important. */
body[data-theme] .journey{--ux-primary:var(--j-accent);--ux-text:var(--j-text);--ux-border:var(--j-line)}
body[data-theme] .journey button:not(.primary){background:var(--j-secondary)!important;color:var(--j-text)!important;border-color:var(--j-line)!important}
body[data-theme] .journey .journey-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--j-accent) 14%,var(--j-surface))!important;border-bottom:3px solid var(--j-accent)!important}
body[data-theme] .journey :is(input,select,textarea){background:var(--j-surface)!important;color:var(--j-text)!important;border-color:var(--j-line)!important}
@media(max-width:960px){.journey-layout{grid-template-columns:225px minmax(0,1fr)}.journey-fields,.journey-grid{grid-template-columns:1fr}}@media(max-width:640px){.journey{padding:10px}.journey-layout{grid-template-columns:1fr}.journey-head{align-items:flex-start;flex-direction:column}.journey-choices{max-height:210px}.journey-tabs button{flex:1 1 auto}.journey-stats{gap:8px}.journey-stat{padding:10px}.journey-stat strong{font-size:20px}.journey-steps li{grid-template-columns:25px minmax(0,1fr)}.journey-steps .journey-badge{grid-column:2}.journey-footer{align-items:stretch}.journey-footer>button{width:100%}}
/* Keep diagnostic text legible under shared warning theme overrides. */
.journey-form-search{display:block;margin:0 0 14px}.journey-form-search input{display:block;width:100%;margin-top:5px}
#onboarding-app [data-extension-save-status].warning{color:var(--j-text)!important;background:var(--j-secondary)!important;border-left:3px solid #f39c12;flex:1;min-width:220px}
#onboarding-app [data-journey-code-field]{display:block;width:100%;margin-top:5px}
.journey #onboarding-environments [data-environment-result], .journey #onboarding-environments [data-environment-result] :is(h3,li,strong){color:var(--j-text)!important}
/* Client overview: compact commands, independently scrollable client list, source-labelled panels. */
#onboarding-app .journey-head{padding:10px 14px;margin-bottom:10px}
#onboarding-app .journey-head h1{font-size:18px;margin:0}
#onboarding-app .journey-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px;padding:6px 0}
#onboarding-app .journey-stat{display:flex;align-items:baseline;gap:8px;border:0;padding:0;background:none;box-shadow:none}
#onboarding-app .journey-stat strong{font-size:18px}
#onboarding-app .journey-layout{grid-template-columns:235px minmax(0,1fr);gap:12px}
#onboarding-app .journey-sidebar{max-height:calc(100dvh - 190px);overflow:auto;position:sticky;top:70px}
#onboarding-app .journey-choices{max-height:none;overflow:visible}
.client-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.client-dashboard-panel{border:1px solid var(--j-line);background:var(--j-secondary);padding:12px;min-width:0;margin-bottom:12px;scroll-margin-top:80px}
.client-dashboard-grid .client-dashboard-panel{margin-bottom:0}
.client-dashboard-toolbar,.client-dashboard-shortcuts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.client-dashboard-shortcuts{justify-content:flex-start;gap:16px}
.client-dashboard-panel h3{margin-bottom:8px}
.client-source{display:block;color:var(--j-muted);margin-bottom:12px;font-size:11px}
.client-metrics{display:flex;gap:24px;flex-wrap:wrap}
.client-metric{display:grid;gap:2px;margin:4px 0 12px}
.client-metric strong{font-size:24px;font-weight:600}
.client-metric span{color:var(--j-muted)}
.client-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 14px}
.client-facts dt{font-size:11px;color:var(--j-muted);font-weight:400}
.client-facts dd{margin:3px 0 0;overflow-wrap:anywhere;max-height:120px;overflow:auto;white-space:pre-wrap}
.client-dashboard-grid .client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.client-dashboard summary{cursor:pointer;min-height:34px;padding:6px 0}
.client-table-scroll{overflow:auto;max-width:100%;max-height:320px}
.client-table-scroll table{width:100%;border-collapse:collapse;font-size:12px}
.client-table-scroll th,.client-table-scroll td{text-align:left;padding:8px;border-bottom:1px solid var(--j-line);vertical-align:top;overflow-wrap:anywhere}
.client-table-scroll th{font-weight:600;color:var(--j-muted)}
.client-open-record{padding:6px 10px;border:1px solid var(--j-line);min-height:34px;text-decoration:none}
@media(max-width:1100px){.client-dashboard-grid{grid-template-columns:minmax(0,1fr)}.client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#onboarding-app .journey-layout{grid-template-columns:minmax(0,1fr)}#onboarding-app .journey-sidebar{position:static;max-height:260px}.client-facts,.client-dashboard-grid .client-facts{grid-template-columns:minmax(0,1fr)}#onboarding-app .journey-stats{gap:12px}.client-dashboard-panel{padding:10px}}

/* Keep module commands readable despite shared shell button overrides. */
#onboarding-app.journey button:not(.primary){background:var(--j-surface)!important;color:var(--j-text)!important;border-color:var(--j-line)!important}
#onboarding-app.journey button[aria-pressed=true]{background:var(--j-secondary)!important;border-color:var(--j-accent)!important}
#onboarding-app.journey .journey-tabs button[aria-pressed=true]{color:var(--j-accent)!important}
body[data-theme=sysimple] #onboarding-app{--j-bg:var(--adm-bg,#0b1830);--j-surface:var(--adm-panel,#102344);--j-secondary:var(--adm-panel-2,#142b52);--j-line:var(--adm-border,#284a79);--j-text:var(--adm-text,#ebf4ff);--j-muted:var(--adm-text-soft,#9eb4d0);--j-accent:var(--adm-primary,#158bff)}

.directory-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.directory-controls label{display:grid;gap:5px}.directory-controls label:first-child{flex:1;min-width:220px}.directory-controls input{width:100%}.client-directory td small{display:block;color:var(--j-muted)}.client-directory table{min-width:740px}.directory-back{margin-bottom:12px}.directory-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.directory-controls label{flex:1}.directory-controls label:first-child{flex-basis:100%}.client-directory .journey-footer{align-items:flex-start}}
.client-directory td button{position:relative}.client-directory .directory-sr{left:0;top:0}.client-directory .journey-table{max-width:100%;overflow:auto;position:relative}

.client-association-intro{padding:12px;background:var(--j-secondary);border-left:3px solid var(--j-accent);margin-bottom:16px}.client-association-step{margin:14px 0}.client-association-step>h3{display:flex;align-items:center;gap:8px;margin-bottom:12px}.client-association-step>h3>span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--j-line);color:var(--j-accent);background:var(--j-secondary)}
.journey-fieldset{border:0;padding:0;margin:0;min-width:0}
.journey-wizard{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}
.journey-wizard button{display:flex;align-items:center;gap:8px;flex:1;min-width:130px;text-align:left}
.journey-wizard button>span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--j-line);flex-shrink:0}
.journey-client-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.journey-client-options button{padding:18px;text-align:left;display:grid;gap:8px}
.journey-client-options button span{font-weight:400;color:var(--j-muted)}
.journey-applications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:440px;overflow:auto;margin:16px 0}
.journey-applications label{border:1px solid var(--j-line);padding:14px;background:var(--j-secondary)}
.journey-wizard-footer{position:sticky;bottom:0;z-index:3;background:var(--j-surface);padding:14px;border-top:1px solid var(--j-line);margin-top:24px;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.journey-client-options,.journey-applications{grid-template-columns:minmax(0,1fr)}.journey-wizard button{min-width:140px;white-space:normal}.journey-wizard-footer{position:static}.journey-wizard-footer>div{display:flex;flex-wrap:wrap;gap:8px}}
.journey-applications [hidden]{display:none!important}
.journey-fieldset:has([data-app-results]) .journey-wizard-footer{position:static}
.directory-controls label.journey-check{display:flex;align-items:center;gap:8px;min-height:36px}

.journey-model{border:1px solid var(--j-line);background:var(--j-secondary);padding:12px;min-width:0}.journey-applications .journey-model label{border:0;padding:0;background:none}.journey-model p{margin:8px 0;color:var(--j-muted);font-size:13px}.journey-model small{display:block;color:var(--j-muted);margin-top:4px}.journey-model .journey-model-online{border-top:1px solid var(--j-line);padding-top:10px;margin-top:10px}.journey-model input{flex-shrink:0}

#onboarding-app .catalog-access-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;max-height:340px;overflow:auto;margin:12px 0}
#onboarding-app .catalog-access-choices .journey-check{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border:1px solid var(--j-line);background:var(--j-secondary);min-width:0}
#onboarding-app .catalog-access-choices input{width:17px;flex:0 0 17px;margin:3px 0 0}
#onboarding-app .catalog-access-choices span{min-width:0;overflow-wrap:anywhere}
#onboarding-app .catalog-access-choices small{display:block;color:var(--j-muted)}
#onboarding-app .catalog-access-choices .sys-module-icon{width:28px;height:28px;flex:0 0 28px;align-self:center}

#onboarding-app [data-startup-panel]>.journey-check{display:flex;align-items:center;gap:8px;margin:14px 0}

/* Status tones retain readable text across organization themes. */
.journey .journey-badge{--status-color:var(--j-muted);display:inline-flex;align-items:center;gap:6px;line-height:1.4;font-weight:600;color:var(--j-text);border-color:color-mix(in srgb,var(--status-color) 55%,var(--j-line));background:color-mix(in srgb,var(--status-color) 16%,var(--j-surface));border-left:3px solid var(--status-color)}
.journey .journey-badge.good{--status-color:var(--adm-success,#00a65a)}
.journey .journey-badge.warning{--status-color:var(--adm-warning,#f39c12)}
.journey .journey-badge.danger{--status-color:var(--adm-danger,#dd4b39)}
.journey .journey-badge.info{--status-color:var(--j-accent,#3c8dbc)}
.journey-status-icon{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;color:var(--status-color);font-size:13px;font-weight:700}

/* One place for preparation status, recovery commands and progress. */
.journey-monitor{border:1px solid var(--j-line);background:var(--j-surface);margin-bottom:14px}
.journey-monitor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--j-line);background:var(--j-secondary);flex-wrap:wrap}
.journey-monitor-toolbar h3{margin:0 0 4px}
.journey-monitor .journey-next{margin:0;padding:14px;border:0;border-left:3px solid var(--j-accent)}
.journey-monitor .journey-next.warning{border-left-color:var(--adm-warning,#f39c12)}
.journey-monitor .journey-next h3{margin:6px 0}
.journey-monitor .journey-next p{margin:6px 0 12px}
.journey-monitor-progress{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--j-line)}
.journey-monitor-progress progress{width:100%;height:8px;margin:0;accent-color:var(--j-accent)}
.journey-monitor-steps{margin:0!important;padding:0 14px!important}
.journey-monitor-steps li{padding:10px 0!important;min-height:48px;align-items:start}
.journey-monitor-steps li>div{min-width:0}
.journey-monitor-steps details{margin-top:4px;color:var(--j-muted);font-size:12px}
.journey-monitor-steps summary{cursor:pointer}
.journey-monitor-steps p{overflow-wrap:anywhere}
.journey-monitor-steps .is-blocked .journey-step-number{color:var(--adm-danger,#dd4b39);border-color:currentColor}
@media(max-width:700px){.journey-monitor-toolbar .journey-actions{width:100%}.journey-monitor-steps li{grid-template-columns:26px minmax(0,1fr)}.journey-monitor-steps li>.journey-badge{grid-column:2;justify-self:start}}

#onboarding-app [data-startup-panel] .catalog-access-choices .journey-check{align-items:center}
#onboarding-app [data-startup-panel] .catalog-access-choices .sys-module-icon{width:24px;height:24px;flex:0 0 24px}

.journey-admin-access{margin:18px 0;padding:14px;border:1px solid var(--j-line);border-left:3px solid var(--j-accent);background:var(--j-secondary)}
.journey-admin-access h3{margin-top:0}.journey-admin-access>p{max-width:760px}
