/* PacKit WinUI 3 web translation
   The prototype keeps its product model while using WinUI theme-resource semantics. */
:root {
  color-scheme: light;
  --wui-font: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --wui-font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
  --wui-bg-mica: rgba(243, 243, 243, 0.82);
  --wui-bg-mica-chrome: rgba(243, 243, 243, 0.58);
  --wui-bg-solid: #f3f3f3;
  --wui-bg-layer: rgba(255, 255, 255, 0.5);
  --wui-bg-layer-default: var(--wui-bg-layer);
  --wui-bg-layer-alt: #fafafa;
  --wui-bg-card: rgba(255, 255, 255, 0.7);
  --wui-bg-card-hover: rgba(255, 255, 255, 0.92);
  --wui-control: rgba(255, 255, 255, 0.7);
  --wui-control-hover: rgba(249, 249, 249, 0.94);
  --wui-control-pressed: rgba(249, 249, 249, 0.54);
  --wui-control-disabled: rgba(249, 249, 249, 0.3);
  --wui-control-selected: #e9f3fb;
  --wui-list-item-hover: rgba(0, 0, 0, 0.0373);
  --wui-list-item-pressed: rgba(0, 0, 0, 0.0241);
  --wui-list-item-selected: #e9f3fb;
  --wui-list-item-selected-hover: #e3f0fa;
  --wui-list-item-selected-pressed: #dcecf8;
  --wui-control-strong: rgba(0, 0, 0, 0.45);
  --wui-text: rgba(0, 0, 0, 0.8956);
  --wui-text-secondary: rgba(0, 0, 0, 0.6063);
  --wui-text-disabled: #6d6d6d;
  --wui-stroke: rgba(0, 0, 0, 0.0578);
  --wui-stroke-control: rgba(0, 0, 0, 0.1255);
  --wui-stroke-strong: rgba(0, 0, 0, 0.4458);
  --wui-divider: rgba(0, 0, 0, 0.0803);
  --wui-accent: #005fb8;
  --wui-accent-hover: #196ebf;
  --wui-accent-pressed: #004c93;
  --wui-accent-text: #003e92;
  --wui-on-accent: #fff;
  --wui-success: #0b6a0b;
  --wui-success-bg: #dff6dd;
  --wui-workflow-default-icon: #107c41;
  --wui-workflow-default-bg: #e5f2e9;
  --wui-warning: #8a6100;
  --wui-warning-bg: #fff4ce;
  --wui-danger: #c42b1c;
  --wui-danger-bg: #fde7e9;
  --wui-info-bg: #eff6fc;
  --wui-code-bg: #ffffff;
  --wui-code-gutter: #f2f7fb;
  --wui-code-text: #008a00;
  --wui-focus: #000;
  --wui-focus-inner: #fff;
  --wui-desktop-fallback: #dce8f1;
  --wui-desktop-dim: rgba(0, 0, 0, 0.22);
  --wui-overlay-scrim: rgba(0, 0, 0, 0.38);
  --wui-tooltip-bg: rgba(32, 32, 32, 0.94);
  --wui-tooltip-text: #fff;
  --wui-toast-bg: rgba(30, 30, 30, 0.92);
  --wui-toast-text: #fff;
  --wui-caption-close: #c42b1c;
  --wui-caption-close-text: #fff;
  --wui-bg-flyout: rgba(252, 252, 252, 0.96);
  --wui-intune-dark: #0078d4;
  --wui-intune-mid: #00a4ef;
  --wui-intune-light: #50e6ff;
  --wui-desktop-icon-text: #fff;
  --wui-contrast-light: #fff;
  --wui-contrast-dark: #111111;
  --wui-app-icon-default: #005fb8;
  --wui-app-icon-fallback: #605e5c;
  --wui-desktop-icon-hover: rgba(255, 255, 255, 0.16);
  --wui-desktop-icon-stroke: rgba(255, 255, 255, 0.38);
  --wui-desktop-icon-surface: rgba(255, 255, 255, 0.94);
  --wui-app-tile-highlight: rgba(255, 255, 255, 0.18);
  --wui-app-tile-stroke: rgba(255, 255, 255, 0.34);
  --wui-app-tile-shadow: rgba(0, 0, 0, 0.08);
  --wui-illustration-header: #1b6edc;
  --wui-illustration-surface-start: #e9f7ff;
  --wui-illustration-surface-end: #b4e4ff;
  --wui-illustration-action: #4f46e5;
  --wui-illustration-on-action: #fff;
  --wui-shadow-card: 0 1px 2px rgba(0, 0, 0, 0.035);
  --wui-shadow-card-rest: var(--wui-shadow-card);
  --wui-shadow-control: 0 1px 2px rgba(0, 0, 0, 0.08);
  --wui-shadow-docked: 0 -3px 12px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
  --wui-shadow-dialog: 0 24px 60px rgba(0, 0, 0, 0.28);
  --wui-shadow-flyout: 0 8px 16px rgba(0, 0, 0, 0.14), 0 2px 4px rgba(0, 0, 0, 0.08);
  --wui-shadow-window: 0 24px 64px rgba(37, 54, 75, 0.22), 0 4px 14px rgba(37, 54, 75, 0.12);
  --wui-radius-control: 4px;
  --wui-radius-card: 8px;
  --wui-radius-overlay: 8px;
  --wui-space-xs: 4px;
  --wui-space-sm: 8px;
  --wui-space-md: 12px;
  --wui-space-lg: 16px;
  --wui-space-xl: 20px;
  --wui-space-xxl: 24px;
  --wui-page-container-inset: var(--wui-space-md);
  --wui-card-stack-gap: var(--wui-space-md);
  --wui-select-chevron-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%235f5f5f' d='M3.15 5.65c.2-.2.5-.2.7 0L8 9.79l4.15-4.14a.5.5 0 0 1 .7.7l-4.5 4.5a.5.5 0 0 1-.7 0l-4.5-4.5a.5.5 0 0 1 0-.7'/%3E%3C/svg%3E");

  /* Compatibility aliases for the original prototype stylesheet. */
  --win-accent-default: var(--wui-accent);
  --win-accent-hover: var(--wui-accent-hover);
  --win-text-primary: var(--wui-text);
  --win-text-secondary: var(--wui-text-secondary);
  --win-control-fill-default: var(--wui-control);
  --win-control-fill-secondary: var(--wui-control-hover);
  --win-card-background: var(--wui-bg-card);
  --win-divider: var(--wui-divider);
  --blue: var(--wui-accent);
  --border: var(--wui-stroke-control);
  --text: var(--wui-text);
  --muted: var(--wui-text-secondary);
  --panel: var(--wui-bg-card);
  --subtle: var(--wui-stroke);
  --green: var(--wui-success);
  --red: var(--wui-danger);
  --amber: var(--wui-warning);
  --font: var(--wui-font);
}

/* Application lifecycle workspace */
.application-lifecycle-shell {
  flex: 0 0 auto;
  margin: 12px 0 0;
  border: 1px solid var(--wui-stroke);
  border-radius: 8px;
  background: var(--wui-bg-card);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
  overflow: hidden;
}

.app-section-mode .application-lifecycle-shell,
.empty-application-mode .application-lifecycle-shell { display: none; }

.application-lifecycle-heading,
.application-review-heading,
.application-review-issues > header,
.package-test-status > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.application-lifecycle-heading { padding: 14px 16px 12px; }
.application-lifecycle-heading > span,
.application-review-heading > span:first-child { display: grid; gap: 2px; }
.application-lifecycle-heading small,
.application-review-heading small,
.application-adaptation-summary small,
.application-test-actions small,
.package-test-status small { color: var(--text-secondary); font-size: 12px; }
.application-lifecycle-heading strong { font-size: 18px; }

.application-record-links { display: flex; align-items: center; gap: 4px; }
.application-record-links button { border-color: transparent; background: transparent; }
.application-record-links button.active { color: var(--wui-accent); background: color-mix(in srgb, var(--wui-accent) 10%, transparent); }

.application-field-attention > input,
.application-field-attention > select,
.application-field-attention > textarea,
.application-field-attention .application-source-grid input,
.application-field-attention .application-source-grid select {
  border-color: var(--wui-warning) !important;
  box-shadow: 0 0 0 1px var(--wui-warning);
  background-color: color-mix(in srgb, var(--wui-warning) 7%, var(--wui-control));
}

.application-field-attention.installation-method-card,
.application-field-attention.deploy-intent,
.application-field-attention.deploy-surface {
  outline: 1px solid var(--wui-warning);
  outline-offset: -1px;
}

.application-field-attention-message {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
  color: var(--wui-warning-text, #8a4f00);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.application-field-attention-message .fluent {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

[data-theme="dark"] .application-field-attention-message { color: #fce100; }

.application-step-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-block: 1px solid var(--wui-stroke);
  background: var(--wui-bg-card);
}

.application-step-nav > button {
  min-width: 0;
  min-height: 64px;
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.application-step-nav > button + button::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 31px;
  left: -10%;
  width: 20%;
  height: 1px;
  background: var(--wui-divider);
}
.application-step-nav > button.complete + button::before,
.application-step-nav > button.active::before {
  background: color-mix(in srgb, var(--wui-accent) 64%, var(--wui-divider));
}
.application-step-nav > button:hover { background: var(--wui-list-item-hover); }
.application-step-nav > button.active { background: var(--wui-list-item-selected); }
.application-step-nav > button:focus-visible { z-index: 2; outline: 2px solid var(--wui-focus); outline-offset: -3px; }
.application-step-nav > button > span { position: relative; z-index: 2; }
.application-step-nav > button > span:last-child { display: grid; min-width: 0; gap: 1px; }
.application-step-nav strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.application-step-label { min-width: 0; display: flex; align-items: center; gap: 5px; }
.application-step-label .fluent { width: 13px; height: 13px; flex: 0 0 13px; color: var(--wui-text-secondary); }
.application-step-number {
  inline-size: 28px;
  block-size: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--wui-stroke-control);
  border-radius: 50%;
  background: var(--wui-control);
  color: var(--wui-text-secondary);
  font-size: 11px;
  font-weight: 600;
}
.application-step-nav button:is(.active, .complete) .application-step-number { border-color: var(--wui-accent); background: var(--wui-accent); color: var(--wui-on-accent); }
.application-step-number .fluent { width: 14px; height: 14px; }
.step-state { min-width: 0; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--wui-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.step-state .fluent { width: 11px; height: 11px; flex: 0 0 11px; }
.step-state.success { color: var(--wui-success); }
.step-state.informational { color: var(--wui-accent-text); }
.step-state.warning { color: var(--wui-warning); }
.step-state.error { color: var(--wui-danger); }

.application-provenance-note,
.historical-version-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--accent) 7%, transparent);
}
.application-provenance-note > span:last-child,
.historical-version-banner > span:last-child { display: grid; gap: 3px; }
.application-provenance-note small,
.historical-version-banner small { color: var(--text-secondary); }
.historical-version-banner { margin: 0 16px 12px; }
.historical-version-mode #contextCommandBar [data-command="save"] { display: none; }

.application-source-binding {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  margin-bottom: 12px;
  border: 1px solid var(--wui-stroke);
  border-radius: 8px;
  background: var(--wui-bg-card);
}
.application-source-binding > header,
.application-source-binding > header > span:first-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.application-source-binding > header > span:first-child { justify-content: flex-start; }
.application-source-binding > header > span:first-child > span { display: grid; gap: 2px; }
.application-source-binding h2 { margin: 0; font-size: 20px; }
.application-source-binding small,
.application-source-binding p { color: var(--text-secondary); }
.advanced-installation-options[hidden] { display: none !important; }
#advancedDeploymentSettings > summary > .fluent {
  margin-left: auto;
}

.advanced-deployment-content > .deploy-surface {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.advanced-deployment-content > .deploy-surface + .deploy-surface { border-top: 1px solid var(--wui-divider); }
.package-resource-directory { display: grid; gap: 6px; padding: 12px 16px; }
#overviewPanel > .expander .form-grid .package-fact-label,
#overviewPanel > .expander .form-grid .label-with-help {
  min-height: 22px;
  display: flex;
  align-items: center;
}
#overviewPanel > .expander .form-grid .wui-help-tip {
  width: 22px;
  min-width: 22px;
  height: 22px;
  min-height: 22px;
  flex-basis: 22px;
}
.package-resource-directory .readonly { min-width: 0; display: flex; align-items: center; gap: 8px; }
.package-resource-directory .readonly > span { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.package-resource-files { padding: 0 16px 16px; }
.package-resource-files table { width: 100%; }
.package-resource-files th:last-child,
.package-resource-files td:last-child { width: 100px; }
.application-source-binding p { margin: 0; }
.application-source-grid { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(320px, 1.3fr); gap: 12px; align-items: start; }
.application-source-grid label,
#applicationSourceFields { display: grid; gap: 6px; }
#applicationSourceFields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#applicationSourceFields label:only-child { grid-column: 1 / -1; }

.application-source-conflict.wui-info-bar {
  grid-template-columns: 20px minmax(0, 1fr) auto;
}
.application-source-conflict .wui-info-bar-content {
  line-height: 20px;
  overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
  .application-source-grid { grid-template-columns: minmax(0, 1fr); }
  .application-source-conflict.wui-info-bar {
    grid-template-columns: 20px minmax(0, 1fr);
  }
  .application-source-conflict .wui-info-bar-actions {
    grid-column: 2;
  }
}
@media (max-width: 900px) {
  #applicationSourceFields { grid-template-columns: minmax(0, 1fr); }
  .application-source-binding > header { flex-wrap: wrap; }
}

.application-review-panel { padding: 20px; }
#applicationReviewContent { display: grid; gap: 12px; }
.application-review-heading { padding: 2px; }
.application-review-heading h2,
.application-adaptation-summary h2,
.application-review-issues h2,
.package-test-status h2 { margin: 0; font-size: 20px; }
.application-review-heading > span:first-child { gap: 3px; }
.application-review-heading > span:first-child > small { color: var(--text-secondary); }
.application-review-state { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-weight: 600; }
.application-review-state .fluent { width: 14px; height: 14px; }
.application-review-state.ready { color: var(--success-text, #0f6b38); background: color-mix(in srgb, #107c10 12%, transparent); }
.application-review-state.blocked { color: var(--warning-text, #8a4b08); background: color-mix(in srgb, #f9a825 16%, transparent); }
.application-step-nav [data-application-step="review"].active [data-step-state] { display: none; }

.application-review-summary {
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: 8px;
  background: var(--wui-bg-card);
}
.application-review-summary > header,
.application-review-verification > header {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--wui-divider);
}
.application-review-summary h3,
.application-review-verification h3 { margin: 0; font-size: 16px; }
.application-review-summary dl { margin: 0; }
.application-review-summary dl > div {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-top: 1px solid var(--wui-divider);
}
.application-review-summary dl > div:first-child { border-top: 0; }
.application-review-summary dt { color: var(--text-secondary); }
.application-review-summary dd { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; min-width: 0; }
.application-review-summary dd strong { overflow-wrap: anywhere; }
.application-review-label { display: flex; align-items: center; gap: 2px; }
.application-review-label .wui-help-tip { width: 22px; min-width: 22px; height: 22px; min-height: 22px; }
.application-review-label .wui-help-tip .fluent { width: 13px; height: 13px; }
.application-review-summary .status,
.application-source-binding .status,
.application-review-verification .status { display: inline-flex; align-items: center; gap: 5px; }
.application-review-summary .status .fluent,
.application-source-binding .status .fluent,
.application-review-verification .status .fluent { width: 13px; height: 13px; flex: 0 0 13px; }

.application-review-issues,
.application-adaptation-summary,
.application-review-verification,
.package-test-status {
  padding: 14px;
  border: 1px solid var(--wui-stroke);
  border-radius: 8px;
  background: var(--wui-bg-card);
}
.application-review-issues > header > span,
.package-test-status > header > span:first-child,
.application-review-verification > div > span { display: flex; align-items: flex-start; gap: 10px; }
.application-review-verification { padding: 0; overflow: hidden; }
.application-review-verification > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 8px 12px; }
.application-review-verification > div span span { display: grid; gap: 3px; }
.application-review-verification .label-with-help { display: inline-flex; align-items: center; }
.application-review-issues article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--wui-stroke); }
.application-review-issues article > span { display: grid; gap: 3px; }
.application-review-issues article small { color: var(--text-secondary); }
.application-adaptation-summary { display: grid; gap: 10px; }
.application-adaptation-summary > div { display: grid; grid-template-columns: minmax(130px, 1fr) 3fr; gap: 14px; }
.application-adaptation-summary > div span { color: var(--text-secondary); }
.package-test-status p { margin: 4px 0 0; color: var(--text-secondary); }
.package-test-status { margin-top: 12px; }
.application-review-plan { overflow: hidden; border: 1px solid var(--wui-stroke); border-radius: 8px; background: var(--wui-bg-card); }
.application-review-plan > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 8px 12px; cursor: pointer; }
.application-review-plan > summary:hover { background: var(--wui-list-item-hover); }
.application-review-plan > summary > span:first-child { display: grid; gap: 2px; }
.application-review-plan > summary small,
.application-review-plan > summary > span:last-child,
.application-review-empty { color: var(--text-secondary); }
.application-review-plan-content { display: grid; gap: 12px; padding: 12px; border-top: 1px solid var(--wui-divider); }
.application-review-plan .application-adaptation-summary { padding: 0; border: 0; border-radius: 0; background: transparent; }
.application-review-plan ol { list-style: none; display: grid; gap: 0; margin: 0; padding: 0; border: 1px solid var(--wui-divider); border-radius: 6px; overflow: hidden; }
.application-review-plan li { display: flex; gap: 10px; align-items: center; min-height: 44px; padding: 8px 10px; border-top: 1px solid var(--wui-divider); }
.application-review-plan li:first-child { border-top: 0; }
.application-review-plan li > span:first-child { inline-size: 24px; block-size: 24px; flex: 0 0 24px; border-radius: 50%; display: grid; place-items: center; background: var(--wui-control-hover); }
.application-review-plan li > span:last-child { display: grid; }
.application-review-plan li small { color: var(--text-secondary); }
.application-review-empty { margin: 0; }
.application-review-diagnostics { border-top: 1px solid var(--wui-divider); padding-top: 10px; }
.application-review-diagnostics > summary { cursor: pointer; font-weight: 600; }
.application-review-diagnostics pre { max-height: 260px; overflow: auto; }

