/* Generated centralized theme file: all contrast-dependent color rules live here. */
html[data-contrast="standard"]{
  --bg:#f4f7fb;--bg-elevated:#ffffff;--panel:#ffffff;--panel2:#f8fbff;--panel3:#eef4fb;
  --border:#dbe5f0;--border-strong:#b9c9dc;--line:#dbe5f0;--muted:#61738a;--text:#162235;
  --cyan:#159fc9;--blue:#3977d4;--violet:#6e60d9;--magenta:#c04aac;--coral:#dc715d;
  --amber:#b97708;--green:#15805f;--danger:#c83e52;--accent:#186fc1;--accent2:#6d5fd4;
  --shadow:0 16px 42px rgba(27,53,82,.09);--glow-cyan:rgba(43,173,210,.10);--glow-violet:rgba(110,96,217,.08);--glow-magenta:rgba(192,74,172,.07)
}
html[data-contrast="standard"],html[data-contrast="standard"] body,html[data-contrast="standard"] .app-shell{background:#f4f7fb!important;color:#162235!important;color-scheme:light!important}
html[data-contrast="standard"] body{background:radial-gradient(800px 440px at 88% -8%,rgba(104,96,220,.10),transparent 66%),radial-gradient(680px 420px at 8% 18%,rgba(38,184,222,.09),transparent 66%),linear-gradient(180deg,#f8fbff 0,#f4f7fb 58%,#f2f6fa 100%)!important}
html[data-contrast="standard"] .main{background:transparent!important}
html[data-contrast="standard"] .sidebar{background:linear-gradient(180deg,#102640 0%,#123252 58%,#102640 100%)!important;border-color:#244867!important;box-shadow:10px 0 30px rgba(31,59,87,.10)!important}
html[data-contrast="standard"] .sidebar .brand strong,html[data-contrast="standard"] .sidebar .nav-item{color:#edf6ff!important}
html[data-contrast="standard"] .sidebar .brand small,html[data-contrast="standard"] .sidebar .nav-group,html[data-contrast="standard"] .sidebar .advanced-nav summary,html[data-contrast="standard"] .sidebar .platform-badge{color:#a9c6df!important}
html[data-contrast="standard"] .sidebar .nav-item>span{background:rgba(255,255,255,.06)!important;color:#b9dcf5!important}
html[data-contrast="standard"] .sidebar .nav-item:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
html[data-contrast="standard"] .sidebar .nav-item.active{background:linear-gradient(90deg,rgba(55,183,216,.24),rgba(117,104,230,.12),transparent)!important;color:#fff!important;box-shadow:inset 3px 0 #5ad6ef!important}
html[data-contrast="standard"] .topbar{background:rgba(255,255,255,.91)!important;border-color:#e1e9f2!important;box-shadow:0 8px 24px rgba(31,55,80,.05)!important;color:#162235!important}
html[data-contrast="standard"] .topbar h1,html[data-contrast="standard"] h1,html[data-contrast="standard"] h2,html[data-contrast="standard"] h3,html[data-contrast="standard"] h4,html[data-contrast="standard"] strong,html[data-contrast="standard"] b{color:#162235}
html[data-contrast="standard"] .eyebrow,html[data-contrast="standard"] .small-label{color:#216f9c!important}
html[data-contrast="standard"] .page-context,html[data-contrast="standard"] .secondary,html[data-contrast="standard"] small,html[data-contrast="standard"] label,html[data-contrast="standard"] .section-head p,html[data-contrast="standard"] .cz-page-intro p{color:#61738a!important}
html[data-contrast="standard"] .card,html[data-contrast="standard"] .ui-card,html[data-contrast="standard"] .onboarding-panel,html[data-contrast="standard"] .integration-config,html[data-contrast="standard"] .modal,html[data-contrast="standard"] .drawer,html[data-contrast="standard"] .workflow-studio,html[data-contrast="standard"] .studio-panel,html[data-contrast="standard"] .workflow-inspector,html[data-contrast="standard"] .cz-managed-auto,html[data-contrast="standard"] .cz-system-runs,html[data-contrast="standard"] .readiness-card{background:#fff!important;border-color:#dbe5f0!important;color:#162235!important;box-shadow:0 10px 30px rgba(27,53,82,.06)!important}
html[data-contrast="standard"] .card:hover,html[data-contrast="standard"] .cz-managed-auto:hover{border-color:#b9ccdf!important}
html[data-contrast="standard"] input,html[data-contrast="standard"] textarea,html[data-contrast="standard"] select,html[data-contrast="standard"] .select{background:#fff!important;border-color:#ccd8e6!important;color:#162235!important}
html[data-contrast="standard"] code:not(.code):not(pre code){background:#f1f5f9!important;border-color:#d8e2ed!important;color:#25435e!important}
html[data-contrast="standard"] .btn{background:#fff!important;border-color:#cfdbe8!important;color:#344b62!important;box-shadow:none!important}
html[data-contrast="standard"] .btn:hover{background:#f5f9fd!important;border-color:#aebfd2!important}
html[data-contrast="standard"] .btn.primary{background:linear-gradient(120deg,#35c1e4,#6688f4 53%,#806de9)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(55,125,209,.18)!important}
html[data-contrast="standard"] .btn.primary.soft{background:#eef3ff!important;color:#4c45bf!important;border:1px solid #cfd6ff!important;box-shadow:none!important}
html[data-contrast="standard"] .btn.ghost{background:#fff!important;border-color:#cfdbe8!important;color:#415870!important}
html[data-contrast="standard"] .btn.danger{background:#fff3f4!important;color:#b42335!important;border-color:#fac8cf!important}
html[data-contrast="standard"] .badge{background:#f7f9fc!important;color:#53657a!important;border-color:#dbe3ec!important}
html[data-contrast="standard"] .badge.good{background:#ecfdf5!important;color:#087451!important;border-color:#a9e8cf!important}
html[data-contrast="standard"] .badge.warn{background:#fff8e6!important;color:#9f6104!important;border-color:#f1d18b!important}
html[data-contrast="standard"] .badge.bad{background:#fff0f2!important;color:#b3293e!important;border-color:#f4c0c9!important}
html[data-contrast="standard"] .badge.blue{background:#edf7ff!important;color:#17639f!important;border-color:#b9ddf4!important}
html[data-contrast="standard"] .modal-backdrop,html[data-contrast="standard"] .drawer-backdrop{background:rgba(16,30,48,.40)!important;backdrop-filter:blur(5px)!important}
html[data-contrast="standard"] .drawer-head{background:#fff!important}
html[data-contrast="standard"] .icon-btn{background:#f7f9fc!important;color:#37506a!important;border-color:#d4dfeb!important}
html[data-contrast="standard"] .toast{background:#17334c!important;border-color:#2c6c91!important;color:#fff!important}
html[data-contrast="standard"] .empty{background:#fbfdff!important;border-color:#cfdae7!important;color:#687b91!important}

/* Home and setup surfaces */
html[data-contrast="standard"] .emerald-home-hero,html[data-contrast="standard"] .premium-home-hero{background:radial-gradient(circle at 95% 0,rgba(50,193,228,.18),transparent 34%),radial-gradient(circle at 70% 110%,rgba(125,108,233,.14),transparent 42%),linear-gradient(120deg,#f4fbff 0,#f7f8ff 58%,#f9f4ff 100%)!important;border-color:#cfe1ed!important;color:#162235!important}
html[data-contrast="standard"] .emerald-home-hero p,html[data-contrast="standard"] .premium-home-hero p{color:#566c83!important}
html[data-contrast="standard"] .readiness-ring{background:conic-gradient(#35c995 var(--ready-angle,0deg),#e8eef5 0)!important;box-shadow:0 12px 34px rgba(38,76,106,.10)!important}
html[data-contrast="standard"] .readiness-ring:before{background:#fff!important;border-color:#d7e3ed!important}
html[data-contrast="standard"] .next-best,html[data-contrast="standard"] .next-action-card{background:linear-gradient(90deg,#eefaff,#f7f4ff)!important;border-color:#cde2ee!important;color:#162235!important}
html[data-contrast="standard"] .next-best-icon{background:linear-gradient(145deg,#dff7fd,#ece8ff)!important;color:#246c95!important}
html[data-contrast="standard"] .lifecycle-step,html[data-contrast="standard"] .setup-stage,html[data-contrast="standard"] .readiness-tile{background:#fff!important;border-color:#dae4ef!important;color:#1b2e42!important}
html[data-contrast="standard"] .lifecycle-step.active,html[data-contrast="standard"] .setup-stage.complete{background:#effbf6!important;border-color:#b8e8d3!important}
html[data-contrast="standard"] .metric,html[data-contrast="standard"] .emerald-kpi{background:#fff!important;color:#162235!important;border-color:#dbe5f0!important}
html[data-contrast="standard"] .setup-intro{background:linear-gradient(125deg,#eefaff,#f4f3ff)!important;border-color:#d5e4ef!important;color:#162235!important}
html[data-contrast="standard"] .selfserve-step{background:#fff!important;border-color:#dbe5f0!important;color:#162235!important}
html[data-contrast="standard"] .selfserve-step.complete{background:linear-gradient(90deg,#f0fcf7,#fff)!important;border-color:#c1ead8!important}
html[data-contrast="standard"] .step-number{background:#f1f6fb!important;border-color:#d7e2ed!important;color:#355169!important}
html[data-contrast="standard"] .setup-finish{background:#f8fbfe!important;border-color:#dae4ee!important}

/* Onboarding */
html[data-contrast="standard"] .onboarding-active .sidebar{opacity:1!important}
html[data-contrast="standard"] .onboarding-hero{background:radial-gradient(500px 240px at 87% 0,rgba(48,189,224,.13),transparent 65%),radial-gradient(480px 260px at 52% 120%,rgba(121,103,228,.11),transparent 70%),linear-gradient(120deg,#f0faff,#f8f6ff 55%,#fff)!important;border-color:#cfe0ed!important;color:#162235!important;box-shadow:0 12px 34px rgba(32,62,91,.07)!important}
html[data-contrast="standard"] .onboarding-hero p{color:#5d7187!important}
html[data-contrast="standard"] .onboarding-progress>b{color:#15805f!important}
html[data-contrast="standard"] .onboarding-progress div{background:#e6edf5!important;border-color:#d9e3ed!important}
html[data-contrast="standard"] .onboarding-step{background:#fff!important;border-color:#d9e4ef!important;color:#66798f!important}
html[data-contrast="standard"] .onboarding-step.current{background:#f0f9ff!important;border-color:#8bcde4!important;color:#163651!important}
html[data-contrast="standard"] .onboarding-step.done{background:#f1fbf7!important;border-color:#bce7d4!important}
html[data-contrast="standard"] .onboarding-step span,html[data-contrast="standard"] .onboarding-step .stage-no{background:#eef4f9!important;border-color:#d5e0ea!important;color:#466179!important}
html[data-contrast="standard"] .onboarding-step.current span{background:linear-gradient(135deg,#41c4e4,#7b70e6)!important;color:#fff!important}
html[data-contrast="standard"] .onboarding-step.done span{background:#e9f9f2!important;color:#13805f!important;border-color:#b8e3d0!important}
html[data-contrast="standard"] .onboarding-choice,html[data-contrast="standard"] .onboarding-config-card,html[data-contrast="standard"] .subscription-option,html[data-contrast="standard"] .ob-resource-row,html[data-contrast="standard"] .integration-config,html[data-contrast="standard"] .validation-row,html[data-contrast="standard"] .integration-option{background:#fff!important;border-color:#dbe5f0!important;color:#18283a!important}
html[data-contrast="standard"] .onboarding-choice:hover,html[data-contrast="standard"] .integration-option:hover,html[data-contrast="standard"] .subscription-option:hover{background:#f7fbff!important;border-color:#a9ccde!important}
html[data-contrast="standard"] .onboarding-choice.selected,html[data-contrast="standard"] .integration-option.selected,html[data-contrast="standard"] .subscription-option:has(input:checked){background:linear-gradient(145deg,#edfaff,#f6f4ff)!important;border-color:#93c9e2!important;box-shadow:0 0 0 1px rgba(71,169,210,.06) inset!important}
html[data-contrast="standard"] .choice-radio,html[data-contrast="standard"] .integration-select-state{border-color:#9eb5ca!important;color:#347aa2!important;background:#f7fbff!important}
html[data-contrast="standard"] .resource-scope-list{background:#f8fbfe!important;border-color:#d8e3ee!important}
html[data-contrast="standard"] .resource-type-head{background:#edf4fa!important;color:#29455e!important}
html[data-contrast="standard"] .activation-summary,html[data-contrast="standard"] .onboarding-setup-output,html[data-contrast="standard"] .onboarding-action-strip,html[data-contrast="standard"] .onboarding-inline-guidance,html[data-contrast="standard"] .enterprise-form-help,html[data-contrast="standard"] .permission-callout{background:linear-gradient(100deg,#effaff,#f7f5ff)!important;border-color:#d4e4ef!important;color:#405a71!important}
html[data-contrast="standard"] .setup-mode-card{background:#fff!important;color:#1b2c40!important;border-color:#d9e3ee!important}
html[data-contrast="standard"] .setup-mode-card:hover{background:#f7fbff!important;border-color:#adc7d9!important}
html[data-contrast="standard"] .setup-mode-card.selected{background:linear-gradient(140deg,#edfaff,#f6f3ff,#fff)!important;border-color:#8acbe4!important;box-shadow:0 0 0 1px rgba(70,171,211,.07) inset!important}
html[data-contrast="standard"] .bootstrap-console{background:#101d2c!important;border-color:#2d4964!important;color:#edf6ff!important}
html[data-contrast="standard"] .bootstrap-console code,html[data-contrast="standard"] .bootstrap-code code{background:transparent!important;color:#eaf7ff!important;border:0!important}
html[data-contrast="standard"] .azure-live-progress{background:#fff!important;border-color:#d9e5ef!important;color:#182a3d!important}
html[data-contrast="standard"] .azure-progress-row{border-color:#e2e9f1!important}
html[data-contrast="standard"] .bootstrap-status{background:#f6faff!important;border-color:#d7e5ef!important;color:#35516a!important}

/* Resolutions / Automations / impact map */
html[data-contrast="standard"] .cz-res-intro{background:linear-gradient(115deg,#edfaff,#f7f3ff)!important;border-color:#d2e2ef!important;color:#162235!important}
html[data-contrast="standard"] .cz-res-kpis>div{background:#fff!important;border-color:#dbe5f0!important;color:#162235!important}
html[data-contrast="standard"] .cz-resolution-row,html[data-contrast="standard"] .cz-exec-row{background:#fff!important;border-color:#dbe5f0!important;color:#182a3d!important}
html[data-contrast="standard"] .cz-resolution-row:hover,html[data-contrast="standard"] .cz-exec-row:hover{background:#f7fbff!important;border-color:#adc8dd!important}
html[data-contrast="standard"] .cz-res-main p{color:#40566d!important}
html[data-contrast="standard"] .cz-row-chevron{color:#4384a9!important}
html[data-contrast="standard"] .cz-auto-manage{background:#f8fbfd!important;border-top-color:#dce6ef!important}
html[data-contrast="standard"] .cz-guide-step,html[data-contrast="standard"] .cz-simple-card,html[data-contrast="standard"] .cz-choice-card,html[data-contrast="standard"] .cz-rule-card{background:#fff!important;border-color:#dbe5f0!important;color:#182a3d!important}
html[data-contrast="standard"] .cz-investigation-flow>div{background:#f8fbfe!important;border-color:#dbe5f0!important;color:#1d3347!important}
html[data-contrast="standard"] .cz-tool-pill{background:#f7f9fc!important;border-color:#d9e2ec!important;color:#596d82!important}
html[data-contrast="standard"] .cz-tool-pill.on{background:#edf9f4!important;color:#087451!important;border-color:#b7e6d2!important}
html[data-contrast="standard"] .cz-steps>div{background:#fff!important;border-color:#dbe5f0!important;color:#182a3d!important}
html[data-contrast="standard"] .cz-perm-actions label{background:#f7f9fc!important;border-color:#d4dfea!important;color:#40566e!important}

/* Integration marketplace and connection inventory */
html[data-contrast="standard"] .marketplace-hero{background:linear-gradient(120deg,#edfaff,#f7f4ff)!important;border-color:#d4e3ef!important;color:#162235!important}
html[data-contrast="standard"] .marketplace-card,html[data-contrast="standard"] .provider-tile,html[data-contrast="standard"] .provider-connect-card,html[data-contrast="standard"] .connection-row,html[data-contrast="standard"] .access-card,html[data-contrast="standard"] .studio-integration-card{background:#fff!important;border-color:#dbe5f0!important;color:#182a3d!important}
html[data-contrast="standard"] .marketplace-card:hover,html[data-contrast="standard"] .provider-connect-card:hover{background:#f8fbff!important;border-color:#aac8dd!important}
html[data-contrast="standard"] .provider-brand{background:#fff;border-color:#dbe5f0;box-shadow:0 5px 16px rgba(31,61,89,.06)}

/* Workflow/replay stays technical, but should not clash with the rest of Standard. */
html[data-contrast="standard"] .workflow-canvas-wrap{background-color:#f6f9fd!important;background-image:radial-gradient(circle at 1px 1px,rgba(66,102,140,.15) 1px,transparent 0)!important;border-color:#d9e4ef!important}
html[data-contrast="standard"] .workflow-node{background:#fff!important;border-color:#cfdce8!important;color:#172a3d!important;box-shadow:0 9px 22px rgba(35,62,87,.08)!important}
html[data-contrast="standard"] .workflow-node:hover,html[data-contrast="standard"] .workflow-node.selected{border-color:#68b9d5!important}
html[data-contrast="standard"] .execution-replay-shell{background:#fff!important;border-color:#d8e3ee!important;color:#172a3d!important}
html[data-contrast="standard"] .execution-replay-canvas-wrap{background-color:#f6f9fd!important;background-image:radial-gradient(circle at 1px 1px,rgba(67,105,142,.14) 1px,transparent 0)!important}
html[data-contrast="standard"] .execution-replay-node{background:#fff!important;color:#172a3d!important;border-color:#d2dfeb!important}
html[data-contrast="standard"] .execution-replay-detail{background:#f9fbfd!important;border-color:#d8e4ef!important;color:#172a3d!important}

/* Agent Gateway is already light; normalize it to the same token family. */
html[data-contrast="standard"] .cz-agent-gateway-hero{background:linear-gradient(135deg,#effaff,#f4f5ff)!important;border-color:#cfe3ed!important}
html[data-contrast="standard"] .cz-agent-platform,html[data-contrast="standard"] .cz-agent-auth-card,html[data-contrast="standard"] .cz-agent-task,html[data-contrast="standard"] .cz-agent-endpoint,html[data-contrast="standard"] .cz-agent-capability{background:#fff!important;border-color:#dbe5f0!important}

/* No washed-out onboarding curtain; lock navigation through state, not opacity. */
html[data-contrast="standard"] .onboarding-active .sidebar{filter:none!important}
html[data-contrast="standard"] .onboarding-active .nav-item.nav-locked{opacity:.58!important}

@media(max-width:760px){.provider-brand.lg{width:42px;height:42px}.provider-tile-brand{align-items:flex-start}.integration-option{grid-template-columns:auto 1fr auto!important}}
.cz-platform-brand{display:flex;align-items:center;gap:10px}.cz-platform-brand h3{margin:2px 0 0}.cz-platform-brand .eyebrow{margin:0}




/* CaseZero Aurora — single visual-token authority, 5.5.3.
   Structural styles live in styles.css/emerald.css/product.css.
   Theme-dependent color belongs ONLY here. Colors chosen for WCAG AA body text. */
html[data-contrast="standard"] {
  --cz-page:#f4f7fb; --cz-surface:#ffffff; --cz-raised:#f8fbff;
  --cz-soft:#f0f6fc; --cz-subtle:#e6f0f9; --cz-edge:#cbd9e6;
  --cz-fg:#172b44; --cz-fg-2:#475e77; --cz-fg-3:#556b80;
  --cz-primary:#1768b7; --cz-primary-on:#ffffff;
  --cz-success:#08724f; --cz-warning:#875508; --cz-danger:#a8273c;
  --cz-side:#112d4c; --cz-side-fg:#f4f9ff; --cz-side-muted:#b8cde0;
  --cz-hover:#edf6fd; --cz-shadow:0 9px 30px rgba(23,55,87,.075);
  color-scheme:light;
}
/* All normal product surfaces are light, content is dark. Dark consoles are scoped explicitly below. */
html[data-contrast="standard"] :is(.cz-page-intro,.cz-guided-hero,.cz-explainer-row > div,
 .cz-guide-step,.cz-guide-no + .cz-guide-copy,.cz-advanced-panel,.cz-artifacts,.cz-artifact,
 .cz-config-list,.cz-dependency-row,.cz-change-row,.cz-investigation-flow > div,
 .cz-next-card,.cz-simple-card,.cz-choice-card,.cz-rule-card,.cz-rule-copy,
 .cz-automation-card,.cz-automation-list,.cz-empty-guide,.cz-metric-pair > div,
 .cz-tool-pill,.cz-retriever-row,.cz-service-row,
 .lifecycle-step,.setup-stage,.readiness-tile,.cz-steps > div,
 .setup-finish,.activation-summary,.onboarding-action-strip,.onboarding-setup-output,
 .onboarding-inline-guidance,.permission-callout,.onboarding-panel,
 .onboarding-choice,.onboarding-config-card,.subscription-option,.ob-resource-row,
 .integration-config,.integration-option,.validation-row,.setup-mode-card,
 .selfserve-step,.selfserve-hero,.resolution-loop span,.selfserve-checks > div,
 .workflow-quick-config,.workflow-quick-loop,.workflow-quick-step,.workflow-phase,
 .workflow-list button,.workflow-node,.studio-panel,.workflow-inspector,.studio-integration-card,
 .cz-agent-platform,.cz-agent-auth-card,.cz-agent-task,.cz-agent-endpoint,
 .cz-artifact-details,.cz-guide-list,.cz-auto-manage,.cz-automation-card,
 .home-setup-step,.readiness-card,.onboarding-subscription-row) {
    background:var(--cz-surface)!important;
    background-image:none!important;
    border-color:var(--cz-edge)!important;
    color:var(--cz-fg)!important;
 }
html[data-contrast="standard"] :is(.cz-page-intro,.cz-guided-hero,.onboarding-hero,
 .cz-res-intro,.emerald-home-hero,.premium-home-hero,.setup-intro,
 .cz-agent-gateway-hero,.marketplace-hero){
    background:linear-gradient(120deg,#eef9ff,#f6f4ff 72%,#fbfdff)!important;
    color:var(--cz-fg)!important;
    border-color:#c9ddec!important;
 }
html[data-contrast="standard"] :is(.cz-artifacts,.cz-explainer-row > div,
 .cz-guide-step,.cz-advanced-panel,.cz-investigation-flow > div,
 .cz-steps > div,.selfserve-checks > div,.workflow-quick-step,.workflow-phase,
 .cz-metric-pair > div,.cz-tool-pill) {background:var(--cz-raised)!important;}
html[data-contrast="standard"] :is(.cz-artifacts,.cz-advanced-panel,.cz-explainer-row > div,
 .cz-investigation-flow > div,.cz-guide-step,.cz-metric-pair > div) :is(h2,h3,h4,b,strong,summary){color:var(--cz-fg)!important;}
html[data-contrast="standard"] :is(.cz-artifacts,.cz-advanced-panel,.cz-explainer-row > div,
 .cz-investigation-flow > div,.cz-guide-step,.cz-config-list,.cz-metric-pair > div,
 .cz-retriever-row,.cz-service-row,.cz-dependency-row,.cz-change-row,
 .onboarding-hero,.onboarding-step,.cz-steps > div,.workflow-quick-step,
 .workflow-phase,.lifecycle-step) :is(p,small,span,em,div:not(.btn)) {color:inherit;}
html[data-contrast="standard"] :is(.cz-explainer-row,.cz-steps,.cz-artifacts,.cz-guide-list,
 .cz-config-list,.cz-advanced-panel,.cz-investigation-flow,.cz-auto-manage,
 .workflow-quick-loop,.onboarding-step,.lifecycle-step) :is(small,span,em,p) {
    color:var(--cz-fg-2)!important;
}
html[data-contrast="standard"] :is(.cz-explainer-row,.cz-artifacts,.cz-guide-list,
 .cz-config-list,.cz-advanced-panel,.cz-investigation-flow,.workflow-quick-loop,
 .onboarding-step,.lifecycle-step) :is(b,strong,h3,h4){color:var(--cz-fg)!important;}
html[data-contrast="standard"] .cz-guide-step.done{background:#edf9f3!important;border-color:#b2ddc9!important}
html[data-contrast="standard"] .onboarding-step.done{background:#eefaf4!important;border-color:#b8dec9!important}
html[data-contrast="standard"] .onboarding-step.done :is(b,small){color:#17694f!important}
html[data-contrast="standard"] .onboarding-step.done span,
html[data-contrast="standard"] .onboarding-step.done .stage-no{background:#dbf3e7!important;color:#12694b!important;border-color:#a6d8bf!important}
html[data-contrast="standard"] .onboarding-step.current :is(b,small){color:#153d64!important}
html[data-contrast="standard"] .cz-empty-guide :is(b,span){color:var(--cz-fg-2)!important}
html[data-contrast="standard"] .cz-artifact-icon{background:#dbf5e9!important;color:#0b6d4e!important}
html[data-contrast="standard"] .cz-advanced-panel summary{color:var(--cz-fg)!important}
html[data-contrast="standard"] .cz-explainer-row b{font-size:13px!important}
html[data-contrast="standard"] .cz-explainer-row span{font-size:12px!important;line-height:1.55!important}
html[data-contrast="standard"] .cz-guide-copy p{font-size:12px!important;line-height:1.6!important}
html[data-contrast="standard"] .cz-artifact b{font-size:12px!important}
html[data-contrast="standard"] .cz-artifact small{font-size:11px!important}
html[data-contrast="standard"] .cz-config-list{font-size:12px!important}
html[data-contrast="standard"] .cz-investigation-flow small{font-size:11px!important}
html[data-contrast="standard"] .cz-automation-card :is(b,small){font-size:12px!important}
html[data-contrast="standard"] .cz-automation-card :is(h3,h4){font-size:15px!important}

/* Preserve purposeful dark backgrounds only for terminal output and code. */
html[data-contrast="standard"] :is(.code,.bootstrap-console,.bootstrap-code,.replay-code,
 .terminal-output,.monaco-editor,.execution-replay-code) {
    background:#14283e!important;
    border-color:#395675!important;
    color:#f4f9ff!important;
}
html[data-contrast="standard"] :is(.code,.bootstrap-console,.bootstrap-code,.replay-code,
 .terminal-output,.execution-replay-code) *{color:#f4f9ff!important}
html[data-contrast="standard"] .sidebar,
html[data-contrast="standard"] .sidebar *:not(.brand-logo-full):not(.status-dot):not(.btn) {color:var(--cz-side-fg)}
html[data-contrast="standard"] .sidebar{background:var(--cz-side)!important}
html[data-contrast="standard"] .sidebar .platform-badge,
html[data-contrast="standard"] .sidebar :is(.nav-group,.advanced-nav summary){color:var(--cz-side-muted)!important}
html[data-contrast="standard"] :is(.btn,.icon-btn){font-size:12px}
html[data-contrast="standard"] :is(.cz-guide-step,.cz-explainer-row > div,.onboarding-step) {opacity:1!important}
/* Brand full wordmark: compact, crisp, one clear visual lockup */
.sidebar .brand.sidebar-brand{padding:4px 0 13px 8px!important;min-height:65px;max-height:68px;overflow:hidden}
.sidebar-brand .brand-logo-full{width:auto!important;max-width:100%!important;max-height:58px!important;object-fit:contain!important;object-position:left center}
@media(max-width:850px){.sidebar .brand.sidebar-brand{min-height:52px;max-height:56px}.sidebar-brand .brand-logo-full{max-height:49px!important}}

/* High and Maximum stay meaningfully separate, without the light selectors leaking. */
html[data-contrast="high"]{--cz-surface:#071522;--cz-fg:#fff;--cz-fg-2:#d7e4ed;--cz-edge:#6c8495}
html[data-contrast="maximum"]{--cz-surface:#000;--cz-fg:#fff;--cz-fg-2:#fff;--cz-edge:#fff}

/* Automation Studio and legacy context components also draw from the palette. */
html[data-contrast="standard"] :is(.context-banner,.workflow-quick-flow,.agent-quick-setup,.marketplace-principle,.collab-flow,
 .workflow-step-grid button,.canvas-guide span,.workflow-list button.active,.journey-step,
 .selfserve-progress,.workflow-studio .studio-toolbar,.workflow-inspector,
 .agent-studio .studio-panel,.capability-item,.agent-version-button,.workflow-quick-flow,
 .workflow-node.trigger-node,.resolution-loop span,.setup-stage,.cz-artifact) {
  background:var(--cz-raised)!important;
  background-image:none!important;
  border-color:var(--cz-edge)!important;
  color:var(--cz-fg)!important;
}
html[data-contrast="standard"] :is(.context-banner,.workflow-quick-flow,.workflow-step-grid button,.canvas-guide span,
 .workflow-list button.active,.journey-step,.workflow-studio .studio-toolbar,.workflow-inspector) :is(b,strong,span,small,p){
  color:var(--cz-fg-2)!important;
}
html[data-contrast="standard"] .context-banner strong{color:var(--cz-fg)!important}
html[data-contrast="standard"] .workflow-step-grid button{min-height:38px}
html[data-contrast="standard"] .workflow-step-grid button b{color:var(--cz-fg)!important;font-size:11px}
html[data-contrast="standard"] .workflow-step-grid button span{color:var(--cz-primary)!important;background:#deeffc!important}
html[data-contrast="standard"] .canvas-guide span{color:var(--cz-fg)!important}
html[data-contrast="standard"] .workflow-list button.active{background:#eaf5ff!important;border-color:#79b6e0!important}


/* ========================================================================== */
/* CaseZero 5.5.5 -- Accessible product scale and semantic surface pairs       */
/* THIS IS THE FINAL PRESENTATION LAYER. No color overrides in page scripts.  */
/* ========================================================================== */
html[data-contrast="standard"]{
  --cz-page:#f4f7fb;--cz-surface:#ffffff;--cz-raised:#f6f9fc;--cz-soft:#eef5fb;
  --cz-fg:#14253a;--cz-fg-2:#41556c;--cz-fg-3:#50657b;--cz-edge:#cbd9e6;
  --cz-brand:#165da1;--cz-side:#112b48;--cz-side-fg:#f2f7fc;
  --cz-positive-bg:#e8f7f0;--cz-positive-fg:#075e43;
  --cz-information-bg:#eaf4ff;--cz-information-fg:#155895;
  --cz-warning-bg:#fff3db;--cz-warning-fg:#855408;
  --cz-negative-bg:#ffedf0;--cz-negative-fg:#9e2639;
  --cz-radius:14px;
}
html[data-contrast="standard"] body{font-size:15px!important;line-height:1.58!important;letter-spacing:normal!important}
html[data-contrast="standard"] .content{font-size:15px!important;line-height:1.56!important}
html[data-contrast="standard"] :is(p,li,td,dd,.secondary,.page-context,.connection-meta,.integration-config,.micro,.description){line-height:1.56!important}
html[data-contrast="standard"] :is(.secondary,.page-context,.section-head p,.marketplace-card p,.cz-resolution-main p,.cz-rule-copy>p,.cz-setup-step p,.validation-row small,.activation-summary p,.onboarding-setup-output p){font-size:13px!important;color:var(--cz-fg-2)!important}
html[data-contrast="standard"] :is(small,.micro,.sub,.metric .sub,.readiness-tile small,.cz-artifact small,.message-bubble b){font-size:12px!important;line-height:1.5!important}
html[data-contrast="standard"] :is(.eyebrow,.small-label,.ui-page-crumb,.nav-group){font-size:11px!important;letter-spacing:.08em!important}
html[data-contrast="standard"] :is(.label,.metric .label,.cz-artifact em,.marketplace-hero-stat span){font-size:12px!important}
html[data-contrast="standard"] :is(.card h2,.section-head h2,.integration-heading h3,.marketplace-section h2){font-size:19px!important;line-height:1.35!important}
html[data-contrast="standard"] :is(.cz-page-intro h2,.cz-guided-hero h2,.onboarding-hero h2,.marketplace-hero h2){font-size:27px!important;line-height:1.22!important}
html[data-contrast="standard"] :is(.card h3,.marketplace-card h3,.cz-setup-step h3,.cz-rule-name h3,.cz-resolution-titleline h3){font-size:17px!important;line-height:1.35!important}
html[data-contrast="standard"] :is(.badge,.marketplace-capabilities span,.marketplace-flow span,.flow-pill,.cz-tool-pill,.cz-rule-flow small,.cz-automation-card small,.cz-config-list,.cz-explainer-row span,.cz-guide-copy p,.cz-investigation-flow small,.cz-artifact b,.cz-automation-card b,.cz-automation-card h3,.cz-automation-card h4,.workflow-step-grid button b){font-size:12px!important;line-height:1.45!important}
html[data-contrast="standard"] :is(.badge,.marketplace-capabilities span,.flow-pill){font-weight:700!important;letter-spacing:0!important}
html[data-contrast="standard"] .marketplace-card{min-height:240px!important;padding:20px!important;gap:10px}
html[data-contrast="standard"] .marketplace-card p{flex-grow:1!important;margin:4px 0!important}
html[data-contrast="standard"] .marketplace-capabilities{gap:7px!important;margin:9px 0 14px!important}
html[data-contrast="standard"] .marketplace-capabilities span,
html[data-contrast="standard"] :is(.marketplace-flow span,.flow-pill){
  background:#edf4fc!important;border:1px solid #bfd5e8!important;color:#284762!important;
  padding:6px 10px!important;opacity:1!important;
}
html[data-contrast="standard"] :is(.marketplace-hero,.cz-guided-hero,.cz-page-intro,.onboarding-hero){color:var(--cz-fg)!important}
html[data-contrast="standard"] .cz-page-intro :is(p,small),
html[data-contrast="standard"] .marketplace-hero :is(p,small){color:var(--cz-fg-2)!important;font-size:14px!important}
html[data-contrast="standard"] .cz-artifacts{background:#f6f9fc!important;border:1px solid #cbd9e6!important;padding:11px!important;border-radius:12px!important}
html[data-contrast="standard"] .cz-artifact{background:#fff!important;border:1px solid #d6e2ee!important;padding:12px!important}
html[data-contrast="standard"] .cz-artifact :is(b,strong){color:var(--cz-fg)!important}
html[data-contrast="standard"] .cz-artifact :is(small,em){color:var(--cz-fg-2)!important}
html[data-contrast="standard"] .cz-explainer-row > div{background:#f4f8fd!important;border:1px solid #cbd9e6!important;padding:13px!important}
html[data-contrast="standard"] .cz-explainer-row :is(b,strong){color:var(--cz-fg)!important;font-size:15px!important}
html[data-contrast="standard"] .cz-explainer-row :is(span,small){color:var(--cz-fg-2)!important;font-size:13px!important}

/* Conversations: clear sender/receiver hierarchy rather than black-on-green. */
html[data-contrast="standard"] .message-thread{color:var(--cz-fg)!important;gap:12px!important}
html[data-contrast="standard"] .message-bubble,
html[data-contrast="standard"] .message-bubble.out{
  background:#edf5fd!important;border:1px solid #bad4eb!important;color:#182e46!important;
  border-radius:14px!important;padding:13px 16px!important;box-shadow:0 3px 10px rgba(25,61,91,.05)!important;
}
html[data-contrast="standard"] .message-bubble.in{
  background:#e9f8f1!important;border:1px solid #a7ddc3!important;color:#143a2d!important;
}
html[data-contrast="standard"] .message-bubble b{color:#175788!important;font-size:11px!important;margin-bottom:5px!important}
html[data-contrast="standard"] .message-bubble.in b{color:#0c6950!important}
html[data-contrast="standard"] .message-bubble p{color:inherit!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
html[data-contrast="standard"] .message-bubble :is(span,small){color:inherit!important}
html[data-contrast="standard"] :is(.message-thread,.conversation-thread) .empty{background:#f9fbfe!important;color:var(--cz-fg-2)!important}

/* Loading: visible text on a coherent neutral surface, without full-screen blackout. */
html[data-contrast="standard"] .global-loading{background:rgba(26,43,60,.23)!important;backdrop-filter:blur(2px)!important}
html[data-contrast="standard"] .global-loading-card{background:#fff!important;border:1px solid #b5cada!important;box-shadow:0 28px 70px rgba(27,52,81,.22)!important;width:min(440px,calc(100vw - 30px))!important;padding:22px!important}
html[data-contrast="standard"] .global-loading-copy strong{color:#16283e!important;font-size:17px!important;font-weight:800!important}
html[data-contrast="standard"] .global-loading-copy span{color:#41576e!important;font-size:13px!important}
html[data-contrast="standard"] .loading-progress{height:5px!important;background:#e3edf7!important}
html[data-contrast="standard"] .loading-spinner{border-color:#d5e9f4!important;border-top-color:#166bb8!important;border-right-color:#795bd5!important}
html[data-contrast="standard"] .page-loading-inner{font-size:14px!important;color:var(--cz-fg-2)!important}

/* Controls: minimum 40 px targets, visible focus, strong text contrast. */
html[data-contrast="standard"] :is(.btn,button.btn,.icon-btn){font-size:13.5px!important;line-height:1.3!important;min-height:40px!important;font-weight:750!important}
html[data-contrast="standard"] .btn.primary{
  color:#fff!important;background:linear-gradient(110deg,#146aa5 0%,#354cbe 55%,#6944b9 100%)!important;
  border:1px solid #3054b0!important;box-shadow:0 6px 18px rgba(42,75,160,.14)!important;
}
html[data-contrast="standard"] .btn.primary:hover{background:linear-gradient(110deg,#10558a,#303e9e,#573299)!important}
html[data-contrast="standard"] .btn.ghost{background:#fff!important;color:#254766!important;border:1px solid #bacde0!important}
html[data-contrast="standard"] :is(label,.toggle-row){color:#213b53!important;font-size:13px!important}
html[data-contrast="standard"] :is(input,textarea,select,.select){font-size:14px!important;line-height:1.5!important;min-height:40px!important}
html[data-contrast="standard"] :is(input,textarea,select,.select)::placeholder{color:#61768d!important}
html[data-contrast="standard"] :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid #3e82d4!important;outline-offset:3px!important}
html[data-contrast="standard"] .nav-item{font-size:14px!important;min-height:43px!important;line-height:1.35!important;padding:10px 12px!important}
html[data-contrast="standard"] .nav-group{color:#b9d2e9!important;font-weight:850!important}
html[data-contrast="standard"] .sidebar .platform-badge{font-size:12px!important;color:#d4e5f5!important}
html[data-contrast="standard"] .sidebar :is(.nav-item,.nav-item span){color:#f1f7fd!important}
html[data-contrast="standard"] .sidebar .brand.sidebar-brand{height:66px!important;min-height:66px!important;max-height:66px!important;padding:4px 4px 12px 4px!important;overflow:hidden!important}
html[data-contrast="standard"] .sidebar-brand .brand-logo-full{width:auto!important;height:48px!important;max-height:48px!important;max-width:135px!important;object-fit:contain!important;object-position:left center!important}
/* Collapsed navigation must display ONLY the emblem and interactive icons. */
html[data-contrast="standard"] .nav-collapsed .sidebar .brand.sidebar-brand{display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 0!important}
html[data-contrast="standard"] .nav-collapsed .sidebar-brand .brand-logo-full{display:none!important}
html[data-contrast="standard"] .nav-collapsed .sidebar-brand::after{content:""!important;display:block!important;width:34px!important;height:34px!important;background:url('/static/assets/casezero-mark.png') center/contain no-repeat!important}
html[data-contrast="standard"] .nav-collapsed .sidebar .nav-group,
html[data-contrast="standard"] .nav-collapsed .sidebar .advanced-nav>summary{font-size:0!important;overflow:hidden!important;max-height:9px!important;min-height:9px!important;line-height:0!important;margin:0!important;padding:0!important}
html[data-contrast="standard"] .nav-collapsed .sidebar .nav-item{font-size:0!important;width:44px!important;min-height:44px!important;padding:9px!important;justify-content:center!important}
html[data-contrast="standard"] .nav-collapsed .sidebar .nav-item span{font-size:19px!important}
html[data-contrast="standard"] .nav-collapsed .sidebar #logoutBtn{font-size:0!important;min-width:44px!important}
html[data-contrast="standard"] .nav-collapsed .sidebar #logoutBtn::after{font-size:20px!important}

/* Navigation cards and workflow steps must not fall back to tiny gray text. */
html[data-contrast="standard"] :is(.workflow-node b,.workflow-node small,.workflow-step-grid button span,
 .validation-row b,.validation-row em,.onboarding-run-history>div,.onboarding-run-history small,
 .cz-setup-step summary,.cz-rule-flow b,.cz-rule-flow small,.ui-page-crumb,
 .onboarding-step :is(b,span,small),.metric .sub,.timeline-item p,
 .marketplace-flow span,.cz-rule-name h3){font-size:13px!important;line-height:1.45!important}
html[data-contrast="standard"] .onboarding-step.done :is(b,span,small){color:#105e44!important}
html[data-contrast="standard"] :is(.workflow-inspector,.workflow-quick-config,.studio-panel){color:var(--cz-fg)!important}

/* High/maximum contrast keep their intentional dark modes and accessible type scale. */
html[data-contrast="high"] :is(.btn,.message-bubble,.nav-item,small),
html[data-contrast="maximum"] :is(.btn,.message-bubble,.nav-item,small){font-size:14px!important;line-height:1.5!important}
@media(max-width:820px){
  html[data-contrast="standard"] .nav-collapsed .sidebar-brand .brand-logo-full{display:block!important}
  html[data-contrast="standard"] .nav-collapsed .sidebar-brand::after{display:none!important}
  html[data-contrast="standard"] .nav-collapsed .sidebar .nav-item{font-size:14px!important;width:auto!important;justify-content:flex-start!important}
  html[data-contrast="standard"] .nav-collapsed .sidebar .nav-group,
  html[data-contrast="standard"] .nav-collapsed .sidebar .advanced-nav>summary{font-size:11px!important;max-height:none!important;line-height:1.5!important;padding:10px!important}
}


/* ==========================================================================
 * 5.5.6 | Refined landing and calibrated in-app type scale
 * Keep these overrides in the CENTRAL theme sheet, after 5.5.5 rules.
 * ========================================================================== */
html[data-contrast="standard"] body,
html[data-contrast="standard"] .content{font-size:14px!important;line-height:1.5!important}
html[data-contrast="standard"] .topbar{padding-top:15px!important;padding-bottom:12px!important}
html[data-contrast="standard"] .topbar h1{font-size:24px!important;letter-spacing:-.025em!important}
html[data-contrast="standard"] :is(.cz-page-intro h2,.cz-guided-hero h2,.onboarding-hero h2,.marketplace-hero h2){font-size:23px!important;line-height:1.25!important}
html[data-contrast="standard"] :is(.card h2,.section-head h2,.integration-heading h3,.marketplace-section h2){font-size:18px!important}
html[data-contrast="standard"] :is(.card h3,.marketplace-card h3,.cz-setup-step h3,.cz-rule-name h3,.cz-resolution-titleline h3){font-size:16px!important}
html[data-contrast="standard"] :is(.secondary,.page-context,.section-head p,.marketplace-card p,.cz-resolution-main p,.cz-rule-copy>p,.cz-setup-step p,.validation-row small,.activation-summary p,.onboarding-setup-output p){font-size:12.5px!important}
html[data-contrast="standard"] :is(.marketplace-hero p,.cz-page-intro p){font-size:13px!important}
html[data-contrast="standard"] :is(.btn,.icon-btn){font-size:12px!important}
html[data-contrast="standard"] .marketplace-card{min-height:225px!important;padding:17px!important}
html[data-contrast="standard"] .cz-explainer-row :is(b,strong){font-size:14px!important}
html[data-contrast="standard"] .cz-explainer-row :is(span,small){font-size:12.5px!important}
html[data-contrast="standard"] .cz-guided-hero,.cz-page-intro{padding:20px!important}

/* Landing is intentionally distinct from the product shell. */
.login-shell{display:block!important;min-height:100vh!important;padding:22px 28px 30px!important;background:radial-gradient(640px 380px at 0% 0%,#e6f7ff,transparent 70%),linear-gradient(180deg,#f7faff 0%,#f2f6fb 100%)!important}
.login-shell.hidden{display:none!important}
.landing-shell{max-width:1240px!important;gap:14px!important}
.landing-hero{padding:22px 28px 26px!important;border-radius:20px!important;border-color:#d8e5f1!important;background:radial-gradient(600px 320px at 100% 0,rgba(129,124,232,.10),transparent 65%),linear-gradient(135deg,#fdfefe 0,#f7fbff 100%)!important;box-shadow:0 18px 45px rgba(40,72,105,.055)!important}
.landing-topbar{min-height:52px;margin-bottom:26px!important}
.landing-brand{display:inline-flex;align-items:center;width:113px;max-width:113px;text-decoration:none}
.landing-logo{width:113px!important;max-height:73px;height:auto!important;object-fit:contain;object-position:left center}
.landing-top-actions{align-items:center;gap:22px!important}
.landing-nav-link{font-size:12px;font-weight:700;color:#405771;text-decoration:none}
.landing-nav-link:hover{color:#1d649c;text-decoration:underline}
.landing-nav-cta{padding:10px 15px!important;font-size:12px!important}
.landing-grid{grid-template-columns:minmax(0,1.42fr) minmax(315px,.76fr)!important;gap:48px!important;align-items:center!important}
.landing-copy{min-width:0}
.landing-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#166691;font-size:11px;font-weight:850;letter-spacing:.10em}
.landing-signal-dot{width:8px;height:8px;border-radius:50%;background:#26bb97;box-shadow:0 0 0 4px #e1f7f0}
.landing-copy h1{font-size:clamp(31px,3.25vw,46px)!important;line-height:1.12!important;letter-spacing:-.038em!important;margin:17px 0 14px!important;max-width:720px;color:#14263e!important}
.landing-copy h1 span{color:#226b9d!important}
.landing-copy .landing-lead{font-size:15px!important;line-height:1.68!important;color:#4b6077!important;max-width:630px;margin:0 0 21px!important}
.landing-actions{gap:10px!important}
.landing-actions .btn{font-size:12.5px!important;padding:11px 15px!important}
.landing-journey{margin-top:34px;padding:17px 18px;border:1px solid #d7e3f0;border-radius:14px;background:linear-gradient(110deg,#fff,#f4f9ff)}
.landing-journey-caption{font-size:10px;font-weight:850;letter-spacing:.105em;color:#58718c;margin-bottom:10px}
.landing-journey-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.landing-journey-steps>span:not(.landing-journey-arrow){font-size:13px;font-weight:750;color:#233b52;white-space:nowrap}
.landing-journey-steps i{font-style:normal;font-size:10px;color:#176fa7;margin-right:5px;font-weight:850}
.landing-journey-arrow{font-size:15px;color:#5e98bb}
.landing-journey p{font-size:11.5px!important;color:#597087!important;margin:10px 0 0!important}
.landing-login-card{width:100%!important;max-width:380px!important;padding:25px!important;margin:0 0 0 auto!important;border-radius:18px!important;border:1px solid #d9e3ef!important;box-shadow:0 15px 36px rgba(28,61,99,.09)!important;position:relative!important;top:auto!important;background:#fff!important}
.landing-login-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}
.portal-lock-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e9f5fc;color:#17628e;font-size:19px;font-weight:850}
.landing-login-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#45627b;font-weight:700}
.landing-green-dot{width:7px;height:7px;border-radius:50%;background:#24b586}
.landing-login-card .eyebrow{font-size:10px!important}
.landing-login-card h2{font-size:22px!important;letter-spacing:-.025em!important;line-height:1.2!important;margin:7px 0 9px!important;color:#14263e!important}
.landing-login-card>p{font-size:12.5px!important;line-height:1.55!important;color:#637489!important;margin:0!important}
.landing-login-card .stack{gap:12px!important;margin-top:20px!important}
.landing-login-card label{font-size:12px!important;color:#243b52!important;font-weight:750!important}
.landing-login-card input{min-height:40px;font-size:13px!important;padding:10px 12px!important;background:#fff!important;color:#1e3449!important}
.landing-login-card .landing-submit{min-height:41px!important;display:flex;justify-content:center;gap:10px;align-items:center;font-size:12.5px!important}
.landing-login-card .landing-login-foot{font-size:11px!important;line-height:1.55!important;color:#687b91!important;margin-top:16px!important}
.landing-provider-band{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 25px;border:1px solid #d9e4f1;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(37,66,93,.035)}
.landing-provider-band .eyebrow{font-size:10px!important}
.landing-provider-band p{font-size:12px!important;line-height:1.45!important;color:#68798d!important;margin:5px 0 0!important;max-width:340px}
.landing-logo-row{display:flex;align-items:center;gap:13px;justify-content:flex-end}
.landing-logo-row .provider-brand-line{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#314a62;font-size:11.5px;font-weight:700}
.landing-provider-band .provider-brand{width:22px;height:22px;display:inline-grid;place-items:center}
.landing-provider-band .provider-brand img{max-width:18px;max-height:18px}
.landing-section{padding:24px 26px!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(37,68,103,.035)!important}
.landing-section-head{margin-bottom:17px!important}
.landing-section-head h2{font-size:25px!important;letter-spacing:-.025em;line-height:1.2!important;margin:7px 0 8px!important}
.landing-section-head p{font-size:13px!important;line-height:1.55!important;margin:0!important}
.landing-card-grid{gap:12px!important}
.landing-feature-card{padding:20px!important;border:1px solid #e0e8f1!important;box-shadow:none!important;background:#fcfdff!important}
.landing-feature-num{color:#2a7eb2;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:13px}
.landing-feature-card h3{font-size:17px!important;margin:0 0 8px!important}
.landing-feature-card p{font-size:12.5px!important;line-height:1.55!important;margin:0!important;color:#5d7186!important}
.landing-section-alt{background:#f9fbff!important}
.landing-checklist>div{box-shadow:none!important;padding:16px!important}
.landing-checklist b{font-size:14px!important}
.landing-checklist span{font-size:12px!important;line-height:1.55!important;margin-top:6px}
.landing-cta-card{padding:20px!important;box-shadow:none!important}
.landing-cta-card h3{font-size:20px!important;margin:6px 0!important}
.landing-cta-card p{font-size:12.5px!important}
.landing-footer{display:flex;align-items:center;gap:16px;padding:9px 6px 18px;color:#667991;font-size:11px}
.landing-footer-logo{width:63px;height:auto;object-fit:contain}
.landing-footer a{margin-left:auto;color:#1e6da6;font-weight:700;text-decoration:none}
/* Accessibility toolbar should not appear inside the login card. */
body:has(#loginView:not(.hidden)) .accessibility-toolbar{position:fixed!important;top:auto!important;bottom:12px!important;right:14px!important;z-index:20!important;background:rgba(255,255,255,.95)!important;border:1px solid #d1dce8!important;box-shadow:0 8px 25px rgba(25,52,84,.09)!important;border-radius:10px!important;padding:4px 7px!important}
body:has(#loginView:not(.hidden)) .accessibility-toolbar label{font-size:10px!important}
body:has(#loginView:not(.hidden)) .accessibility-toolbar select{font-size:11px!important;min-width:90px!important}
@media(max-width:1100px){.landing-grid{gap:25px!important}.landing-provider-band{flex-direction:column;align-items:flex-start}.landing-logo-row{justify-content:flex-start}}
@media(max-width:830px){.landing-grid{grid-template-columns:1fr!important}.landing-login-card{max-width:520px!important;margin:0!important}.landing-copy h1{max-width:690px}.landing-topbar{margin-bottom:18px!important}.landing-journey{margin-top:24px}.landing-hero{padding:20px!important}}
@media(max-width:620px){.login-shell{padding:10px!important}.landing-topbar{flex-direction:row!important;align-items:center!important;gap:10px!important}.landing-brand{width:92px!important}.landing-logo{width:92px!important}.landing-top-actions{gap:10px!important}.landing-nav-link{display:none}.landing-copy h1{font-size:31px!important}.landing-copy .landing-lead{font-size:14px!important}.landing-journey-steps{gap:6px}.landing-journey-arrow{display:none}.landing-journey-steps>span:not(.landing-journey-arrow){font-size:11px;padding:6px 8px;background:#edf6fb;border-radius:8px}.landing-provider-band{padding:16px!important}.landing-logo-row{gap:10px!important}.landing-section{padding:18px!important}.landing-section-head h2{font-size:22px!important}.landing-card-grid{grid-template-columns:1fr!important}}
/* Landing CTAs use darker blue-to-violet tones for white-text contrast. */
html[data-contrast="standard"] .login-shell .btn.primary{
  background:linear-gradient(115deg,#14578f 0%,#334eac 58%,#5745ac 100%)!important;
  color:#fff!important;border-color:transparent!important;
  box-shadow:0 7px 16px rgba(33,66,137,.16)!important;
}
html[data-contrast="standard"] .login-shell .btn.primary:hover{filter:brightness(1.06)}
html[data-contrast="standard"] .landing-login-card .btn.ghost,
html[data-contrast="standard"] .landing-actions .btn.ghost{
  background:#fff!important;color:#284c6c!important;border:1px solid #bdd3e5!important;
}

/* 5.9 customer-zero homepage and guided-setup refinements. */
.cz-hero-demo{margin:22px 0 0;max-width:650px;background:#121e32;color:#e7f3ff;border:1px solid #293f5b;border-radius:16px;box-shadow:0 20px 32px rgba(15,32,55,.11);overflow:hidden;font-size:12px}
.cz-demo-head{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:#182a41;border-bottom:1px solid #34516d}.cz-demo-head div{display:flex;gap:9px;align-items:center}.cz-demo-head>span{font-size:9px;letter-spacing:.09em;color:#aec5d8}.cz-demo-pulse{height:8px;width:8px;border-radius:50%;background:#39d2aa;box-shadow:0 0 0 3px rgba(57,210,170,.13)}
.cz-demo-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px}.cz-demo-title div{display:flex;flex-direction:column;gap:4px}.cz-demo-title small{color:#94aec6;font-size:10px}.cz-demo-title strong{font-size:13px;line-height:1.4;color:#fff}.cz-demo-state{color:#8ce5cf;font-size:11px;padding:5px 9px;border-radius:20px;background:rgba(46,180,155,.1)}
.cz-demo-track{padding:0 15px 13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cz-demo-track>div{display:flex;flex-direction:column;gap:7px;border:1px solid #334963;border-radius:10px;padding:10px;min-width:0}.cz-demo-track i{font-size:10px;font-weight:800;color:#86bee0;font-style:normal}.cz-demo-track b{display:block;color:#f4faff;font-size:11px;line-height:1.35}.cz-demo-track small{font-size:10px;color:#afc3d5;line-height:1.35}.cz-demo-track em{font-size:10px;color:#5ce3bb;font-weight:700;font-style:normal;margin-top:auto}.cz-demo-track>div:nth-child(3) em{color:#f9ce7f}.cz-demo-track>div:nth-child(4) em{color:#b5cce1}
.cz-three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cz-three-up article{border:1px solid #dfe8f1;background:#fff;border-radius:13px;padding:21px}.cz-three-up article>span{font-size:10px;letter-spacing:.1em;color:#3b769d;font-weight:800}.cz-three-up h3{color:#183451;font-size:17px;margin:12px 0 9px}.cz-three-up p{font-size:12.5px;line-height:1.65;color:#526880}
.cz-landing-trust{background:#12263d!important;color:#e9f6ff!important}.cz-trust-content{display:grid;grid-template-columns:1.16fr .84fr;gap:40px;align-items:center}.cz-landing-trust .eyebrow{color:#84dabd}.cz-landing-trust h2{font-size:clamp(26px,3vw,36px);line-height:1.14;letter-spacing:-.03em;color:#fff;margin:12px 0}.cz-landing-trust p{font-size:13px;line-height:1.7;color:#c2d5e5}.cz-trust-points{display:grid;gap:11px;margin-top:22px}.cz-trust-points div{padding-left:13px;border-left:2px solid #5bd3b5;display:grid;gap:4px}.cz-trust-points b{font-size:13px;color:#fff}.cz-trust-points span{font-size:12px;color:#b9cce0}.cz-policy-demo{border:1px solid #355271;background:#0c192a;border-radius:15px;overflow:hidden}.cz-policy-top{padding:13px 15px;display:flex;justify-content:space-between;gap:10px;background:#1d344e;color:#bcd7eb;font-size:10px;letter-spacing:.07em}.cz-policy-demo pre{white-space:pre-wrap;font-size:12px;line-height:1.8;margin:0;padding:21px;color:#b5e8d8}.cz-policy-demo p{border-top:1px solid #2b4868;margin:0;padding:12px 17px;font-size:10px;color:#a7c1d4}
.cz-five-step{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cz-five-step>div{position:relative;padding:18px 13px;border-radius:12px;background:#f1f7fd;border:1px solid #d8e7f4}.cz-five-step span{font-size:10px;color:#327aa2;font-weight:850}.cz-five-step b{display:block;font-size:14px;color:#17334e;margin:8px 0}.cz-five-step p{font-size:11.5px;color:#51697e;line-height:1.6;margin:0}
.cz-pilot-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.cz-landing-pilot h2{font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.03em;margin:11px 0;color:#17324d}.cz-landing-pilot p{font-size:13px;line-height:1.65;color:#5c7186}.cz-pilot-labels{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.cz-pilot-labels span{font-size:11px;font-weight:700;color:#296b91;border:1px solid #cce2f0;border-radius:50px;padding:7px 10px}.cz-pilot-offerings{background:#f5f9ff;border:1px solid #dbe7f1;border-radius:14px;padding:22px}.cz-pilot-offerings h3{font-size:17px;margin-top:0;color:#17324d}.cz-pilot-offerings>div{padding:12px 0;border-top:1px solid #dde8f2;display:grid;gap:3px}.cz-pilot-offerings b{font-size:13px;color:#1c4160}.cz-pilot-offerings small{font-size:11px;color:#60788e}.cz-pilot-offerings p{font-size:10.5px;margin-bottom:0}
.cz-onboard-manage,.cz-onboard-hub{margin-top:18px}.cz-ob-managed{display:grid;grid-template-columns:155px 1fr;gap:12px;align-items:start;padding:13px 0;border-top:1px solid #e3ebf4}.cz-ob-managed>b{color:#214967;font-size:13px}.cz-ob-managed>div{display:flex;flex-wrap:wrap;gap:7px}.cz-ob-connection{display:inline-flex;align-items:center;gap:9px;border:1px solid #d8e4ef;background:#f7fbff;border-radius:10px;padding:6px 8px}.cz-ob-connection>span{font-size:12px;font-weight:700;color:#1e4766}.cz-ob-connection small{font-size:10px;color:#53728a}.cz-onboard-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cz-onboard-hub-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;gap:3px;cursor:pointer;background:#f9fcff;color:#183d59;border:1px solid #d5e4f0;padding:13px 15px;border-radius:12px;min-width:0}.cz-onboard-hub-item b{font-size:13px}.cz-onboard-hub-item small{font-size:11px;color:#51728a}.cz-onboard-hub-item>span{grid-column:2;grid-row:1/3;align-self:center;font-size:20px;color:#1d709e}.cz-onboard-hub-item:hover,.cz-onboard-hub-item:focus-visible{border-color:#3a8dbf;background:#eef7ff}
@media(max-width:900px){.cz-three-up{grid-template-columns:1fr 1fr}.cz-five-step{grid-template-columns:repeat(3,minmax(0,1fr))}.cz-trust-content,.cz-pilot-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cz-demo-track{grid-template-columns:1fr 1fr}.cz-three-up,.cz-five-step,.cz-onboard-hub-grid{grid-template-columns:1fr}.cz-ob-managed{grid-template-columns:1fr}.cz-demo-title{align-items:flex-start;flex-direction:column}.cz-pilot-offerings{padding:15px}.cz-landing-trust h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.cz-demo-pulse{animation:none}}

.cz-ob-return{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid #b7daed;background:#edf8ff;color:#1a4563;border-radius:12px;margin:0 0 17px}.cz-ob-return div{display:grid;gap:4px}.cz-ob-return b{font-size:13px}.cz-ob-return span{font-size:12px;color:#3b6785}
@media(max-width:620px){.cz-ob-return{flex-direction:column;align-items:flex-start}}


/* 5.12.1 UI consistency: eliminate light content with dark headings, invisible
   helper text, and reversed controls in enterprise onboarding and automation.
   theme.css is last in the cascade and is the sole contrast color authority. */
html[data-contrast="standard"] {
  --cz-setup-surface:#ffffff;
  --cz-setup-soft:#f3f8fd;
  --cz-setup-text:#162b42;
  --cz-setup-muted:#405b75;
  --cz-setup-border:#b7cadd;
  --cz-setup-accent:#145c9a;
  --cz-setup-focus:#1768b7;
}
html[data-contrast="high"], html[data-contrast="maximum"] {
  --cz-setup-surface:#081825;
  --cz-setup-soft:#10263a;
  --cz-setup-text:#f8fbff;
  --cz-setup-muted:#d4e3f0;
  --cz-setup-border:#89a5bf;
  --cz-setup-accent:#8addff;
  --cz-setup-focus:#a3e6ff;
}
html[data-contrast="maximum"] {
  --cz-setup-surface:#000000;
  --cz-setup-soft:#101010;
  --cz-setup-border:#ffffff;
}
html[data-contrast] :is(
  .modal-head, .drawer-head,
  .cz511-guide, .cz511-provider-choice,
  .cz-parameter-panel, .cz-parameter-extra,
  .workflow-inspector .permission-callout,
  .cz511-guide .permission-callout
) {
  background:var(--cz-setup-surface)!important;
  background-image:none!important;
  border-color:var(--cz-setup-border)!important;
  color:var(--cz-setup-text)!important;
}
html[data-contrast] :is(.modal-head,.drawer-head,.cz511-guide,.cz511-provider-choice,.cz-parameter-panel,.cz-parameter-extra,.workflow-inspector,.cz511-guide .permission-callout) :is(h2,h3,h4,b,strong,summary,legend) {
  color:var(--cz-setup-text)!important;
}
html[data-contrast] :is(.modal,.drawer,.cz511-guide,.cz-parameter-panel,.cz-parameter-extra,.workflow-inspector) :is(label,.secondary,small,p,.description,.cz-form-hint),
html[data-contrast] .cz511-provider-choice small {
  color:var(--cz-setup-muted)!important;
  line-height:1.5;
}
html[data-contrast] :is(.modal,.drawer,.cz511-guide,.cz-parameter-panel,.cz-parameter-extra,.workflow-inspector) :is(input:not([type=checkbox]):not([type=radio]),textarea,select),
html[data-contrast] .cz-parameter-panel select {
  color:var(--cz-setup-text)!important;
  background:var(--cz-setup-surface)!important;
  border:1px solid var(--cz-setup-border)!important;
  color-scheme:light;
}
html[data-contrast="high"] :is(.modal,.drawer,.cz511-guide,.cz-parameter-panel,.cz-parameter-extra,.workflow-inspector) :is(input,textarea,select),
html[data-contrast="maximum"] :is(.modal,.drawer,.cz511-guide,.cz-parameter-panel,.cz-parameter-extra,.workflow-inspector) :is(input,textarea,select) {
  color-scheme:dark!important;
}
html[data-contrast] :is(.modal,.drawer,.cz511-guide,.cz-parameter-panel,.cz-parameter-extra,.workflow-inspector) :is(input,textarea)::placeholder { color:var(--cz-setup-muted)!important; opacity:1; }
html[data-contrast] :is(.modal,.drawer,.cz511-guide,.cz-parameter-panel,.cz-parameter-extra,.workflow-inspector) :is(button,input,textarea,select):focus-visible {
  outline:3px solid var(--cz-setup-focus)!important;
  outline-offset:2px;
}
html[data-contrast] :is(.cz511-guide,.cz-parameter-panel,.cz-parameter-extra) .eyebrow {color:var(--cz-setup-accent)!important;}
html[data-contrast] .cz-parameter-panel { background:var(--cz-setup-soft)!important; border:1px solid var(--cz-setup-border)!important; }
html[data-contrast] .cz511-provider-choice { min-height:90px; text-align:left; }
html[data-contrast] .cz511-provider-choice:hover { background:var(--cz-setup-soft)!important; }
html[data-contrast] .cz-parameter-panel :is(label,select,button) { font-size:13px; }
html[data-contrast] .cz-parameter-panel :is(p,.secondary) { font-size:12.5px!important; }
/* Do not allow the sticky modal header to obscure the title when scrolling. */
html[data-contrast] .modal-head { box-shadow:0 1px 0 var(--cz-setup-border)!important; }

/* Entra SSO administrator provisioning and permission states. */
html[data-contrast] .cz-sso-invite-surface {margin:12px 18px;padding:16px;border:1px solid var(--cz-setup-border);border-radius:13px;background:var(--cz-setup-surface);color:var(--cz-setup-text)}
html[data-contrast] .cz-sso-invite-surface :is(h3,summary,b) {color:var(--cz-setup-text)}
html[data-contrast] .cz-sso-invite-surface .secondary,html[data-contrast] .cz-sso-invitation-list .secondary {color:var(--cz-setup-muted)!important}
html[data-contrast] .cz-sso-invitation-list {border-top:1px solid var(--cz-setup-border);margin-top:12px;padding-top:12px}
html[data-contrast] .cz-sso-invite-surface select, html[data-contrast] .cz-sso-invite-surface input {border-color:var(--cz-setup-border)!important;background:var(--cz-setup-surface)!important;color:var(--cz-setup-text)!important}
html[data-contrast] .cz-sso-invite-surface .eyebrow {color:var(--cz-setup-accent)!important}
html[data-contrast] #ssoAdmissionMessage {margin:12px 0;padding:12px;border-radius:10px;border:1px solid var(--cz-setup-border);color:var(--cz-setup-text);background:var(--cz-setup-soft)}

/* 5.13 Identity administration: follow central theme in light and high-contrast modes. */
.cz-access-dialog{width:min(1050px,calc(100vw - 36px));max-width:1050px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--text,#1a334f)}
.cz-access-dialog .modal-head{position:sticky;top:0;z-index:2;background:var(--surface,#fff);color:var(--text,#1a334f);border-bottom:1px solid var(--border,#ced9e5);padding:16px 20px}
.cz-access-dialog .modal-head h2,.cz-access-dialog .modal-head .eyebrow{color:var(--text,#17314d)}
.cz-access-dialog #czAccessBody{padding:18px;overflow:auto}
.cz-access-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.cz-access-overview>div{padding:12px;border:1px solid var(--border,#d3deeb);border-radius:10px;display:flex;flex-direction:column}.cz-access-overview strong{font-size:1.3rem}.cz-access-overview small{color:var(--muted,#526981)}
.cz-access-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--border,#cbd5e1);padding-bottom:12px}.cz-access-page{padding:14px 4px}.cz-access-page label{display:block;margin:12px 0}.cz-access-page input[type=file],.cz-access-page textarea,.cz-access-page input[readonly]{width:100%;max-width:100%;margin-top:6px}.cz-access-member-list{max-height:290px;overflow:auto}.cz-access-member-list .member-row{border-bottom:1px solid var(--border,#d3deeb);padding:10px}.cz-access-member-list .member-row small{display:block;margin-top:5px;color:var(--muted,#526981)}
.cz-individual-access{margin-top:15px;padding:14px;border:1px solid var(--border,#d3deeb);border-radius:10px;background:var(--surface-muted,#f7f9fc)}.cz-permission-chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.cz-permission-chips span{padding:4px 8px;background:var(--surface,#fff);border:1px solid var(--border,#d3deeb);border-radius:6px;font-size:0.78rem}.cz-role-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cz-role-checks label{margin:0}.cz-exception-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.cz-exception-list label{display:flex;align-items:center;justify-content:space-between;gap:8px}.cz-exception-list select{max-width:120px}@media(max-width:760px){.cz-access-overview,.cz-role-checks,.cz-exception-list{grid-template-columns:1fr}}

/* 5.14 Teams guided setup: readable, responsive, no overflowing scripts */
.cz514-teams{--cz514-border:var(--cz-setup-border,#cddceb);--cz514-text:var(--cz-setup-text,#17324a);color:var(--cz514-text);min-width:0;width:100%;max-width:100%;display:grid;gap:14px;overflow-wrap:anywhere}
.cz514-teams h2{margin:0;font-size:20px;color:inherit;line-height:1.3}
.cz514-teams .cz514-lead{margin:0;font-size:13px;color:var(--cz-setup-muted,#53677e);line-height:1.6}
.cz514-teams .cz514-identity{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--cz514-border);border-radius:12px;background:var(--cz-setup-soft,#f2f7fd);min-width:0;flex-wrap:wrap}
.cz514-teams .cz514-identity>div{flex:1;min-width:160px;display:grid;gap:2px}
.cz514-teams .cz514-identity small{font-size:11px;overflow-wrap:anywhere;color:var(--cz-setup-muted,#53677e)}
.cz514-teams .cz514-ms-icon{display:grid;place-items:center;border-radius:8px;width:35px;height:35px;background:#1674be;color:white;font-size:20px;font-weight:800}
.cz514-teams .cz514-steps{display:grid;gap:12px;padding:0;margin:0;list-style:none;counter-reset:steps;min-width:0}
.cz514-teams .cz514-steps>li{border:1px solid var(--cz514-border);border-radius:12px;padding:14px;min-width:0;background:var(--cz-setup-surface,#fff)}
.cz514-teams .cz514-step-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--cz514-text)}
.cz514-teams .cz514-step-title b{font-size:13px;flex:1;min-width:115px}
.cz514-teams .cz514-state{font-size:11px;color:var(--cz-setup-muted,#526b80);font-weight:650}
.cz514-teams .cz514-number{display:grid;place-items:center;width:25px;height:25px;flex:none;background:#dceeff;color:#105398;border-radius:50%;font-size:12px;font-weight:800}
.cz514-teams .cz514-steps p{font-size:12px;color:var(--cz-setup-muted,#526b80);line-height:1.55;margin:9px 0}
.cz514-teams .cz514-details{padding:10px 12px;border:1px solid var(--cz514-border);border-radius:9px;margin:10px 0;font-size:12px}
.cz514-teams .cz514-details summary{cursor:pointer;font-weight:700}
.cz514-teams .cz514-details ul{padding-left:17px;line-height:1.7;overflow-wrap:anywhere}
.cz514-teams .cz514-actions,.cz514-teams .cz514-footer{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.cz514-teams .cz514-actions .btn,.cz514-teams .cz514-footer .btn{white-space:normal;text-align:center}
.cz514-teams .cz514-warning{padding:11px;border:1px solid #edc983;background:#fff8e8;color:#624716;border-radius:8px;font-size:12px;line-height:1.5;margin:10px 0}
.cz514-teams .cz514-success{padding:11px;border:1px solid #8bd4ae;background:#ecfff4;color:#175539;border-radius:8px;font-size:12px}
.cz514-teams button:disabled{opacity:.5;cursor:not-allowed}
.cz514-teams .cz514-hint{font-style:italic}
#drawerBody,.drawer,.cz514-provider-card{min-width:0;max-width:100%}
#drawerBody .cz514-teams .btn{max-width:100%;overflow-wrap:anywhere}
html[data-contrast="high"] .cz514-teams,html[data-contrast="maximum"] .cz514-teams{--cz514-text:var(--text);--cz514-border:var(--border)}
html[data-contrast="high"] .cz514-teams .cz514-steps>li,html[data-contrast="maximum"] .cz514-teams .cz514-steps>li{background:var(--bg)}
html[data-contrast="high"] .cz514-teams .cz514-identity,html[data-contrast="maximum"] .cz514-teams .cz514-identity{background:var(--bg)}
@media(max-width:650px){.cz514-teams .cz514-steps>li{padding:11px}.cz514-teams .cz514-identity{padding:10px}.cz514-teams .cz514-actions .btn{width:100%}}

/* CaseZero 5.14.1: clear enterprise authentication availability on public landing. */
.landing-login-card #enterpriseLoginBtn{min-height:46px!important;font-size:13px!important;font-weight:750!important}
.landing-login-card #enterpriseLoginBtn:disabled{opacity:.68!important;cursor:not-allowed!important;box-shadow:none!important}
.landing-login-card .sso-availability{font-size:12px!important;line-height:1.5!important;margin:9px 0 4px!important;color:#275778!important;overflow-wrap:anywhere}
.landing-login-card .sso-availability[data-state="setup"]{color:#865b18!important}
.landing-login-card #ssoAdmissionMessage{margin:10px 0;padding:10px 12px;border:1px solid #e6c5c5;border-radius:9px;background:#fff2f2;color:#812d35;font-size:12px;line-height:1.55}
html[data-contrast="high"] .landing-login-card .sso-availability,html[data-contrast="maximum"] .landing-login-card .sso-availability{color:#082946!important}

/* 5.15 Identity & Access experience: one scroll region, real checkboxes, grouped RBAC. */
#czAccessModal{padding:16px;z-index:80}
#czAccessModal .cz-access-dialog{width:min(1220px,calc(100vw - 32px));max-width:1220px;max-height:calc(100dvh - 32px);height:min(830px,calc(100dvh - 32px));overflow:hidden!important;padding:0!important;display:flex;flex-direction:column;border-radius:17px;background:var(--cz-setup-surface,#fff);color:var(--cz-setup-text,#20354a);box-shadow:0 25px 80px rgba(10,32,54,.24);border:1px solid var(--cz-setup-border,#d7e2ec)}
#czAccessModal .modal-head{position:relative!important;top:auto!important;flex-shrink:0;padding:20px 26px!important;margin:0;border-bottom:1px solid var(--cz-setup-border,#d7e2ec);background:var(--cz-setup-surface,#fff)!important;display:flex;align-items:flex-start}
#czAccessModal .modal-head h2{font-size:22px;line-height:1.25;margin:4px 0 3px;color:var(--cz-setup-text,#20354a)!important}
#czAccessModal .cz-access-intro{margin:4px 0 0;color:var(--cz-setup-muted,#586f81);font-size:13px;font-weight:400}
#czAccessModal #czAccessBody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 26px 28px!important;scrollbar-gutter:stable}
#czAccessModal .cz-access-overview{margin:0 0 16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#czAccessModal .cz-access-overview>div{padding:13px 16px;border-color:var(--cz-setup-border,#d5e3ed);background:var(--cz-setup-soft,#f6f9fd);border-radius:12px}
#czAccessModal .cz-access-overview strong{font-size:23px;line-height:1.15;color:var(--cz-setup-text,#20354a)}
#czAccessModal .cz-access-overview small{font-size:12px;line-height:1.45;color:var(--cz-setup-muted,#586f81)}
#czAccessModal .cz-access-tabs{gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--cz-setup-border,#d7e2ec);padding:0 0 7px;margin:0 0 14px}
#czAccessModal .cz-access-tabs>.btn{font-size:13px!important;font-weight:650!important;min-height:40px!important;padding:10px 13px!important;border:1px solid transparent!important;border-radius:8px 8px 5px 5px!important;box-shadow:none!important}
#czAccessModal .cz-access-tabs>.cz-access-tab-active{background:var(--cz-setup-soft,#eaf3fb)!important;color:var(--cz-setup-accent,#136eab)!important;border-bottom:2px solid var(--cz-setup-accent,#136eab)!important}
#czAccessModal .cz-access-page{padding:0!important;min-width:0}
#czAccessModal .cz-access-people-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.75fr);gap:18px;align-items:start;min-width:0}
#czAccessModal .cz-access-roster,#czAccessModal .cz-access-editor{min-width:0;border:1px solid var(--cz-setup-border,#d7e2ec);border-radius:13px;background:var(--cz-setup-surface,#fff)}
#czAccessModal .cz-access-roster{padding:15px}
#czAccessModal .cz-access-roster-head{display:flex;justify-content:space-between;align-items:start;gap:9px;flex-wrap:wrap}
#czAccessModal .cz-access-roster h3{margin:0;color:var(--cz-setup-text,#20354a);font-size:16px}
#czAccessModal .cz-access-roster p{margin:4px 0 8px;font-size:12px;color:var(--cz-setup-muted,#586f81)}
#czAccessModal .cz-access-roster-head .btn{min-height:38px;font-size:12px}
#czAccessModal .cz-access-search-label{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:12px!important;margin:14px 0 10px!important;color:var(--cz-setup-text,#20354a)!important}
#czAccessModal .cz-access-search-label input{width:100%;min-height:42px;font-size:13px;background:var(--cz-setup-surface,#fff);border:1px solid var(--cz-setup-border,#c6d7e6);color:var(--cz-setup-text,#20354a);margin:0}
#czAccessModal .cz-access-member-list{max-height:none;overflow:visible;display:grid;gap:6px}
#czAccessModal .cz-member-select{font-family:inherit;width:100%;display:flex;text-align:left;align-items:center;gap:10px;padding:12px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cz-setup-text,#20354a);cursor:pointer;min-width:0}
#czAccessModal .cz-member-select:hover,#czAccessModal .cz-member-selected{background:var(--cz-setup-soft,#eef6fc);border-color:var(--cz-setup-border,#cddfeb)}
#czAccessModal .cz-member-selected{box-shadow:inset 3px 0 var(--cz-setup-accent,#136eab)}
#czAccessModal .cz-member-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--cz-setup-soft,#e5f3fc);color:var(--cz-setup-accent,#136eab);font-weight:750}
#czAccessModal .cz-member-main{flex:1;min-width:0;display:grid;gap:3px}
#czAccessModal .cz-member-main b{font-size:13px;overflow-wrap:anywhere}
#czAccessModal .cz-member-main small,#czAccessModal .cz-member-meta{font-size:11px;color:var(--cz-setup-muted,#586f81);font-weight:500;overflow-wrap:anywhere}
#czAccessModal .cz-member-chevron{color:var(--cz-setup-muted,#64748b);font-size:21px}
#czAccessModal .cz-access-editor{padding:0;overflow:hidden}
#czAccessModal .cz-access-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--cz-setup-muted,#586f81)}
#czAccessModal .cz-access-empty h3{font-size:17px;color:var(--cz-setup-text,#20354a);margin:10px 0 4px}
#czAccessModal .cz-access-empty p{max-width:280px;font-size:13px;margin:0}
#czAccessModal .cz-access-empty-icon{font-size:34px;opacity:.55}
#czAccessModal .cz-individual-access{margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important}
#czAccessModal .cz-access-editor-head{padding:20px 22px;border-bottom:1px solid var(--cz-setup-border,#d7e2ec);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#czAccessModal .cz-section-kicker{font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--cz-setup-accent,#136eab)}
#czAccessModal .cz-access-editor-head h3{font-size:19px;margin:4px 0;color:var(--cz-setup-text,#20354a)}
#czAccessModal .cz-access-editor-head p{font-size:12px;color:var(--cz-setup-muted,#586f81);margin:0;overflow-wrap:anywhere}
#czAccessModal .cz-current-role{padding:7px 11px;border-radius:999px;border:1px solid var(--cz-setup-border,#d7e2ec);background:var(--cz-setup-soft,#eef6fc);font-size:12px;font-weight:650;white-space:nowrap}
#czAccessModal .cz-access-section{padding:18px 22px;border-bottom:1px solid var(--cz-setup-border,#d7e2ec)}
#czAccessModal .cz-access-section-heading h4{margin:0;color:var(--cz-setup-text,#20354a);font-size:15px}
#czAccessModal .cz-access-section-heading p{margin:5px 0 12px;font-size:12px;line-height:1.55;color:var(--cz-setup-muted,#586f81)}
#czAccessModal .cz-primary-access-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}
#czAccessModal .cz-primary-access-grid .cz-field-label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;font-size:12px;color:var(--cz-setup-text,#20354a)}
#czAccessModal .cz-primary-access-grid select{margin:0;height:42px;min-width:0}
#czAccessModal .cz-primary-access-grid button{height:42px;white-space:nowrap;padding:7px 11px!important;font-size:12px!important}
#czAccessModal .cz-role-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#czAccessModal .cz-role-checks label.cz-role-toggle{margin:0!important;padding:11px 12px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:11px!important;min-height:45px;border-radius:9px;border:1px solid var(--cz-setup-border,#d7e2ec);background:var(--cz-setup-surface,#fff);color:var(--cz-setup-text,#20354a);font-size:13px!important;cursor:pointer;line-height:1.3}
#czAccessModal .cz-role-checks label.cz-role-toggle:has(input:checked){background:var(--cz-setup-soft,#ebf6fd);border-color:var(--cz-setup-accent,#136eab)}
#czAccessModal .cz-role-checks .cz-role-toggle input[type="checkbox"]{box-sizing:border-box!important;display:block!important;appearance:auto!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;accent-color:var(--cz-setup-accent,#136eab)}
#czAccessModal .cz-role-toggle span{flex:1;min-width:0;line-height:1.35}
#czAccessModal .cz-access-section-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}
#czAccessModal .cz-access-section-actions .btn{min-height:41px;font-size:12px}
#czAccessModal .cz-exception-list{max-height:none!important;overflow:visible!important;display:block!important}
#czAccessModal .cz-permission-group{border:1px solid var(--cz-setup-border,#d7e2ec);border-radius:10px;margin:8px 0;overflow:hidden;background:var(--cz-setup-surface,#fff)}
#czAccessModal .cz-permission-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:12px 14px;background:var(--cz-setup-soft,#f4f8fc);color:var(--cz-setup-text,#20354a);font-size:13px;font-weight:750;list-style:none}
#czAccessModal .cz-permission-group>summary::-webkit-details-marker{display:none}
#czAccessModal .cz-permission-group>summary:after{content:'⌄';color:var(--cz-setup-muted,#586f81);transition:transform .15s}
#czAccessModal .cz-permission-group[open]>summary:after{transform:rotate(180deg)}
#czAccessModal .cz-permission-count{font-size:11px;font-weight:500;color:var(--cz-setup-muted,#586f81);margin-left:auto}
#czAccessModal .cz-permission-rows{display:grid}
#czAccessModal .cz-permission-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,160px);align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--cz-setup-border,#d7e2ec)}
#czAccessModal .cz-permission-item>div{display:grid;gap:2px;min-width:0}
#czAccessModal .cz-permission-item b{font-size:12px;font-weight:680;overflow-wrap:anywhere}
#czAccessModal .cz-permission-item small{font-size:10px;color:var(--cz-setup-muted,#586f81);overflow-wrap:anywhere}
#czAccessModal .cz-override-label{display:block!important;margin:0!important;min-width:0}
#czAccessModal .cz-permission-item select{width:100%;min-width:0;min-height:38px;font-size:12px;padding:7px 9px}
#czAccessModal .cz-effective-access{margin:16px 22px 22px;border:1px solid var(--cz-setup-border,#d7e2ec);border-radius:10px}
#czAccessModal .cz-effective-access>summary{padding:13px 15px;font-size:12px;font-weight:700;cursor:pointer}
#czAccessModal .cz-effective-access>summary span{margin-left:6px;color:var(--cz-setup-muted,#586f81)}
#czAccessModal .cz-effective-access .cz-permission-chips{padding:0 13px 13px}
#czAccessModal .cz-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#czAccessModal :is(input,button,select,summary):focus-visible{outline:3px solid var(--cz-setup-accent,#136eab);outline-offset:2px}
#czAccessModal [hidden]{display:none!important}
@media(max-width:840px){#czAccessModal .cz-access-people-layout{grid-template-columns:1fr}#czAccessModal .cz-access-overview{grid-template-columns:repeat(3,minmax(0,1fr))}#czAccessModal .cz-access-editor{margin-top:0}}
@media(max-width:560px){#czAccessModal{padding:0!important}#czAccessModal .cz-access-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}#czAccessModal .modal-head{padding:15px 16px!important}#czAccessModal #czAccessBody{padding:12px 14px 22px!important}#czAccessModal .cz-access-intro{font-size:12px}#czAccessModal .cz-access-overview{gap:6px}#czAccessModal .cz-access-overview>div{padding:9px}#czAccessModal .cz-access-overview strong{font-size:19px}#czAccessModal .cz-access-overview small{font-size:10px}#czAccessModal .cz-access-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}#czAccessModal .cz-access-tabs .btn{flex-shrink:0}#czAccessModal .cz-role-checks{grid-template-columns:1fr}#czAccessModal .cz-primary-access-grid{grid-template-columns:1fr 1fr}#czAccessModal .cz-primary-access-grid .cz-field-label{grid-column:1/-1}#czAccessModal .cz-access-section{padding:15px}#czAccessModal .cz-access-editor-head{padding:15px}#czAccessModal .cz-permission-item{grid-template-columns:minmax(0,1fr) minmax(105px,135px);padding:9px;gap:7px}}