@media (max-width: 1100px) {
  .application-step-nav { overflow-x: auto; grid-template-columns: repeat(5, minmax(160px, 1fr)); }
  .application-review-summary dl > div { grid-template-columns: minmax(130px, .35fr) minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .application-lifecycle-heading, .application-review-heading { align-items: flex-start; flex-direction: column; }
  .application-record-links { width: 100%; overflow-x: auto; }
  .application-review-panel { padding: 12px; }
  .application-review-summary dl > div { grid-template-columns: 1fr; gap: 4px; }
  .application-review-summary dd { align-items: flex-start; flex-direction: column; }
  .application-source-grid,
  #applicationSourceFields { grid-template-columns: 1fr; }
}

body[data-theme="dark"] {
  color-scheme: dark;
  --wui-bg-mica: rgba(32, 32, 32, 0.88);
  --wui-bg-mica-chrome: rgba(32, 32, 32, 0.72);
  --wui-bg-solid: #202020;
  --wui-bg-layer: rgba(58, 58, 58, 0.3);
  --wui-bg-layer-alt: #272727;
  --wui-bg-card: rgba(255, 255, 255, 0.052);
  --wui-bg-card-hover: rgba(255, 255, 255, 0.0837);
  --wui-control: rgba(255, 255, 255, 0.0605);
  --wui-control-hover: rgba(255, 255, 255, 0.0837);
  --wui-control-pressed: rgba(255, 255, 255, 0.0326);
  --wui-control-disabled: rgba(255, 255, 255, 0.0419);
  --wui-control-selected: rgba(96, 205, 255, 0.14);
  --wui-list-item-hover: rgba(255, 255, 255, 0.0605);
  --wui-list-item-pressed: rgba(255, 255, 255, 0.0326);
  --wui-list-item-selected: rgba(96, 205, 255, 0.14);
  --wui-list-item-selected-hover: rgba(96, 205, 255, 0.2);
  --wui-list-item-selected-pressed: rgba(96, 205, 255, 0.11);
  --wui-control-strong: rgba(255, 255, 255, 0.54);
  --wui-text: #fff;
  --wui-text-secondary: rgba(255, 255, 255, 0.786);
  --wui-text-disabled: rgba(255, 255, 255, 0.62);
  --wui-stroke: rgba(255, 255, 255, 0.0837);
  --wui-stroke-control: rgba(255, 255, 255, 0.093);
  --wui-stroke-strong: rgba(255, 255, 255, 0.5442);
  --wui-divider: rgba(255, 255, 255, 0.0837);
  --wui-accent: #60cdff;
  --wui-accent-hover: #6fd2ff;
  --wui-accent-pressed: #49b7e8;
  --wui-accent-text: #99ebff;
  --wui-on-accent: #00334a;
  --wui-success: #8edb82;
  --wui-success-bg: rgba(15, 123, 15, 0.22);
  --wui-workflow-default-icon: #8fd4aa;
  --wui-workflow-default-bg: rgba(16, 124, 65, 0.22);
  --wui-warning: #fce100;
  --wui-warning-bg: rgba(138, 97, 0, 0.24);
  --wui-danger: #ff99a4;
  --wui-danger-bg: rgba(196, 43, 28, 0.2);
  --wui-info-bg: rgba(0, 95, 184, 0.2);
  --wui-select-chevron-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23d6d6d6' d='M3.15 5.65c.2-.2.5-.2.7 0L8 9.79l4.15-4.14a.5.5 0 0 1 .7.7l-4.5 4.5a.5.5 0 0 1-.7 0l-4.5-4.5a.5.5 0 0 1 0-.7'/%3E%3C/svg%3E");
  --wui-bg-flyout: rgba(44, 44, 44, 0.96);
  --wui-code-bg: #1e1e1e;
  --wui-code-gutter: #252526;
  --wui-code-text: #6ccb5f;
  --wui-focus: #fff;
  --wui-focus-inner: #000;
  --wui-desktop-fallback: #202020;
  --wui-illustration-header: #60cdff;
  --wui-illustration-surface-start: #15384a;
  --wui-illustration-surface-end: #0f2937;
  --wui-illustration-action: #60cdff;
  --wui-illustration-on-action: #00334a;
  --wui-shadow-window: 0 24px 64px rgba(0, 0, 0, 0.5);
  --wui-shadow-docked: 0 -4px 16px rgba(0, 0, 0, 0.22), 0 1px 4px rgba(0, 0, 0, 0.18);

  /* Rebind compatibility resources in the active theme scope. */
  --win-accent-default: var(--wui-accent);
  --win-accent-secondary: var(--wui-accent-text);
  --win-system-fill-success: var(--wui-success);
  --win-system-fill-critical: var(--wui-danger);
  --win-system-fill-caution: var(--wui-warning);
  --win-text-primary: var(--wui-text);
  --win-text-secondary: var(--wui-text-secondary);
  --win-text-disabled: var(--wui-text-disabled);
  --win-control-fill-default: var(--wui-control);
  --win-control-fill-hover: var(--wui-control-hover);
  --win-control-fill-disabled: var(--wui-control-pressed);
  --win-control-stroke-default: var(--wui-stroke);
  --win-control-stroke-strong: var(--wui-stroke-strong);
  --win-subtle-fill-secondary: var(--wui-control-hover);
  --win-layer-card: var(--wui-bg-card);
  --win-solid-background-base: var(--wui-bg-solid);
  --blue: var(--wui-accent);
  --blue-dark: var(--wui-accent-text);
  --green: var(--wui-success);
  --red: var(--wui-danger);
  --amber: var(--wui-warning);
  --text: var(--wui-text);
  --muted: var(--wui-text-secondary);
  --subtle: var(--wui-stroke);
  --panel: var(--wui-bg-card);
}

body[data-theme="dark"] .packit-logo {
  filter: brightness(0) saturate(100%) invert(1);
}

body[data-theme="dark"] :where(.preview-card, .strategy-card, .automation-card, .expander, .script-editor, .assignment-section, .app-level-nav) :where(p, small, span, li, div, label) {
  color: var(--wui-text-secondary);
}

body[data-theme="dark"] :where(.preview-card, .strategy-card, .automation-card, .expander, .script-editor, .assignment-section, .app-level-nav) strong {
  color: var(--wui-text);
}

body[data-theme="dark"] :where(.status.success, .version-success) {
  color: var(--wui-success);
}

body[data-theme="dark"] .status.issue {
  color: var(--wui-warning);
}

body[data-theme="dark"] .status.failed {
  color: var(--wui-danger);
}

body[data-theme="dark"] .app-nav-item {
  color: var(--wui-text);
}

body[data-theme="dark"] .version .status.success {
  color: var(--wui-success);
}

body[data-theme="dark"] .version .version-number {
  color: var(--wui-text);
}

body[data-theme="dark"] .future-update-flow > span > small {
  background: var(--wui-accent);
  color: var(--wui-on-accent);
}

body[data-theme="dark"] :where(.command-bar, .automation-card, .workflow-actions) button.primary-btn {
  border-color: var(--wui-accent);
  background: var(--wui-accent);
  color: var(--wui-on-accent);
}

body[data-theme="dark"] :where(.command-bar, .automation-card, .workflow-actions) button.primary-btn:hover {
  background: var(--wui-accent-hover);
  color: var(--wui-on-accent);
}

/* Microsoft Fluent System Icons 1.1.341, MIT, microsoft/fluentui-system-icons. */
.icon-add { --icon: url("./assets/fluent/add.svg"); }
.icon-add-circle { --icon: url("./assets/fluent/add-circle.svg"); }
.icon-folder { --icon: url("./assets/fluent/folder-open.svg"); }
.icon-folder-open { --icon: url("./assets/fluent/folder-open.svg"); }
.icon-folder-add { --icon: url("./assets/fluent/folder-add.svg"); }
.icon-tools { --icon: url("./assets/fluent/wrench-screwdriver-20.svg"); }
.icon-dashboard { --icon: url("./assets/fluent/home.svg"); }
.icon-list { --icon: url("./assets/fluent/apps-list-detail.svg"); }
.icon-arrow-up { --icon: url("./assets/fluent/arrow-up.svg"); }
.icon-grid { --icon: url("./assets/fluent/grid.svg"); }
.icon-package { --icon: url("./assets/fluent/box.svg"); }
.icon-lock { --icon: url("./assets/fluent/lock-closed.svg"); }
.icon-signature { --icon: url("./assets/fluent/signature.svg"); }
.icon-download { --icon: url("./assets/fluent/arrow-download.svg"); }
.icon-search { --icon: url("./assets/fluent/search.svg"); }
.icon-dismiss,
.icon-close { --icon: url("./assets/fluent/dismiss.svg"); }
.icon-check { --icon: url("./assets/fluent/checkmark.svg"); }
.icon-warning { --icon: url("./assets/fluent/warning.svg"); }
.icon-info { --icon: url("./assets/fluent/info.svg"); }
.icon-settings { --icon: url("./assets/fluent/settings.svg"); }
.icon-people { --icon: url("./assets/fluent/people.svg"); }
.icon-tag { --icon: url("./assets/fluent/tag.svg"); }
.icon-history { --icon: url("./assets/fluent/history.svg"); }
.icon-eye { --icon: url("./assets/fluent/eye.svg"); }
.icon-arrow-right { --icon: url("./assets/fluent/arrow-right.svg"); }
.icon-refresh { --icon: url("./assets/fluent/arrow-sync.svg"); }
.icon-more { --icon: url("./assets/fluent/more-horizontal.svg"); }
.icon-moon { --icon: url("./assets/fluent/dark-theme.svg"); }
.icon-sun { --icon: url("./assets/fluent/weather-sunny.svg"); }
.icon-system-theme { --icon: url("./assets/fluent/desktop.svg"); }
.icon-desktop { --icon: url("./assets/fluent/desktop.svg"); }
.icon-feedback { --icon: url("./assets/fluent/chat.svg"); }
.icon-person { --icon: url("./assets/fluent/person.svg"); }
.icon-delete { --icon: url("./assets/fluent/delete.svg"); }
.icon-rename { --icon: url("./assets/fluent/edit.svg"); }

/* Application sections share one disclosure interaction without changing their form layout. */
.application-disclosure-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.application-disclosure-heading > :first-child { margin-right: auto; min-width: 0; }
.application-disclosure-heading > [data-app-section-toggle] {
  width: 32px;
  min-width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: var(--wui-radius-control);
  background: transparent;
  color: var(--wui-text);
}
.application-disclosure-heading > [data-app-section-toggle]:hover { background: var(--wui-control-hover); }
.application-disclosure-heading > [data-app-section-toggle]:active { background: var(--wui-control-pressed); }
.application-disclosure-heading > [data-app-section-toggle]:focus-visible { outline: 2px solid var(--wui-focus); outline-offset: -2px; }
.application-disclosure.collapsed > :not(.application-disclosure-heading) { display: none !important; }
.application-disclosure.collapsed > .application-disclosure-heading { border-bottom: 0; }
.installation-method-card.application-disclosure { display: block; padding: 0; }
.installation-method-card > header { min-height: 48px; padding: 8px 16px; border-bottom: 1px solid var(--wui-divider); }
.installation-method-card > header strong { font-size: 14px; font-weight: 600; }
.installation-method-content { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 16px; }
@media (max-width: 800px) {
  .installation-method-content { grid-template-columns: 1fr; }
}
.icon-sign-out { --icon: url("./assets/fluent/sign-out.svg"); }
.icon-chevron-down { --icon: url("./assets/fluent/chevron-down.svg"); }
.icon-chevron-up { --icon: url("./assets/fluent/chevron-up.svg"); }
.icon-chevron-left { --icon: url("./assets/fluent/chevron-left.svg"); }
.icon-chevron-right { --icon: url("./assets/fluent/arrow-right.svg"); }
.icon-upload { --icon: url("./assets/fluent/arrow-up.svg"); }
.icon-copy { --icon: url("./assets/fluent/copy.svg"); }
.icon-automation,
.icon-workflow { --icon: url("./assets/fluent/flow.svg"); }
.icon-service { --icon: url("./assets/fluent/apps-settings.svg"); }
.icon-detection { --icon: url("./assets/fluent/scan.svg"); }
.icon-scan { --icon: url("./assets/fluent/scan.svg"); }
.icon-test { --icon: url("./assets/fluent/beaker.svg"); }
.icon-help { --icon: url("./assets/fluent/question-circle.svg"); }
.icon-play { --icon: url("./assets/fluent/play.svg"); }
.icon-minimize { --icon: url("./assets/fluent/subtract.svg"); }
.icon-subtract { --icon: url("./assets/fluent/subtract.svg"); }
.icon-maximize { --icon: url("./assets/fluent/maximize.svg"); }
.icon-restore { --icon: url("./assets/fluent/restore.svg"); }

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

.fluent {
  opacity: 1;
  background-color: currentColor;
}

html,
body {
  height: 100%;
}

body {
  min-width: 880px;
  margin: 0;
  overflow: hidden;
  background: var(--wui-desktop-fallback) url("./assets/backgrounds/windows-mountain-wallpaper.jpg") center / cover no-repeat fixed;
  color: var(--wui-text);
  font-family: var(--wui-font);
  font-size: 14px;
  line-height: 1.35;
}

body[data-theme="dark"] {
  background:
    linear-gradient(var(--wui-desktop-dim), var(--wui-desktop-dim)),
    url("./assets/backgrounds/windows-mountain-wallpaper.jpg") center / cover no-repeat fixed;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
select,
input {
  min-height: 32px;
}

button {
  border: 1px solid var(--wui-stroke-control);
  border-bottom-color: var(--wui-stroke-strong);
  border-radius: var(--wui-radius-control);
  background: var(--wui-control);
  color: var(--wui-text);
  transition: background-color 100ms ease, border-color 100ms ease, color 100ms ease;
}

button:hover:not(:disabled) {
  background: var(--wui-control-hover);
}

button:active:not(:disabled) {
  border-bottom-color: var(--wui-stroke-control);
  background: var(--wui-control-pressed);
  color: var(--wui-text-secondary);
}

button:disabled {
  color: var(--wui-text-disabled);
  cursor: default;
  opacity: 1;
}

:where(button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: 2px;
}

input,
select,
textarea {
  border: 1px solid var(--wui-stroke-control);
  border-bottom-color: var(--wui-stroke-strong);
  border-radius: var(--wui-radius-control);
  background: var(--wui-control);
}

input:hover,
select:hover,
textarea:hover {
  background: var(--wui-control-hover);
}

input:focus,
select:focus,
textarea:focus {
  border-bottom: 2px solid var(--wui-accent);
  outline: none;
}

select:not([multiple]) {
  appearance: none;
  padding-right: 36px !important;
  background-image: var(--wui-select-chevron-image);
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 12px;
}

.workflow-select-control select {
  background-image: none;
}

input[type="checkbox"],
input[type="radio"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  appearance: none;
  border: 1px solid var(--wui-control-strong);
  border-radius: 3px;
  background: var(--wui-control);
  color: var(--wui-on-accent);
  cursor: pointer;
  display: inline-grid;
  place-content: center;
  vertical-align: -3px;
}

input[type="radio"] {
  border-radius: 50%;
}

input[type="checkbox"]::after {
  width: 10px;
  height: 6px;
  border: solid currentColor;
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg) scale(0.7);
}

input[type="radio"]::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scale(0.6);
}

input[type="checkbox"]:hover:not(:disabled),
input[type="radio"]:hover:not(:disabled) {
  border-color: var(--wui-text-secondary);
  background: var(--wui-control-hover);
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  border-color: var(--wui-accent);
  background: var(--wui-accent);
}

input[type="checkbox"]:checked:hover:not(:disabled),
input[type="radio"]:checked:hover:not(:disabled) {
  border-color: var(--wui-accent-hover);
  background: var(--wui-accent-hover);
}

input[type="checkbox"]:checked::after,
input[type="radio"]:checked::after {
  opacity: 1;
  transform: translateY(-1px) rotate(-45deg) scale(1);
}

input[type="radio"]:checked::after {
  transform: scale(1);
}

input[type="checkbox"]:active:not(:disabled),
input[type="radio"]:active:not(:disabled) {
  background: var(--wui-accent-pressed);
}

input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
  border-color: var(--wui-stroke-control);
  background: var(--wui-control-disabled);
  color: var(--wui-text-disabled);
  cursor: default;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
  border-bottom-width: 1px;
}

input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: 2px;
}

.automation-toggle input:focus-visible + .toggle-track {
  outline: 2px solid var(--wui-focus);
  outline-offset: 2px;
}

h1,
h2,
h3 {
  color: var(--wui-text);
  font-family: var(--wui-font-display);
  letter-spacing: 0;
}

.desktop {
  height: 100%;
  padding: 20px;
  position: relative;
}

.app-window {
  width: min(1600px, calc(100vw - 40px));
  height: calc(100vh - 40px);
  min-height: 680px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: 10px;
  background: var(--wui-bg-mica);
  box-shadow: var(--wui-shadow-window);
  -webkit-backdrop-filter: blur(56px) saturate(112%);
  backdrop-filter: blur(56px) saturate(112%);
  transform-origin: left bottom;
  transition: opacity 140ms ease, transform 180ms cubic-bezier(0.1, 0.9, 0.2, 1);
}

.app-window.is-minimizing {
  opacity: 0;
  transform: translate(-42vw, 44vh) scale(0.08);
}

.app-window.is-restoring {
  animation: restore-window 180ms cubic-bezier(0.1, 0.9, 0.2, 1);
}

.desktop.is-maximized {
  padding: 0;
}

.app-window.maximized {
  width: 100vw;
  max-width: none;
  height: 100vh;
  min-height: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@keyframes restore-window {
  from {
    opacity: 0;
    transform: translate(-42vw, 44vh) scale(0.08);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.titlebar {
  position: relative;
  z-index: 200;
  height: 48px;
  padding: 0 12px 0 16px;
  border-bottom: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  user-select: none;
}

.brand,
.title-actions,
.account {
  gap: 6px;
}

.packit-logo {
  width: auto;
  height: 18px;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: left center;
}

.trial {
  position: static;
  top: auto;
  left: auto;
  border: 0;
  border-radius: 3px;
  background: var(--wui-warning-bg);
  color: var(--wui-warning);
  font-size: 10px;
  font-weight: 600;
  padding: 2px 5px;
}

.workspace {
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.ghost-btn,
.icon-btn,
.tenant,
.rail-btn,
.nav-row,
.back-link,
.more-btn,
.tab,
.strategy-tabs button,
.history-switch button {
  border-color: transparent;
  border-bottom-color: transparent;
  background: transparent;
}

.ghost-btn,
.tenant {
  min-height: 32px;
  padding: 0 10px;
}

.title-actions .titlebar-command {
  min-height: 32px;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-bottom-color: transparent;
  border-radius: var(--wui-radius-control);
  background: transparent;
  color: var(--wui-text);
}

.title-actions .titlebar-command:hover:not(:disabled) {
  border-color: transparent;
  background: var(--wui-list-item-hover);
  color: var(--wui-text);
}

.title-actions .titlebar-command:active:not(:disabled) {
  border-color: transparent;
  background: var(--wui-list-item-pressed);
  color: var(--wui-text-secondary);
}

.title-actions .titlebar-command:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: -2px;
}

.title-actions .titlebar-command .fluent {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.icon-btn,
.round,
.rail-btn,
.more-btn {
  display: inline-grid;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  place-items: center;
  padding: 0;
}

.theme-picker {
  position: relative;
  display: grid;
  place-items: center;
}

.account-picker {
  position: relative;
  display: grid;
  place-items: center;
}

.titlebar .account {
  height: 48px;
  align-items: center;
  gap: 6px;
  color: var(--wui-text);
}

.titlebar .titlebar-action {
  position: relative;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid transparent;
  border-bottom-color: transparent;
  border-radius: var(--wui-radius-control);
  background: transparent;
  color: var(--wui-text);
}

.titlebar .titlebar-action:hover:not(:disabled) {
  border-color: transparent;
  background: var(--wui-list-item-hover);
  color: var(--wui-text);
}

.titlebar .titlebar-action:active:not(:disabled) {
  border-color: transparent;
  background: var(--wui-list-item-pressed);
  color: var(--wui-text-secondary);
}

.titlebar .titlebar-action:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: -2px;
}

.account-trigger {
  position: relative;
}

.account-trigger .fluent {
  width: 20px;
  height: 20px;
}

.titlebar .titlebar-action[aria-expanded="true"] {
  background: var(--wui-control-selected);
  color: var(--wui-text);
}

.titlebar .titlebar-action[aria-expanded="true"]:hover {
  background: var(--wui-list-item-selected-hover);
}

.account-badge {
  position: absolute;
  top: -4px;
  right: -3px;
  min-width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  padding: 0 4px;
  border: 2px solid var(--wui-bg-solid);
  border-radius: 999px;
  background: var(--wui-control-strong);
  color: var(--wui-contrast-light);
  font-size: 9px;
  font-weight: 600;
  line-height: 12px;
}

.account-flyout {
  position: absolute;
  z-index: 130;
  top: calc(100% + 7px);
  right: -2px;
  width: min(430px, calc(100vw - 48px));
  min-height: 226px;
  overflow: hidden;
  border: 1px solid var(--wui-stroke-control);
  border-radius: var(--wui-radius-overlay);
  background: var(--wui-bg-flyout);
  color: var(--wui-text);
  box-shadow: var(--wui-shadow-flyout);
  -webkit-backdrop-filter: blur(28px) saturate(1.2);
  backdrop-filter: blur(28px) saturate(1.2);
  user-select: text;
}

.account-flyout[hidden] {
  display: none;
}

.account-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  padding: 10px 16px 0;
  border-bottom: 1px solid var(--wui-divider);
}

.account-tabs button {
  position: relative;
  min-height: 38px;
  justify-content: flex-start;
  padding: 0 10px;
  border-color: transparent;
  border-bottom-color: transparent;
  background: transparent;
  color: var(--wui-text-secondary);
  text-align: left;
}

.account-tabs button:hover:not(:disabled) {
  background: var(--wui-list-item-hover);
  color: var(--wui-text);
}

.account-tabs button:active:not(:disabled) {
  background: var(--wui-list-item-pressed);
}

.account-tabs button[aria-selected="true"] {
  border-color: var(--wui-stroke);
  border-bottom-color: var(--wui-bg-flyout);
  border-radius: var(--wui-radius-control) var(--wui-radius-control) 0 0;
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text);
  font-weight: 600;
}

.account-tabs button[aria-selected="true"]::after {
  position: absolute;
  right: 10px;
  bottom: -1px;
  left: 10px;
  height: 2px;
  border-radius: 2px;
  background: var(--wui-accent);
  content: "";
}

.account-panel {
  padding: 18px 20px 20px;
}

.account-panel:not(.active),
.account-panel[hidden] {
  display: none;
}

.account-profile {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.account-profile-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--wui-accent-text);
}

.account-profile-icon .fluent {
  width: 32px;
  height: 32px;
}

.account-profile > span:last-child,
.intune-account-copy,
.account-remove-summary > span:last-child {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.account-profile strong,
.intune-account-copy strong,
.account-remove-summary strong {
  overflow: hidden;
  color: var(--wui-text);
  font-size: 14px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-profile small,
.account-remove-summary small {
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.account-inline-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0 8px;
}

.account-inline-actions button {
  min-height: 28px;
  padding: 0 2px;
  border-color: transparent;
  border-bottom-color: transparent;
  background: transparent;
  color: var(--wui-accent-text);
}

.account-inline-actions button:hover:not(:disabled) {
  background: transparent;
  color: var(--wui-accent-hover);
  text-decoration: underline;
}

.account-signout {
  width: 100%;
  justify-content: center;
}

.intune-accounts-heading {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--wui-divider);
}

.intune-mark {
  position: relative;
  width: 34px;
  height: 30px;
}

.intune-mark i {
  position: absolute;
  top: 2px;
  width: 17px;
  height: 26px;
  border-radius: 5px;
}

.intune-mark i:nth-child(1) {
  left: 0;
  z-index: 3;
  background: var(--wui-intune-dark);
}

.intune-mark i:nth-child(2) {
  left: 8px;
  z-index: 2;
  background: var(--wui-intune-mid);
}

.intune-mark i:nth-child(3) {
  left: 16px;
  z-index: 1;
  background: var(--wui-intune-light);
}

.intune-accounts-heading > strong {
  font-size: 14px;
}

.intune-accounts-heading .primary-btn {
  min-height: 30px;
  padding: 0 10px;
}

.intune-account-list {
  padding-top: 14px;
}

.intune-account-row {
  position: relative;
  min-height: 52px;
  display: grid;
  grid-template-columns: 4px 20px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 10px;
  padding: 6px 6px 6px 4px;
  border-radius: var(--wui-radius-control);
  background: var(--wui-list-item-selected);
}

.intune-account-row:hover {
  background: var(--wui-list-item-selected-hover);
}

.intune-account-selection {
  align-self: stretch;
  width: 3px;
  border-radius: 2px;
  background: var(--wui-accent);
}

.intune-account-copy small {
  color: var(--wui-success);
  font-size: 11px;
  line-height: 15px;
}

.intune-delete {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border-color: transparent;
  border-bottom-color: transparent;
  background: transparent;
  color: var(--wui-danger);
}

.intune-delete:hover:not(:disabled) {
  background: var(--wui-danger-bg);
  color: var(--wui-danger);
}

.intune-account-empty {
  min-height: 104px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 3px;
  padding: 16px;
  color: var(--wui-text-secondary);
  text-align: center;
}

.intune-account-empty .fluent {
  width: 24px;
  height: 24px;
  margin-bottom: 4px;
  color: var(--wui-text-secondary);
}

.intune-account-empty strong {
  color: var(--wui-text);
}

.intune-account-empty small {
  max-width: 300px;
}

.account-remove-summary {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 16px 20px;
  padding: 12px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-control);
  background: var(--wui-bg-layer-alt);
}

.account-remove-summary > .fluent {
  width: 24px;
  height: 24px;
  color: var(--wui-text-secondary);
}

.theme-menu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 6px);
  right: 0;
  width: 184px;
  padding: 4px;
  border: 1px solid var(--wui-stroke-control);
  border-radius: var(--wui-radius-overlay);
  background: var(--wui-bg-solid);
  box-shadow: var(--wui-shadow-flyout);
}

.theme-menu[hidden] {
  display: none;
}

.theme-menu button {
  width: 100%;
  min-height: 36px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border-color: transparent;
  border-bottom-color: transparent;
  background: transparent;
  text-align: left;
}

.theme-menu button:hover:not(:disabled) {
  background: var(--wui-list-item-hover);
}

.theme-menu button:active:not(:disabled) {
  background: var(--wui-list-item-pressed);
}

.theme-menu button[aria-checked="true"] {
  background: var(--wui-list-item-selected);
}

.theme-menu button[aria-checked="true"]:hover {
  background: var(--wui-list-item-selected-hover);
}

.theme-menu .fluent {
  width: 16px;
  height: 16px;
}

.theme-menu-check {
  visibility: hidden;
  color: var(--wui-accent-text);
}

.theme-menu button[aria-checked="true"] .theme-menu-check {
  visibility: visible;
}

.window-controls {
  align-self: stretch;
  gap: 0;
  margin-right: -12px;
  color: var(--wui-text);
}

.window-controls .caption-button {
  width: 46px;
  min-width: 46px;
  height: 48px;
  min-height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

.window-controls .caption-button .fluent {
  width: 12px;
  height: 12px;
  flex-basis: 12px;
}

.window-controls .caption-button:hover {
  background: var(--wui-list-item-hover);
}

.window-controls .caption-button:active {
  background: var(--wui-list-item-pressed);
  color: var(--wui-text-secondary);
}

.window-controls .caption-button.close:hover,
.window-controls .caption-button.close:active {
  background: var(--wui-caption-close);
  color: var(--wui-caption-close-text);
}

.window-controls .caption-button:focus-visible {
  outline-offset: -3px;
}

.titlebar [data-titlebar-tooltip] {
  position: relative;
}

.titlebar [data-titlebar-tooltip]::after {
  position: absolute;
  z-index: 240;
  top: calc(100% + 5px);
  left: 50%;
  width: max-content;
  max-width: min(80ch, calc(100vw - 24px));
  padding: 5px 8px;
  border: 1px solid color-mix(in srgb, var(--wui-tooltip-text) 12%, transparent);
  border-radius: var(--wui-radius-control);
  background: var(--wui-tooltip-bg);
  color: var(--wui-tooltip-text);
  box-shadow: var(--wui-shadow-control);
  content: attr(data-titlebar-tooltip);
  font-family: var(--wui-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0ms linear 500ms;
  overflow-wrap: anywhere;
  white-space: normal;
}

.titlebar [data-titlebar-tooltip]:hover::after,
.titlebar [data-titlebar-tooltip]:focus-visible::after {
  opacity: 1;
}

.titlebar [data-titlebar-tooltip][aria-expanded="true"]::after,
.titlebar [data-titlebar-tooltip]:active::after {
  opacity: 0;
  transition-delay: 0ms;
}

.window-controls .caption-button:last-child::after {
  right: 4px;
  left: auto;
  transform: none;
}

.desktop-launcher {
  position: fixed;
  left: 28px;
  bottom: 28px;
  width: 92px;
  min-height: 94px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 6px;
  border: 1px solid transparent;
  border-bottom-color: transparent;
  border-radius: var(--wui-radius-control);
  background: transparent;
  color: var(--wui-desktop-icon-text);
  text-shadow: 0 1px 3px color-mix(in srgb, var(--wui-text) 80%, transparent);
}

.desktop-launcher:hover,
.desktop-launcher:focus-visible {
  border-color: var(--wui-desktop-icon-stroke);
  background: var(--wui-desktop-icon-hover);
}

.launcher-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--wui-desktop-icon-surface);
  box-shadow: var(--wui-shadow-control);
}

.launcher-icon img {
  width: 48px;
  height: 48px;
}

.launcher-copy {
  display: grid;
  justify-items: center;
  line-height: 16px;
}

.launcher-copy strong {
  font-size: 12px;
  font-weight: 600;
}

.launcher-copy small {
  font-size: 10px;
  opacity: 0.88;
}

.shell {
  height: calc(100% - 48px);
  grid-template-columns: 48px 240px minmax(0, 1fr);
  gap: 0;
  padding: 0;
  background: transparent;
}

.rail {
  width: auto;
  margin: 0;
  padding: 8px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .app-window,
  .titlebar,
  .rail {
    background: var(--wui-bg-solid);
  }
}

.rail-btn {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 0 4px;
  border-radius: var(--wui-radius-control);
  color: var(--wui-text);
  font-size: 18px;
}

.rail-btn .fluent {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

.rail-btn[data-primary-view="discover"] .fluent {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.rail-btn:hover,
.nav-row:hover,
.back-link:hover,
.icon-btn:hover,
.ghost-btn:hover,
.tenant:hover {
  background: var(--wui-control-hover);
}

.rail-btn.active,
.nav-row.active,
.app-nav-item.active {
  background: var(--wui-control-selected);
  color: var(--wui-text);
}

.rail-btn.active::before,
.nav-row.active::before,
.app-nav-item.active::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 16px;
  border-radius: 2px;
  background: var(--wui-accent);
  content: "";
  transform: translateY(-50%);
}

.rail-btn:hover:not(.active):not(:disabled),
.nav-row:hover:not(.active):not(:disabled) {
  background: var(--wui-list-item-hover);
  color: var(--wui-text);
}

.rail-btn:active:not(.active):not(:disabled),
.nav-row:active:not(.active):not(:disabled) {
  background: var(--wui-list-item-pressed);
  color: var(--wui-text-secondary);
}

.rail-btn.active:hover:not(:disabled),
.nav-row.active:hover:not(:disabled) {
  background: var(--wui-list-item-selected-hover);
}

.rail-btn.active:active:not(:disabled),
.nav-row.active:active:not(:disabled) {
  background: var(--wui-list-item-selected-pressed);
  color: var(--wui-text-secondary);
}

.rail-btn:focus-visible,
.nav-row:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: -2px;
}

.rail [data-nav-tooltip]::after {
  position: absolute;
  z-index: 240;
  top: 50%;
  left: calc(100% + 8px);
  width: max-content;
  max-width: min(80ch, calc(100vw - 24px));
  padding: 5px 8px;
  border: 1px solid color-mix(in srgb, var(--wui-tooltip-text) 12%, transparent);
  border-radius: var(--wui-radius-control);
  background: var(--wui-tooltip-bg);
  color: var(--wui-tooltip-text);
  box-shadow: var(--wui-shadow-control);
  content: attr(data-nav-tooltip);
  font-family: var(--wui-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 0ms linear 500ms;
  overflow-wrap: anywhere;
  white-space: normal;
}

.rail [data-nav-tooltip]:hover::after,
.rail [data-nav-tooltip]:focus-visible::after {
  opacity: 1;
}

.rail [data-nav-tooltip]:active::after {
  opacity: 0;
  transition-delay: 0ms;
}

.sidebar {
  width: auto;
  margin: var(--wui-space-md) 0 var(--wui-space-md) var(--wui-space-md);
  padding: 8px;
  border: 0;
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: none;
}

.secondary-nav-title {
  padding: 12px 10px 8px;
  color: var(--wui-text-secondary);
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
}

.nav-row {
  position: relative;
  width: 100%;
  min-height: 36px;
  justify-content: flex-start;
  gap: 10px;
  margin: 0 0 2px;
  padding: 0 10px;
  border-radius: var(--wui-radius-control);
  color: var(--wui-text);
  text-align: left;
}

.nav-row .fluent,
.tab .fluent,
.strategy-tabs button .fluent,
.icon-btn .fluent {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.workspace-view {
  min-width: 0;
  min-height: 0;
  padding: var(--wui-page-container-inset);
  background: transparent;
}

.shell.tools-mode,
.shell.settings-mode {
  grid-template-columns: 48px minmax(0, 1fr);
}

.shell.tools-mode .sidebar,
.shell.settings-mode .sidebar {
  display: none;
}

.tools-view,
.settings-view {
  grid-column: 2 / -1;
}

.tools-surface {
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card-rest);
}

.tools-header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tools-header-icon {
  width: 44px;
  height: 44px;
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.tools-header-icon .fluent {
  width: 24px;
  height: 24px;
}

.tools-header h1 {
  margin: 0;
  font-family: var(--wui-font-display);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.tools-header p {
  margin: 2px 0 0;
  color: var(--wui-text-secondary);
}

.tool-gallery {
  min-height: 0;
  display: grid;
  flex: 1;
  grid-template-columns: repeat(4, minmax(170px, 220px));
  justify-content: center;
  align-content: start;
  gap: 20px;
  padding: var(--wui-space-xl) 0;
}

.tool-tile {
  aspect-ratio: 0.86;
  min-height: 232px;
  display: grid;
  grid-template-rows: 72px 44px 54px;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 22px 18px;
  border-color: var(--wui-stroke-control);
  border-bottom-color: var(--wui-stroke-strong);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text);
  text-align: center;
}

.tool-tile:hover:not(:disabled) {
  border-color: var(--wui-stroke-control);
  background: var(--wui-bg-card-hover);
  box-shadow: var(--wui-shadow-control);
}

.tool-tile:active:not(:disabled) {
  border-color: var(--wui-stroke-control);
  background: var(--wui-control-pressed);
  box-shadow: none;
  color: var(--wui-text-secondary);
}

.tool-tile:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: 2px;
}

.tool-tile-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.tool-tile-icon .fluent {
  width: 32px;
  height: 32px;
}

.tool-tile-icon.msix {
  background: var(--wui-warning-bg);
  color: var(--wui-warning);
}

.tool-tile-icon.container {
  background: var(--wui-success-bg);
  color: var(--wui-success);
}

.tool-tile-icon.more {
  background: var(--wui-control);
  color: var(--wui-text-secondary);
}

.tool-tile strong {
  align-self: center;
  font-size: 16px;
  line-height: 22px;
}

.tool-tile small {
  align-self: start;
  max-width: 170px;
  color: var(--wui-text-secondary);
  line-height: 18px;
}

.tools-footer {
  display: grid;
  justify-items: center;
  gap: 2px;
  color: var(--wui-text-secondary);
  font-size: 12px;
}

@media (max-width: 1120px) {
  .tool-gallery {
    grid-template-columns: repeat(2, minmax(180px, 240px));
    align-content: start;
  }
}

.toolbar,
.automation-command,
.context-command-region {
  min-height: 52px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.toolbar {
  display: grid;
  grid-template-columns: max-content minmax(220px, 420px) max-content max-content max-content;
  gap: var(--wui-space-sm);
  padding: 10px;
}

.primary-btn,
.command-bar .primary-btn,
button.primary-btn {
  border-color: var(--wui-accent);
  border-bottom-color: var(--wui-accent-pressed);
  background: var(--wui-accent);
  color: var(--wui-on-accent);
  font-weight: 600;
}

.primary-btn:hover:not(:disabled),
.command-bar .primary-btn:hover:not(:disabled) {
  background: var(--wui-accent-hover);
}

.primary-btn:active:not(:disabled),
.command-bar .primary-btn:active:not(:disabled) {
  background: var(--wui-accent-pressed);
  color: var(--wui-on-accent);
}

button.primary-btn:disabled,
.command-bar button.primary-btn:disabled {
  border-color: var(--wui-stroke-control);
  border-bottom-color: var(--wui-stroke-control);
  background: var(--wui-control-disabled);
  color: var(--wui-text-disabled);
  box-shadow: none;
}

.search {
  width: 100%;
  min-width: 220px;
  height: 32px;
  border: 1px solid var(--wui-stroke-control);
  border-bottom-color: var(--wui-stroke-strong);
  border-radius: var(--wui-radius-control);
  background: var(--wui-control);
}

.search:hover {
  background: var(--wui-control-hover);
}

.search:focus-within {
  border-bottom: 2px solid var(--wui-accent);
  background: var(--wui-control-hover);
}

.search input,
.search input:focus {
  min-height: 30px;
  border: 0;
  background: transparent;
}

.search > button {
  width: 30px;
  min-width: 30px;
  min-height: 30px;
  border: 0;
  background: transparent;
}

.view-toggles {
  display: flex;
  gap: 0;
  padding: 2px;
  border: 1px solid var(--wui-stroke-control);
  border-radius: 6px;
  background: var(--wui-control-pressed);
}

.view-toggles .round {
  height: 26px;
  min-height: 26px;
  border: 0;
  border-radius: 4px;
}

.view-toggles .round.active {
  background: var(--wui-bg-layer-alt);
  color: var(--wui-accent-text);
  box-shadow: var(--wui-shadow-control);
}

.filter-chip {
  min-height: 32px;
  padding: 0 12px;
  border-radius: var(--wui-radius-control);
  white-space: nowrap;
}

.filter-chip.active,
.filter-chip[aria-pressed="true"] {
  border-color: var(--wui-accent);
  background: var(--wui-accent);
  color: var(--wui-on-accent);
}

.status-filter {
  position: relative;
}

.status-menu {
  top: calc(100% + 4px);
  right: 0;
  z-index: 100;
  width: 220px;
  padding: 4px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-overlay);
  background: var(--wui-bg-layer-alt);
  box-shadow: var(--wui-shadow-flyout);
}

.status-menu button {
  position: relative;
  width: 100%;
  min-height: 32px;
  justify-content: flex-start;
  padding: 0 10px 0 28px;
  border: 0;
  background: transparent;
  text-align: left;
}

.status-menu button[aria-checked="true"]::before {
  position: absolute;
  left: 9px;
  width: 16px;
  height: 16px;
  background: currentColor;
  color: var(--wui-accent-text);
  content: "";
  mask: url("./assets/fluent/checkmark.svg") center / contain no-repeat;
  -webkit-mask: url("./assets/fluent/checkmark.svg") center / contain no-repeat;
}

.readonly .inline-icon-button {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  margin-left: auto;
  padding: 0;
  display: grid;
  place-items: center;
  border-color: transparent;
  border-bottom-color: transparent;
  background: transparent;
}

.list-card {
  margin-top: var(--wui-space-md);
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: none;
}

.app-list {
  background: transparent;
  scrollbar-color: var(--wui-control-strong) transparent;
}

.app-list-header {
  z-index: 5;
  top: 0;
  min-height: 38px;
  padding: 0 12px;
  border-bottom: 1px solid var(--wui-divider);
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
  font-size: 12px;
  font-weight: 600;
}

.app-row {
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 6px 12px;
  border: 0;
  border-bottom: 1px solid var(--wui-divider);
  border-radius: 0;
  background: transparent;
  text-align: left;
  transition: background-color 100ms ease;
}

.app-row:hover:not(:active) {
  background: var(--wui-list-item-hover);
}

.app-row:active:not(:disabled) {
  background: var(--wui-list-item-pressed);
  color: var(--wui-text-secondary);
}

.app-row:focus {
  outline: 0;
}

.app-row:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
  box-shadow: inset 0 0 0 1px var(--wui-focus-inner);
}

.app-name strong,
.app-name small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-icon-tile {
  border: 1px solid var(--wui-app-tile-stroke);
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--wui-app-tile-shadow);
  color: var(--tile-fg, var(--wui-desktop-icon-text));
}

.status.success,
.version-success {
  color: var(--wui-success);
}

.status.issue {
  color: var(--wui-warning);
}

.workflow-list-icon-default {
  color: var(--wui-workflow-default-icon);
  background: var(--wui-workflow-default-bg);
}
@media (forced-colors: active) {
  .workflow-list-icon-default { color: CanvasText; background: Canvas; }
}
.status.informational { color: var(--wui-accent-text); }
.status.neutral { color: var(--wui-text-secondary); }
.status.warning { color: var(--wui-warning); }
.status.error { color: var(--wui-danger); }
.status .fluent { color: inherit; background-color: currentColor; }
.command-context-left .new-label.status {
  background: transparent;
}

.status.failed {
  color: var(--wui-danger);
}

.linkish {
  color: var(--wui-accent-text);
}

.detail-view {
  grid-template-columns: 260px minmax(0, 1fr);
  gap: var(--wui-space-md);
  padding: 0 var(--wui-space-md) var(--wui-space-md) 0;
}

.detail-view.active {
  gap: var(--wui-space-md);
}

.version-panel {
  padding: var(--wui-space-md) var(--wui-space-sm);
  border: 0;
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: none;
}

.back-link {
  justify-content: flex-start;
  width: 100%;
  padding: 0 8px;
  text-align: left;
}

.mini-app {
  margin: 8px 0 12px;
  padding: 10px 8px;
  border-bottom: 0;
}

.version,
.app-nav-item {
  position: relative;
  width: 100%;
  min-height: 38px;
  margin: 0 0 2px;
  padding: 0 10px;
  border-color: transparent;
  border-bottom-color: transparent;
  border-radius: var(--wui-radius-control);
  background: transparent;
  text-align: left;
}

.version:hover,
.app-nav-item:hover {
  background: var(--wui-control-hover);
}

.version.active {
  background: var(--wui-control-selected);
}

.version.active::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 16px;
  border-radius: 2px;
  background: var(--wui-accent);
  content: "";
  transform: translateY(-50%);
}

.app-level-nav {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.app-nav-kicker {
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.detail-main {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scrollbar-color: var(--wui-control-strong) transparent;
}

.context-command-region {
  top: 0;
  z-index: 20;
  min-height: 60px;
  margin-bottom: var(--wui-space-md);
  padding: 8px 10px;
  backdrop-filter: blur(28px) saturate(120%);
}

.command-bar {
  gap: 6px;
}

.command-bar button,
.panel-actions button,
.panel-heading button,
.workflow-actions button {
  min-height: 32px;
  padding: 0 12px;
}

.tabs,
.strategy-tabs {
  position: sticky;
  top: 72px;
  z-index: 15;
  display: flex;
  min-height: 48px;
  margin: 0 0 var(--wui-space-md);
  overflow-x: auto;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  backdrop-filter: blur(24px) saturate(108%);
}

/* Strategy tabs already live below the sticky command surface. */
#updateStrategyPanel > .strategy-tabs {
  top: 0;
}

.tab,
.strategy-tabs button {
  position: relative;
  flex: 0 0 auto;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 0;
  color: var(--wui-text-secondary);
  white-space: nowrap;
}

.tab:hover,
.strategy-tabs button:hover,
.history-switch button:hover {
  background: var(--wui-control-hover);
  color: var(--wui-text);
}

.tab.active,
.strategy-tabs button.active {
  border-bottom-color: transparent;
  background: transparent;
  color: var(--wui-text);
  font-weight: 600;
}

.tab.active::after,
.strategy-tabs button.active::after {
  position: absolute;
  right: 12px;
  bottom: 0;
  left: 12px;
  height: 3px;
  border-radius: 2px;
  background: var(--wui-accent);
  content: "";
}

.tab-panel,
.app-panel,
.strategy-page,
.history-view,
.automation-panel {
  color: var(--wui-text);
}

.tab-panel.active {
  display: flex;
  flex-direction: column;
  gap: var(--wui-card-stack-gap);
}

.tab-panel.active > :last-child:not(.collapsed) {
  flex: 1 0 auto;
}

.tab-panel > .expander + .expander,
.tab-panel > .script-editor + .script-editor {
  margin-top: 0;
}

#informationPanel > .expander:last-child {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

#informationPanel > .expander:last-child:not(.collapsed) {
  flex: 1 1 0;
  overflow: auto;
}

#informationPanel > .expander:last-child.collapsed {
  flex: 0 0 auto;
  overflow: hidden;
}

#informationPanel {
  overflow: hidden;
}

#informationPanel > .expander:last-child > header {
  position: sticky;
  top: 0;
  z-index: 2;
  flex: 0 0 auto;
  background: var(--wui-bg-card);
}

.settings-view.active {
  display: block;
  height: 100%;
}

.ia-page-frame.primary-destination-page {
  width: min(960px, 100%);
  margin-inline: auto;
}

.settings-surface {
  align-items: stretch;
}

.settings-view .ia-page-header,
.settings-page-body {
  width: 100%;
}

.settings-page-body {
  overflow: auto;
  padding: 0 2px var(--wui-space-xxl);
}

.settings-group {
  display: grid;
  gap: var(--wui-space-sm);
}

.settings-group + .settings-group {
  margin-top: var(--wui-space-xl);
}

.settings-group-heading h2,
.settings-group-heading p {
  margin: 0;
}

.settings-group-heading h2 {
  font-size: 16px;
  line-height: 22px;
}

.settings-row,
.settings-about {
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card-rest);
}

.settings-row {
  width: 100%;
  min-height: 68px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--wui-space-md);
  padding: 12px 16px;
  color: var(--wui-text);
  text-align: left;
}

.settings-navigation-row:hover:not(:disabled) {
  background: var(--wui-bg-card-hover);
}

.settings-navigation-row:active:not(:disabled) {
  background: var(--wui-control-pressed);
}

.settings-row:focus-visible,
.settings-about summary:focus-visible,
.psadt-template-row:has(input:focus-visible) {
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
}

.settings-row-icon,
.settings-product-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.settings-row-icon .fluent {
  width: 20px;
  height: 20px;
}

.settings-row-icon.psadt img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.settings-product-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.settings-row-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.settings-row-copy strong {
  color: var(--wui-text);
  font-size: 13px;
  line-height: 18px;
}

.settings-row-copy small,
.settings-row-value {
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 18px;
}

.settings-row-value {
  white-space: nowrap;
}

.settings-row-chevron {
  width: 16px;
  height: 16px;
  color: var(--wui-text-secondary);
}

.settings-toggle-row {
  grid-template-columns: 40px minmax(0, 1fr) auto;
}

.settings-about-row {
  grid-template-columns: 40px minmax(0, 1fr) auto auto;
}

.settings-about {
  overflow: hidden;
}

.settings-about summary {
  min-height: 72px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--wui-space-md);
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
}

.settings-about summary::-webkit-details-marker {
  display: none;
}

.settings-about summary:hover {
  background: var(--wui-bg-card-hover);
}

.settings-about-chevron {
  width: 16px;
  height: 16px;
  transition: transform 120ms ease;
}

.settings-about[open] .settings-about-chevron {
  transform: rotate(180deg);
}

.settings-about-content {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--wui-space-xl);
  padding: 16px;
  border-top: 1px solid var(--wui-divider);
  background: var(--wui-bg-layer-alt);
}

.settings-about-content dl {
  min-width: 280px;
  display: grid;
  gap: var(--wui-space-md);
  margin: 0;
}

.settings-about-content dl > div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--wui-space-md);
}

.settings-about-content dt,
.settings-about-content dd {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}

.settings-about-content dt {
  color: var(--wui-text-secondary);
  font-weight: 600;
}

.settings-update-status {
  margin: 0;
}

.settings-root-page,
.settings-subpage {
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.settings-root-page,
.settings-subpage:not([hidden]) {
  display: flex;
}

.settings-subpage-header {
  display: grid;
  gap: var(--wui-space-sm);
  margin-bottom: var(--wui-space-xl);
  padding: 8px 4px 0;
}

.settings-subpage-header > p {
  margin: 0;
  color: var(--wui-text-secondary);
  font-size: 13px;
  line-height: 20px;
}

.settings-breadcrumb {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.settings-breadcrumb button {
  min-height: 32px;
  padding: 0 6px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--wui-text);
  font-size: 16px;
}

.settings-breadcrumb button:hover:not(:disabled) {
  border-color: transparent;
  background: var(--wui-control-hover);
}

.settings-breadcrumb button:active:not(:disabled) {
  border-color: transparent;
  background: var(--wui-control-pressed);
}

.settings-breadcrumb .fluent {
  width: 14px;
  height: 14px;
  color: var(--wui-text-secondary);
}

.settings-breadcrumb h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.settings-breadcrumb h1:focus {
  outline: none;
}

.settings-subpage-body {
  min-height: 0;
  overflow: auto;
  padding: 0 2px var(--wui-space-xxl);
}

.psadt-template-section + .psadt-template-section {
  margin-top: var(--wui-space-xxl);
}

.settings-group-heading-with-action {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--wui-space-xl);
}

.settings-group-heading-with-action > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.settings-group-heading-with-action p {
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 18px;
}

.psadt-settings-list {
  display: grid;
  gap: var(--wui-space-md);
}

.settings-subpage .psadt-settings-template-row {
  position: relative;
  min-height: 88px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  padding: 12px 16px;
  border-color: var(--wui-stroke);
  background: var(--wui-bg-card);
  cursor: default;
}

.settings-subpage .psadt-settings-template-row.custom {
  grid-template-columns: 40px minmax(0, 1fr) auto 32px;
}

.settings-subpage .psadt-settings-template-row:has(> input:checked) {
  background: var(--wui-bg-card);
}

.psadt-settings-template-row > input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.psadt-settings-template-row:has(> input:focus-visible) {
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
}

.psadt-template-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.psadt-template-copy strong {
  font-size: 13px;
  line-height: 18px;
}

.psadt-template-copy small {
  overflow: hidden;
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.psadt-default-control {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: var(--wui-space-md);
  color: var(--wui-text);
  font-size: 12px;
  cursor: pointer;
}

.psadt-default-control .automation-toggle {
  pointer-events: none;
}

.psadt-settings-template-row.default .psadt-default-control .toggle-track {
  border-color: var(--wui-accent);
  background: var(--wui-accent);
}

.psadt-settings-template-row.default .psadt-default-control .toggle-track::after {
  background: var(--wui-on-accent);
  transform: translateX(20px);
}

.psadt-settings-template-row:has(> input:focus-visible) .psadt-default-control .toggle-track {
  outline: 2px solid var(--wui-focus);
  outline-offset: 2px;
}

.psadt-delete-template {
  width: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
}

.psadt-download-row {
  grid-template-columns: 40px minmax(0, 1fr) auto;
}

.settings-subpage .psadt-template-note {
  margin: var(--wui-space-xl) 0 0;
}

.psadt-template-list {
  display: grid;
  padding: 16px 20px;
}

.psadt-template-row {
  min-height: 68px;
  display: grid;
  grid-template-columns: 18px 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--wui-space-md);
  padding: 10px 12px;
  border: 1px solid var(--wui-stroke-control);
  border-radius: var(--wui-radius-control);
  background: var(--wui-control);
  cursor: pointer;
}

.psadt-template-row:has(input:checked) {
  background: var(--wui-list-item-selected);
}

.psadt-template-row > span:nth-of-type(2) {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.psadt-template-row strong,
.psadt-template-row small {
  font-size: 12px;
  line-height: 18px;
}

.psadt-template-row small {
  color: var(--wui-text-secondary);
}

.psadt-template-row .service-badge[hidden] {
  display: none;
}

.psadt-template-note {
  margin: 0 20px 16px;
}

.psadt-templates-dialog footer {
  justify-content: space-between;
}

#informationPanel > .expander:last-child .resources {
  margin-top: auto;
}

.expander,
.script-editor,
.assignment-behaviour-section,
.assignment-section,
.strategy-card,
.preview-card,
.automation-card {
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.app-panel > .expander + .expander,
.strategy-page > .strategy-card + .strategy-card,
.automation-panel > .automation-card + .automation-card {
  margin-top: var(--wui-card-stack-gap);
}

.expander > header,
.script-editor > header,
.assignment-behaviour-section > header {
  min-height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid var(--wui-divider);
  cursor: pointer;
}

.expander > header:hover,
.script-editor > header:hover,
.assignment-behaviour-section > header:hover {
  background: var(--wui-control-hover);
}

.expander > header button,
.script-editor > header button,
.assignment-behaviour-section > header button {
  width: 32px;
  min-width: 32px;
  padding: 0;
  border: 0;
  background: transparent;
}

.form-grid {
  gap: 14px 16px;
  padding: 16px;
  align-items: start;
}

.form-grid label,
.strategy-select,
.version-filter {
  gap: 5px;
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.form-grid label { align-content: start; }

.form-grid input,
.form-grid select,
.strategy-select select,
.version-filter select {
  width: 100%;
  min-height: 32px;
  padding: 4px 10px;
  color: var(--wui-text);
}

.readonly,
.icon-field {
  min-height: 32px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-pressed);
  color: var(--wui-text-secondary);
}

.info-bar,
.license-warning {
  border: 1px solid color-mix(in srgb, var(--wui-accent) 20%, var(--wui-stroke));
  border-radius: var(--wui-radius-card);
  background: var(--wui-info-bg);
  color: var(--wui-text);
}

.license-warning {
  border-color: color-mix(in srgb, var(--wui-warning) 35%, var(--wui-stroke));
  background: var(--wui-warning-bg);
}

.info-bar > button,
.source-row > button,
.resources > button {
  width: 32px;
  min-width: 32px;
  padding: 0;
}

.source-row > .detection-browse-button {
  width: auto;
  min-width: max-content;
  flex: 0 0 auto;
  gap: var(--wui-space-sm);
  padding: 0 12px;
  text-decoration: none;
}

.source-row,
.winget-row,
.resources,
.panel-actions,
.assignment-section > header,
.panel-heading,
.history-controls {
  border-color: var(--wui-divider);
  background: transparent;
}

.wrapper-empty {
  border: 1px dashed var(--wui-stroke-strong);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
}

.strategy-choice-card {
  max-width: 900px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.strategy-choice-card > p,
.preview-intro p,
.automation-title small,
.automation-card p {
  color: var(--wui-text-secondary);
}

.choice-option {
  min-height: 132px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.choice-option:first-child {
  border-color: color-mix(in srgb, var(--wui-accent) 48%, var(--wui-stroke));
}

.selected-choice-label {
  color: var(--wui-success);
  font-weight: 600;
}

.secondary-choice-action {
  align-self: flex-start;
  min-width: 88px;
  padding: 0 14px;
}

.automation-toggle {
  color: var(--wui-text);
}

.automation-toggle .toggle-track {
  border-color: var(--wui-control-strong);
  background: transparent;
}

.automation-toggle input:checked + .toggle-track {
  border-color: var(--wui-accent);
  background: var(--wui-accent);
}

.check-grid label,
.assignment-behaviour-options label {
  min-height: 28px;
  color: var(--wui-text);
}

.assignment-summary {
  background: var(--wui-bg-card);
}

.preview-summary-grid,
.automation-status-grid,
.workflow-config-grid {
  gap: 12px;
}

.preview-card h3,
.automation-card h2,
.automation-card h3,
.strategy-card h2,
.strategy-card h3 {
  color: var(--wui-text);
}

.scan-list li,
.history-row,
.run-row,
.data-row {
  border-color: var(--wui-divider);
}

.label-with-help,
.preview-card h3 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--wui-space-xs);
}

button.wui-help-tip {
  position: relative;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: inline-grid;
  flex: 0 0 32px;
  place-items: center;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--wui-text-secondary);
  cursor: help;
}

button.wui-help-tip .fluent {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}

button.wui-help-tip:hover:not(:disabled) {
  background: transparent;
  color: var(--wui-text);
}

button.wui-help-tip:active:not(:disabled) {
  background: transparent;
  color: var(--wui-text-secondary);
}

button.wui-help-tip:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: 1px;
}

.wui-tooltip-layer {
  position: fixed;
  z-index: 1200;
  box-sizing: border-box;
  width: max-content;
  max-width: min(80ch, calc(100vw - 24px));
  padding: 7px 9px;
  border: 1px solid color-mix(in srgb, var(--wui-tooltip-text) 12%, transparent);
  border-radius: var(--wui-radius-control);
  background: var(--wui-tooltip-bg);
  color: var(--wui-tooltip-text);
  box-shadow: var(--wui-shadow-flyout);
  content: attr(data-tooltip);
  font-family: var(--wui-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  overflow-wrap: anywhere;
  white-space: pre-line;
  pointer-events: none;
}

.wui-tooltip-layer[hidden] {
  display: none;
}

.history-switch {
  display: inline-flex;
  gap: 0;
  padding: 2px;
  border-radius: 6px;
  background: var(--wui-control-pressed);
}

.history-switch button {
  min-height: 28px;
  padding: 0 12px;
  border-radius: 4px;
}

.history-switch button.active {
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text);
  box-shadow: var(--wui-shadow-control);
}

.history-row.heading,
.run-row.heading {
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
  font-size: 12px;
  font-weight: 600;
}

.history-row,
.run-row {
  background: transparent;
}

.history-row:nth-child(even),
.run-row:nth-child(even) {
  background: var(--wui-control-pressed);
}

.device-summary > span,
.service-capabilities span,
.integration-actions span,
.future-chip-list span,
.automation-card button:not(.primary-btn),
.workflow-actions button:not(.primary-btn),
.run-row button {
  background: var(--wui-control);
  color: var(--wui-text);
}

.device-summary > span:hover,
.service-capabilities span:hover,
.integration-actions span:hover,
.future-chip-list span:hover,
.automation-card button:not(.primary-btn):hover,
.workflow-actions button:not(.primary-btn):hover,
.run-row button:hover {
  background: var(--wui-control-hover);
}

.workflow-row {
  background: transparent;
  color: var(--wui-text);
}

.workflow-row.active {
  background: var(--wui-control-selected);
}

/* WinUI 3 button primitives and compact-control exceptions. */
button {
  min-height: 32px;
}

button > .fluent {
  color: currentColor;
}

.view-toggles {
  height: 32px;
}

.view-toggles .round {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
}

.inline-icon-button,
.data-row button,
.assignment-section header button,
.template-picker button {
  min-height: 32px;
}

.inline-icon-button,
.readonly .inline-icon-button,
.data-row button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0;
}

.window-controls .caption-button,
.window-controls .caption-button:hover,
.window-controls .caption-button:active,
.window-controls .caption-button[aria-pressed="true"] {
  color: var(--wui-text);
}

.window-controls .caption-button .fluent {
  width: 14px;
  height: 14px;
  flex-basis: 14px;
  opacity: 1;
  background-color: currentColor;
}

.window-controls .caption-button [data-window-icon][hidden] {
  display: none !important;
}

.history-switch button.active {
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text);
}

.ring-impact-table > :nth-child(-n + 5) {
  background: var(--wui-control-pressed);
  color: var(--wui-text-secondary);
}

pre code,
.script-editor code {
  color: var(--wui-code-text);
}

.editor-tools button,
.editor-tools select {
  border-color: var(--wui-stroke-control);
  background: var(--wui-control);
  color: var(--wui-text);
}

.editor-tools button:hover:not(:disabled),
.editor-tools select:hover:not(:disabled) {
  background: var(--wui-control-hover);
}

.editor-tools button:disabled {
  background: var(--wui-control-pressed);
  color: var(--wui-text-disabled);
}

pre {
  border-color: var(--wui-stroke-control);
  background: var(--wui-code-bg);
  color: var(--wui-text);
}

.device-summary > span,
.automation-status-grid > div,
.workflow-config-grid > div {
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
}

.automation-shell {
  gap: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.automation-command {
  padding: 8px 10px;
}

.automation-content {
  min-height: 0;
  scrollbar-color: var(--wui-control-strong) transparent;
}

.service-overview,
#historyAutomationPanel {
  padding: 0;
}

.node-chain > span:not(.fluent),
.future-chip-list span,
.integration-actions span {
  border-color: var(--wui-stroke-control);
  border-radius: var(--wui-radius-control);
  background: var(--wui-control);
}

.workflow-row {
  border-color: transparent;
  border-bottom-color: var(--wui-divider);
  border-radius: 0;
  background: transparent;
}

.workflow-row.active {
  background: var(--wui-control-selected);
}

.toast {
  bottom: 28px;
  padding: 10px 14px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-overlay);
  background: var(--wui-bg-layer-alt);
  box-shadow: var(--wui-shadow-flyout);
  color: var(--wui-text);
}

@media (max-width: 1180px) {
  body {
    min-width: 780px;
  }

  .desktop {
    padding: 0;
  }

  .app-window {
    width: 100vw;
    height: 100vh;
    min-height: 620px;
    border: 0;
    border-radius: 0;
  }

  .shell {
    grid-template-columns: 48px 210px minmax(0, 1fr);
  }

  .toolbar {
    grid-template-columns: max-content minmax(180px, 1fr) max-content;
  }

  .toolbar .view-toggles {
    display: none;
  }

  .toolbar #updatesFilter {
    grid-row: 2;
    grid-column: 2;
    justify-self: start;
  }

  .toolbar .status-filter {
    grid-row: 1;
    grid-column: 3;
  }

  :root {
    --app-list-columns: minmax(220px, 1fr) 120px 135px 80px;
  }

  .app-list-header > :nth-child(n + 5),
  .app-row > :nth-child(n + 5) {
    display: none;
  }

  .context-command-region {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 8px;
  }

  .context-command-region .command-bar {
    justify-content: flex-end;
    overflow: visible;
    padding-bottom: 0;
  }

  .tab {
    padding-right: 10px;
    padding-left: 10px;
  }

  .preview-summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .assignment-impact {
    overflow-x: auto;
  }

  .assignment-impact > header,
  .ring-impact-table {
    min-width: 760px;
  }

  .rollout-timeline {
    min-width: 760px;
  }

  .rollout-card {
    overflow-x: auto;
  }
}

/* Workflow button state model: standard, subtle, primary and destructive. */
.workflow-workspace button {
  border-radius: var(--wui-radius-control);
  transition: background-color 100ms ease, border-color 100ms ease, color 100ms ease;
}

.workflow-command-actions button:not(.primary-btn),
.workflow-bulk-actions button:not(.primary-btn),
.workflow-selection-command button,
.workflow-simple-table.revisions button:not(.wui-sort-header),
.workflow-discard-dialog button:not(.danger-btn),
.workflow-assignment-dialog button:not(.primary-btn):not(.wui-help-tip),
.workflow-impact-dialog button:not(.primary-btn):not(.icon-btn):not(.workflow-impact-link),
.workflow-dry-run-dialog button:not(.primary-btn):not(.icon-btn),
.workflow-remove-step {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--wui-stroke-control);
  border-bottom-color: var(--wui-stroke-strong);
  background: var(--wui-control);
  color: var(--wui-text);
}

.workflow-command-actions button:not(.primary-btn):hover:not(:disabled),
.workflow-bulk-actions button:not(.primary-btn):hover:not(:disabled),
.workflow-selection-command button:hover:not(:disabled),
.workflow-simple-table.revisions button:not(.wui-sort-header):hover:not(:disabled),
.workflow-discard-dialog button:not(.danger-btn):hover:not(:disabled),
.workflow-assignment-dialog button:not(.primary-btn):not(.wui-help-tip):hover:not(:disabled),
.workflow-impact-dialog button:not(.primary-btn):not(.icon-btn):not(.workflow-impact-link):hover:not(:disabled),
.workflow-dry-run-dialog button:not(.primary-btn):not(.icon-btn):hover:not(:disabled),
.workflow-remove-step:hover:not(:disabled) {
  background: var(--wui-control-hover);
}

.workflow-command-actions button:not(.primary-btn):active:not(:disabled),
.workflow-bulk-actions button:not(.primary-btn):active:not(:disabled),
.workflow-selection-command button:active:not(:disabled),
.workflow-simple-table.revisions button:not(.wui-sort-header):active:not(:disabled),
.workflow-discard-dialog button:not(.danger-btn):active:not(:disabled),
.workflow-assignment-dialog button:not(.primary-btn):not(.wui-help-tip):active:not(:disabled),
.workflow-impact-dialog button:not(.primary-btn):not(.icon-btn):not(.workflow-impact-link):active:not(:disabled),
.workflow-dry-run-dialog button:not(.primary-btn):not(.icon-btn):active:not(:disabled),
.workflow-remove-step:active:not(:disabled) {
  border-bottom-color: var(--wui-stroke-control);
  background: var(--wui-control-pressed);
  color: var(--wui-text-secondary);
}

.workflow-workspace .workflow-remove-step,
.workflow-workspace .workflow-remove-step:active:not(:disabled),
.workflow-workspace .workflow-selection-command .workflow-remove-app,
.workflow-workspace .workflow-selection-command .workflow-remove-app:active:not(:disabled) {
  color: var(--wui-danger);
}

.workflow-command-back,
.workflow-context-tabs button,
.workflow-outline-link,
.workflow-palette-select {
  border: 1px solid transparent;
  border-bottom-color: transparent;
  background: transparent;
  box-shadow: none;
}

.workflow-command-back:hover:not(:disabled),
.workflow-context-tabs button:hover:not(:disabled),
.workflow-outline-link:hover:not(:disabled),
.workflow-palette-select:hover:not(:disabled) {
  background: transparent;
  color: var(--wui-text);
}

.workflow-command-back:active:not(:disabled),
.workflow-context-tabs button:active:not(:disabled),
.workflow-outline-link:active:not(:disabled),
.workflow-palette-select:active:not(:disabled) {
  background: transparent;
  color: var(--wui-text-secondary);
}

.workflow-workspace button.primary-btn {
  border-color: var(--wui-accent);
  border-bottom-color: var(--wui-accent-pressed);
  background: var(--wui-accent);
  color: var(--wui-on-accent);
}

.workflow-workspace button.primary-btn:hover:not(:disabled) {
  background: var(--wui-accent-hover);
}

.workflow-workspace button.primary-btn:active:not(:disabled) {
  border-bottom-color: var(--wui-accent-pressed);
  background: var(--wui-accent-pressed);
  color: var(--wui-on-accent);
}

.workflow-workspace button.primary-btn:disabled,
.workflow-workspace button:disabled {
  border-color: var(--wui-stroke-control);
  border-bottom-color: var(--wui-stroke-control);
  background: var(--wui-control-disabled);
  color: var(--wui-text-disabled);
  box-shadow: none;
}

.workflow-workspace :where(.workflow-command-back, .workflow-context-tabs button, .workflow-outline-link, .workflow-palette-select):disabled {
  border-color: transparent;
  background: transparent;
}

.workflow-workspace :where(button, [role="tab"]):focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: 2px;
}

.workflow-workspace .workflow-palette-select:focus-visible {
  outline: 0;
}

.workflow-workspace button.danger-btn {
  border-color: var(--wui-danger);
  border-bottom-color: var(--wui-danger);
  background: var(--wui-danger);
  color: var(--wui-caption-close-text);
}

.workflow-workspace button.danger-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--wui-danger) 88%, var(--wui-text));
}

.workflow-workspace button.danger-btn:active:not(:disabled) {
  background: color-mix(in srgb, var(--wui-danger) 76%, var(--wui-text));
  color: var(--wui-caption-close-text);
}

/* Shared WinUI-style context navigation for version and workflow pages. */
.wui-context-tabs {
  min-height: 48px;
  display: flex;
  align-items: stretch;
  gap: 4px;
  padding: 0 8px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: none;
  scrollbar-width: thin;
}

.wui-context-tabs > [role="tab"] {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  min-height: 46px;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-bottom-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wui-text-secondary);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
}

.wui-context-tabs > [role="tab"] :is(.fluent, .tab-img-icon) {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.wui-context-tabs > [role="tab"]:hover:not(:disabled) {
  border-color: transparent;
  background: var(--wui-control-hover);
  color: var(--wui-text);
}

.wui-context-tabs > [role="tab"]:active:not(:disabled) {
  border-color: transparent;
  background: var(--wui-control-pressed);
  color: var(--wui-text-secondary);
}

.wui-context-tabs > [role="tab"][aria-selected="true"],
.wui-context-tabs > [role="tab"].active {
  border-color: transparent;
  background: transparent;
  color: var(--wui-text);
  font-weight: 600;
}

.wui-context-tabs > [role="tab"][aria-selected="true"]::after,
.wui-context-tabs > [role="tab"].active::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 0;
  left: 12px;
  height: 3px;
  border-radius: 2px 2px 0 0;
  background: var(--wui-accent);
}

.wui-context-tabs > [role="tab"]:focus-visible {
  z-index: 1;
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
}

.wui-context-tabs > [role="tab"]:disabled {
  background: transparent;
  color: var(--wui-text-disabled);
}

.workflow-context-tabs.wui-context-tabs {
  flex: 0 0 48px;
  align-items: stretch;
  margin: 0;
  padding: 0 8px;
  border-bottom: 1px solid var(--wui-stroke);
}

/* Workflows use the same transparent page container and 12px card rhythm as versions. */
.automation-shell.workflow-mode {
  gap: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.automation-shell.workflow-mode .workflow-editor-panel.active {
  padding: 0;
  background: transparent;
}

.automation-shell.workflow-mode .workflow-workspace {
  gap: var(--wui-space-md);
  background: transparent;
}

.automation-shell.workflow-mode .workflow-commandbar {
  flex: 0 0 auto;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.automation-shell.workflow-mode .workflow-context-tabs.wui-context-tabs {
  flex: 0 0 48px;
}

.automation-shell.workflow-mode .workflow-design-layout {
  grid-template-columns: minmax(320px, 1fr) 300px;
  overflow: hidden;
  border: 0;
  border-radius: var(--wui-radius-card);
  background: var(--wui-divider);
  box-shadow: var(--wui-shadow-card);
}

.automation-shell.workflow-mode .workflow-context-tabs {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.automation-shell.workflow-mode .workflow-context-tabs > [role="tab"] {
  flex: 0 0 auto;
}

.automation-shell.workflow-mode .workflow-workspace > [role="tabpanel"]:not(.workflow-design-layout) {
  padding: 0;
  background: transparent;
}

.automation-shell.workflow-mode .workflow-workspace > [role="tabpanel"] > .workflow-applications-view,
.automation-shell.workflow-mode .workflow-workspace > [role="tabpanel"] > .workflow-simple-view {
  min-height: 100%;
}

.automation-shell.workflow-mode .workflow-applications-view .workflow-bulk-card,
.automation-shell.workflow-mode .workflow-workspace > [role="tabpanel"] > .workflow-simple-view {
  min-height: 100%;
  margin: 0;
  box-shadow: var(--wui-shadow-card);
}

.automation-shell.workflow-mode .workflow-list-view {
  padding: 0;
}

/* Information architecture: shared top-level destination composition. */
.ia-page-frame {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 20px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card-rest);
}

.ia-page-header {
  min-height: 48px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
}

.ia-page-icon,
.service-page-icon.ia-page-icon,
.tools-header-icon.ia-page-icon {
  width: 44px;
  height: 44px;
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.ia-page-icon .fluent,
.service-page-icon.ia-page-icon .fluent,
.tools-header-icon.ia-page-icon .fluent {
  width: 22px;
  height: 22px;
}

.ia-page-heading {
  min-width: 0;
}

.ia-page-heading h1,
.service-page-header .ia-page-heading h1,
.tools-header .ia-page-heading h1,
.workflow-list-header .ia-page-heading h1 {
  margin: 0;
  font-family: var(--wui-font-display);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.ia-page-heading p,
.service-page-header .ia-page-heading p,
.tools-header .ia-page-heading p,
.workflow-list-header .ia-page-heading p {
  max-width: 760px;
  margin: 2px 0 0;
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 18px;
}

.ia-page-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--wui-space-sm);
}

.ia-page-body {
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
}

.collection-page-body {
  display: flex;
  flex-direction: column;
}

.collection-page-body .toolbar {
  flex: 0 0 auto;
  grid-template-columns: minmax(220px, 1fr) max-content max-content;
  padding: 10px;
}

.collection-page-body .list-card {
  flex: 1 1 auto;
}

.signature-view.active {
  display: block;
  height: 100%;
}

.signature-page-body {
  overflow: auto;
}

.signature-page-actions,
.signature-enable-control {
  display: flex;
  align-items: center;
  gap: var(--wui-space-md);
}

.signature-enable-control {
  min-height: 32px;
  color: var(--wui-text);
  font-size: 13px;
  font-weight: 600;
}

.signature-settings {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(520px, 1.35fr) minmax(340px, 0.65fr);
  align-items: start;
  gap: var(--wui-space-xxl);
  padding-bottom: var(--wui-space-xl);
}

.signature-section {
  display: grid;
  gap: var(--wui-space-md);
}

.signature-section-heading h2 {
  margin: 0;
}

.signature-section-heading h2 {
  font-size: 16px;
  line-height: 22px;
}

.signature-method-list {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card-rest);
}

.signature-options-card,
.signature-disabled-state {
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card-rest);
}

.signature-method-card {
  overflow: hidden;
  background: transparent;
}

.signature-method-card + .signature-method-card {
  border-top: 1px solid var(--wui-divider);
}

.signature-method-selector {
  min-height: 64px;
  display: grid;
  grid-template-columns: 18px 36px minmax(0, 1fr);
  align-items: center;
  gap: var(--wui-space-md);
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 100ms ease;
}

.signature-method-card.selected > .signature-method-selector {
  background: var(--wui-control-selected);
}

.signature-method-selector:hover {
  background: var(--wui-list-item-hover);
}

.signature-method-card.selected > .signature-method-selector:hover {
  background: var(--wui-list-item-selected-hover);
}

.signature-method-selector:active {
  background: var(--wui-list-item-pressed);
}

.signature-method-selector:has(input:focus-visible) {
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
}

.signature-method-selector input:focus-visible {
  outline: 0;
}

.signature-method-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.signature-method-icon .fluent {
  width: 18px;
  height: 18px;
}

.signature-method-selector > span:last-child,
.signature-status-bar > span:nth-child(2),
.signature-setting-row > span,
.signature-check-row > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.signature-method-selector strong,
.signature-setting-row strong,
.signature-check-row strong,
.signature-status-bar strong {
  color: var(--wui-text);
  font-size: 13px;
  font-style: normal;
  line-height: 18px;
}

.signature-method-selector small,
.signature-setting-row small,
.signature-check-row small,
.signature-status-bar small {
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 18px;
}

.service-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  vertical-align: 1px;
}

.signature-method-details {
  display: grid;
  gap: var(--wui-space-lg);
  padding: 16px;
  border-top: 1px solid var(--wui-divider);
  background: var(--wui-bg-layer-alt);
}

.signature-section:last-child .signature-setting-row {
  grid-template-columns: 1fr;
  gap: var(--wui-space-sm);
}

.signature-section:last-child .signature-setting-row select {
  width: 100%;
}

.signature-status-bar {
  min-height: 56px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--wui-space-md);
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: var(--wui-radius-control);
}

.signature-status-bar.warning {
  border-color: color-mix(in srgb, var(--wui-warning) 30%, transparent);
  background: var(--wui-warning-bg);
  color: var(--wui-warning);
}

.signature-status-bar.success {
  border-color: color-mix(in srgb, var(--wui-success) 30%, transparent);
  background: var(--wui-success-bg);
  color: var(--wui-success);
}

.signature-status-bar > .fluent {
  width: 18px;
  height: 18px;
}

.signature-status-actions {
  display: flex;
  gap: var(--wui-space-sm);
}

/* Shared WinUI InfoBar contract for contextual and actionable in-app messages. */
.wui-info-bar {
  min-height: 52px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--wui-space-md);
  padding: 10px 12px;
  border: 1px solid var(--wui-stroke-control);
  border-radius: var(--wui-radius-control);
  background: var(--wui-bg-card);
  color: var(--wui-text);
  box-shadow: none;
  font-size: 13px;
}

.wui-info-bar.informational {
  border-color: color-mix(in srgb, var(--wui-accent) 28%, var(--wui-stroke));
  background: var(--wui-info-bg);
}

.wui-info-bar.success {
  border-color: color-mix(in srgb, var(--wui-success) 35%, var(--wui-stroke));
  background: var(--wui-success-bg);
}

.wui-info-bar.warning {
  border-color: color-mix(in srgb, var(--wui-warning) 38%, var(--wui-stroke));
  background: var(--wui-warning-bg);
}

.wui-info-bar.error {
  border-color: color-mix(in srgb, var(--wui-danger) 38%, var(--wui-stroke));
  background: var(--wui-danger-bg);
}

.wui-info-bar > .fluent {
  width: 18px;
  height: 18px;
  align-self: start;
  margin-top: 2px;
}

.wui-info-bar.informational > .fluent {
  color: var(--wui-accent-text);
}

.wui-info-bar.success > .fluent {
  color: var(--wui-success);
}

.wui-info-bar.warning > .fluent {
  color: var(--wui-warning);
}

.wui-info-bar.error > .fluent {
  color: var(--wui-danger);
}

.wui-info-bar-content {
  min-width: 0;
  display: grid;
  gap: 1px;
  color: var(--wui-text);
}

.wui-info-bar-content strong {
  color: var(--wui-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.wui-info-bar-content small {
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 18px;
}

.wui-info-bar-actions {
  display: flex;
  align-items: center;
  gap: var(--wui-space-sm);
}

.wui-info-bar-actions > button {
  width: auto;
  min-width: 0;
  padding: 0 12px;
  white-space: nowrap;
}

.wui-info-bar-close {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0 !important;
  border-color: transparent;
  background: transparent;
}

.wui-info-bar-close .fluent {
  width: 14px;
  height: 14px;
}

.license-warning.wui-info-bar,
.dialog-warning.wui-info-bar,
.workflow-list-note.wui-info-bar,
.signature-status-bar.wui-info-bar {
  display: grid;
}

.license-warning.wui-info-bar {
  margin: 14px 16px;
}

.dialog-warning.wui-info-bar {
  margin: 0 20px 16px;
}

.workflow-list-note.wui-info-bar {
  margin-top: 14px;
  font-size: 13px;
}

.signature-status-bar.wui-info-bar {
  padding: 10px 12px;
}

.app-notification {
  min-width: 280px;
  max-width: min(520px, calc(100vw - 32px));
  min-height: 48px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 10px;
  padding: 8px 8px 8px 12px;
  border: 1px solid var(--wui-stroke-control);
  border-radius: var(--wui-radius-overlay);
  background: var(--wui-bg-flyout);
  box-shadow: var(--wui-shadow-flyout);
  color: var(--wui-text);
}

.app-notification .toast-icon {
  width: 18px;
  height: 18px;
}

.app-notification.informational .toast-icon {
  color: var(--wui-accent-text);
}

.app-notification.success .toast-icon {
  color: var(--wui-success);
}

.app-notification.warning .toast-icon {
  color: var(--wui-warning);
}

.app-notification.error .toast-icon {
  color: var(--wui-danger);
}

.app-notification #closeToast {
  width: 32px;
  min-width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border-color: transparent;
  background: transparent;
}

.app-notification #closeToast .fluent {
  width: 14px;
  height: 14px;
}

body[data-theme="dark"] button.primary-btn:disabled,
body[data-theme="dark"] .command-bar button.primary-btn:disabled {
  appearance: none;
  border-color: var(--wui-stroke-control);
  border-bottom-color: var(--wui-stroke-control);
  background-color: var(--wui-control-disabled) !important;
  color: var(--wui-text-disabled) !important;
  -webkit-text-fill-color: var(--wui-text-disabled);
}

@media (max-width: 680px) {
  .wui-info-bar {
    grid-template-columns: 20px minmax(0, 1fr) auto;
  }

  .wui-info-bar-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .wui-info-bar-close {
    grid-column: 3;
    grid-row: 1;
  }
}

.signature-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wui-space-md);
}

.signature-form-grid > label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.signature-form-grid > label.wide {
  grid-column: 1 / -1;
}

.signature-form-grid > label > small {
  display: inline;
  margin-left: 4px;
  color: var(--wui-text-secondary);
}

.signature-optional-toggle {
  grid-column: 1 / -1;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wui-space-md);
  color: var(--wui-text);
  font-size: 13px;
  line-height: 18px;
}

.signature-form-grid input,
.signature-setting-row select {
  width: 100%;
  min-width: 0;
  padding: 0 10px;
}

.signature-setting-row,
.signature-check-row {
  min-height: 64px;
  display: grid;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
}

.signature-setting-row {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 280px);
}

.signature-check-row {
  grid-template-columns: 18px minmax(0, 1fr);
  cursor: pointer;
}

.signature-setting-row + .signature-check-row,
.signature-check-row + .signature-check-row {
  border-top: 1px solid var(--wui-divider);
}

.signature-check-row:hover {
  background: var(--wui-list-item-hover);
}

.signature-check-row:active {
  background: var(--wui-list-item-pressed);
}

.signature-disabled-state {
  width: min(720px, 100%);
  min-height: 104px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px;
}

.signature-disabled-state > .fluent {
  width: 22px;
  height: 22px;
  color: var(--wui-text-secondary);
}

.signature-disabled-state h2,
.signature-disabled-state p {
  margin: 0;
}

.signature-disabled-state h2 {
  font-size: 15px;
  line-height: 22px;
}

.signature-disabled-state p {
  margin-top: 2px;
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 18px;
}

.service-page.ia-page-frame {
  min-height: 100%;
}

.service-page-header.ia-page-header {
  grid-template-columns: 44px minmax(0, 1fr) auto;
  min-height: 48px;
  margin-bottom: 18px;
}

.service-refresh-group {
  justify-self: end;
}

.history-page-frame {
  min-height: 100%;
}

.history-page-body {
  overflow: auto;
}

.history-list-card {
  overflow: hidden;
}

.history-page-body .extensibility-card {
  margin-top: var(--wui-card-stack-gap);
}

.tools-surface.ia-page-frame {
  min-height: 100%;
  padding: 20px;
}

.tools-header.ia-page-header {
  flex: 0 0 auto;
  display: grid;
  margin-bottom: 0;
}

.automation-shell.workflow-mode .workflow-list-view.ia-page-frame {
  min-height: 100%;
  padding: 20px;
}

.workflow-list-header.ia-page-header {
  display: grid;
  align-items: center;
  margin-bottom: 18px;
}

.workflow-list-body {
  overflow: auto;
}

@media (max-width: 1200px) {
  .collection-page-body .toolbar {
    height: auto;
    min-height: 0;
    grid-template-columns: max-content minmax(150px, 1fr) max-content;
    align-items: center;
  }

  .collection-page-body .toolbar .search {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .collection-page-body .toolbar .view-toggles,
  .collection-page-body .toolbar #updatesFilter,
  .collection-page-body .toolbar .status-filter {
    grid-row: 2;
  }
}

@media (max-width: 1180px) {
  .signature-settings {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .ia-page-frame,
  .tools-surface.ia-page-frame,
  .automation-shell.workflow-mode .workflow-list-view.ia-page-frame {
    padding: 16px;
  }

  .ia-page-header {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .ia-page-icon,
  .service-page-icon.ia-page-icon,
  .tools-header-icon.ia-page-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .ia-page-actions,
  .service-refresh-group {
    grid-column: 1 / -1;
    justify-self: stretch;
    justify-content: flex-start;
  }

  .signature-page-actions {
    flex-wrap: wrap;
  }

}

@media (max-width: 680px) {
  .signature-form-grid,
  .signature-setting-row {
    grid-template-columns: 1fr;
  }

  .signature-form-grid label.wide {
    grid-column: auto;
  }

  .signature-status-bar {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .signature-status-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .settings-row {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    padding: 12px;
  }

  .settings-row-value {
    display: none;
  }

  .settings-row-icon,
  .settings-product-icon {
    width: 36px;
    height: 36px;
  }

  .settings-group-heading-with-action {
    align-items: stretch;
    flex-direction: column;
  }

  .settings-group-heading-with-action > button {
    align-self: flex-start;
  }

  .psadt-settings-template-row,
  .psadt-settings-template-row.custom {
    grid-template-columns: 36px minmax(0, 1fr) auto;
  }

  .psadt-settings-template-row .psadt-default-control {
    grid-column: 2;
    justify-self: start;
  }

  .psadt-settings-template-row.custom .psadt-delete-template {
    grid-column: 3;
    grid-row: 1;
  }

  .settings-about-content {
    align-items: stretch;
    flex-direction: column;
  }

  .settings-about-content dl {
    min-width: 0;
  }

  .settings-about-content button {
    align-self: flex-start;
  }
}

/* Workflow editing adopts the same contextual secondary-navigation model as applications. */
.workflow-context-sidebar-root {
  display: none;
  min-width: 0;
  min-height: 0;
}

.sidebar.workflow-context-mode:has([data-secondary-nav="automation"].active) > [data-secondary-nav="automation"] {
  display: none;
}

.sidebar.workflow-context-mode:has([data-secondary-nav="automation"].active) .workflow-context-sidebar-root {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.sidebar.workflow-context-mode {
  min-height: 0;
  overflow: hidden;
  padding-right: 0;
}

.workflow-context-sidebar {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.context-back-button {
  width: 100%;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0 8px;
  border-color: transparent;
  border-bottom-color: transparent;
  border-radius: var(--wui-radius-control);
  background: transparent;
  box-shadow: none;
  color: var(--wui-text);
  font-size: 12px;
  line-height: 20px;
  text-align: left;
}

.context-back-button .fluent {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.context-back-button:hover:not(:disabled) {
  border-color: transparent;
  background: var(--wui-control-hover);
  color: var(--wui-text);
}

.context-back-button:active:not(:disabled) {
  border-color: transparent;
  background: var(--wui-control-pressed);
  color: var(--wui-text-secondary);
}

.context-back-button:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
}

.workflow-sidebar-identity {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 8px 0 4px;
  padding: 10px 8px 14px;
  border-bottom: 1px solid var(--wui-divider);
}

.workflow-sidebar-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: var(--wui-radius-control);
  background: var(--wui-accent);
  color: var(--wui-on-accent);
}

.workflow-sidebar-identity > span:last-child {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.workflow-sidebar-identity strong,
.workflow-sidebar-identity small {
  overflow: hidden;
  text-overflow: ellipsis;
}

.workflow-sidebar-identity strong {
  color: var(--wui-text);
  font-size: 13px;
  line-height: 18px;
  overflow-wrap: anywhere;
  white-space: normal;
}

.workflow-sidebar-identity small {
  color: var(--wui-text-secondary);
  font-size: 11px;
  line-height: 16px;
  white-space: nowrap;
}

.workflow-context-sidebar > .workflow-palette-frame {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.workflow-context-sidebar > .workflow-palette-frame > .workflow-palette {
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-padding-block: 8px;
  scrollbar-gutter: stable;
  touch-action: pan-y;
  padding: 8px 0 16px;
  background: transparent;
}

.workflow-context-sidebar > .workflow-palette-frame > .workflow-palette::-webkit-scrollbar {
  width: 6px;
}

.workflow-context-sidebar > .workflow-palette-frame > .workflow-palette::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 10px;
  background: var(--wui-text-tertiary);
  background-clip: padding-box;
}

.workflow-context-sidebar > .workflow-palette-frame > .workflow-palette > header {
  padding: 0 8px 10px;
}

.workflow-context-sidebar > .workflow-palette-frame > .workflow-palette > section {
  padding: 8px 0;
}

.workflow-context-sidebar .workflow-legend {
  display: none;
}

.future-chip-list span {
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-control);
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
}

.future-chip-list span:hover {
  background: var(--wui-bg-layer-alt);
}

.workflow-canvas .react-flow__attribution,
.workflow-canvas .react-flow__attribution a {
  background: var(--wui-bg-card) !important;
  color: var(--wui-text-secondary) !important;
}

/* Selected collection filters retain accent contrast across themes and states. */
.collection-page-body #updatesFilter[aria-pressed="true"] {
  border-color: var(--wui-accent);
  border-bottom-color: var(--wui-accent-pressed);
  background: var(--wui-accent);
  color: var(--wui-on-accent);
}

.collection-page-body #updatesFilter[aria-pressed="true"]:hover:not(:disabled) {
  border-color: var(--wui-accent-hover);
  background: var(--wui-accent-hover);
  color: var(--wui-on-accent);
}

.collection-page-body #updatesFilter[aria-pressed="true"]:active:not(:disabled) {
  border-color: var(--wui-accent-pressed);
  background: var(--wui-accent-pressed);
  color: var(--wui-on-accent);
}

.collection-page-body #updatesFilter:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: 2px;
}

/* Version information architecture: four task facets and progressive disclosure. */
.installation-method-card,
.review-readiness {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.installation-method-heading > span:first-child,
.review-readiness-heading > span:last-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.installation-method-heading small,
.review-readiness-heading small {
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.review-readiness-heading p,
.section-intro p {
  margin: 0;
  color: var(--wui-text-secondary);
}

.provenance-label,
.required-label,
.generated-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  color: var(--wui-text-secondary);
  font-size: 12px;
  font-weight: 600;
}

.required-label,
.generated-label {
  margin-left: auto;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.configuration-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
}

.review-configuration-summary {
  display: grid;
  gap: 12px;
}

.review-section-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.review-section-heading > span:first-child {
  display: grid;
  gap: 2px;
}

.review-section-heading small {
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.review-section-heading h2 {
  margin: 0;
  font-size: 17px;
  line-height: 24px;
}

.review-section-heading p {
  margin: 0;
  color: var(--wui-text-secondary);
}

.configuration-summary-grid > button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 10px 12px;
  text-align: left;
}

.configuration-summary-grid > button > span:nth-child(2) {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.configuration-summary-grid small,
.configuration-summary-grid em {
  overflow: hidden;
  color: var(--wui-text-secondary);
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.summary-icon,
.review-ready-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.review-pending-icon {
  background: var(--wui-warning-bg);
  color: var(--wui-warning);
}

.installation-method-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.installation-method-state {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.installation-method-state > span:last-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.installation-method-state small,
.installation-method-state #installationMethodDescription {
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.installation-method-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.installation-method-icon .fluent {
  width: 20px;
  height: 20px;
}

.installation-method-state h2,
.review-readiness-heading h2 {
  margin: 0;
  font-size: 17px;
  line-height: 24px;
}

.installation-method-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.section-intro {
  padding: 12px 16px 0;
}

.payload-actions-card label small {
  color: var(--wui-text-secondary);
  font-weight: 400;
}

.generated-command {
  display: flex;
  align-items: center;
  padding: 4px 10px;
  font-family: "Cascadia Mono", Consolas, monospace;
  overflow-wrap: anywhere;
}

.install-panel,
.deployment-panel,
.review-panel,
.wrapper-panel,
.detection-panel,
.scope-panel,
.application-details-panel.active {
  gap: var(--wui-card-stack-gap);
}

.wrapper-panel,
.detection-panel,
.scope-panel,
.application-details-panel.active {
  display: flex;
  flex-direction: column;
}

.wrapper-configured {
  display: flex;
  flex-direction: column;
  gap: var(--wui-card-stack-gap);
}

.wrapper-template-value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--wui-text);
  font-weight: 600;
}

.psadt-wrapper-dialog .psadt-template-list {
  max-height: 330px;
  gap: 8px;
  overflow-y: auto;
}

.psadt-wrapper-dialog .psadt-template-row:not(:has(.service-badge)) {
  grid-template-columns: 18px 40px minmax(0, 1fr);
}

.review-readiness {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(440px, 1.15fr);
}

.review-change-status {
  margin: 0;
}

.publication-empty-state {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  min-height: 360px;
  padding: 40px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  text-align: center;
  box-shadow: var(--wui-shadow-card);
}

.publication-empty-state[hidden],
.publication-review-state[hidden],
.publication-record-state[hidden] {
  display: none;
}

.version-history-page {
  display: grid;
  outline: none;
}

.version-history-page .version-record-content {
  gap: 12px;
  padding: 0;
}

.version-history-section,
.version-history-page .previous-version-handling {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.version-history-page .version-record-heading h3,
.version-history-page .record-section-heading h3,
.version-history-page .publication-record-heading h3 {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

.version-history-page .version-provenance-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--wui-divider);
  border-radius: var(--wui-radius-control);
  overflow: hidden;
}

.version-history-page .version-provenance-grid > div {
  border-right: 1px solid var(--wui-divider);
  border-bottom: 1px solid var(--wui-divider);
}

.version-history-page .version-provenance-grid > div:nth-child(3n) { border-right: 0; }
.version-history-page .version-provenance-grid > div:nth-last-child(-n + 3) { border-bottom: 0; }

.publication-history-content {
  display: grid;
  gap: 12px;
}

.publication-history-section .publication-empty-state {
  min-height: 0;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  grid-template-areas: "icon title targets" "icon description targets";
  place-items: initial;
  align-items: center;
  gap: 2px 12px;
  padding: 14px;
  box-shadow: none;
  text-align: left;
}

.publication-history-section .publication-state-icon {
  grid-area: icon;
  width: 40px;
  height: 40px;
  margin: 0;
}

.publication-history-section .publication-state-icon .fluent { width: 20px; height: 20px; }
.publication-history-section .publication-empty-state h2 { grid-area: title; font-size: 14px; line-height: 20px; }
.publication-history-section .publication-empty-state > p { grid-area: description; font-size: 12px; }
.publication-history-section .publication-empty-targets { grid-area: targets; margin: 0; }

.version-history-page .publication-target-list,
.version-history-page .publication-workflow-outcome {
  box-shadow: none;
}

.publication-state-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 4px;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-selected);
  color: var(--wui-accent-text);
}

.publication-state-icon .fluent {
  width: 24px;
  height: 24px;
}

.publication-empty-state h2,
.publication-record-heading h2,
.publication-workflow-outcome h2 {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
}

.publication-empty-state > p {
  max-width: 560px;
  margin: 0;
  color: var(--wui-text-secondary);
}

.publication-empty-targets {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.publication-empty-targets > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-control);
  background: var(--wui-control);
  font-weight: 600;
}

.publication-empty-targets small {
  color: var(--wui-text-secondary);
  font-weight: 400;
}

.publication-review-state,
.publication-record-state {
  display: grid;
  gap: var(--wui-card-stack-gap);
}

.publication-eep-preview {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.publication-eep-preview > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.publication-eep-preview > header > span:first-child {
  display: grid;
  gap: 1px;
}

.publication-eep-preview h2,
.publication-eep-preview p {
  margin: 0;
}

.publication-eep-preview header small,
.publication-eep-preview > p,
.publication-eep-preview li small {
  color: var(--wui-text-secondary);
}

.publication-eep-state {
  font-size: 11px;
  font-weight: 700;
}

.publication-eep-state.resolved { color: var(--wui-success); }
.publication-eep-state.needs_input { color: var(--wui-warning); }
.publication-eep-state.conflict,
.publication-eep-state.unsupported,
.publication-eep-state.invalid { color: var(--wui-danger); }

.publication-eep-preview dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-block: 1px solid var(--wui-divider);
}

.publication-eep-preview dl > div {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 12px;
  border-right: 1px solid var(--wui-divider);
}

.publication-eep-preview dl > div:nth-child(3n) { border-right: 0; }
.publication-eep-preview dt { color: var(--wui-text-secondary); }
.publication-eep-preview dd { margin: 0; overflow-wrap: anywhere; font-weight: 600; }
.publication-eep-preview details[hidden] { display: none; }
.publication-eep-preview summary { cursor: pointer; font-weight: 600; }
.publication-eep-preview ol { display: grid; gap: 8px; margin: 10px 0 0; }
.publication-eep-preview li strong,
.publication-eep-preview li small { display: block; }

.publication-record-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.publication-record-heading > span:first-child,
.publication-workflow-outcome header > span {
  display: grid;
  gap: 1px;
}

.publication-record-heading small,
.publication-workflow-outcome header small {
  color: var(--wui-text-secondary);
}

.publication-target-list,
.publication-workflow-outcome {
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.publication-target-row {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(260px, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wui-divider);
}

.publication-target-row:last-child {
  border-bottom: 0;
}

.publication-target-row > span:nth-child(2) {
  color: var(--wui-text-secondary);
}

.publication-target-identity {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.publication-workflow-outcome > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wui-divider);
}

.publication-workflow-outcome dl {
  display: grid;
  margin: 0;
}

.publication-workflow-outcome dl > div {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 16px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--wui-divider);
}

.publication-workflow-outcome dl > div:last-child {
  border-bottom: 0;
}

.publication-workflow-outcome dt {
  font-weight: 600;
}

.publication-workflow-outcome dd {
  margin: 0;
  color: var(--wui-text-secondary);
}

.review-readiness-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}

.readiness-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 0;
}

.readiness-checklist div {
  display: grid;
  gap: 2px;
}

.readiness-checklist dt {
  font-weight: 600;
}

.readiness-checklist dt .fluent {
  color: var(--wui-success);
}

.readiness-checklist .readiness-pending dt .fluent {
  color: var(--wui-warning);
}

.readiness-checklist dd {
  margin: 0;
  color: var(--wui-text-secondary);
  font-size: 12px;
}

.execution-chain-list {
  display: grid;
  gap: 1px;
  padding: 12px 16px 16px;
}

.execution-chain-list > div {
  display: grid;
  grid-template-columns: 76px 100px auto minmax(220px, .8fr) auto minmax(280px, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 48px;
  border-bottom: 1px solid var(--wui-divider);
}

.execution-chain-list > div:last-child {
  border-bottom: 0;
}

.execution-chain-list code {
  overflow: hidden;
  padding: 5px 8px;
  border-radius: var(--wui-radius-control);
  background: var(--wui-control-pressed);
  color: var(--wui-text-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.execution-chain-list .icon-arrow-right {
  color: var(--wui-text-secondary);
}

.application-details-panel {
  padding-top: 0;
}

.app-section-heading {
  display: flex;
  align-items: center;
  min-height: 44px;
}

.app-section-heading h2 {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}

.application-identity-settings {
  padding: 16px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
}

.overview-panel.active > :last-child,
.install-panel.active > :last-child,
.deployment-panel.active > :last-child,
.review-panel.active > :last-child {
  flex: 0 0 auto;
}

@media (max-width: 1120px) {
  .version-history-page .version-provenance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .version-history-page .version-provenance-grid > div:nth-child(3n) { border-right: 1px solid var(--wui-divider); }
  .version-history-page .version-provenance-grid > div:nth-child(2n) { border-right: 0; }
  .version-history-page .version-provenance-grid > div:nth-last-child(-n + 3) { border-bottom: 1px solid var(--wui-divider); }
  .version-history-page .version-provenance-grid > div:nth-last-child(-n + 2) { border-bottom: 0; }

  .configuration-summary-grid,
  .review-readiness {
    grid-template-columns: 1fr;
  }

  .execution-chain-list > div {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .execution-chain-list > div > :not(strong) {
    grid-column: 2;
  }

  .execution-chain-list > div > .icon-arrow-right {
    display: none;
  }

  .review-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .publication-target-row {
    grid-template-columns: minmax(160px, .65fr) minmax(220px, 1fr) auto;
  }
}

@media (max-width: 760px) {
  .version-history-page .version-provenance-grid { grid-template-columns: 1fr; }
  .version-history-page .version-provenance-grid > div,
  .version-history-page .version-provenance-grid > div:nth-child(2n),
  .version-history-page .version-provenance-grid > div:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid var(--wui-divider);
  }
  .version-history-page .version-provenance-grid > div:last-child { border-bottom: 0; }

  .publication-history-section .publication-empty-state {
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-areas: "icon title" "icon description" "targets targets";
  }

  .publication-history-section .publication-empty-targets { margin-top: 8px; }

  .publication-empty-targets,
  .publication-record-heading,
  .publication-workflow-outcome > header {
    align-items: stretch;
    flex-direction: column;
  }

  .publication-target-row,
  .publication-workflow-outcome dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .publication-target-row > .status {
    justify-self: start;
  }

  .installation-method-card {
    grid-template-columns: 1fr;
  }

  .installation-method-actions {
    justify-content: flex-start;
  }

}

/* Shared WinUI data-collection contract. Tables use one header, density,
   divider, focus and selection model while retaining task-specific columns. */
.wui-data-table,
.wui-data-matrix {
  --wui-table-header-height: 40px;
  --wui-table-row-height: 48px;
  color: var(--wui-text);
  font-size: 12px;
  line-height: 18px;
}

table.wui-data-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table.wui-data-table th,
table.wui-data-table td {
  height: var(--wui-table-row-height);
  padding: 8px 12px;
  border-right: 0;
  border-bottom: 1px solid var(--wui-divider);
  background: transparent;
  color: var(--wui-text);
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
}

table.wui-data-table thead th {
  height: var(--wui-table-header-height);
  padding-top: 0;
  padding-bottom: 0;
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
  font-weight: 600;
  white-space: nowrap;
}

.wui-sort-header {
  width: 100%;
  min-width: 0;
  min-height: var(--wui-table-header-height);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}

.wui-sort-header:hover {
  background: transparent;
  color: var(--wui-text);
}

.wui-sort-header:active {
  background: transparent;
  color: var(--wui-text-secondary);
}

.wui-sort-header .fluent {
  width: 12px;
  height: 12px;
  opacity: 0;
}

[aria-sort="ascending"] > .wui-sort-header .fluent,
[aria-sort="descending"] > .wui-sort-header .fluent,
.wui-sort-header:hover .fluent,
.wui-sort-header:focus-visible .fluent {
  opacity: 1;
}

.wui-data-table[role="table"] > .heading > [role="columnheader"]:has(.wui-sort-header) {
  padding-top: 0;
  padding-bottom: 0;
}

.app-list-header > span:first-child:has(.wui-sort-header) {
  padding-left: 42px;
}

.workflow-list-table tbody tr[data-workflow-open] {
  cursor: pointer;
}

.workflow-list-table tbody tr[data-workflow-open]:hover {
  background: var(--wui-list-item-hover);
}

.workflow-list-table tbody tr[data-workflow-open]:active {
  background: var(--wui-list-item-pressed);
}

.workflow-list-table tbody tr[data-workflow-open]:focus-visible {
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
  box-shadow: inset 0 0 0 1px var(--wui-focus-inner);
}

table.wui-data-table tbody tr:last-child > * {
  border-bottom: 0;
}

table.wui-data-table tbody tr {
  transition: background-color 100ms ease;
}

table.wui-data-table tbody tr:has(button, input, select):hover {
  background: var(--wui-list-item-hover);
}

table.wui-data-table tbody tr:has(button, input, select):active {
  background: var(--wui-list-item-pressed);
}

table.wui-data-table tbody tr:focus-within {
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
  box-shadow: inset 0 0 0 1px var(--wui-focus-inner);
}

table.wui-data-table th:first-child,
table.wui-data-table td:first-child {
  padding-left: 12px;
}

table.wui-data-table th:last-child,
table.wui-data-table td:last-child {
  padding-right: 12px;
}

table.wui-data-table td:last-child:has(button) {
  text-align: right;
}

.wui-data-table[role="table"] > [role="row"] {
  min-height: var(--wui-table-row-height);
  border-bottom: 1px solid var(--wui-divider);
  background: transparent;
}

.wui-data-table[role="table"] > [role="row"]:last-child {
  border-bottom: 0;
}

.wui-data-table[role="table"] > .heading {
  min-height: var(--wui-table-header-height);
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
  font-size: 12px;
  font-weight: 600;
}

.wui-data-table[role="table"] > [role="row"] > [role="columnheader"],
.wui-data-table[role="table"] > [role="row"] > [role="cell"] {
  min-width: 0;
}

.app-list-header {
  min-height: var(--wui-table-header-height);
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
}

.app-row {
  margin: 0;
  border-bottom: 1px solid var(--wui-divider);
  border-radius: 0;
}

.app-row:last-child {
  border-bottom: 0;
}

.app-row[aria-selected="true"] {
  background: var(--wui-list-item-selected);
}

.app-row[aria-selected="true"]:hover {
  background: var(--wui-list-item-selected-hover);
}

.workflow-list-table.wui-data-table td {
  height: 64px;
}

.workflow-app-row,
.workflow-simple-table > div {
  min-height: var(--wui-table-row-height);
  padding: 8px 12px;
  border-bottom: 1px solid var(--wui-divider);
  font-size: 12px;
  line-height: 18px;
}

.workflow-app-row.heading,
.workflow-simple-table > .heading {
  min-height: var(--wui-table-header-height);
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
}

.workflow-app-row:not(.heading):hover {
  background: var(--wui-list-item-hover);
}

.workflow-app-row:not(.heading):active {
  background: var(--wui-list-item-pressed);
}

.workflow-app-row.selected,
.deploy-picker-table tbody tr.is-selected {
  background: var(--wui-list-item-selected);
}

.workflow-app-row.selected:hover,
.deploy-picker-table tbody tr.is-selected:hover {
  background: var(--wui-list-item-selected-hover);
}

.run-history-table,
.history-table {
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
}

.run-row,
.history-row {
  min-height: var(--wui-table-row-height);
  border-bottom: 1px solid var(--wui-divider);
  background: transparent;
}

.run-row:last-child,
.history-row:last-child {
  border-bottom: 0;
}

.run-row > *,
.history-row > span {
  min-height: var(--wui-table-row-height);
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 0;
}

.run-row.heading,
.history-row.heading {
  min-height: var(--wui-table-header-height);
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
}

.run-row.heading > *,
.history-row.heading > span {
  min-height: var(--wui-table-header-height);
  padding-top: 0;
  padding-bottom: 0;
}

.history-row:nth-child(even),
.run-row:nth-child(even) {
  background: transparent;
}

.policy-table-scroll {
  overflow: auto;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
}

.policy-compare.wui-data-table th[scope="row"] {
  font-weight: 600;
}

.deploy-table.wui-data-table th:first-child,
.deploy-table.wui-data-table td:first-child {
  padding-left: 12px;
}

.deploy-table.wui-data-table th:last-child,
.deploy-table.wui-data-table td:last-child {
  padding-right: 12px;
}

.deploy-picker-table.wui-data-table thead th {
  position: sticky;
  z-index: 1;
  top: 0;
}

.wui-data-matrix {
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
}

.ring-impact-table.wui-data-matrix {
  border-top: 1px solid var(--wui-stroke);
  border-left: 1px solid var(--wui-stroke);
}

.ring-impact-table.wui-data-matrix > :nth-child(-n + 5) {
  min-height: var(--wui-table-header-height);
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
}

@media (max-width: 900px) {
  .wui-data-table,
  .wui-data-matrix {
    font-size: 12px;
  }

  .history-table,
  .run-history-table,
  .workflow-list-card,
  .workflow-bulk-card,
  .workflow-simple-view,
  .policy-table-scroll {
    overflow-x: auto;
  }
}

/* PacKit page-surface contract: Mica canvas with sibling task cards. */
.ia-page-frame,
.tools-surface.ia-page-frame,
.automation-shell.workflow-mode .workflow-list-view.ia-page-frame {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ia-page-header,
.service-page-header.ia-page-header,
.tools-header.ia-page-header,
.workflow-list-header.ia-page-header {
  min-height: 72px;
  margin: 0 0 var(--wui-space-md);
  padding: 8px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tools-surface.ia-page-frame {
  overflow: hidden;
}

@media (forced-colors: active) {
  button,
  input,
  select,
  .app-window,
  .toolbar,
  .list-card,
  .expander,
  .strategy-card,
  .preview-card,
  .automation-card {
    border: 1px solid CanvasText;
  }

  .rail-btn.active::before,
  .nav-row.active::before,
  .app-nav-item.active::before,
  .version.active::before,
  .tab.active::after,
  .wui-context-tabs > [role="tab"][aria-selected="true"]::after,
  .strategy-tabs button.active::after {
    background: Highlight;
  }

  input[type="checkbox"],
  input[type="radio"] {
    forced-color-adjust: auto;
  }
}
/* Resolver status, diagnostics and generated-plan support. */
.workflow-design-mode-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 16px; border-bottom: 1px solid var(--wui-stroke); background: var(--wui-bg-card); }
.workflow-design-mode-toggle { display: inline-flex; padding: 2px; border-radius: 6px; background: var(--wui-control); }
.workflow-design-mode-toggle button { min-height: 32px; border: 0; box-shadow: none; background: transparent; }
.workflow-design-mode-toggle button.active { background: var(--wui-bg-card); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12); }
.workflow-diagnostics-sidebar-note { margin: 16px; padding: 16px; display: grid; gap: 6px; border: 1px solid var(--wui-stroke); border-radius: 6px; background: var(--wui-bg-card); }
.workflow-diagnostics-sidebar-note .fluent { color: var(--wui-accent); }
.workflow-diagnostics-sidebar-note p { margin: 0; color: var(--wui-text-secondary); }
.workflow-inspector.read-only .workflow-inspector-form { pointer-events: none; opacity: 0.78; }
.workflow-diagnostics-grid { display: grid; gap: 8px; margin: 12px 0; }
.workflow-diagnostics-grid > div { display: grid; grid-template-columns: 100px 1fr; gap: 8px; }
.workflow-diagnostics-grid dt { color: var(--wui-text-secondary); }
.workflow-diagnostics-grid dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .workflow-design-layout.diagnostics .workflow-inspector {
    position: fixed;
    top: 72px;
    right: 12px;
    bottom: 12px;
    z-index: 80;
    width: min(380px, calc(100vw - 24px));
    overflow: auto;
    visibility: hidden;
    border: 1px solid var(--wui-stroke);
    border-radius: var(--wui-radius-overlay);
    background: var(--wui-bg-solid);
    box-shadow: var(--wui-shadow-dialog);
    transform: translateX(calc(100% + 24px));
    transition: transform 160ms ease, visibility 0s linear 160ms;
  }
  .workflow-design-layout.diagnostics .workflow-inspector.is-open {
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0s;
  }
  .workflow-inspector-close { display: inline-grid; flex: 0 0 32px; }

  .workflow-app-table,
  .workflow-simple-table.revisions { min-width: 0; }

  .workflow-app-row { grid-template-columns: 34px minmax(150px, 1fr) minmax(82px, 0.5fr) minmax(140px, 0.85fr) 128px; }
  .workflow-app-row > :nth-child(5),
  .workflow-app-row > :nth-child(6) { display: none; }

  .workflow-simple-table.revisions > div { grid-template-columns: 62px 100px minmax(104px, 1fr) 154px; }
  .workflow-simple-table.revisions > div > :nth-child(3),
  .workflow-simple-table.revisions > div > :nth-child(5) { display: none; }
}

/* Workflow object workspace: the global rail remains, while authoring tools live
   inside Design. Column proportions follow the task hierarchy rather than fixed
   pane widths: primitives 1/6, canvas 7/12, properties 1/4. */
.shell.workflow-focus-mode {
  grid-template-columns: 48px minmax(0, 1fr);
}

.shell.workflow-focus-mode > .sidebar {
  display: none;
}

.automation-shell.workflow-mode .workflow-design-layout {
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
  gap: 1px;
}

.automation-shell.workflow-mode .workflow-design-layout.inspector-closed {
  grid-template-columns: minmax(0, 2fr) minmax(0, 10fr);
}

.workflow-design-layout > .workflow-palette-frame {
  min-width: 0;
  min-height: 0;
  position: relative;
  overflow: hidden;
  background: var(--wui-bg-card);
}

.workflow-design-layout > .workflow-palette-frame > .workflow-palette {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 14px 10px;
  scrollbar-gutter: stable;
}

.workflow-design-layout.inspector-closed > .workflow-inspector,
.workflow-effective-layout.inspector-closed > .workflow-effective-inspector {
  display: none;
}

.workflow-inspector-close {
  display: inline-grid;
  flex: 0 0 32px;
}

.workflow-open-inspector {
  position: absolute;
  z-index: 7;
  top: 12px;
  right: 12px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  box-shadow: var(--wui-shadow-control);
}

.workflow-open-inspector .fluent {
  width: 16px;
  height: 16px;
}

.workflow-effective-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  gap: 1px;
  overflow: hidden;
  border-radius: var(--wui-radius-card);
  background: var(--wui-divider);
  box-shadow: var(--wui-shadow-card);
}

.workflow-effective-layout.inspector-closed {
  grid-template-columns: minmax(0, 1fr);
}

.workflow-effective-plan {
  min-width: 0;
  min-height: 0;
  position: relative;
  overflow: auto;
  padding: 20px;
  background: var(--wui-bg-layer);
}

.workflow-effective-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 24px;
  margin-bottom: 14px;
}

.workflow-effective-header h2,
.workflow-effective-header p {
  margin: 0;
}

.workflow-effective-header h2 {
  margin-top: 2px;
  font-size: 20px;
  line-height: 26px;
}

.workflow-effective-header p {
  margin-top: 4px;
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 18px;
}

.workflow-eyebrow {
  color: var(--wui-text-secondary);
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  text-transform: uppercase;
}

.workflow-effective-context {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: var(--wui-text-secondary);
  font-size: 11px;
  font-weight: 600;
}

.workflow-effective-state {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--wui-success) 36%, var(--wui-stroke));
  border-radius: var(--wui-radius-control);
  background: var(--wui-success-bg);
}

.workflow-effective-state:not(.resolved) {
  border-color: color-mix(in srgb, var(--wui-warning) 40%, var(--wui-stroke));
  background: var(--wui-warning-bg);
}

.workflow-effective-state > .fluent {
  color: var(--wui-success);
}

.workflow-effective-state:not(.resolved) > .fluent {
  color: var(--wui-warning);
}

.workflow-effective-state > span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.workflow-effective-state small {
  color: var(--wui-text-secondary);
}

.workflow-effective-groups,
.workflow-effective-group > ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.workflow-effective-groups {
  display: grid;
  gap: 10px;
}

.workflow-effective-group {
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card-rest);
}

.workflow-effective-group > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--wui-divider);
  background: var(--wui-bg-layer-alt);
  font-size: 12px;
  font-weight: 600;
}

.workflow-effective-group > header small {
  color: var(--wui-text-secondary);
  font-weight: 400;
}

.workflow-effective-group > ol > li + li {
  border-top: 1px solid var(--wui-divider);
}

.workflow-effective-step {
  width: 100%;
  min-height: 52px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wui-text);
  text-align: left;
}

.workflow-effective-step:hover {
  background: var(--wui-list-item-hover);
}

.workflow-effective-step:active {
  background: var(--wui-list-item-pressed);
}

.workflow-effective-step.selected {
  background: var(--wui-list-item-selected);
}

.workflow-effective-step:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
}

.workflow-effective-step-index {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid var(--wui-stroke);
  border-radius: 50%;
  color: var(--wui-text-secondary);
  background: var(--wui-bg-layer-alt);
  font-size: 11px;
}

.workflow-effective-step-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.workflow-effective-step-copy strong,
.workflow-effective-step-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-effective-step-copy small {
  color: var(--wui-text-secondary);
  font-size: 11px;
}

.workflow-step-origin {
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--wui-bg-layer-alt);
  color: var(--wui-text-secondary);
  font-size: 10px;
  white-space: nowrap;
}

.workflow-step-origin.authored {
  background: var(--wui-selection);
  color: var(--wui-accent-text);
}

.workflow-effective-inspector {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: 14px;
  background: var(--wui-bg-card);
}

.workflow-effective-inspector > header > div > small {
  color: var(--wui-text-secondary);
  font-size: 11px;
}

.workflow-effective-summary {
  display: grid;
  justify-items: start;
  gap: 8px;
  padding: 14px 0;
  border-bottom: 1px solid var(--wui-divider);
}

.workflow-effective-summary p {
  margin: 0;
}

.workflow-effective-facts,
.workflow-effective-advanced dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.workflow-effective-policy-preview { padding: 16px 0; border-bottom: 1px solid var(--wui-divider); }
.workflow-effective-policy-preview h3 { margin: 0; font-size: 14px; }
.workflow-effective-policy-preview dl { margin: 12px 0 0; }
.workflow-effective-policy-preview dl > div { padding: 10px 0; border-top: 1px solid var(--wui-divider); }
.workflow-effective-policy-preview dt { color: var(--wui-text-secondary); font-size: 12px; }
.workflow-effective-policy-preview dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.workflow-effective-policy-preview dd small { display: block; margin-top: 4px; color: var(--wui-text-secondary); font-size: 12px; }
.workflow-effective-group > header > button { padding: 0; border: 0; background: transparent; font-weight: 600; color: var(--wui-text); }

.workflow-effective-facts > div,
.workflow-effective-advanced dl > div {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--wui-divider);
}

.workflow-effective-facts dt,
.workflow-effective-advanced dt {
  color: var(--wui-text-secondary);
}

.workflow-effective-facts dd,
.workflow-effective-advanced dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.workflow-effective-contract {
  display: grid;
  gap: 10px;
  padding: 14px 0;
}

.workflow-effective-contract h3,
.workflow-effective-contract p {
  margin: 0;
}

.workflow-effective-contract h3 {
  font-size: 13px;
}

.workflow-effective-contract > div {
  display: grid;
  gap: 2px;
}

.workflow-effective-contract > .label-with-help {
  display: flex;
  align-items: center;
  gap: 4px;
}

.workflow-effective-advanced {
  border-top: 1px solid var(--wui-divider);
  padding-top: 10px;
}

@media (max-width: 1100px) {
  .automation-shell.workflow-mode .workflow-design-layout,
  .automation-shell.workflow-mode .workflow-design-layout.inspector-closed {
    grid-template-columns: minmax(0, 1fr) minmax(0, 5fr);
  }

  .workflow-design-layout .workflow-inspector,
  .workflow-effective-layout .workflow-effective-inspector {
    position: fixed;
    top: 72px;
    right: 12px;
    bottom: 12px;
    z-index: 80;
    width: min(42vw, 24rem);
    overflow: auto;
    visibility: hidden;
    border: 1px solid var(--wui-stroke);
    border-radius: var(--wui-radius-overlay);
    background: var(--wui-bg-solid);
    box-shadow: var(--wui-shadow-dialog);
    transform: translateX(calc(100% + 24px));
    transition: transform 160ms ease, visibility 0s linear 160ms;
  }

  .workflow-design-layout .workflow-inspector.is-open,
  .workflow-effective-layout .workflow-effective-inspector.is-open {
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0s;
  }

  .workflow-effective-layout,
  .workflow-effective-layout.inspector-closed {
    grid-template-columns: minmax(0, 1fr);
  }

  .workflow-effective-header {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 12px;
  }

  .workflow-step-origin {
    display: none;
  }

  .workflow-effective-step {
    grid-template-columns: 28px minmax(0, 1fr) 16px;
  }
}

/* Workflow authoring journey: three progressive steps, with records kept as
   object-level destinations and commands scoped to the active step. */
.automation-shell.workflow-mode .workflow-commandbar {
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
}

.workflow-command-end {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.workflow-object-links,
.workflow-command-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.workflow-command-actions {
  grid-column: auto;
  grid-row: auto;
  padding-left: 16px;
  border-left: 1px solid var(--wui-divider);
}

.workflow-object-links button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--wui-text-secondary);
}

.workflow-object-links button:hover,
.workflow-object-links button.active {
  background: var(--wui-control-hover);
  color: var(--wui-text);
}

.workflow-object-links button.active {
  box-shadow: inset 0 -2px 0 var(--wui-accent);
}

.workflow-object-links .fluent {
  width: 16px;
  height: 16px;
}

.workflow-authoring-stepper {
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card);
}

.workflow-authoring-stepper ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.workflow-authoring-stepper li {
  min-width: 0;
  position: relative;
}

.workflow-authoring-stepper li + li::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -10%;
  width: 20%;
  height: 1px;
  background: var(--wui-divider);
}

.workflow-authoring-stepper li.complete + li::before,
.workflow-authoring-stepper li.active::before {
  background: color-mix(in srgb, var(--wui-accent) 64%, var(--wui-divider));
}

.workflow-authoring-stepper button {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px 12%;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.workflow-authoring-stepper button:hover:not(:disabled) {
  background: var(--wui-list-item-hover);
}

.workflow-authoring-stepper button.active {
  background: var(--wui-list-item-selected);
}

.workflow-authoring-stepper button:focus-visible {
  position: relative;
  z-index: 2;
  outline: 2px solid var(--wui-focus);
  outline-offset: -3px;
}

.workflow-authoring-stepper button > span:last-child {
  min-width: 0;
  display: grid;
}

.workflow-authoring-stepper strong,
.workflow-authoring-stepper small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-authoring-stepper small {
  color: var(--wui-text-secondary);
  font-size: 10px;
  line-height: 14px;
}

.workflow-step-number {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--wui-stroke-control);
  border-radius: 50%;
  background: var(--wui-control);
  color: var(--wui-text-secondary);
  font-size: 11px;
  font-weight: 600;
}

.workflow-authoring-stepper .active .workflow-step-number,
.workflow-authoring-stepper .complete .workflow-step-number {
  border-color: var(--wui-accent);
  background: var(--wui-accent);
  color: var(--wui-on-accent);
}

.workflow-step-number .fluent {
  width: 14px;
  height: 14px;
}

.workflow-workspace > :is([role="tabpanel"], [role="region"]):not(.workflow-design-layout):not(.workflow-effective-layout) {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.automation-shell.workflow-mode .workflow-workspace > :is([role="tabpanel"], [role="region"]):not(.workflow-design-layout):not(.workflow-effective-layout) {
  padding: 0;
  background: transparent;
}

.automation-shell.workflow-mode .workflow-workspace > [role="region"] > .workflow-applications-view,
.automation-shell.workflow-mode .workflow-workspace > [role="region"] > .workflow-simple-view,
.automation-shell.workflow-mode .workflow-applications-view .workflow-bulk-card {
  min-height: 100%;
  margin: 0;
}

.workflow-staging-note {
  margin: 0 16px 14px;
}

.workflow-app-row {
  grid-template-columns: 34px minmax(170px, 1.3fr) minmax(90px, 0.55fr) minmax(170px, 1fr) minmax(110px, 0.7fr) 120px;
}

.workflow-app-identity {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.workflow-app-identity strong,
.workflow-app-identity small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-app-identity small {
  color: var(--wui-text-secondary);
}

.workflow-review-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--wui-divider);
  border-radius: var(--wui-radius-control);
  background: var(--wui-divider);
}

.workflow-review-summary-item {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 6px;
  padding: 8px 10px;
  background: var(--wui-bg-card);
}

button.workflow-review-summary-item {
  min-height: 42px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--wui-text);
  text-align: left;
}

button.workflow-review-summary-item:hover:not(:disabled) {
  background: var(--wui-list-item-hover);
}

button.workflow-review-summary-item.active {
  position: relative;
  z-index: 1;
  background: var(--wui-list-item-selected);
  box-shadow: inset 0 -2px 0 var(--wui-accent);
}

button.workflow-review-summary-item:disabled {
  opacity: 0.62;
}

.workflow-review-summary-item strong {
  font-size: 16px;
}

.workflow-review-summary-item span {
  overflow: hidden;
  color: var(--wui-text-secondary);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-review-summary-item.success strong {
  color: inherit;
}

.workflow-review-summary-item.issue strong {
  color: inherit;
}

.workflow-review-summary-item.failed strong {
  color: inherit;
}

.workflow-review-applications {
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
  box-shadow: var(--wui-shadow-card-rest);
}

.workflow-review-applications > header {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--wui-divider);
  background: var(--wui-bg-card);
}

.workflow-review-applications h3,
.workflow-review-applications p {
  margin: 0;
}

.workflow-review-applications h3 {
  font-size: 13px;
}

.workflow-review-applications p {
  margin-top: 2px;
  color: var(--wui-text-secondary);
  font-size: 11px;
}

.workflow-review-filter-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.workflow-review-filter-actions button,
.workflow-review-fix {
  min-height: 30px;
  white-space: nowrap;
}

.workflow-review-filter-actions button.active {
  border-color: color-mix(in srgb, var(--wui-accent) 58%, var(--wui-stroke-control));
  background: var(--wui-control-selected);
}

.workflow-review-applications > ul {
  max-height: min(34vh, 310px);
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.workflow-review-applications > ul > li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 10px 6px 0;
  border-bottom: 1px solid var(--wui-divider);
}

.workflow-review-applications > ul > li:last-child {
  border-bottom: 0;
}

.workflow-review-applications > ul > li.selected {
  background: var(--wui-list-item-selected);
}

.workflow-review-application-main {
  min-width: 0;
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(140px, 0.65fr) minmax(94px, auto) minmax(220px, 1.35fr);
  align-items: center;
  gap: 12px;
  padding: 6px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wui-text);
  text-align: left;
}

.workflow-review-application-main:hover {
  background: var(--wui-list-item-hover);
}

.workflow-review-application-main > span:first-child,
.workflow-review-application-issue {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.workflow-review-application-main strong,
.workflow-review-application-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-review-application-main small {
  color: var(--wui-text-secondary);
  font-size: 10px;
}

.workflow-review-application-issue > strong {
  font-size: 11px;
  font-weight: 400;
  white-space: normal;
  overflow-wrap: anywhere;
}

.workflow-effective-plan-heading {
  display: flex;
  align-items: center;
  margin-block: 16px 10px;
}

.workflow-effective-plan-heading > span {
  display: grid;
  gap: 3px;
}

.workflow-effective-plan-heading small {
  color: var(--wui-text-secondary);
}

.workflow-effective-stage-issues {
  display: grid;
  gap: 6px;
}

.workflow-effective-stage-issues > strong {
  color: var(--wui-warning);
}

.workflow-review-fix {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.workflow-review-fix .fluent {
  width: 14px;
  height: 14px;
}

.workflow-review-filter-empty {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  color: var(--wui-text-secondary);
}

.workflow-review-filter-empty > span {
  display: grid;
}

.workflow-review-filter-empty .fluent {
  color: var(--wui-success);
}

@media (max-width: 1100px) {
  .automation-shell.workflow-mode .workflow-commandbar {
    grid-template-columns: minmax(0, 1fr);
  }

  .workflow-command-end {
    justify-content: space-between;
    border-top: 1px solid var(--wui-divider);
    padding-top: var(--wui-space-sm);
  }

  .workflow-command-actions {
    border-left: 0;
    padding-left: 0;
  }

  .workflow-authoring-stepper button {
    padding-inline: 8%;
  }

  .workflow-app-table {
    min-width: 0;
  }

  .workflow-app-row {
    grid-template-columns: 34px minmax(150px, 1fr) minmax(140px, 0.85fr) minmax(100px, 0.55fr) 112px;
  }

  .workflow-app-row > :nth-child(3) {
    display: none;
  }

  .workflow-app-row > :nth-child(5),
  .workflow-app-row > :nth-child(6) {
    display: initial;
  }

  .workflow-review-application-main {
    grid-template-columns: minmax(130px, 0.75fr) minmax(90px, auto) minmax(190px, 1.25fr);
  }
}

@media (max-width: 760px) {
  .workflow-command-end,
  .workflow-command-actions {
    align-items: stretch;
  }

  .workflow-command-end {
    flex-direction: column;
  }

  .workflow-object-links,
  .workflow-command-actions {
    width: 100%;
  }

  .workflow-command-actions button {
    flex: 1 1 auto;
  }

  .workflow-authoring-stepper button {
    grid-template-columns: 28px minmax(0, 1fr);
    padding-inline: 8px;
  }

  .workflow-authoring-stepper small {
    display: none;
  }

  .workflow-review-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .workflow-review-applications > header {
    align-items: stretch;
    flex-direction: column;
  }

  .workflow-review-application-main {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .workflow-review-application-issue {
    grid-column: 1 / -1;
  }
}

/* Catalog task content follows the shared, unframed page header on Mica. */
#listView .ia-page-header {
  flex-shrink: 0;
}

#listView > .ia-page-frame {
  height: 100%;
  min-height: 0;
}

.catalog-updates-content {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
}

.catalog-update-list {
  display: grid;
  gap: 12px;
}

/* Reserve space for the discovery prompt; collection rows scroll independently. */
.catalog-promotions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: block;
  flex: 0 0 auto;
  min-height: 0;
  margin-top: 12px;
  border-radius: var(--wui-radius-control);
  box-shadow: var(--wui-shadow-docked);
}

.catalog-updates-promotion {
  --promotion-surface: #c1f3fb;
  --promotion-wash: linear-gradient(110deg, #c1f3fb, #b8dcfc 58%, #a3cafa);
  --promotion-stroke: #69b9ee;
  --promotion-ink: #17466e;
  --promotion-heading: #15314e;
  --promotion-body: #294964;
  --promotion-image-stroke: rgba(43, 93, 146, 0.22);
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  min-height: 176px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 14px 0 14px 24px;
  overflow: hidden;
  border: 1px solid var(--promotion-stroke);
  border-radius: var(--wui-radius-card);
  background-color: var(--promotion-surface);
  background-image: var(--promotion-wash);
  box-shadow: var(--wui-shadow-docked);
}

body[data-theme="dark"] .catalog-updates-promotion {
  --promotion-surface: #153347;
  --promotion-wash: linear-gradient(110deg, #153c4b, #193b60 58%, #234776);
  --promotion-stroke: #396d94;
  --promotion-ink: #a8ddff;
  --promotion-heading: #f1f8ff;
  --promotion-body: #c7dff2;
  --promotion-image-stroke: rgba(172, 217, 255, 0.3);
}

.catalog-updates-promotion.catalog-updates-promotion-subtle {
  --promotion-surface: #edf2f6;
  --promotion-wash: linear-gradient(110deg, #edf2f6, #e5edf4);
  --promotion-stroke: #ced9e2;
  --promotion-ink: #425c73;
  --promotion-heading: #233747;
  --promotion-body: #44596b;
  --promotion-image-stroke: rgba(43, 67, 88, 0.14);
  box-shadow: var(--wui-shadow-card);
}

body[data-theme="dark"] .catalog-updates-promotion-subtle {
  --promotion-surface: #242c33;
  --promotion-wash: linear-gradient(110deg, #242c33, #29343e);
  --promotion-stroke: #424e59;
  --promotion-ink: #b3c5d4;
  --promotion-heading: #edf2f6;
  --promotion-body: #c3ced7;
  --promotion-image-stroke: rgba(179, 197, 212, 0.16);
}

.catalog-promotion-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}

.catalog-promotion-category {
  color: var(--promotion-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.catalog-promotion-copy h2 {
  margin: 4px 0 6px;
  color: var(--promotion-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.catalog-promotion-copy p {
  max-width: 430px;
  margin: 0;
  color: var(--promotion-body);
  font-size: 13px;
  line-height: 18px;
}

.catalog-promotion-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.catalog-promotion-visual {
  position: relative;
  min-width: 0;
  width: 100%;
  justify-self: end;
  overflow: hidden;
  pointer-events: none;
}

.catalog-promotion-snapshot {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2332 / 1300;
  object-fit: contain;
}

.catalog-promotion-snapshot-dark,
body[data-theme="dark"] .catalog-promotion-snapshot-light {
  display: none;
}

body[data-theme="dark"] .catalog-promotion-snapshot-dark {
  display: block;
}

.catalog-promotion-visual-cropped {
  align-self: stretch;
  max-width: none;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  margin-block: -14px;
  box-shadow: none;
  transform: none;
}

.catalog-promotion-visual-cropped .catalog-promotion-snapshot {
  position: absolute;
  width: calc(100% - 8px);
  max-width: none;
  aspect-ratio: 2332 / 1300;
  top: -12px;
  left: 8px;
  transform: perspective(1000px) rotateY(-6deg) rotateZ(-3deg);
  border: 1px solid var(--promotion-image-stroke);
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(20, 63, 110, 0.18);
}

.catalog-updates-promotion-subtle .catalog-promotion-snapshot {
  box-shadow: 0 2px 6px rgba(20, 40, 58, 0.08);
}

.catalog-promotion-infobar {
  grid-template-columns: 20px minmax(0, 1fr) auto;
  min-width: 0;
  margin: 0;
  gap: 12px;
  padding: 12px 16px;
}

.catalog-promotion-infobar > .fluent {
  align-self: center;
  margin-top: 0;
}

.catalog-promotion-infobar .wui-info-bar-actions > button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
}

@media (max-width: 680px) {
  .catalog-promotion-infobar {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .catalog-promotion-infobar > .fluent {
    align-self: start;
  }
}

@media (max-width: 1100px) {
  .catalog-updates-promotion {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 20px;
    padding: 14px 0 14px 16px;
  }

  .catalog-promotion-copy h2 {
    font-size: 18px;
    line-height: 24px;
  }

  .catalog-promotion-visual-cropped .catalog-promotion-snapshot {
    top: 14px;
  }
}

@media (max-width: 850px) {
  .catalog-updates-promotion {
    gap: 14px;
    padding: 14px 0 14px 16px;
  }

  .catalog-promotion-copy p {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (forced-colors: active) {
  .catalog-updates-promotion,
  .catalog-updates-promotion.catalog-updates-promotion-subtle {
    border-color: CanvasText;
    background: Canvas;
    box-shadow: none;
  }

  .catalog-promotion-copy h2,
  .catalog-promotion-copy p,
  .catalog-promotion-category {
    color: CanvasText;
  }

  .catalog-promotion-visual,
  .catalog-promotion-visual-cropped .catalog-promotion-snapshot {
    border-color: CanvasText;
    box-shadow: none;
  }

}

.catalog-update-row {
  min-width: 0;
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content max-content 96px;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  border: 1px solid var(--wui-stroke);
  border-radius: var(--wui-radius-card);
  background: var(--wui-bg-card);
}

.catalog-update-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.catalog-update-identity > span:last-child {
  min-width: 0;
  display: grid;
  gap: 2px;
  overflow-wrap: anywhere;
}

.catalog-update-identity strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.catalog-update-identity small,
.catalog-update-metadata dt {
  color: var(--wui-text-secondary);
  font-size: 12px;
  line-height: 16px;
}

.catalog-update-metadata {
  margin: 0;
  text-align: center;
}

.catalog-update-metadata dd {
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.catalog-update-row .catalog-update-action {
  width: 96px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 13px;
  line-height: 18px;
  white-space: nowrap;
}

.catalog-update-action > .fluent {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  font-size: 14px;
}

@media (pointer: coarse) {
  .catalog-update-row .catalog-update-action {
    min-height: 40px;
  }
}

@media (max-width: 1100px) {
  .catalog-update-row {
    gap: 12px;
    padding: 10px 12px;
  }
}
