
:root { --portal-box-border: #cccccc; --portal-box-background: #fdfdfd; }
html[data-portal-skin="dark"] .portal-local-admins-results .portal-local-admin-type-icon { filter:brightness(0) invert(.8); opacity:.85 !important; }
html[data-portal-skin="dark"] .portal-machine-learning-help .portal-ml-consent,
html[data-portal-skin="dark"] .portal-machine-learning-help .portal-ml-consent :is(label,span,td) { color:var(--portal-text,#ddd) !important; }
/* The native list owns header-filter scrolling; the popup is not a second scroller. */
.portal-shell [id*="DXHFP"] [class*="dxpc-content"] { overflow: hidden !important; }
/* Authored report cards retain their controls above the grid. */
.portal-workspace .portal-report-panel-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; }
.portal-workspace .portal-report-panel-heading h2 { margin:0; }
.portal-workspace .portal-main .reportingpage :is(.portal-local-admins-results,.portal-machine-learning-results) { padding:20px; border:1px solid var(--portal-box-border); border-radius:11px; background:var(--portal-box-background); }
.portal-workspace .portal-report-inline-filter { margin:0 auto 24px; max-width:100%; }
.portal-workspace .portal-vendor-detail-actions > .portal-context-report-links { margin-left:auto; }
.portal-workspace .portal-main:has(.portal-event-notification) { max-width:1600px; width:100%; min-width:0; }
.portal-workspace .portal-main > .portal-event-notification { box-sizing:border-box; width:100% !important; max-width:100% !important; margin:0; padding:0 var(--portal-content-inset,24px) 24px; }
.portal-workspace .portal-event-notification-content { padding:0; border:0; background:transparent; }
.portal-workspace .portal-main .portal-event-notification .portal-alerts-layout { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; }
.portal-workspace .portal-alerts-layout::before,.portal-workspace .portal-alerts-layout::after { display:none; }
.portal-workspace .portal-alerts-layout > .portal-alerts-panel { width:auto; float:none; min-width:0; padding:0; }
.portal-workspace .portal-alerts-layout > .portal-alerts-custom { grid-column:1 / -1; }
.portal-workspace .portal-alerts-event-picker { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:24px; align-items:start; }
.portal-workspace .portal-alerts-event-list { min-width:0; }
.portal-workspace .portal-alerts-event-actions { display:flex; flex-direction:column; gap:16px; align-self:center; align-items:center; }
@media(max-width:1100px) {
  .portal-workspace .portal-alerts-event-picker { grid-template-columns:minmax(0,1fr); }
  .portal-workspace .portal-alerts-event-actions { flex-direction:row; flex-wrap:wrap; justify-content:center; }
}
.portal-workspace .portal-alerts-layout > .portal-alerts-panel > .simplepanel { box-sizing:border-box; height:100%; width:100%; padding:24px; margin:0; border:1px solid var(--portal-box-border); border-radius:11px; background:var(--portal-box-background); }
.portal-workspace .portal-alerts-layout #box11 > .row { margin:0; }
.portal-workspace .portal-alerts-layout #box11 > .row > .col-lg-2 { display:none; }
.portal-workspace .portal-alerts-layout #box11 > .row > .col-lg-10 { width:100%; padding:0; }
.portal-workspace .portal-alerts-layout .settingstable { max-width:100%; width:100%; }
.portal-workspace .portal-alerts-layout .settingstable td:first-child { width:130px !important; }
@media(max-width:1100px) { .portal-workspace .portal-main .portal-event-notification .portal-alerts-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) {
  .portal-workspace .portal-alerts-layout .settingstable > tbody,
  .portal-workspace .portal-alerts-layout .settingstable > tbody > tr,
  .portal-workspace .portal-alerts-layout .settingstable > tbody > tr > td { display:block; width:100% !important; box-sizing:border-box; }
}
/* Empty native header-filter footers add a blank resize strip. Keep action footers. */
.portal-shell [id*="DXHFP"] .dxpc-footer:has(.dxpc-footerText:empty):not(:has(input, button, a, [role="button"], [class*="dxbButton"])) { display: none; }
.portal-login-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; min-height: 320px; padding: 40px 20px; color: var(--portal-text, #555); font-size: 16px; }
.portal-login-spinner { display: block; width: 48px; height: 48px; box-sizing: border-box; border: 4px solid rgba(240, 112, 87, .2); border-top-color: #f07057; border-right-color: #f07057; border-radius: 50%; animation: portal-login-spin .85s linear infinite; }
@keyframes portal-login-spin { to { transform: rotate(360deg); } }
.portal-workspace .portal-report-loading { min-height: min(60vh, 520px); gap: 16px; text-align: center; }
.portal-workspace .portal-report-loading h2 { margin: 0; font: 600 24px/1.3 var(--portal-font); color: var(--portal-text); }
.portal-workspace .portal-report-loading p { max-width: 440px; margin: 0; font: 400 15px/1.6 var(--portal-font); color: var(--portal-muted); }
@media (prefers-reduced-motion: reduce) { .portal-login-spinner { animation: none; } }
/* Process-tree callback panels can render outside their owning grid. */
.portal-shell .portal-process-loading :is(img, .dxlp-loadingImage) {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'/%3E");
  background: none !important;
  width: 24px !important;
  height: 24px !important;
  box-sizing: border-box;
  border: 3px solid rgba(240,112,87,.2) !important;
  border-top-color: #f07057 !important;
  border-radius: 50% !important;
  animation: portal-login-spin .85s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .portal-shell .portal-process-loading :is(img, .dxlp-loadingImage) { animation: none; } }
/* One top inset for compact captions in forms, cards and enhanced lists. */
.portal-workspace { --portal-caption-inset: 14px; --portal-panel-inline-inset: 18px; }
@media (max-width: 767px) {
  .portal-workspace { --portal-caption-inset: 10px; --portal-panel-inline-inset: 16px; }
}
.portal-workspace .portal-all-settings .portal-card { padding: 24px !important; }
.portal-workspace .portal-all-settings .portal-card:not(.portal-list-card):has(> .portal-compact-heading) { padding-top: var(--portal-caption-inset) !important; }
.portal-workspace .portal-all-settings .portal-list-card { padding: 0 !important; }
.portal-workspace .portal-all-settings .portal-card.portal-webhook-list { padding: 24px !important; border: 1px solid var(--portal-box-border) !important; border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-compact-heading { display: flex; align-items: center; gap: 10px; min-height: 55px; margin-bottom: 24px; }
.portal-workspace .portal-compact-heading > img { margin: 0 !important; padding: 0 !important; width: 42px !important; height: 42px !important; opacity: .297 !important; filter: brightness(0) !important; flex-shrink: 0; object-fit: contain; }
.portal-workspace .portal-compact-heading > img[src*="/Images/Icon/" i] { width: auto !important; height: 36px !important; max-width: 48px; }
.portal-workspace :is(.portal-users-list, .portal-scim-activity) .portal-compact-heading > img[src*="/Images/Icon/" i] { height: 40px !important; max-width: 56px; }
.portal-workspace .portal-heading-copy { min-width: 0; text-align: left; }
.portal-workspace .portal-compact-heading h2 { margin: 0 !important; padding: 0 !important; text-align: left; color: #626b77 !important; font: 600 20px/1.3 "Source Sans 3", "Segoe UI", Arial, sans-serif !important; }
.portal-workspace :is(.portal-card, .simplepanel, .portal-owner-card, .portal-section):not(.portal-audit-results-card):has(> .portal-compact-heading) { padding-top: var(--portal-caption-inset) !important; }
.portal-workspace .portal-compact-heading .portal-heading-subtitle { display: block; margin: 1px 0 0 !important; padding: 0; color: var(--portal-muted); font: 400 12px/1.5 "Source Sans 3", "Segoe UI", Arial, sans-serif; text-align: left; }
.portal-workspace .portal-compact-heading:has(> .portal-setting-recommendation) { flex-wrap: wrap; }
.portal-workspace .portal-setting-recommendation { display:inline-flex; align-items:center; gap:4px; align-self: flex-start; margin: 0 0 0 auto; padding: 8px 12px; border: 1px solid var(--portal-box-border); border-radius: 6px; background: transparent; color: var(--portal-muted); font: 500 14px/1.3 "Source Sans 3", "Segoe UI", Arial, sans-serif; white-space: nowrap; text-align: left; text-decoration: none; cursor: pointer; }
.portal-workspace .portal-setting-recommendation strong { color: var(--portal-action); font-weight: 700; }
.portal-workspace .portal-setting-recommendation:is(:hover, :focus-visible) { border-color: var(--portal-action); color: var(--portal-text); text-decoration: none; }
html[data-portal-skin="dark"] .portal-workspace a.portal-setting-recommendation { color: var(--portal-muted); }
html[data-portal-skin="dark"] .portal-workspace a.portal-setting-recommendation:is(:hover, :focus-visible) { color: var(--portal-text); }
.portal-workspace .portal-setting-recommendation:focus-visible { outline: 2px solid var(--portal-action); outline-offset: 2px; }
.portal-workspace .portal-setting-recommendation:disabled { opacity: .5; cursor: not-allowed; }
.portal-workspace .portal-version-badge { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; padding: 4px 7px; border: 1px solid var(--portal-box-border); border-radius: 5px; color: var(--portal-muted) !important; font: 400 12px/1.3 "Source Sans 3", "Segoe UI", Arial, sans-serif; text-decoration: none !important; white-space: nowrap; vertical-align: middle; }
.portal-workspace .portal-version-badge::after { content: "↗"; font-size: 15px; line-height: 1; }
.portal-workspace .portal-version-badge:is(:hover, :focus-visible) { color: var(--portal-action) !important; border-color: var(--portal-action); }
.portal-workspace .portal-compact-heading:has(> .portal-version-badge) { flex-wrap: wrap; }
.portal-workspace .portal-compact-heading > .portal-version-badge { align-self: flex-start; margin: 3px 0 0 auto; }
.portal-workspace .portal-version-control { display: flex; align-items: center; gap: 8px; min-width: 0; }
.portal-workspace .portal-version-control > .portal-input { flex: 1 1 0; width: auto !important; min-width: 0; }
.portal-workspace .portal-version-control > .portal-version-badge { flex: 0 0 auto; margin-left: 0; }
.portal-workspace .portal-version-inline-control { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 8px; width: max-content; vertical-align: middle; }
.portal-workspace .portal-version-inline-control > * { flex: 0 0 auto; }
.portal-workspace .portal-version-inline-control > .portal-version-badge { margin-left: 0; }
.portal-workspace .portal-rule-confirm-cell { text-align: right; padding-right: 8px !important; }
.portal-workspace .portal-rule-confirm-group { display: flex; align-items: center; justify-content: flex-end; gap: 12px; white-space: nowrap; }
.portal-workspace .portal-rule-confirm-group > table { flex: 0 0 auto; margin: 0; }
.portal-workspace .portal-rule-attributes-label { display: flex; align-items: center; min-height: 50px; box-sizing: border-box; }
.portal-workspace .portal-rule-attributes-row .portal-settings-table { margin-bottom: 0; }
.portal-workspace .portal-all-settings .portal-card:has(.portal-rule-attributes-row) { padding-bottom: 12px !important; }
@media (min-width: 1200px) {
  .portal-workspace .portal-rule-attributes-row { display: flex; align-items: stretch; }
  .portal-workspace .portal-rule-attributes-row > .col-lg-6 { display: flex; flex-direction: column; }
  .portal-workspace .portal-rule-attributes-row .portal-rule-comments { flex: 1 1 0; height: auto !important; min-height: 0; }
  .portal-workspace .portal-rule-attributes-row .portal-rule-comments :is(tbody, tr, td, textarea) { height: 100% !important; }
}
.portal-workspace .portal-all-settings .simplepanelhelper { color: var(--portal-muted); font: 400 14px/1.65 "Source Sans 3", "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
.portal-workspace .portal-all-settings [id*="divInheritNotice"] :is(td, span) { font-size: 12px !important; line-height: 1.6; }
.portal-workspace .portal-all-settings [id*="divInheritNotice"] img { width: 32px !important; height: 32px !important; }
html[data-portal-skin="dark"] .portal-workspace .portal-all-settings { --portal-box-border: #424242; }
html[data-portal-skin="dark"] .portal-workspace .portal-compact-heading > img { filter: brightness(0) invert(1) !important; }
/* Keep the browser version header lined up with its input column. */
.portal-workspace .portal-all-settings .portal-mac-preferences-form { width: 343px; max-width: 100%; margin-inline: auto; }
.portal-workspace .portal-all-settings .portal-mac-preferences-form > .row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-all-settings .portal-mac-preference-row { display: grid; grid-template-columns: minmax(0, 250px) 81px; gap: 12px; align-items: center; padding: 4px 0 !important; }
.portal-workspace .portal-all-settings .portal-mac-preference-row::before,
.portal-workspace .portal-all-settings .portal-mac-preference-row::after { display: none; }
.portal-workspace .portal-all-settings .portal-mac-preference-row > div { width: auto; min-width: 0; padding: 0; }
.portal-workspace .portal-all-settings .portal-mac-preference-row > div > div { padding: 0 !important; }
.portal-workspace .portal-all-settings .portal-browser-form { width: 365px; max-width: 100%; margin-inline: auto; }
.portal-workspace .portal-all-settings .portal-browser-form > .row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-all-settings .portal-browser-choice-row { display: grid; grid-template-columns: minmax(0, 190px) 81px 70px; gap: 12px; align-items: center; padding: 4px 0 !important; }
.portal-workspace .portal-all-settings .portal-browser-column-header { padding: 0 !important; }
.portal-workspace .portal-all-settings .portal-browser-choice-row::before,
.portal-workspace .portal-all-settings .portal-browser-choice-row::after { display: none; }
.portal-workspace .portal-all-settings .portal-browser-choice-row > div { width: auto; min-width: 0; padding: 0; }
.portal-workspace .portal-all-settings .portal-browser-choice-row > div > div { padding: 0 !important; }
@media (max-width: 767px) {
  .portal-workspace .portal-all-settings .portal-card { padding: 18px !important; }
}
.portal-workspace .portal-main .portal-section.portal-app-control-list { padding-bottom: 0; margin-bottom: 0; }
.portal-workspace .portal-main .portal-section.portal-app-control-guide { padding-top: 20px; }
.portal-workspace .portal-app-control-help { display: flow-root; }
.portal-workspace .portal-notification-error:empty { display: none; }
.portal-workspace .portal-app-control-help > :last-child { margin-bottom: 0; }
.portal-workspace .portal-main .portal-section.portal-support-assist-settings { padding-bottom: 0; margin-bottom: 0; }
.portal-workspace .portal-main .portal-section.portal-support-assist-guide { padding-top: 20px; }
.portal-workspace .portal-main .portal-section.portal-remote-access-settings { padding-bottom: 0; margin-bottom: 0; }
/* Align the shared overview with the authorization cards, without changing Summary. */
.portal-workspace .portal-main .portal-section.portal-product-guide { padding-top: 20px; }
.portal-workspace .portal-main .portal-product-guide[data-portal-guide-tabs] { padding-inline:0; max-width:none; box-sizing:border-box; }
.portal-workspace .portal-product-guide[data-portal-guide-tabs][hidden] { display:none !important; }
/* Let the overview's top inset own the gap after the settings About cards. */
.portal-workspace .portal-main:has(.portal-product-guide) .portal-tabs .portal-config-section { padding-bottom: 0; margin-bottom: 0; }
.portal-workspace .portal-main:has(.portal-product-guide) .portal-tabs .portal-config-section > .row:last-child { padding-bottom: 0; }
.portal-workspace .portal-product-guide .portal-product-overview { margin: 0; border: 1px solid var(--portal-box-border) !important; border-radius: 11px; background: var(--portal-box-background) !important; }
html[data-portal-skin="dark"] .portal-workspace .portal-product-guide .portal-product-overview { background: #222 !important; border-color: #353535 !important; }
.portal-workspace .portal-uac-layout { width: 100%; max-width: 1100px; margin: 0 auto; }
@media (min-width: 1200px) {
  .portal-workspace .portal-uac-panel-pair { display: flex; align-items: stretch; }
  .portal-workspace .portal-uac-panel-pair::before, .portal-workspace .portal-uac-panel-pair::after { display: none; }
  .portal-workspace .portal-uac-panel-pair > .col-lg-6 { display: flex; min-width: 0; }
  .portal-workspace .portal-uac-panel-pair > .col-lg-6 > .portal-card { width: 100%; }
}
.portal-workspace .portal-uac-panel-pair .portal-uac-choice { grid-template-columns: min(35%, 130px) minmax(0, 1fr); column-gap: 14px; padding: 14px; }
.portal-workspace .portal-uac-panel-pair .portal-uac-mac .portal-uac-choice { grid-template-columns: min(42%, 200px) minmax(0, 1fr); }
.portal-workspace .portal-uac-panel-pair .portal-uac-option-title label { white-space: normal; margin-bottom: 0; }
html[data-portal-skin="dark"] .portal-workspace .portal-uac-layout { --portal-box-border: #444; --portal-box-background: #262626; }
.portal-workspace .portal-uac-choices { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.portal-workspace .portal-uac-choices > div { min-width: 0; }
.portal-workspace .portal-uac-choice { display: grid; grid-template-columns: 90px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 20px; row-gap: 2px; padding: 14px 18px; border: 1px solid var(--portal-box-border); border-radius: 8px; background: var(--portal-box-background); }
.portal-workspace .portal-uac-choice.is-selected { border-color: #f07057; }
.portal-workspace .portal-uac-choice:has(.portal-uac-select:enabled:is(:hover, :focus-visible)) { border-color: #f07057; box-shadow: inset 0 0 0 999px rgba(240, 112, 87, .07); }
.portal-workspace .portal-uac-selectable { position: relative; }
.portal-workspace .portal-uac-selectable .portal-uac-option-title td:first-child { display: none; }
.portal-workspace .portal-uac-selectable .portal-uac-option-title td { padding-left: 0 !important; }
.portal-workspace .portal-uac-selectable .portal-uac-option-description { padding-left: 0; }
.portal-workspace .portal-uac-select { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; border: 0; border-radius: inherit; padding: 0; cursor: pointer; }
.portal-workspace .portal-uac-select:focus-visible { outline: 2px solid #f07057; outline-offset: 3px; }
.portal-workspace .portal-uac-select:disabled { cursor: default; }
.portal-workspace .portal-uac-option-title { display: table; grid-column: 2; grid-row: 1; align-self: end; justify-self: start; width: auto !important; margin: 0 !important; text-align: left; }
.portal-workspace .portal-uac-option-title td { text-align: left !important; }
.portal-workspace .portal-uac-option-title td:first-child { padding-left: 0 !important; }
.portal-workspace .portal-uac-option-title :is(td, label, span) { font: 600 15px/1.5 "Source Sans 3", "Segoe UI", Arial, sans-serif !important; }
.portal-workspace .portal-uac-option-description { grid-column: 2; grid-row: 2; padding-left: 25px; color: var(--portal-muted); font: 400 14px/1.6 "Source Sans 3", "Segoe UI", Arial, sans-serif; }
.portal-workspace .portal-uac-preview { grid-column: 1; grid-row: 1 / span 2; align-self: center; min-width: 0; }
.portal-workspace .portal-uac-preview > img { display: block; width: 100%; height: auto; border-radius: 5px; }
.portal-workspace .portal-uac-windows .portal-uac-preview > img { width: auto; max-width: 100%; max-height: 105px; margin: 0 auto; }
@media (max-width: 767px) {
  .portal-workspace .portal-uac-choice { grid-template-columns: 70px minmax(0, 1fr); column-gap: 12px; padding: 12px; }
  .portal-workspace .portal-uac-option-description { padding-left: 0; }
}
.portal-workspace .portal-branding-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.portal-workspace .portal-branding-stack { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.portal-workspace .portal-branding-help { display: flex; min-width: 0; }
.portal-workspace .portal-branding-layout .portal-card { width: 100%; margin: 0 !important; }
.portal-workspace .portal-branding-stack > .portal-card:last-child { flex: 1; }
.portal-workspace .portal-branding-preview-wrap { padding: 0 0 12px; }
.portal-workspace .portal-branding-preview { display: flex; flex-direction: column; align-items: center; justify-content: space-between; box-sizing: border-box; width: 100%; min-height: 160px; padding: 16px 8px; background: #2a2a2a; border: 1px solid #505050; border-radius: 7px; text-align: center; }
.portal-workspace .portal-branding-preview > img { max-width: min(192px, 100%) !important; object-fit: contain; }
.portal-workspace .portal-branding-logo-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.portal-workspace .portal-branding-logo-actions .portal-branding-upload { margin-left: auto; padding: 0 !important; border-spacing: 0; }
.portal-workspace .portal-branding-upload td:not([class*="dxucBrowseButton"]) { padding: 0 !important; }
.portal-workspace .portal-field-upload { margin-left: auto; margin-right: 0; padding: 0 !important; border-spacing: 0; }
.portal-workspace .portal-field-upload td:not([class*="dxucBrowseButton"]) { padding: 0 !important; }
.portal-workspace .portal-branding-upload [class*="dxucBrowseButton"] { width: 100% !important; margin: 0 !important; font-weight: 400 !important; }
.portal-workspace .portal-branding-logo-actions [class*="dxucBrowseButton"] { box-sizing: border-box; width: 100%; height: 26px !important; min-height: 26px !important; padding: 3px 10px !important; line-height: 18px !important; text-align: center; }
.portal-workspace .portal-branding-logo [class*="dxucBrowseButton"] { background: #edf0f3 !important; color: #657184 !important; border: 1px solid #d9dfe8 !important; border-radius: 6px; padding: 9px 16px; font: 400 13px/1.5 "Source Sans 3", "Segoe UI", Arial, sans-serif; }
.portal-workspace .portal-branding-logo [class*="dxucBrowseButton"] :is(a, span) { color: inherit !important; font: inherit; text-decoration: none !important; }
.portal-workspace .portal-branding-logo [class*="dxucBrowseButton"]:is(:hover, :focus-within) { background: #e2e7ed !important; border-color: #bac4d1 !important; }
@media (max-width: 1199px) { .portal-workspace .portal-branding-layout { grid-template-columns: minmax(0, 1fr); } }
.portal-workspace .portal-connector-error { margin: 16px 0 0; text-align: center; color: #ff0000; font: 600 14px/1.5 "Source Sans 3", "Segoe UI", Arial, sans-serif; }

/* Shared rights editor for portal users and SCIM rules. */
.portal-workspace .portal-account-editor .portal-settings-table > tbody > tr > .portal-scim-default-note { padding: 12px 0 0 !important; }
.portal-workspace .portal-scim-default-note > strong { font-size: inherit; font-weight: 600; line-height: inherit; }
.portal-workspace .portal-rights-panel { container-type: inline-size; }
.portal-workspace .portal-rights-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 4px; }
.portal-workspace .portal-rights-products { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.portal-workspace .portal-rights-group { min-width: 0; padding: 16px; border: 1px solid var(--portal-box-border); border-radius: 8px; background: var(--portal-box-background); }
.portal-workspace .portal-rights-products > .portal-rights-group { flex: 1; }
.portal-workspace .portal-rights-group > h3 { margin: 0 0 12px; padding: 0; text-align: left; color: var(--portal-accent, #f07057); font: 600 18px/1.35 "Barlow Condensed", "Segoe UI", sans-serif; }
.portal-workspace .portal-rights-group > table { display: grid; grid-template-columns: minmax(0, 1fr) 81px; align-items: center; align-content: start; width: 100% !important; margin: 0 !important; border-collapse: collapse; }
.portal-workspace .portal-rights-group > table > tbody,
.portal-workspace .portal-rights-group > table > tbody > tr { display: contents; }
.portal-workspace .portal-rights-group > table > tbody > tr > td { width: auto !important; min-width: 0; min-height: 34px; padding: 4px 0 !important; border: 0; border-top: 1px solid var(--portal-box-border); font: 400 14px/1.5 "Source Sans 3", "Segoe UI", Arial, sans-serif; }
.portal-workspace .portal-rights-group > table > tbody > tr > .portal-rights-label { display: flex; align-items: center; gap: 6px; height: 100%; padding-right: 12px !important; }
.portal-workspace .portal-rights-group > table > tbody > tr > .portal-rights-control { display: flex; align-items: center; justify-content: flex-end; height: 100%; }
.portal-workspace .portal-rights-group > table > tbody > tr > .portal-rights-spacer { display: none; }
.portal-workspace .portal-rights-label > img { flex: 0 0 16px; width: 16px; height: 16px; float: none !important; }
.portal-workspace .portal-rights-group:not(:has(> table td)) { display: none; }
.portal-workspace .portal-rights-products:not(:has(td)) { display: none; }
.portal-workspace .portal-rights-layout > [id$="trAccessWorkNote"] { grid-column: 1 / -1; }
@container (min-width: 600px) {
  .portal-workspace .portal-rights-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
}

/* Product access uses the same compact cards and switches as account settings. */
.portal-workspace .portal-product-access { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 20px; }
.portal-workspace .portal-product-access-card { display: grid; grid-template-columns: 50px minmax(0, 1fr) 81px; align-items: center; gap: 8px 12px; min-width: 0; padding: 24px 22px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-product-access-icon { width: 50px; height: 58px; object-fit: contain; opacity: .75; }
.portal-workspace .portal-product-access-copy h3 { margin: 0 0 5px !important; padding: 0; color: var(--portal-text); font: 600 22px/1.2 "Barlow Condensed", sans-serif; }
.portal-workspace .portal-product-access-copy p { margin: 0 !important; padding: 0; color: var(--portal-muted); font: 400 14px/1.5 var(--portal-font); }
.portal-workspace .portal-product-access-toggle { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; }
.portal-workspace .portal-product-access-card:has(img[src*="toggle-off"]) .portal-product-access-icon { filter: grayscale(1); }
@media (max-width: 991px) {
  .portal-workspace .portal-product-access { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .portal-workspace .portal-product-access-card { grid-template-columns: 50px minmax(0, 1fr); gap: 8px 12px; padding: 24px 16px; }
  .portal-workspace .portal-product-access-toggle { grid-column: 2; justify-self: end; }
  .portal-workspace .portal-product-access-icon, .portal-workspace .portal-product-access-copy { grid-row: 2; }
}
/* Shared shell dimensions; settings, editors and lists use these same values. */
:root {
  --portal-bar-height: 72px;
  --portal-form-width: 1200px;
  --portal-list-width: 1600px;
  --portal-content-max-width: 1800px;
  --portal-content-inset: 28px;
  --portal-panel-gutter: 40px;
}
html.portal-layout-pending body.portal-shell #masterForm,
html.portal-layout-pending body.portal-shell > :is(#topNav, #topHead, #wrapper) { opacity: 0; pointer-events: none; }
@media print {
  html.portal-layout-pending body.portal-shell #masterForm,
  html.portal-layout-pending body.portal-shell > :is(#topNav, #topHead, #wrapper) { opacity: 1; }
}
/*
 * Shared UserControl design system.
 * Loaded once by SkyBoxMaster, after the legacy theme. All rules are scoped:
 * embedding a control does not restyle the surrounding public site.
 */
.portal-ui {
  --portal-font: "Barlow Condensed", "Segoe UI", Arial, sans-serif;
  --portal-text: #243044;
  --portal-muted: #657184;
  --portal-border: #e5e9ef;
  --portal-surface: #ffffff;
  --portal-subtle: #f8fafc;
  --portal-accent: #a84409;
  --portal-action: #f07057;
  --portal-action-hover: #dc5a42;
  --portal-accent-soft: #fff2e7;
  --portal-accent-border: #f2cfb3;
  --portal-radius: 14px;
  --portal-shadow: 0 3px 14px rgba(36, 48, 68, .035);
  color: var(--portal-text);
  font: 15px/1.6 "Source Sans 3", "Segoe UI", Arial, sans-serif;
  text-align: left;
}
/* A non-server scope preserves naming containers, Bootstrap columns and postback IDs. */
.portal-control { display: contents; }
.portal-page-content { min-width: 0; }
.portal-ui .portal-page-heading { padding: 0; margin: 0 0 16px; text-align: left; }
.portal-ui .portal-page-heading .portal-breadcrumbs { margin-bottom: 0; }
.portal-ui .portal-page-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; }
.portal-ui .portal-platform-context { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; max-width: 100%; overflow-wrap: anywhere; color: var(--portal-muted); font: 500 13px/1.5 var(--portal-font); }
.portal-ui .portal-platform-context img { width: 16px; height: 16px; object-fit: contain; flex-shrink: 0; filter: grayscale(1); opacity: .7; }
.portal-ui .portal-section-heading.portal-context-heading { display: none; }
.portal-ui .portal-section-heading.portal-tab-section-heading { display: none; }
.portal-workspace .portal-duplicate-heading { display: none; }
.portal-ui .portal-breadcrumbs { margin: 0 0 18px; color: var(--portal-muted); }
.portal-ui .portal-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px 0; list-style: none; padding: 0; margin: 0; }
.portal-ui .portal-breadcrumbs li { margin: 0; padding: 0; color: var(--portal-muted); font: 600 14px/1.5 var(--portal-font); letter-spacing: 1px; text-transform: uppercase; }
.portal-ui .portal-breadcrumbs li + li::before { content: "/"; display: inline-block; padding: 0 14px; color: #bdc4cc; font-weight: 400; }
.portal-ui .portal-breadcrumbs a { color: inherit; text-decoration: none; }
.portal-ui .portal-breadcrumbs a:hover { color: var(--portal-accent); text-decoration: underline; }
/* Page titles and navigation already provide context; omit breadcrumb trails. */
.portal-shell .portal-breadcrumbs,
.portal-ui .portal-breadcrumbs,
.portal-shell .portal-page-heading:not(:has(.portal-menu-caption, .portal-platform-context)),
.portal-ui .portal-page-heading:not(:has(.portal-menu-caption, .portal-platform-context)) { display: none !important; }
.portal-ui *, .portal-ui *::before, .portal-ui *::after { box-sizing: border-box; }
.portal-ui [hidden] { display: none !important; }
.portal-ui :is(h1, h2, h3, h4, h5, h6, td, th, ul, li, .row, .container):not(:where(.settings-side-menu *, .portal-tabs .dxtc-strip *)) { font-family: var(--portal-font); }
.portal-ui :is(h1, h2, h3, h4, h5, h6) { color: var(--portal-text); font-weight: 650; text-transform: none; line-height: 1.35; letter-spacing: -.25px; }
.portal-ui h1 { font-size: 32px; }
.portal-ui h2 { font-size: 21px; }
.portal-ui h3 { font-size: 18px; }
.portal-ui :is(h4, h5, h6) { font-size: 16px; }
.portal-ui :is(td, th, input, select, textarea, button) { font-size: 16px; }
.portal-ui :is(td, th, li):not(:where(.settings-side-menu *, .portal-tabs .dxtc-strip *)) { color: inherit; }
.portal-ui b, .portal-ui strong { color: inherit; font-weight: 650; }
.portal-ui a:not(:where(.settings-side-menu *, .portal-tabs .dxtc-strip *)) { color: var(--portal-action); text-underline-offset: 3px; }
.portal-ui a:hover:not(:where(.settings-side-menu *, .portal-tabs .dxtc-strip *)) { color: var(--portal-action-hover); }
.portal-ui :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #2469aa; outline-offset: 3px;
}
.portal-ui .portal-section {
  font-family: var(--portal-font); font-size: 16px;
  background: var(--portal-surface); border: 1px solid var(--portal-border);
  border-radius: var(--portal-radius); box-shadow: var(--portal-shadow);
  margin: 0 0 24px; padding: 0 0 18px; text-align: left;
}
.portal-ui .portal-section .row { padding: 0; }
.portal-ui .portal-section > .row { padding: 0 16px 10px; margin-left: 0; margin-right: 0; }
.portal-ui .portal-section-heading {
  display: block; width: 100%; margin: 0 0 18px; padding: 20px 24px 16px;
  border-bottom: 1px solid var(--portal-border); background: transparent;
  color: var(--portal-text); font: 600 28px/1.25 var(--portal-font);
  text-transform: none; letter-spacing: -.25px; text-align: center;
}
.portal-ui .portal-section-heading > span { font-weight: inherit; }
.portal-ui .portal-section-heading .featured-box-button { color: var(--portal-muted); }
.portal-ui .portal-audit-search-actions { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.portal-ui .portal-audit-search-actions .featured-box-button { color: var(--portal-muted); }
.portal-ui .portal-audit-search-actions:not(:has(a, button, input)) { display: none; }
.portal-ui .portal-page-content .portal-section { padding: 24px; }
.portal-ui .portal-page-content .portal-section-heading { padding: 0; margin-bottom: 22px; border-bottom: 0; }
.portal-ui .portal-page-content .portal-section > .row { padding: 0; margin-left: -10px; margin-right: -10px; }
.portal-ui .portal-page-content .portal-section > .row:last-child { padding-bottom: 0; }
.portal-ui .portal-section-heading .portal-scope-name { display: block; margin-bottom: 6px; color: var(--portal-muted); font-size: 16px; line-height: 1.5; letter-spacing: .7px; font-weight: 500; }
.portal-ui .featured-box-header-warning { background: #fff1f2; color: #9b343e; border-radius: 13px 13px 0 0; }
.portal-ui .featured-box-header-warning span { color: inherit; }
.portal-ui .portal-card {
  width: 100%; padding: 14px 24px 24px; margin: 0 0 14px; border: 1px solid var(--portal-box-border);
  background: var(--portal-box-background); border-radius: 11px; text-align: left; box-shadow: none;
}
.portal-ui .portal-card h2 { margin: 0 0 14px; padding: 0; text-align: center; font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif; font-size: 20px; color: var(--portal-text); }
.portal-ui .portal-card .simpleicon {
  display: block; width: 60px; height: 60px; object-fit: contain; padding: 0;
  margin: 0 auto 6px; border-radius: 0; border: 0;
  background: transparent; opacity: .1;
}
.portal-ui .portal-card :is(.paneltext, .panelvalue) { font: 600 16px/1.5 var(--portal-font); color: var(--portal-text); }
.portal-ui .portal-card .panelvalue { font-weight: 400; }
.portal-ui :is(.simplepanelhelper, .simplepanelhelper td, td.overrulednote, .subtext) { color: var(--portal-muted); font-size: 16px; line-height: 1.65; }
.portal-workspace .simplepanelhelper :is(b, strong) { color: #f07057; }
html[data-portal-skin="dark"] .portal-workspace .simplepanelhelper :is(b, strong) { color: #f07057; }
.portal-ui .portal-card > .center-block { max-width: 100%; }
.portal-ui .portal-card .fa { padding-top: 0; }
.portal-ui .portal-settings-table { max-width: 100%; margin-top: 0; margin-bottom: 12px; border-collapse: separate; border-spacing: 0; }
.portal-ui .portal-settings-table > tbody > tr > td,
.portal-ui .portal-settings-table > tr > td { padding: 10px 8px; font-size: 16px; vertical-align: middle; line-height: 1.5; }
.portal-ui .portal-settings-table > tbody > tr > td:first-child,
.portal-ui .portal-settings-table > tr > td:first-child { padding-left: 0; }
.portal-ui .portal-settings-table > tbody > tr > td,
.portal-ui .portal-settings-table > tr > td { border-top: 0; border-bottom: 0; }
.portal-ui .portal-settings-table .dxic { padding: 3px !important; }
.portal-ui .portal-score-settings-table { width: calc(100% - 32px) !important; margin: 0 16px 12px !important; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-score-settings-table { width: min(calc(100% - 32px), 390px) !important; margin: 0 auto 12px !important; }
@media (max-width: 767px) { .portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-score-settings-table { width: 100% !important; margin: 0 0 12px !important; } }
.portal-ui .portal-score-settings-table > tbody > tr > td { padding-top: 5px; padding-bottom: 5px; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-score-settings-table > tbody > tr:first-child > td { padding-bottom: 12px; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-score-settings-table .portal-width-200 { width: 100px; }
.portal-ui .portal-score-settings-table > tbody > tr:first-child > td:first-child { position: relative; top: -4px; }
.portal-ui .portal-score-toggle-control { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: 550px; padding: 0 2px; }
.portal-ui .portal-score-toggle-control > :first-child { position: relative; top: -4px; }
.portal-ui .portal-score-control { width: 100%; max-width: 410px; min-width: 0; padding: 0 2px; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-score-settings-table > tbody > tr:first-child > td:first-child,
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-score-toggle-control > :first-child { top: 0; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) :is(.portal-score-toggle-control, .portal-score-control) { box-sizing: border-box; max-width: 270px; }
.portal-ui .portal-score-current { white-space: nowrap; color: var(--portal-action); font: 600 19px/1.2 "Source Sans 3", "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-score-toggle-control .portal-score-current { position: relative; top: 10px; }
.portal-ui .portal-score-current span { color: var(--portal-muted); font-size: 12px; font-weight: 400; }
.portal-ui .portal-score-range { display: block; width: 100%; height: 6px; margin: 15px 0; appearance: none; border-radius: 999px; background: linear-gradient(to right, var(--portal-action) 0 var(--portal-range-fill, 95%), var(--portal-slider-rest, #bfc3c8) var(--portal-range-fill, 95%) 100%); cursor: pointer; }
.portal-ui .portal-score-range::-webkit-slider-runnable-track { height: 6px; background: transparent; }
.portal-ui .portal-score-range::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -8px; appearance: none; border: 2px solid var(--portal-action); border-radius: 50%; background: var(--portal-action); }
.portal-ui .portal-score-range::-moz-range-track { height: 6px; border: 0; background: transparent; }
.portal-ui .portal-score-range::-moz-range-progress { background: transparent; }
.portal-ui .portal-score-range::-moz-range-thumb { width: 18px; height: 18px; border: 2px solid var(--portal-action); border-radius: 50%; background: var(--portal-action); }
.portal-ui .portal-score-range:focus-visible { outline: 2px solid var(--portal-action); outline-offset: 2px; border-radius: 6px; }
.portal-ui .portal-score-range:disabled { cursor: not-allowed; opacity: .55; }
.portal-ui .portal-score-ends { display: flex; justify-content: space-between; padding-top: 6px; color: var(--portal-muted); font: 400 13px/1.3 "Source Sans 3", "Segoe UI", sans-serif; }
html[data-portal-skin="dark"] .portal-ui .portal-score-range { --portal-slider-rest: #696969; }
.portal-ui[data-portal-inherited="true"] .portal-inheritable { opacity: .75; }
.portal-ui .portal-input {
  font-family: var(--portal-font); border-radius: 7px; border-color: #cfd6e0;
  background-color: var(--portal-surface); max-width: 100%;
}
.portal-ui .portal-input:focus-within { border-color: #cc763a; box-shadow: 0 0 0 3px rgba(247,129,25,.1); }
/* DevExpress editors are tables: collapsed borders and square cell fills obscure
   the outer radius. Round the edge cells without clipping dropdown popups. */
.portal-ui table.portal-input,
.portal-workspace table:is([class*="dxeButtonEdit"], [class*="dxeTextBox"], [class*="dxeMemo"]) {
  border-collapse: separate !important; border-spacing: 0 !important; border-radius: 7px;
}
.portal-ui table.portal-input > tbody > tr > td:first-child,
.portal-workspace table:is([class*="dxeButtonEdit"], [class*="dxeTextBox"], [class*="dxeMemo"]) > tbody > tr > td:first-child {
  border-top-left-radius: 6px; border-bottom-left-radius: 6px;
}
.portal-ui table.portal-input > tbody > tr > td:last-child,
.portal-workspace table:is([class*="dxeButtonEdit"], [class*="dxeTextBox"], [class*="dxeMemo"]) > tbody > tr > td:last-child {
  border-top-right-radius: 6px; border-bottom-right-radius: 6px;
}
.portal-ui .portal-input input { font-family: var(--portal-font); font-size: 16px; line-height: 1.5; }
.portal-ui .portal-input textarea { font-family: var(--portal-font); font-size: 16px; line-height: 1.6; padding: 9px; }
.portal-ui .portal-input:has(textarea),
.portal-ui textarea.portal-input { border-radius: 7px; }
.portal-ui .portal-input textarea { border-radius: 6px; }
.portal-ui .portal-input .dxeEditArea_Office365 { color: var(--portal-text); }
.portal-ui .portal-input .dxeButtonEditButton_Office365 { background: #f8fafc; border-color: var(--portal-border); }
.portal-ui .portal-input:is(.dxeButtonEdit_Office365, .dxeTextBox_Office365) td.dxic { padding: 6px 12px !important; }
.portal-ui .portal-input.dxeButtonEdit_Office365 .dxeButtonEditButton_Office365 { padding: 6px 10px; min-width: 32px; }
.portal-ui .portal-input.portal-compact-spin td.dxic { padding: 6px !important; }
.portal-ui .portal-input.portal-compact-spin td[class*="Button"] { width: 22px; min-width: 22px; padding: 4px !important; box-sizing: border-box; }
.portal-ui .portal-input.portal-compact-spin input { min-width: 40px; text-align: center; }
/* Keep the admin-session duration compact while allowing four-digit values. */
.portal-ui .portal-input.portal-access-time td.dxic { padding: 6px 4px !important; }
.portal-ui .portal-input.portal-access-time td[class*="Button"] { width: 18px; min-width: 18px; padding: 2px !important; }
.portal-ui .portal-input.portal-access-time input { min-width: 36px; }
.portal-ui input.portal-input, .portal-ui select.portal-input, .portal-ui textarea.portal-input {
  border: 1px solid #cfd6e0; border-radius: 7px; padding: 8px 10px;
  min-height: 38px; color: var(--portal-text); font: 16px/1.5 var(--portal-font);
}
.portal-ui :is(.portal-button, .btn) {
  font: 600 16px/1.5 var(--portal-font); border-radius: 7px; padding: 8px 15px;
  text-shadow: none; box-shadow: none; transition: background-color .15s, border-color .15s;
}
.portal-ui .portal-button { background: #fff; border: 1px solid #d9dfe8; color: #536074; }
.portal-ui .portal-button:hover { background: #f3f5f8; }
.portal-ui .btn-primary {
  color: #fff; border: 1px solid var(--portal-action);
  background: var(--portal-action) !important;
}
.portal-ui .btn-primary:hover, .portal-ui .btn-primary:focus { color: #fff; background: var(--portal-action-hover) !important; border-color: var(--portal-action-hover); }
.portal-ui .btn-danger { color: #a13340; background: #fff1f2; border: 1px solid #f1cbd0; }
.portal-ui :is(.btn[disabled], .portal-button[disabled]) { opacity: .5; cursor: default; }
.portal-ui .portal-export-button { min-width: 144px; margin: 5px; }
.portal-ui .portal-button .dxb { padding: 0; }
/* Replace the legacy inner dotted focus frame with an outer keyboard focus ring. */
.portal-workspace .portal-button .dxbf { border-color: transparent !important; outline: none !important; }
.portal-workspace .portal-button:focus-visible,
.portal-workspace .portal-button:has(:focus-visible) { outline: 2px solid #f07057; outline-offset: 3px; }
/* Existing left navigation and DevExpress tab styling remain in assets/css/portal-base.css. */
.portal-ui .portal-navigation-tabs > .dxtc-content { display: none; }
.portal-ui .portal-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border-radius: 9px; }
.portal-ui .portal-grid { color: var(--portal-text); font: 16px/1.5 var(--portal-font); }
.portal-ui .portal-grid :is(td.dxgvHeader_Office365, td.dxgvHeader) { border-color: var(--portal-border);
  font: 600 14px/1.5 var(--portal-font); white-space: nowrap;
}
.portal-ui .portal-grid :is(.dxgvDataRow_Office365, .dxgvDataRow) > td { border-color: #edf0f4; font-size: 16px; }
.portal-ui .portal-grid :is(.dxgvGroupPanel_Office365, .dxgvGroupPanel) { padding: 12px; color: var(--portal-muted); background: #fff; font-size: 14px; }
.portal-ui .portal-grid :is(.dxgvPagerBottomPanel_Office365, .dxgvPagerBottomPanel) { border-color: var(--portal-border); background: #fff; padding: 12px; }
/* DevExpress keeps ownership of sorting, filters, selection and callbacks. */
.portal-ui .portal-grid { border: 0; background: #fff; }
.portal-ui .portal-grid .dxgvTable_Office365 { border: 1px solid var(--portal-border); border-collapse: separate; border-spacing: 0; }
.portal-ui .portal-grid :is(td.dxgvHeader_Office365, td.dxgvHeader) {
  background: #fafbfc; color: #536074; padding: 10px 12px;
  border: 0; border-bottom: 1px solid #e8ecf1; font-size: 16px; letter-spacing: .25px;
}
.portal-ui .portal-grid .dxgvHeader_Office365 td { color: inherit; font: 600 16px/1.5 var(--portal-font); }
.portal-ui .portal-grid :is(.dxgvDataRow_Office365, .dxgvDataRow) > td {
  padding: 8px 12px; background: #fff; color: var(--portal-text);
  border: 0; border-bottom: 1px solid #f0f2f5; font: 400 16px/1.35 var(--portal-font);
}
.portal-ui .portal-grid :is(.dxgvDataRow_Office365, .dxgvDataRow):not(.dxgvSelectedRow_Office365):not(.dxgvFocusedRow_Office365):hover > td { background: #fafbfc; }
.portal-ui .portal-grid :is(.dxgvSelectedRow_Office365, .dxgvFocusedRow_Office365) > td {
  background: #fff0e5; color: #713715; border-bottom-color: #f2cfb3;
}
.portal-ui .portal-grid .breakoverflow { word-break: normal; overflow-wrap: anywhere; }
.portal-ui .portal-grid .dxgvDetailRow_Office365 > td { padding: 18px; background: #fff; border-color: var(--portal-border); }
.portal-ui .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) { padding: 0 0 18px; background: #fff; border: 0; }
.portal-ui .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) :is(.dxeButtonEdit_Office365, .dxeTextBox_Office365) {
  background: #f8fafc; border: 1px solid #d7dee8; border-radius: 9px; box-shadow: none !important;
}
.portal-ui .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) input {
  min-height: 42px; padding: 8px 12px; background: transparent; color: var(--portal-text); font: 400 16px/1.5 var(--portal-font);
}
.portal-ui .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) input::placeholder { color: #8793a3; }
.portal-ui .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) .dxeButtonEditButton_Office365 {
  background: transparent; border: 0; border-radius: 7px;
}
.portal-ui .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) .dxeButtonEdit_Office365:focus-within {
  border-color: var(--portal-action); box-shadow: 0 0 0 3px #f070571f !important;
}
.portal-ui .portal-grid .portal-grid-edit,
.portal-ui .portal-grid .dxgvCommandColumn_Office365 a {
  display: inline-block; padding: 3px 9px; border: 1px solid #f0f1f3; border-radius: 6px;
  background: #f5f6f7; color: #98400b; font: 600 16px/1.4 var(--portal-font) !important; text-decoration: none; white-space: nowrap;
}
.portal-ui .portal-grid .portal-grid-edit { color: #657184; }
.portal-ui .portal-grid .portal-grid-edit:hover,
.portal-ui .portal-grid .dxgvCommandColumn_Office365 a:hover { background: #eceef1; border-color: #e5e8ec; }
.portal-ui .portal-grid .portal-grid-edit:hover { color: #465367; }
.portal-ui .portal-grid :is(.dxgvPagerBottomPanel_Office365, .dxgvPagerTopPanel_Office365) {
  padding: 16px 12px; border: 0; background: #fff; color: var(--portal-muted);
}
.portal-ui .portal-grid .dxpLite_Office365 .dxp-current {
  border-radius: 6px; background: var(--portal-action); color: #fff;
}
.portal-ui .portal-grid .dxpLite_Office365 .dxp-num { border-radius: 6px; }
.portal-ui .portal-card-view { font-family: var(--portal-font); }
.portal-workspace .portal-webhook-list .portal-grid { min-width: 0 !important; width: 100%; max-width: 100%; table-layout: fixed; }
.portal-workspace .portal-webhook-list .dxgvTable_Office365 { width: 100% !important; table-layout: fixed; }
.portal-workspace .portal-webhook-list .dxgvDataRow_Office365 > td { overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 900px) {
  .portal-workspace [data-portal-control="TenantSettings/Data/APIAccess"] .portal-card-view,
  .portal-workspace [data-portal-control="TenantSettings/Data/APIAccess"] .portal-card-view :is(table, tbody, tr, td):has(.dxcvCard_Metropolis),
  .portal-workspace [data-portal-control="TenantSettings/Data/APIAccess"] .portal-card-view .dxcvCard_Metropolis { display: block; width: 100% !important; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .portal-workspace [data-portal-control="TenantSettings/Data/APIAccess"] .portal-card-view tr:has(> .dxcvCard_Metropolis) > td:not(.dxcvCard_Metropolis) { display: none; }
  .portal-workspace [data-portal-control="TenantSettings/Data/APIAccess"] .portal-card { overflow-wrap: anywhere; }
  .portal-workspace [data-portal-control="TenantSettings/Data/APIAccess"] .portal-card input[type="text"] { max-width: 100%; box-sizing: border-box; }
}
.portal-ui .alert { padding: 14px 17px; margin: 0 0 18px; border-radius: 9px; border: 1px solid transparent; font-size: 16px; line-height: 1.6; text-shadow: none; }
.portal-ui .alert-info { color: #315c85; background: #f0f7fd; border-color: #d2e5f6; }
.portal-ui .alert-warning { color: #85453a; background: #fff3ef; border-color: #e7b4a5; }
.portal-ui .alert.portal-approval-note { margin: 0 0 25px; }
.portal-ui .alert-danger { color: #953d46; background: #fff3f4; border-color: #f1d0d4; }
.portal-workspace .portal-signin-forms .alert-danger { padding: 12px 16px; margin: 0 0 20px; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.portal-ui .alert-success { color: #35634b; background: #f0f9f3; border-color: #d0e7d8; }
/* Compact success feedback on non-list forms. */
.portal-workspace .alert-success[id$="divOK"] {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  min-width: min(220px, 100%);
  max-width: min(480px, 100%);
  margin: 0 0 16px;
  padding: 10px 16px;
  border-radius: 8px;
  color: #285a3d;
  background: #edf7f0;
  border-color: #b9dac5;
}
/* List saves are quiet; show only failures near the top of the panel. */
.portal-workspace .alert-success.portal-list-save-status[id$="divOK"] {
  display: none;
}
.portal-workspace .alert-danger.portal-list-error-status {
  box-sizing: border-box;
  margin: 14px 20px 12px;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #a2353f;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-align: center;
}
.portal-workspace .portal-sso-assignment-row { margin-top: 20px; }
.portal-workspace .portal-sso-assignment-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: center; gap: 32px; }
.portal-workspace .portal-sso-assignment-steps { min-width: 0; color: var(--portal-text); font-size: 16px; line-height: 1.55; }
.portal-workspace .portal-sso-assignment-steps :is(p, li) { color: inherit; font-size: inherit; line-height: inherit; }
.portal-workspace .portal-sso-assignment-steps p { margin: 0 0 8px; }
.portal-workspace .portal-sso-assignment-steps ul { margin-bottom: 0; }
html[data-portal-skin="dark"] .portal-workspace .portal-sso-setup .portal-sso-assignment-steps > p { color: #f2f2f2 !important; }
.portal-workspace .portal-sso-example { min-width: 0; margin: 0; padding: 10px; border: 1px solid #424242; border-radius: 10px; background: #202020; }
.portal-workspace .portal-sso-example-location { display: flex; align-items: baseline; gap: 8px; margin: 0 0 8px; font-size: 13px; line-height: 1.4; }
.portal-workspace .portal-sso-example-location strong { color: #f5f5f5; }
.portal-workspace .portal-sso-example-location span { color: #b7b7b7; }
.portal-workspace .portal-sso-signin-example { display: block; width: 100%; height: auto; }
.portal-workspace .portal-sso-example figcaption { margin-top: 8px; color: #c5c5c5; font-size: 13px; line-height: 1.5; }
@media (max-width: 1000px) {
  .portal-workspace .portal-sso-assignment-layout { grid-template-columns: minmax(0, 1fr); }
}
.portal-ui .alert.portal-scope-hint { max-width: 760px; margin: 20px auto 16px; padding: 8px 12px; font-size: 14px; line-height: 1.5; }
.portal-ui .portal-audit-toolbar { margin: 0 24px 20px; }
.portal-ui .audit-search-box, .portal-ui .audit-dropdown-type, .portal-ui .audit-date-range { border-radius: 8px !important; border-color: #cfd6e0 !important; }
.portal-ui .audit-date-apply { color: var(--portal-accent); background: var(--portal-accent-soft); border-color: var(--portal-accent-border); }
.portal-document :is(p, b, ul, li) { color: var(--portal-muted); line-height: 1.8; }
.portal-document h2 { padding-top: 22px; }
.portal-audit-control .subtext { padding-left: 6px; }
/* Reusable layout primitives replacing repeated inline declarations in controls. */
.portal-ui .portal-gap-right { padding-right: 10px; }
.portal-ui .portal-text-inherit { font-size: 1em; }
.portal-ui .portal-pad-xs { padding: 2px; }
.portal-ui .portal-pad-sm { padding: 4px; }
.portal-ui .portal-pad-md { padding: 10px; }
.portal-ui .portal-margin-sm { margin: 8px; }
.portal-ui .portal-full-width { width: 100%; }
.portal-ui .portal-width-140 { width: 140px; max-width: 100%; }
.portal-ui .portal-width-150 { width: 150px; max-width: 100%; }
.portal-ui .portal-width-180 { width: 180px; max-width: 100%; }
.portal-ui .portal-width-200 { width: 200px; max-width: 100%; }
.portal-ui .portal-width-250 { width: 250px; max-width: 100%; }
/* Give these compact forms more field width above the centered Save action. */
@media (min-width: 768px) {
  .portal-workspace :is([data-portal-control="EPMSettings/EndPoint/Branding"], [data-portal-control="EPMSettings/EndPoint/LookAndFeel"]) .portal-settings-table > tbody > tr > .portal-width-250 { width: 280px; }
}
.portal-ui .portal-control-cell { width: 80px; }
.portal-ui .portal-status-icon { width: 24px; height: auto; }
.portal-ui .portal-help-icon { width: 26px; opacity: .55; }
.portal-ui .portal-platform-scope-icon { width: 26px; opacity: .3; }
.portal-ui .portal-auditlog-page .portal-help-icon { width: 16px; height: 16px; margin-top: 3px; object-fit: contain; }
.portal-ui .portal-field-top { vertical-align: top; padding-top: 11px; }
.portal-workspace .portal-settings-table > tbody > .portal-scope-spacer { height: 20px; padding: 0 !important; }
.portal-workspace .portal-settings-table > tbody > .portal-scope-spacer > td { height: 20px; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; }
.portal-workspace [data-portal-control="EPMSettings/SubSettings/Scope"] .portal-actions { margin-top: 28px; }
/* Multiline labels follow the first text line, rather than the height of the memo. */
.portal-workspace .portal-settings-table > tbody > tr > .portal-field-top,
.portal-workspace .portal-settings-table > tbody > tr > td:first-child:has(~ td textarea):not(:has(input, textarea, select)) { vertical-align: top; padding-top: 11px !important; align-self: flex-start; }
.portal-ui .portal-actions { display: table; width: auto; padding: 0; margin: 18px auto 0; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-actions { position: relative; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-actions .portal-gap-right { padding-inline: 0; }
.portal-ui:is([data-portal-control="EPMSettings/Applications/PreapprovalML"], [data-portal-control="EPMSettings/Applications/PreapprovalAI"]) .portal-actions .portal-text-inherit { position: absolute; left: 100%; top: 50%; transform: translateY(-50%); padding-left: 10px; }
.portal-ui .portal-card > .btn-primary { display: table; margin-left: auto; margin-right: auto; }
.portal-ui .portal-export-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; padding-top: 14px; }
.portal-ui .portal-export-source { display: none !important; }
.portal-ui .portal-export-menu { position: relative; display: inline-block; margin: 8px; }
.portal-ui .portal-export-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 152px; background: #fbfbfb; color: #404040; border-color: #d9dfe8; cursor: pointer; }
.portal-ui .portal-export-chevron { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.portal-ui .portal-export-menu-options { position: absolute; z-index: 25; top: calc(100% + 6px); left: 0; min-width: 100%; padding: 5px; border: 1px solid #d9dfe5; border-radius: 7px; background: #fff; box-shadow: 0 8px 20px #2430441f; }
.portal-ui .portal-export-menu-up .portal-export-menu-options { top: auto; bottom: calc(100% + 6px); }
.portal-ui .portal-export-menu-options[hidden] { display: none !important; }
.portal-ui .portal-export-menu-options[popover] { position: fixed; inset: auto; margin: 0; box-sizing: border-box; min-width: 152px; max-width: calc(100vw - 16px); overflow-y: auto; }
.portal-ui .portal-export-menu-options button { display: block; width: 100%; padding: 9px 12px; border: 0; border-radius: 4px; background: transparent; color: #364152; font: 500 14px/1.5 var(--portal-font); text-align: left; white-space: nowrap; }
.portal-ui .portal-export-menu-options button:is(:hover,:focus-visible) { background: #edf0f3; }
.portal-ui .portal-detail-label { font-size: 14px; padding: 6px 12px 6px 0; font-weight: 600; color: var(--portal-muted); white-space: nowrap; }
.portal-ui .portal-detail-value { font-size: 16px; padding: 6px; }
.portal-workspace .portal-rule-details { padding: 2px 8px; color: var(--portal-text); font: 400 14px/1.6 var(--portal-font); }
.portal-workspace .portal-rule-details dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px 20px; margin: 0; }
.portal-workspace .portal-rule-details dt { margin: 0; color: var(--portal-muted); font-weight: 600; }
.portal-workspace .portal-rule-details dd { margin: 0; overflow-wrap: anywhere; }
.portal-workspace .portal-rule-details .portal-rule-notes { white-space: pre-wrap; }
.portal-workspace .portal-main .portal-tray-help-section { padding-top: 0; }
.portal-workspace .portal-map-actions { display: flex; justify-content: center; clear: both; width: 100%; padding-top: 20px; }
.portal-workspace .portal-main > .container.portal-ai-page { width:100% !important; max-width:calc(1000px + 2 * var(--portal-content-inset)) !important; box-sizing:border-box; margin-inline:auto; padding:8px var(--portal-content-inset) 28px; }
.portal-workspace .portal-main:has(.portal-ai-page) #page-title .container { max-width: calc(1000px + 2 * var(--portal-content-inset)) !important; margin-inline: auto; padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-ai-panel { width:100%; min-width:0; box-sizing:border-box; max-width: 1000px; margin-inline: auto; padding:24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); color: var(--portal-text); }
.portal-workspace .portal-ai-panel h2 { margin: 0 0 20px; font: 600 24px/1.3 var(--portal-heading-font); }
.portal-workspace .portal-ai-response { width: 100%; overflow-wrap: anywhere; }
.portal-workspace .portal-ai-response p { margin: 0 0 18px; color: var(--portal-text); font: 400 15px/1.75 var(--portal-font); }
.portal-workspace .portal-ai-response p:last-child { margin-bottom: 0; }
.portal-workspace .portal-ai-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin-top:20px; }
.portal-workspace .portal-ai-response.alert { margin:0; }
@media (max-width: 600px) {
  .portal-workspace .portal-ai-panel { padding: 20px; }
  .portal-workspace .portal-ai-actions .portal-button { max-width: 100%; white-space: normal; }
}
.portal-workspace .portal-tray-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-bottom: 12px; }
.portal-workspace .portal-tray-quickadd { width: 400px; max-width: 100%; min-width: 0; }
.portal-workspace .portal-tray-toolbar > .portal-button { margin-left: auto; }
.portal-workspace .portal-tray-help { padding: 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); color: var(--portal-text); }
.portal-workspace .portal-tray-help h2 { margin: 0 0 18px; font: 600 24px/1.25 var(--portal-heading-font); }
.portal-workspace .portal-tray-help-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); align-items: start; gap: 20px; }
.portal-workspace .portal-tray-help p { margin: 0 0 16px; font: 400 14px/1.65 var(--portal-font); color: var(--portal-text); }
.portal-workspace .portal-tray-help .portal-tray-requirements { margin-bottom: 0; font-size: 12px; color: var(--portal-muted); }
.portal-workspace .portal-tray-help img { display: block; width: 100%; height: auto; border-radius: 6px; }
@media (max-width: 900px) {
  .portal-workspace .portal-tray-help-content { grid-template-columns: 1fr; gap: 18px; }
  .portal-workspace .portal-tray-help img { max-width: 320px; }
}
@media (max-width: 600px) {
  .portal-workspace .portal-rule-details dl { grid-template-columns: 1fr; gap: 4px; }
  .portal-workspace .portal-rule-details dd + dt { margin-top: 8px; }
}
.portal-ui .portal-info-table { border: 1px solid var(--portal-border); width: 100%; }
.portal-ui[data-portal-control="Malware"] .portal-info-table,
.portal-ui[data-portal-control="Malware"] .portal-info-table :is(td, th) { border:0 !important; box-shadow:none; background:transparent !important; }
.portal-ui[data-portal-control="Malware"] .portal-scan-overview { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:20px; margin:0; }
.portal-ui[data-portal-control="Malware"] .portal-scan-overview::before,
.portal-ui[data-portal-control="Malware"] .portal-scan-overview::after { display:none; }
.portal-ui[data-portal-control="Malware"] .portal-scan-overview > :is(.col-lg-7, .col-lg-5) { display:flex; min-width:0; width:auto; float:none; padding:0; }
.portal-ui[data-portal-control="Malware"] .portal-scan-overview > div > .portal-card { width:100%; min-width:0; margin:0; }
.portal-ui[data-portal-control="Malware"] .portal-scan-overview .portal-info-table { table-layout:fixed; }
.portal-ui[data-portal-control="Malware"] .portal-scan-overview .portal-info-table td { overflow-wrap:anywhere; }
.portal-ui[data-portal-control="Malware"] .portal-scan-overview .portal-info-table td:first-child { width:28% !important; }
.portal-ui[data-portal-control="Malware"] .portal-scan-engines td { padding:6px 12px; vertical-align:top; }
.portal-ui[data-portal-control="Malware"] .portal-scan-overview .portal-scan-engines td:first-child { width:44% !important; }
@media (max-width:900px) {
  .portal-ui[data-portal-control="Malware"] .portal-scan-overview { grid-template-columns:minmax(0,1fr); }
}
.portal-ui .portal-office-card { display: inline-block; width: 250px; max-width: 100%; padding: 18px; margin: 0 12px 16px 0; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); vertical-align: top; }
.portal-ui .portal-space-bottom { padding-bottom: 14px; }
@media (max-width: 767px) {
  .portal-ui .portal-page-heading { padding: 0; margin-bottom: 14px; }
  .portal-ui .portal-breadcrumbs li { font-size: 9px; letter-spacing: 1px; }
  .portal-ui .portal-breadcrumbs li + li::before { padding: 0 9px; }
  .portal-ui .portal-page-content .portal-section { padding: 18px; }
  .portal-ui .portal-section { margin-bottom: 18px; }
  .portal-ui .portal-section-heading { padding: 17px 16px 14px; font-size: 24px; }
  .portal-ui .portal-section > .row { padding: 0 5px 8px; }
  .portal-ui .portal-card { padding: 14px 18px 18px; }
  .portal-ui .portal-settings-table { width: 100% !important; }
  .portal-ui .portal-settings-table > tbody > tr,
  .portal-ui .portal-settings-table > tr { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; padding: 8px 0; }
  .portal-ui .portal-settings-table > tbody > tr > td,
  .portal-ui .portal-settings-table > tr > td { width: auto !important; max-width: 100%; padding: 4px 0 !important; border-top: 0; }
  .portal-ui .portal-settings-table > tbody > tr > td:first-child { flex: 1 1 150px; }
  .portal-ui .portal-settings-table > tbody > tr > td[colspan] { flex: 1 1 100%; }
  .portal-ui .portal-settings-table > tbody > tr:has(.portal-platform-scope-icon),
  .portal-ui .portal-settings-table > tr:has(.portal-platform-scope-icon) { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 4px 12px; }
  .portal-ui .portal-settings-table > tbody > tr:has(.portal-platform-scope-icon) > td,
  .portal-ui .portal-settings-table > tr:has(.portal-platform-scope-icon) > td { min-width: 0; text-align: left; overflow-wrap: anywhere; }
  .portal-ui .portal-settings-table .portal-platform-scope-icon { margin-left: 0; margin-right: 0; }
  .portal-ui .portal-settings-table > tbody > tr:has(textarea) > td,
  .portal-ui .portal-settings-table > tr:has(textarea) > td { flex: 1 1 100%; min-width: 0; }
  .portal-ui .portal-settings-table .portal-input:has(textarea),
  .portal-ui .portal-settings-table textarea { width: 100% !important; max-width: 100%; min-width: 0; box-sizing: border-box; }
  .portal-ui .portal-grid { min-width: 640px; }
  .portal-ui .portal-audit-toolbar { margin-left: 16px; margin-right: 16px; flex-wrap: wrap; }
  .portal-ui .portal-audit-toolbar > div { max-width: 100%; }
  .portal-ui .portal-input input, .portal-ui .portal-input textarea,
  .portal-ui input.portal-input, .portal-ui select.portal-input, .portal-ui textarea.portal-input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .portal-ui *, .portal-ui *::before, .portal-ui *::after { transition: none !important; animation: none !important; }
}
@media print {
  .portal-ui .portal-section, .portal-ui .portal-card { box-shadow: none; break-inside: avoid; }
  .portal-ui .portal-table-scroll { overflow: visible; }
  .portal-ui .portal-grid { min-width: 0; }
}

/* Extension catalog and draft policy, using the same shared design tokens. */
.wam-extensions {
  --ext-ink: var(--portal-text, #243044);
  --ext-muted: var(--portal-muted, #657184);
  --ext-line: var(--portal-border, #e5e9ef);
  --ext-orange: var(--portal-accent, #a84409);
  color: var(--ext-ink);
  padding: 10px 12px 28px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
.wam-extensions *, .wam-extensions *::before, .wam-extensions *::after { box-sizing: border-box; }
.wam-extensions [hidden] { display: none !important; }
.wam-extensions h2, .wam-extensions h3, .wam-extensions h4, .wam-extensions p { margin: 0; color: inherit; }
.wam-extensions button, .wam-extensions input { font: inherit; }
.wam-extensions button { cursor: pointer; }
.wam-extensions button:disabled { cursor: default; }
.wam-extensions button:focus-visible, .wam-extensions a:focus-visible, .wam-extensions summary:focus-visible, .wam-extensions [tabindex]:focus-visible {
  outline: 3px solid #2469aa; outline-offset: 3px;
}
.wam-extensions .ext-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 4px 0 24px; }
.wam-extensions .ext-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.6px; color: var(--ext-muted); margin-bottom: 12px; }
.wam-extensions .ext-eyebrow span { color: #bdc4cc; padding: 0 7px; }
.wam-extensions h2 { font-size: 28px; font-weight: 650; letter-spacing: -.6px; line-height: 1.25; }
.wam-extensions .ext-intro { margin-top: 8px; color: var(--ext-muted); font-size: 16px; }
.wam-extensions .ext-preview-badge { background: #fff4e9; color: #984306; border: 1px solid #f6dac0; border-radius: 20px; padding: 7px 13px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.wam-extensions .ext-draft-notice { display: flex; align-items: center; gap: 12px; padding: 13px 17px; border: 1px solid #f2dfc8; border-radius: 10px; background: #fffbf5; color: #795331; font-size: 16px; margin-bottom: 24px; }
.wam-extensions .ext-notice-icon { display: inline-flex; flex: 0 0 19px; width: 19px; height: 19px; align-items: center; justify-content: center; border: 1.5px solid #af7845; border-radius: 50%; font-weight: 700; font-size: 14px; }
.wam-extensions .ext-catalog, .wam-extensions .ext-drafts { background: var(--portal-box-background); border: 1px solid var(--portal-box-border); border-radius: 14px; padding: 26px; box-shadow: 0 3px 14px #24304405; }
.wam-extensions .ext-catalog { margin-bottom: 24px; }
.wam-extensions .ext-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.wam-extensions h3 { font-size: 19px; font-weight: 650; line-height: 1.4; letter-spacing: -.2px; }
.wam-extensions .ext-section-heading p { color: var(--ext-muted); margin-top: 5px; font-size: 16px; }
.wam-extensions .ext-catalog-label { font-size: 9px; color: var(--ext-muted); font-weight: 700; letter-spacing: 1.3px; white-space: nowrap; }
.wam-extensions .ext-search-label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.wam-extensions .ext-search-box { display: flex; align-items: center; gap: 12px; padding: 0 16px; min-height: 54px; background: #f9fafc; border: 1px solid #cfd6e0; border-radius: 9px; transition: border-color .15s, box-shadow .15s; }
.wam-extensions .ext-search-box:focus-within { border-color: #d77737; box-shadow: 0 0 0 3px #f781191a; background: #fff; }
.wam-extensions .ext-search-box svg { flex: 0 0 21px; width: 21px; height: 21px; fill: none; stroke: #8a96a7; stroke-width: 1.8; }
.wam-extensions .ext-search-box input { flex: 1; min-width: 0; height: 52px; background: transparent; border: 0; outline: none; box-shadow: none; color: var(--ext-ink); padding: 0; margin: 0; }
.wam-extensions .ext-search-box input::placeholder { color: #737f90; opacity: 1; }
.wam-extensions .ext-search-hint { font-size: 13px; color: var(--ext-muted); white-space: nowrap; }
.wam-extensions .ext-browser-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0 26px; }
.wam-extensions .ext-browser-filters button { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 7px; border: 1px solid var(--ext-line); color: #546174; background: #fff; font-size: 14px; font-weight: 600; }
.wam-extensions .ext-browser-filters button:hover { background: #f8f9fb; }
.wam-extensions .ext-browser-filters button[aria-pressed="true"] { border-color: #ebae7f; background: #fff5eb; color: #93400b; }
.wam-extensions .ext-browser-icon { flex: 0 0 16px; width: 16px; height: 16px; object-fit: contain; vertical-align: middle; }
.wam-extensions .ext-results-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; padding-top: 19px; border-top: 1px solid var(--ext-line); margin-bottom: 16px; }
.wam-extensions .ext-results-heading h4 { font-size: 16px; font-weight: 650; }
.wam-extensions .ext-results-heading > span { font-size: 13px; color: var(--ext-muted); }
.wam-extensions .ext-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wam-extensions .ext-result-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--ext-line); border-radius: 10px; padding: 18px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.wam-extensions .ext-result-card:hover { border-color: #d6bda9; box-shadow: 0 3px 12px #24304408; }
.wam-extensions .ext-card-top { display: flex; gap: 12px; align-items: flex-start; }
.wam-extensions .ext-icon { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #e6eaf0; border-radius: 11px; background: #f3f5f9; color: #6f7b8e; font-size: 21px; font-weight: 600; overflow: hidden; }
.wam-extensions .ext-icon img { position: absolute; width: 100%; height: 100%; object-fit: contain; padding: 6px; background: #fff; }
.wam-extensions .ext-card-heading { min-width: 0; }
.wam-extensions .ext-card-heading h4, .wam-extensions .ext-draft-info h4 { font-size: 16px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.wam-extensions .ext-publisher { font-size: 14px; color: var(--ext-muted); margin-top: 4px; overflow-wrap: anywhere; }
.wam-extensions .ext-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; font-size: 13px; color: var(--ext-muted); margin: 16px 0 12px; }
.wam-extensions .ext-browser-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; padding: 3px 8px; border-radius: 5px; font-weight: 600; background: #f0f3f8; color: #4a5f7c; }
.wam-extensions .ext-browser-badge .ext-browser-icon { flex-basis: 13px; width: 13px; height: 13px; }
.wam-extensions .ext-rating { color: #70571b; }
.wam-extensions .ext-details { font-size: 14px; margin-bottom: 15px; }
.wam-extensions .ext-details summary { cursor: pointer; color: #52637a; width: fit-content; }
.wam-extensions .ext-details summary { list-style: none; }
.wam-extensions .ext-details summary::-webkit-details-marker { display: none; }
.wam-extensions .ext-details summary::before { content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº"; display: inline-block; margin-right: 6px; font-weight: 700; }
.wam-extensions .ext-details[open] > summary::before { transform: rotate(90deg); }
.wam-extensions .ext-details summary:hover { color: var(--ext-orange); }
.wam-extensions .ext-detail-content { background: #f8f9fb; border-radius: 6px; padding: 12px; margin-top: 10px; }
.wam-extensions .ext-detail-content dl { margin: 0 0 8px; }
.wam-extensions .ext-detail-content dt { font-size: 13px; color: var(--ext-muted); margin-top: 6px; font-weight: 600; }
.wam-extensions .ext-detail-content dd { margin: 2px 0 7px; overflow-wrap: anywhere; font-size: 14px; }
.wam-extensions .ext-store-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ext-orange); text-decoration: underline; text-underline-offset: 3px; }
.wam-extensions .ext-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid #f0f2f5; }
.wam-extensions .ext-button { border: 1px solid transparent; border-radius: 6px; padding: 7px 12px; font-size: 14px; line-height: 1.5; font-weight: 600; transition: background .15s; }
.wam-extensions .ext-button-primary { background: var(--portal-action); border-color: var(--portal-action); color: #fff; }
.wam-extensions .ext-button-primary:hover { background: var(--portal-action-hover); border-color: var(--portal-action-hover); }
.wam-extensions .ext-button-secondary { background: #fff; border-color: #d9dfe8; color: #536074; }
.wam-extensions .ext-button-secondary:hover { background: #f3f5f8; }
.wam-extensions .ext-button:disabled { background: #f0f4f2; border-color: #e1e8e4; color: #657a6d; }
.wam-extensions .ext-pagination .ext-button:disabled { opacity: .5; background: #f8f9fb; color: var(--ext-muted); }
.wam-extensions .ext-button-quiet { background: #fff; border-color: #e8dde0; color: #9b454c; align-self: flex-start; }
.wam-extensions .ext-button-quiet:hover { background: #fff1f2; }
.wam-extensions .ext-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 22px; font-size: 14px; color: var(--ext-muted); }
.wam-extensions .ext-empty { grid-column: 1 / -1; text-align: center; padding: 46px 20px; background: #fafbfc; border: 1px dashed #dde3eb; border-radius: 10px; }
.wam-extensions .ext-empty h4 { font-size: 16px; font-weight: 600; }
.wam-extensions .ext-empty p { max-width: 470px; margin: 8px auto 0; font-size: 16px; line-height: 1.6; color: var(--ext-muted); }
.wam-extensions .ext-empty .ext-button { margin-top: 16px; }
.wam-extensions .ext-empty-symbol { display: block; font-size: 34px; line-height: 1; color: #95a1b1; margin-bottom: 16px; }
.wam-extensions .ext-loading::before { content: ""; display: block; width: 24px; height: 24px; margin: 0 auto 16px; border: 2px solid #f1ddce; border-top-color: #c56322; border-radius: 50%; animation: wam-ext-spin .9s linear infinite; }
.wam-extensions .ext-unsaved { display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; font-size: 13px; color: var(--ext-muted); }
.wam-extensions .ext-unsaved > span { width: 6px; height: 6px; border-radius: 50%; background: #d99447; }
.wam-extensions .ext-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--ext-line); }
.wam-extensions .ext-tabs button { display: inline-flex; align-items: center; gap: 8px; border: 0; border-bottom: 2px solid transparent; padding: 0 0 13px; background: none; color: var(--ext-muted); font-size: 16px; font-weight: 600; }
.wam-extensions .ext-tabs button[aria-selected="true"] { border-bottom-color: #ed812f; color: var(--ext-orange); }
.wam-extensions .ext-tabs button span { padding: 1px 7px; background: #f1f3f6; border-radius: 5px; font-size: 13px; }
.wam-extensions .ext-tabs button[aria-selected="true"] span { background: #fff0e3; }
.wam-extensions .ext-list-help { font-size: 14px; color: var(--ext-muted); margin: 18px 0; }
.wam-extensions .ext-draft-items { display: grid; gap: 10px; }
.wam-extensions .ext-draft-items .ext-empty { padding: 30px 18px; }
.wam-extensions .ext-draft-row { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border: 1px solid var(--ext-line); border-radius: 9px; }
.wam-extensions .ext-draft-info { flex: 1; min-width: 0; }
.wam-extensions .ext-draft-info .ext-browser-badge { margin: 8px 0; }
.wam-extensions .ext-draft-info .ext-details { margin-bottom: 0; }
.wam-extensions .ext-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@keyframes wam-ext-spin { to { transform: rotate(360deg); } }
@media (max-width: 1100px) {
  .wam-extensions .ext-results { grid-template-columns: 1fr; }
  .wam-extensions .ext-catalog-label { display: none; }
}
@media (max-width: 600px) {
  .wam-extensions { padding: 8px 0 20px; }
  .wam-extensions .ext-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  .wam-extensions h2 { font-size: 24px; }
  .wam-extensions .ext-eyebrow { font-size: 9px; letter-spacing: 1px; }
  .wam-extensions .ext-catalog, .wam-extensions .ext-drafts { padding: 17px; }
  .wam-extensions .ext-search-hint { display: none; }
  .wam-extensions .ext-search-box { padding: 0 10px; gap: 8px; }
  .wam-extensions .ext-search-box input { font-size: 16px; }
  .wam-extensions .ext-draft-row { flex-wrap: wrap; gap: 10px; }
  .wam-extensions .ext-draft-row .ext-button-quiet { margin-left: 54px; }
  .wam-extensions .ext-tabs { gap: 14px; }
  .wam-extensions .ext-tabs button { gap: 5px; font-size: 14px; }
  .wam-extensions .ext-result-card { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .wam-extensions *, .wam-extensions *::before { animation: none !important; transition: none !important; }
}
/* Flat workspace: shared presentation for every master-hosted portal page. */
.portal-workspace, .portal-workspace .portal-ui {
  --portal-font: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --portal-heading-font: "Barlow Condensed", "Segoe UI", Arial, sans-serif;
  --portal-border: #e7ebf0;
  color: #263244; font: 14px/1.55 var(--portal-font);
}
.portal-workspace > .container,
.portal-workspace #page-title .container { padding-left: var(--portal-content-inset); padding-right: var(--portal-content-inset); }
.portal-workspace #page-title { margin: 0; padding: 22px 0 18px; background: transparent; border: 0; }
.portal-workspace #page-title .headerbox { padding: 0; background: transparent; }
.portal-workspace #page-title .headerlogo { width: 94px; padding: 0 18px 0 0; vertical-align: middle; }
.portal-workspace #page-title .headerlogo img { width: 76px; height: 84px; max-width: none; object-fit: contain; }
.portal-workspace:has(.portal-sidebar-product) #page-title .headerlogo { display: none; }
.portal-workspace #page-title .headertext { padding: 0; font: 13px/1.6 var(--portal-font); color: #657184; }
.portal-workspace #page-title h2 { margin: 0 0 5px; font: 600 32px/1.5 "Barlow Semi Condensed", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #000; }
.portal-workspace :is(h1, h2, h3, h4, .portal-section-heading) { font-family: var(--portal-heading-font); }
.portal-workspace .portal-page-heading { margin: 0; }
.portal-workspace .portal-breadcrumbs li { font: 500 12px/1.5 var(--portal-font); text-transform: none; letter-spacing: 0; }
.portal-workspace .portal-breadcrumbs li[aria-current] { color: #263244; }
.portal-workspace .portal-breadcrumbs li + li::before { padding: 0 10px; }
.portal-workspace .portal-section,
.portal-workspace .portal-page-content .portal-section { padding: 24px; border: 0; border-radius: 0; box-shadow: none; background: #fff; margin-bottom: 24px; font: 14px/1.6 var(--portal-font); }
.portal-workspace .portal-section-heading,
.portal-workspace .portal-page-content .portal-section-heading { padding: 0; margin: 0 0 22px; border: 0; text-align: left; font: 600 30px/1.25 var(--portal-heading-font); }
.portal-workspace .portal-section-heading .portal-scope-name { font: 500 12px/1.5 var(--portal-font); letter-spacing: 0; margin-bottom: 5px; }
.portal-workspace .portal-card { background: transparent; padding: 12px 16px 20px; margin: 0; }
.portal-workspace .portal-card h2 { font: 600 20px/1.25 "Source Sans 3", "Segoe UI", Arial, sans-serif; color: #4b5563; text-align: left; margin: 0 0 18px; }
.portal-workspace .portal-section-heading { color: #4b5563; }
.portal-workspace .portal-card > .simpleicon { width: 34px; height: 34px !important; margin: 0 0 10px; opacity: .25; }
.portal-workspace .portal-list-card { padding: 0; }
.portal-workspace .portal-list-card > .simpleicon,
.portal-workspace .portal-list-section > .portal-section-heading { display: none; }
.portal-workspace .portal-list-card > h2 { margin-bottom: 20px; }
.portal-workspace .portal-card :is(.simplepanelhelper, .simplepanelhelper td, .subtext) { font: 14px/1.65 var(--portal-font); }
.portal-workspace .portal-settings-table > tbody > tr > td,
.portal-workspace .portal-settings-table > tr > td { font: 14px/1.5 var(--portal-font); padding-top: 4px; padding-bottom: 4px; }
.portal-workspace .portal-list-toolbar { width: 100%; margin: 0 0 18px; }
.portal-workspace .portal-list-toolbar > tbody > tr > td { padding: 0 8px; vertical-align: middle; }
.portal-workspace .portal-list-toolbar > tbody > tr > td:first-child { padding-left: 0; }
.portal-workspace .portal-list-toolbar > tbody > tr > td:last-child { padding-right: 0; }
.portal-workspace .portal-list-toolbar + br { display: none; }
.portal-workspace .portal-list-toolbar .center-block { margin-left: 0; }
.portal-workspace .portal-list-card:has(> .portal-list-toolbar) { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; align-items: start; }
.portal-workspace .portal-list-card:has(> .portal-list-toolbar) > * { grid-column: 1 / -1; min-width: 0; }
.portal-workspace .portal-list-card:has(> .portal-list-toolbar) > h2 { grid-column: 1; grid-row: 1; }
.portal-workspace .portal-list-card > .portal-list-toolbar { grid-column: 2; grid-row: 1; width: auto; }
.portal-workspace .portal-list-card > .portal-breadcrumb-title { display: none; }
.portal-workspace .portal-list-card:has(> .portal-breadcrumb-title) > .portal-list-toolbar { grid-column: 1 / -1; width: 100%; }
.portal-workspace :is(.btn, .portal-button) { font: 600 13px/1.5 var(--portal-font); padding: 9px 16px; min-height: 38px; border-radius: 6px; }
.portal-workspace :is(.portal-input input, .portal-input textarea, input.portal-input, select.portal-input, textarea.portal-input, .form-control) { font: 14px/1.5 var(--portal-font); }
.portal-workspace .form-control { border: 1px solid #d7dee8; box-shadow: none; border-radius: 6px; min-height: 40px; padding: 9px 12px; }
.portal-workspace .form-control:focus { border-color: #f07057; box-shadow: 0 0 0 3px #f070571a; }
.portal-workspace .portal-grid { width: 100%; font: 14px/1.5 var(--portal-font); }
.portal-workspace .portal-grid .dxgvTable_Office365 { border: 0; }
/* DevExpress's outer layout cell must not inset the data table from its search bar. */
.portal-workspace .portal-grid { padding-inline: 0 !important; border-spacing: 0; }
.portal-workspace .portal-grid > tbody > tr > td:has(.dxgvTable_Office365),
.portal-workspace .portal-grid > tr > td:has(.dxgvTable_Office365) { padding-inline: 0 !important; }
.portal-workspace .portal-grid :is(.dxgvGroupPanel_Office365, .dxgvGroupPanel, .dxgvPagerBottomPanel_Office365, .dxgvPagerBottomPanel) { padding-inline: 0; }
.portal-workspace .portal-grid :is(td.dxgvHeader_Office365, td.dxgvHeader) { padding: 12px 10px; background: #fff; border: 0; border-bottom: 1px solid #dde3ea; color: #657184; font: 600 12px/1.5 var(--portal-font); }
.portal-workspace .portal-grid .dxgvHeader_Office365 td { font: inherit; color: inherit; }
.portal-workspace .portal-grid :is(.dxgvDataRow_Office365, .dxgvDataRow) > td { font: 400 13px/1.5 var(--portal-font); }
.portal-workspace .portal-grid .breakoverflow { word-break: normal; overflow-wrap: anywhere; }
.portal-workspace .portal-grid :is(.portal-grid-edit, .dxgvCommandColumn_Office365 a) { background: transparent; border-color: transparent; padding: 4px 7px; font: 500 13px/1.4 var(--portal-font) !important; }
.portal-workspace .portal-grid .portal-grid-edit:hover,
.portal-workspace .portal-grid .dxgvCommandColumn_Office365 a:hover { background: #f2f4f7; border-color: #e8ecf1; }
.portal-workspace .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) input { font: 14px/1.5 var(--portal-font); }
.portal-workspace .portal-table-scroll { border-radius: 0; }
.portal-workspace .portal-audit-toolbar, .portal-workspace .audit-toolbar { padding: 0; margin: 0 0 20px; }
.portal-workspace .portal-tabs .dxtc-strip { margin: 0 0 0 !important; border-bottom: 1px solid #e7ebf0; text-align: left; }
.portal-workspace .portal-tabs .dxtc-stripContainer { text-align: left !important; }
.portal-workspace .portal-tabs .dxtc-strip :is(.dxtc-tab, .dxtc-activeTab) { border: 0 !important; border-bottom: 2px solid transparent !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; transform: none; padding: 12px 18px !important; min-width: 0; }
.portal-workspace .portal-tabs .dxtc-strip .dxtc-activeTab { border-bottom-color: #f07057 !important; color: #b64931 !important; }
.portal-workspace .portal-tabs .dxtc-strip :is(.dxtc-link, .dx-vam) { font: 500 14px/1.5 var(--portal-font) !important; color: #657184 !important; text-decoration: none; }
.portal-workspace .portal-tabs .dxtc-activeTab :is(.dxtc-link, .dx-vam) { color: #b64931 !important; }
.portal-workspace .portal-tabs > .dxtc-content { padding-top: 22px; border: 0; }
.portal-workspace .settings-side-menu .list-group-item { font: 500 14px/1.4 var(--portal-font); padding-left: 16px !important; border-radius: 6px !important; }
.portal-workspace .white-row { border: 1px solid var(--portal-box-border); border-radius: 8px; box-shadow: none; padding: 28px; background: var(--portal-box-background); }
.portal-workspace .white-row h1 { font: 600 32px/1.25 var(--portal-heading-font); }
.portal-workspace .productbox, .portal-workspace .productboxactive { border: 1px solid var(--portal-box-border); border-radius: 8px; padding: 16px; background: var(--portal-box-background); }
.portal-workspace .productboxactive { border-color: #f07057 !important; background: #fff8f3; }
.portal-workspace .wam-extensions { padding: 24px; }
.portal-workspace .wam-extensions .ext-heading h2 { font: 600 34px/1.2 var(--portal-heading-font); }
.portal-workspace .wam-extensions :is(.ext-catalog, .ext-drafts) { border: 0; border-radius: 0; box-shadow: none; }
.portal-workspace .wam-extensions .ext-result-card { border-radius: 8px; }
@media (max-width: 1350px) {
  .portal-workspace .portal-list-card:has(> .portal-list-toolbar) { display: block; }
  .portal-workspace .portal-list-card > .portal-list-toolbar { width: 100%; }
}
@media (max-width: 1199px) {
  .portal-workspace .settings-side-menu ul { display: flex; flex-wrap: wrap; gap: 5px; }
  .portal-workspace .settings-side-menu li { flex: 0 1 auto; margin-bottom: 5px !important; }
  .portal-workspace .settings-side-menu .list-group-item { height: 40px; }
}
@media (max-width: 767px) {
  .portal-workspace > .container, .portal-workspace #page-title .container { padding-left: 12px; padding-right: 12px; }
  .portal-workspace .portal-section, .portal-workspace .portal-page-content .portal-section { padding: 18px 12px; }
  .portal-workspace .portal-card { padding: 10px 0 18px; }
  .portal-workspace .portal-list-card > h2 { font-size: 28px; }
  .portal-workspace .portal-list-toolbar > tbody > tr { display: flex; flex-wrap: wrap; gap: 12px; }
  .portal-workspace .portal-list-toolbar > tbody > tr > td { max-width: 100%; width: auto; padding: 0; }
  .portal-workspace .portal-list-toolbar .portal-input { max-width: 100%; }
  .portal-workspace .portal-tabs .dxtc-strip { display: flex; overflow-x: auto; max-width: calc(100vw - 24px); white-space: nowrap; }
  .portal-workspace .portal-tabs .dxtc-strip :is(.dxtc-tab, .dxtc-activeTab) { flex-shrink: 0; padding: 10px 12px !important; }
  .portal-workspace .portal-grid { min-width: 680px; }
  .portal-workspace :is(.portal-input input, .portal-input textarea, .form-control) { font-size: 16px; }
  .portal-workspace .wam-extensions { padding: 14px 0; }
  .portal-workspace .white-row { padding: 20px; }
}
@media print {
  .portal-workspace .portal-section { break-inside: auto; }
  .portal-workspace .portal-tabs .dxtc-strip, .portal-workspace .settings-side-menu { display: none; }
}
/* Reference shell: one top bar, full-height navigation, edge-to-edge workspace. */
body.portal-shell { background: #fff; }
.portal-shell #topNav { top: 0 !important; height: var(--portal-bar-height) !important; padding: 0 !important; background: #101214 !important; color: #fff; box-shadow: none; z-index: 1000; }
.portal-shell header#topNav.hasTopHead, .portal-shell header#topNav.topHead { top: 0 !important; }
.portal-shell #topNav > .container { display: flex; align-items: center; gap: 20px; width: 100%; max-width: none; height: 100%; padding: 0 var(--portal-content-inset); }
.portal-shell #topNav .logo { display: flex; align-items: center; flex: 0 0 auto; float: none; margin: 0 !important; padding: 0; height: 44px; line-height: 1; }
.portal-shell #topNav .logo img { max-height: 44px !important; padding: 0 !important; object-fit: contain; }
.portal-shell #topNav .logoimage { padding: 0; height: auto; }
.portal-shell #topNav .nav-main-collapse { margin: 0 0 0 auto; float: none !important; }
.portal-shell #topNav #topMain { display: flex; align-items: center; flex-wrap: nowrap; margin: 0; }
.portal-shell #topNav #topMain > li > a { font: 400 13px/1.4 "Source Sans 3", "Segoe UI", sans-serif; padding: 12px 9px; color: #fff; }
.portal-topbar-ready #topHead { position: static; top: auto; width: auto; height: auto; flex: 0 0 auto; padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent !important; color: #fff; }
.portal-topbar-ready #topHead > .container { align-items: center; gap: 8px; width: auto; padding: 0; }
.portal-topbar-ready #topHead .quick-contact { display: none; }
.portal-topbar-ready #topHead .btn-group { float: none !important; display: block !important; }
.portal-shell #topHead .btn-group:has(> #quick_sign_in) { display: flex !important; align-items: center; gap: 16px; }
.portal-shell #topHead .portal-environment-label { color: #a8afb8; font: 400 12px/1.4 "Source Sans 3", "Segoe UI", sans-serif; }
.portal-shell #topHead #quick_sign_in { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #41464c; border-radius: 7px; color: #e6e9ed; font: 500 14px/1.4 "Source Sans 3", "Segoe UI", sans-serif; text-decoration: none; white-space: nowrap; }
.portal-shell #topHead #quick_sign_in > :is(i, span) { color: inherit; }
.portal-shell #topHead #quick_sign_in:hover { background: #272b30; border-color: #626971; color: #fff; text-decoration: none; }
.portal-topbar-ready #topHead .btn-group.removeat600 { padding-right: 0 !important; }
.portal-topbar-ready #topHead .btn-group.removeat600 button.language::before { display: none; }
.portal-topbar-ready #topHead button.language > .portal-header-product-icon { display: flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #454d59; }
.portal-topbar-ready #topHead .portal-header-product-icon img { display: block; flex-shrink: 0; width: 24px; height: 26px; margin: 0; padding: 0; object-fit: contain; }
.portal-topbar-ready #topHead button.language > .portal-header-product-mix { flex-wrap: wrap; align-content: center; gap: 0 1px; padding: 3px; }
.portal-topbar-ready #topHead .portal-header-product-mix img { width: 12px; height: 13px; }
.portal-topbar-ready #topHead button.language { display: flex; align-items: center; gap: 6px; padding: 8px !important; font: 12px/1.4 "Source Sans 3", sans-serif; }
.portal-topbar-ready #topHead button.language > span:not(.caret) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.portal-topbar-ready #topHead button.language { color: #fff; }
.portal-topbar-ready #topHead button.language::before { content: ""; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #454d59 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3'/%3E%3C/svg%3E") center / 18px no-repeat; }
.portal-topbar-ready #topHead .dropdown-menu { right: 0; left: auto; }
.portal-topbar-ready #topHead > .container > div:not(.btn-group) { position: absolute !important; top: 0 !important; left: 50% !important; width: auto; margin-left: 0 !important; pointer-events: none; }
.portal-topbar-ready #topHead > .container > div:not(.btn-group) img { max-height: 15px; }
.portal-shell #wrapper.portal-workspace { padding-top: var(--portal-bar-height) !important; margin-top: 0 !important; padding-bottom: 0 !important; min-height: 100vh !important; overflow: visible; background: #fff !important; }
.portal-workspace > .container, .portal-workspace #page-title .container { width: 100% !important; max-width: none !important; }
.portal-workspace.portal-has-sidebar > .container { padding: 0; }
/* Legacy page-end spacers sit outside the navigation grid and leave a white strip below it. */
.portal-workspace.portal-has-sidebar > .container:has(.portal-shell-row) > br { display: none; }
.portal-workspace.portal-has-sidebar > #page-title { display: none; }
.portal-workspace.portal-context-ready #page-title { display: none; }
.portal-workspace .portal-shell-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); margin: 0; padding: 0; min-height: calc(100vh - var(--portal-bar-height, 72px)); }
.portal-workspace .portal-shell-row::before, .portal-workspace .portal-shell-row::after { display: none; }
.portal-workspace .portal-sidebar { display: block; width: auto; float: none; padding: 18px 10px; background: #edf1f4; align-self: stretch; }
.portal-workspace .portal-sidebar > .removeat1200 { display: none; }
.portal-workspace .portal-sidebar .settings-side-menu { position: sticky; top: calc(var(--portal-bar-height, 72px) + 18px); max-height: calc(100vh - var(--portal-bar-height, 72px) - 36px); transform: none !important; }
.portal-workspace .portal-sidebar .settings-side-menu > ul { padding: 0; margin: 0; list-style: none; }
/* Keep desktop sidebar rows full width through the legacy 1199px breakpoint. */
@media (min-width: 901px) {
  .portal-workspace .portal-sidebar .settings-side-menu > ul { display: block; }
}
.portal-workspace .portal-sidebar-product { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 12px 12px 26px; }
.portal-workspace .portal-sidebar-product img { display: block; width: 76px; height: 84px; object-fit: contain; opacity: .8; }
.portal-workspace .portal-sidebar-customer-logo img { width: 100%; max-width: 240px; opacity: 1; }
@media (max-width: 900px) {
  .portal-workspace .portal-sidebar-product { padding: 4px 0 12px; }
  .portal-workspace .portal-sidebar-product img { width: 44px; height: 48px; }
}
.portal-workspace .portal-sidebar .settings-side-menu > ul > li { margin: 0 0 6px !important; }
.portal-workspace .portal-sidebar .settings-side-menu .list-group-item { display: flex; gap: 12px; width: 100%; height: 56px; padding: 0 16px !important; border: 0 !important; border-radius: 6px !important; font: 400 15px/1.4 "Source Sans 3", "Segoe UI", sans-serif !important; }
.portal-workspace .portal-sidebar .settings-side-menu .list-group-item i { width: 23px; font-size: 21px; text-align: center; color: #263244 !important; }
.portal-workspace .portal-sidebar .settings-side-menu .list-group-item.active i { color: #f07057 !important; }
.portal-shell .portal-nav-icon { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.portal-shell .portal-legacy-nav-icon { display: none !important; }
.portal-shell #topMain > li > a { display: flex; align-items: center; gap: 8px; }
.portal-shell #topMain .portal-nav-icon { width: 17px; height: 17px; flex-basis: 17px; }
.portal-workspace .portal-sidebar .list-group-item .portal-nav-icon { color: #18212b; }
.portal-workspace .portal-sidebar .list-group-item.active .portal-nav-icon { color: #f07057; }
.portal-workspace .portal-main { width: 100%; max-width: var(--portal-content-max-width); justify-self: center; float: none; min-width: 0; padding: 0; background: #fff; }
.portal-workspace .portal-main.portal-centered-content { width: 100%; max-width: var(--portal-form-width); justify-self: center; }
.portal-workspace .portal-main:has(.portal-requests-page, .portal-downloads, .summarypage) { width: calc(100% - var(--portal-panel-gutter)); max-width: var(--portal-form-width); justify-self: center; margin-top: 12px; }
.portal-workspace .portal-main:has(.portal-requests-page) { margin-top: 0; }
.portal-workspace a:is(.btn, .portal-button):is(:hover, :focus, :active) { text-decoration: none !important; }
.portal-workspace .portal-main:has(.summarypage) { max-width: 1760px; }
.portal-workspace .summary-audit-scroll { width: 100%; min-width: 0; overflow-x: auto; }
.portal-workspace .product-report-filters { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; padding: 20px; }
.portal-workspace .product-report-filters > div { width: 190px; }
.portal-workspace .product-report-filters label { display: block; margin-bottom: 6px; }
.portal-workspace .product-report-period { color: var(--portal-muted); align-self: center; }
.portal-workspace .product-report-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.portal-workspace .product-report-metric { display: flex; flex-direction: column; gap: 8px; padding: 22px; color: var(--portal-muted); }
.portal-workspace .product-report-metric strong { color: var(--portal-text); font: 500 28px/1.2 var(--portal-font); }
.portal-workspace .product-report-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.portal-workspace .product-report-heading h2 { margin: 0; }
.portal-workspace .product-report-note { color: var(--portal-muted); font-size: 14px; margin: 12px 0 20px; }
.portal-workspace .product-report-empty { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 32px 16px; }
.portal-workspace .product-report-empty p { color: var(--portal-muted); margin: 6px 0 0; }
.portal-workspace .product-report-message { display: block; padding: 12px 0; color: var(--portal-muted); }
.portal-workspace .epm-report-filter-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px 16px; margin-block: 16px; }
.portal-workspace .epm-report-filter-fields label { display: block; margin-bottom: 5px; color: var(--portal-muted); }
.portal-workspace .epm-report-filter-fields input[type="text"], .portal-workspace .epm-report-filter-fields select { width: 100%; min-height: 36px; padding: 6px 10px; border: 1px solid var(--portal-border); border-radius: 5px; color: var(--portal-text); background: var(--portal-box-background); }
.portal-workspace .epm-report-request-fields { display: contents; }
.portal-workspace .epm-report-filter-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-block: 16px; }
.portal-workspace .epm-report-filter-actions .portal-button { width: auto; padding-inline: 20px; }
html[data-portal-skin] .portal-workspace :is(.portal-card, .simplepanel).portal-settings-dirty { border-color: #b65d50 !important; }
html[data-portal-skin="dark"] .portal-workspace :is(.portal-card, .simplepanel).portal-settings-dirty { border-color: #95534b !important; }
html[data-portal-skin] .portal-workspace .featured-box[data-portal-control].portal-settings-dirty { border-color: #b65d50 !important; }
html[data-portal-skin="dark"] .portal-workspace .featured-box[data-portal-control].portal-settings-dirty { border-color: #95534b !important; }
html[data-portal-skin] .portal-workspace .portal-account-editor[data-portal-control].portal-settings-dirty { outline: 2px solid #b65d50; outline-offset: 4px; border-radius: 11px; }
html[data-portal-skin="dark"] .portal-workspace .portal-account-editor[data-portal-control].portal-settings-dirty { outline-color: #95534b; }
.portal-workspace .portal-settings-source { margin: 12px 0; color: var(--portal-muted); font-size: 14px; line-height: 1.5; }
.portal-workspace .portal-settings-search { margin: 16px 12px 0; padding: 16px 0; border-bottom: 1px solid var(--portal-border); }
.portal-workspace .portal-settings-search label { display: block; font: 400 14px/1.5 var(--portal-font); color: var(--portal-text); }
.portal-workspace .portal-settings-search input { width: 100%; min-width: 0; min-height: 38px; padding: 8px 10px; border: 1px solid var(--portal-border); border-radius: 5px; background: var(--portal-surface); color: var(--portal-text); font: 400 16px var(--portal-font); }
.portal-workspace .portal-settings-search-results :is(a,button) { display: block; width: 100%; padding: 9px 6px; text-align: left; border: 0; background: var(--portal-surface); color: var(--portal-text); font: 400 15px/1.4 var(--portal-font); overflow-wrap: anywhere; cursor: pointer; }
.portal-workspace .portal-settings-search-status { display: block; font-size: 13px; color: var(--portal-muted); }
.portal-workspace .portal-settings-search :is(input,button,a):focus-visible,
.portal-workspace .portal-override-choice:has(input:focus-visible) { outline: 2px solid var(--portal-accent, #b84a30); outline-offset: 3px; }
.portal-workspace .epm-report-selection { margin-block: 12px 6px; overflow-wrap: anywhere; font: 400 14px/1.5 var(--portal-font); color: var(--portal-text); }
.portal-workspace .epm-report-filter-fields :is(input,select):focus-visible,
.portal-workspace .epm-report-filter-actions :is(a,button,input):focus-visible,
.portal-workspace a.product-report-metric { text-decoration: none; }
@media (max-width: 1000px) { .portal-workspace .product-report-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 550px) { .portal-workspace .product-report-metrics { grid-template-columns: 1fr; } .portal-workspace .product-report-filters > div { width: 100%; } }
.portal-workspace .summary-audit-scroll:focus-visible { outline: 2px solid #f07057; outline-offset: 2px; }
.portal-workspace .summary-audit-legend { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; list-style: none; padding: 0; margin: 16px 0 0; color: var(--portal-text); font: 400 14px/1.4 var(--portal-font); }
.portal-workspace .summary-audit-legend li { display: flex; align-items: center; gap: 9px; }
.portal-workspace .summary-audit-swatch { display: inline-block; width: 28px; height: 3px; border-radius: 2px; flex: 0 0 28px; }
.portal-workspace .summary-audit-sessions { background: #4e79a7; }
.portal-workspace .summary-audit-run { background: #c5534c; }
.portal-workspace .summary-audit-server { background: #759542; }
.portal-workspace .summary-audit-empty { display: none; min-height: 80px; box-sizing: border-box; align-items: center; justify-content: center; gap: 20px; padding: 8px 16px; margin-bottom: 40px; }
.portal-workspace .summary-audit-empty img { flex: 0 0 64px; object-fit: contain; }
.portal-workspace .summary-audit-empty strong { display: block; color: var(--portal-text); font: 600 18px/1.4 var(--portal-font); }
.portal-workspace .summary-audit-empty p { margin: 4px 0 0; color: var(--portal-muted); font: 400 14px/1.5 var(--portal-font); }
.portal-workspace .summary-audit-body.is-empty .summary-audit-empty { display: flex; }
.portal-workspace .summary-audit-body.is-empty :is(.summary-audit-scroll, .summary-audit-legend) { display: none; }
.portal-workspace .portal-login-main { margin:0 auto; padding:0 !important; width:100%; max-width:none !important; }
.portal-workspace .portal-login-page { display:flex; align-items:center; justify-content:center; min-height:100vh; min-height:100dvh; box-sizing:border-box; margin:0 auto; padding:24px; }
.portal-shell #wrapper.portal-workspace:has(.portal-login-page) { padding:0 !important; margin:0 !important; }
.portal-workspace .portal-signin-art-brand { position:relative; z-index:2; display:block; }
.portal-shell #wrapper.portal-workspace:has(.portal-login-page) { min-height: 100dvh !important; }
body.portal-shell:has(.portal-login-page) { --portal-bar-height: 0px; }
body.portal-shell:has(.portal-login-page) :is(#topNav, #topHead) { display: none !important; }
.portal-workspace .portal-signin-shell { display: grid; grid-template-columns: 30% minmax(0, 1fr); width: 100%; max-width: 1120px; margin: 0 auto; border: 1px solid var(--portal-box-border); border-radius: 8px; background: var(--portal-box-background); box-shadow: 0 12px 36px #0000000c; container-type: inline-size; }
.portal-workspace .portal-signin-art { min-width: 0; display: flex; flex-direction: column; padding: 32px 28px 26px; border-radius: 7px 0 0 7px; background: #1b1b1b; color: #fff; isolation: isolate; }
.portal-workspace .portal-signin-art-logo { display: block; width: 100%; max-width: 245px; height: auto; margin: 0 auto; align-self: center; }
.portal-workspace .portal-signin-illustration { display: block; width: 100%; max-width: 280px; height: auto; margin: 16px auto 8px; }
.portal-workspace .portal-signin-eyebrow { color: #b0a6a4; font: 400 10px/1.5 var(--portal-font); letter-spacing: 1.3px; text-transform: uppercase; }
.portal-workspace .portal-signin-art h2 { color: #fff; font: 500 36px/1.2 var(--portal-font); letter-spacing: -.7px; margin: 12px 0; }
.portal-workspace .portal-signin-art p { color: #aeb3bb; font: 400 13px/1.7 var(--portal-font); margin: 0; }
.portal-workspace .portal-signin-art-footer { display: flex; align-items: center; gap: 8px; color: #9a9fa6; font: 400 11px/1.5 var(--portal-font); letter-spacing: .6px; margin-top: auto; padding-top: 32px; }
.portal-workspace .portal-signin-forms { display: flex; flex-direction: column; min-width: 0; padding: 42px 36px 24px; }
.portal-workspace .portal-signin-forms > .portal-signin-help { margin-top: 0; padding-top: 36px; font-size: 12px; }
.portal-workspace .portal-signin-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.portal-workspace .portal-signin-welcome { font: 600 30px/1.3 var(--portal-font); color: var(--portal-text); margin: 0; }
.portal-workspace .portal-signin-brand { display: none; width: 220px; max-width: 100%; margin-left: auto; }
.portal-workspace .portal-signin-brand img { display: block; width: 100%; height: 42px; object-fit: contain; object-position: right center; }
.portal-workspace .portal-signin-brand .portal-signin-logo-dark { display: none; }
html[data-portal-skin="dark"] .portal-workspace .portal-signin-brand .portal-signin-logo-light { display: none; }
html[data-portal-skin="dark"] .portal-workspace .portal-signin-brand .portal-signin-logo-dark { display: block; }
.portal-workspace .portal-signin-forms > .row { display: flex; flex-wrap: wrap; margin: auto 0; }
.portal-workspace .portal-signin-forms > .row::before, .portal-workspace .portal-signin-forms > .row::after { display: none; }
.portal-workspace .portal-signin-forms > .row > [class*="col-sm-"] { flex: 1 1 0; min-width: 0; width: auto; padding: 0 24px; float: none; }
.portal-workspace .portal-signin-forms > .row > [id$="divSpareLeft"], .portal-workspace .portal-signin-forms > .row > [id$="divSpareRight"] { display: none; }
.portal-workspace .portal-signin-forms > .row > [class*="col-sm-"]:first-of-type { padding-left: 0; }
.portal-workspace .portal-signin-forms > .row > [id$="divSSO"] { border-left: 1px solid var(--portal-box-border); padding-right: 0; }
.portal-workspace .portal-signin-forms .white-row { margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; min-height: 0 !important; }
.portal-workspace .portal-signin-forms .white-row h1, .portal-workspace .portal-signin-forms .white-row h2 { font: 600 16px/1.3 var(--portal-font); color: var(--portal-text); margin: 0 0 20px; }
.portal-workspace .portal-signin-forms .form-control { max-width: 100%; }
/* Keep login fields and headings on the same left edge. */
.portal-workspace .portal-signin-forms .white-row > .row { margin-inline: 0; }
.portal-workspace .portal-signin-forms .white-row > .row > .col-sm-12 { padding-inline: 0; }
.portal-workspace .portal-signin-forms [id$="divSSO"] .row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 10px 0 0; }
.portal-workspace .portal-signin-forms [id$="divSSO"] .white-row > h2 + .row { margin-top: 0; }
.portal-workspace .portal-signin-forms [id$="divSSO"] .row::before, .portal-workspace .portal-signin-forms [id$="divSSO"] .row::after { display: none; }
.portal-workspace .portal-signin-forms [id$="divSSO"] .row > div { width: auto; padding: 0 !important; min-width: 0; }
.portal-workspace .portal-signin-forms .portal-sso-button { position: relative; display: flex; align-items: center; justify-content: flex-start; text-align: left; box-sizing: border-box; width: 100% !important; min-width: 0 !important; height: 52px !important; padding: 10px 14px 10px 52px !important; border-radius: 9px; background-image: none !important; color: var(--portal-text) !important; font: 500 14px/1.4 var(--portal-font); }
.portal-workspace .portal-signin-forms .portal-sso-tile { position: relative; }
.portal-workspace .portal-signin-forms .portal-sso-mark { position: absolute; top: 14px; left: 16px; width: 24px; height: 24px; object-fit: contain; pointer-events: none; }
.portal-workspace .portal-signin-forms :is(.portal-sso-mark-adfs, .portal-sso-mark-saml) { -webkit-mask: var(--provider-icon) center / contain no-repeat; mask: var(--provider-icon) center / contain no-repeat; }
.portal-workspace .portal-signin-forms .portal-sso-mark-adfs { --provider-icon: url('/Images/Icon/building.svg'); background-color: #789fd3; }
.portal-workspace .portal-signin-forms .portal-sso-mark-saml { --provider-icon: url('/Images/Icon/key.svg'); background-color: #d5ac60; }
.portal-workspace .portal-signin-forms .portal-sso-mark-okta { color: #1687b5; font: 600 29px/24px Arial, sans-serif; }
.portal-workspace .portal-signin-forms .portal-sso-button:is(:hover, :focus-within) { border-color: #f07057 !important; }
.portal-workspace .portal-signin-forms [id$="btnLogin"], .portal-workspace .portal-signin-forms [id$="btnLogin2"] { background: #ed684e !important; border-color: #ed684e !important; color: #fff !important; }
.portal-workspace .portal-signin-help { text-align: center; color: var(--portal-muted); margin: 24px 0 0; }
@container (max-width: 560px) {
  .portal-workspace .portal-signin-forms > .row { flex-direction: column; gap: 28px; }
  .portal-workspace .portal-signin-forms > .row > [class*="col-sm-"] { flex: 0 0 auto; width: 100%; padding: 0; }
  .portal-workspace .portal-signin-forms > .row > [id$="divSSO"] { border-left: 0; border-top: 1px solid var(--portal-box-border); padding: 24px 0 0; }
}
@media (max-width: 600px) {
  .portal-workspace .portal-signin-forms { padding: 24px 20px; }
}
@media (max-width: 1000px) {
  .portal-workspace .portal-signin-shell { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
  .portal-workspace .portal-signin-art { display: none; }
  .portal-workspace .portal-signin-brand { display: block; }
}
@container (max-width: 380px) {
  .portal-workspace .portal-signin-forms [id$="divSSO"] .row { grid-template-columns: minmax(0, 1fr); }
}
.portal-workspace .portal-main.portal-centered-content.portal-wide-content { max-width: var(--portal-list-width); }
.portal-workspace .portal-main.portal-centered-content.portal-editor-settings { max-width: var(--portal-form-width); }
.portal-workspace .portal-editor-settings [data-portal-control] > .container { width: 100% !important; max-width: none !important; padding: 0; }
.portal-workspace .portal-main.portal-page-panel { width: calc(100% - var(--portal-panel-gutter)); align-self: start; margin: 20px 0 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: 0 2px 8px #24304408; }
.portal-workspace .portal-main.portal-page-panel:has(.portal-config-section),
.portal-workspace .portal-main.portal-page-panel:has([data-portal-control^="ClientDetails/"]) { margin-top: 12px; border: 0; border-radius: 0; box-shadow: none; }
/* Catalog headings stay anchored while configuration panels retain the form width. */
.portal-workspace .portal-main.portal-centered-content.portal-catalog-settings { max-width: var(--portal-content-max-width); width: calc(100% - var(--portal-panel-gutter)); justify-self: center; margin-top: 12px; border: 0; border-radius: 0; box-shadow: none; }
.portal-workspace .portal-catalog-settings [data-portal-control="EPMSettings/Applications/PreapprovalML"],
.portal-workspace .portal-catalog-settings [data-portal-control="EPMSettings/Applications/MacSettings"],
.portal-workspace .portal-catalog-settings [data-portal-control="EPMSettings/Applications/AppStore"],
.portal-workspace .portal-catalog-settings [data-portal-control="EPMSettings/Applications/PreapprovalAI"] { display: block; width: 100%; max-width: var(--portal-form-width); margin-inline: auto; }
.portal-workspace .portal-main.portal-catalog-settings .portal-tabs > :is(.dxtc-strip, .dxtc-stripContainer) { margin-inline: var(--portal-content-inset) !important; width: calc(100% - 2 * var(--portal-content-inset)) !important; padding-inline: 0 !important; }
@media (max-width: 900px) {
  .portal-workspace .portal-main.portal-page-panel { width: calc(100% - 16px); margin: 12px auto 18px; }
}
.portal-workspace .portal-main > .container { width: 100% !important; max-width: none !important; padding: 24px var(--portal-content-inset); }
.portal-workspace .portal-main > .portal-inventory-content { --inventory-inset: var(--portal-content-inset); padding: 0 var(--inventory-inset) 8px; display: flow-root; }
/* Enrollment shares one left edge for the page title, tabs and product cards. */
.portal-workspace .portal-webhook-editor > div > .row { margin-inline: 0; }
.portal-workspace .portal-webhook-editor > div > .row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-main .portal-webhook-editor .portal-section { padding-inline: 0; }
.portal-workspace .portal-webhook-editor .portal-section > .row { margin-inline: -10px; }
.portal-workspace .portal-webhook-editor .portal-section > .row > .col-lg-6 { padding-inline: 10px; }
.portal-workspace .portal-main:has(.portal-enrollment-page) #page-title .container,
.portal-workspace .portal-main > .portal-enrollment-page { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-enrollment-page > div > .row,
.portal-workspace .portal-enrollment-page [data-portal-control^="Enrollment/"] > .row { margin-inline: 0; }
.portal-workspace .portal-enrollment-page > div > .row > .col-lg-12,
.portal-workspace .portal-enrollment-page [data-portal-control^="Enrollment/"] > .row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-main .portal-enrollment-page .portal-section { padding-inline: 0; }
.portal-workspace .portal-enrollment-page .portal-section > .row { padding-inline: 0; margin-inline: -10px; }
.portal-workspace .portal-enrollment-page .portal-section > .row > .col-lg-6 { padding-inline: 10px; }
.portal-workspace .portal-enrollment-page .portal-tabs :is(.dxtc-strip, .dxtc-stripContainer) { padding-inline: 0 !important; }
.portal-workspace .portal-enrollment-page .portal-card:has(> .portal-compact-heading) { padding-top: 14px; }
.portal-workspace .portal-enrollment-page .portal-enrollment-picker { width: 180px !important; max-width: 100%; }
.portal-workspace .portal-enrollment-licenses { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
.portal-workspace .portal-enrollment-licenses::before,
.portal-workspace .portal-enrollment-licenses::after { display: none; }
.portal-workspace .portal-enrollment-licenses > .col-lg-6 { width: auto; min-width: 0; }
@media (min-width: 1200px) {
  .portal-workspace .portal-enrollment-licenses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portal-workspace .portal-enrollment-licenses > .col-lg-6 { display: grid; grid-template-rows: subgrid; grid-row: span 2; }
  .portal-workspace .portal-enrollment-licenses .portal-compact-heading { margin-bottom: 0; }
  .portal-workspace .portal-enrollment-licenses .portal-settings-table { align-self: start; }
}
.portal-workspace .portal-enrollment-page .portal-enrollment-count { display: block; width: 180px; max-width: 100%; text-align: right; font: 400 12px/1.4 "Source Sans 3", "Segoe UI", Arial, sans-serif; color: var(--portal-muted); }

/* Inventory's navigation-only tabs have a Bootstrap row wrapper; Settings tabs do not. */
.portal-workspace .portal-inventory-content .row:has(> .col-lg-12 > .portal-navigation-tabs) {
  margin-left: calc(-1 * var(--inventory-inset)); margin-right: calc(-1 * var(--inventory-inset));
  padding-bottom: 28px;
}
.portal-workspace .portal-inventory-content .row > .col-lg-12:has(> .portal-navigation-tabs) { padding-left: 0; padding-right: 0; }
/* Navigation rows span the panel; inset their divider to the content/card edges. */
.portal-workspace .portal-inventory-content .portal-navigation-tabs > :is(.dxtc-strip, .dxtc-stripContainer) {
  margin-inline: var(--inventory-inset) !important;
  width: calc(100% - 2 * var(--inventory-inset)) !important;
  padding-inline: 0 !important;
}
@media (max-width: 900px) {
  .portal-workspace .portal-main > .portal-inventory-content { --inventory-inset: 16px; padding-bottom: 4px; }
}
.portal-workspace .portal-page-heading { padding: 20px var(--portal-content-inset) 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; background: #fff; }
.portal-workspace .portal-page-heading .portal-breadcrumbs { margin: 0; }
.portal-workspace .portal-platform-context { margin: 0; font-size: 14px; color: #435471; }
.portal-workspace .portal-main.portal-intro-layout > #page-title { display: block; padding: 24px 0 12px; }
/* Keep the introduction aligned with content, with compact help below the title. */
.portal-workspace #page-title .headerbox > .container > table { width: 100%; }
.portal-workspace #page-title .portal-intro-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.portal-workspace #page-title .portal-intro-columns > h2 { margin: 0; line-height: 1.25; }
.portal-workspace #page-title .portal-intro-columns > h2:only-child { grid-column: 1 / -1; }
.portal-workspace #page-title .portal-intro-help { font: 13px/1.6 var(--portal-font); color: #657184; overflow-wrap: anywhere; }
.portal-workspace #page-title .portal-intro-compact { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 24px; }
.portal-workspace #page-title .portal-intro-compact > .portal-intro-help { grid-column: 1 / -1; }
.portal-workspace #page-title .portal-intro-help[hidden] { display: none !important; }
.portal-workspace #page-title .portal-intro-help-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; border: 0; background: transparent; color: #657184; font: 13px/1.4 var(--portal-font); cursor: pointer; }
.portal-workspace #page-title .portal-intro-help-toggle::before { content: '?'; display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border: 1px solid currentColor; border-radius: 50%; font: 600 12px/1 Arial, sans-serif; }
.portal-workspace #page-title .portal-intro-help-toggle:hover { color: #b34a31; }
.portal-workspace #page-title .portal-intro-help-toggle:focus-visible { outline: 2px solid #f07057; outline-offset: 4px; }
@media (max-width: 700px) {
  .portal-workspace #page-title .portal-intro-compact { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .portal-workspace #page-title .portal-intro-help-toggle { justify-self: start; }
}
.portal-workspace .portal-breadcrumbs { display: none; }
.portal-workspace .portal-intro-layout > .portal-page-heading { display: none; }
.portal-workspace .portal-intro-layout > .portal-page-heading.portal-menu-subheader { display: block; padding: 0 var(--portal-content-inset) 18px; }
.portal-workspace .portal-page-heading .portal-menu-caption { margin: 0; padding: 0; color: #263244; font: 600 20px/1.4 var(--portal-font); }
.portal-workspace .portal-intro-layout > .portal-page-heading.portal-settings-breadcrumb { display: block; padding: 0 var(--portal-content-inset) 18px; }
.portal-workspace .portal-settings-breadcrumb .portal-breadcrumbs { display: block; }
.portal-workspace .portal-breadcrumbs.portal-settings-breadcrumb { display: block; }
.portal-workspace .portal-settings-breadcrumb .portal-breadcrumbs li { font-size: 12px; font-weight: 400; }
.portal-workspace .portal-settings-breadcrumb .portal-breadcrumbs li + li::before { content: '\2192'; padding: 0 8px; }
.portal-workspace .portal-settings-breadcrumb .portal-breadcrumbs li[aria-current] { font-weight: 600; }
.portal-workspace .portal-intro-layout .portal-page-heading .portal-platform-context { display: none; }
/* Settings hierarchy: selected page/name first, scope underneath. */
.portal-workspace .portal-settings-heading #page-title .portal-intro-columns > h2,
.portal-workspace .portal-main.portal-settings-heading > .portal-page-heading { display: none; }
.portal-workspace .portal-settings-title-group { min-width: 0; }
.portal-workspace .portal-settings-area { display: block; margin: 8px 0 0; color: #657184; font: 400 14px/1.5 var(--portal-font); letter-spacing: normal; text-transform: none; overflow-wrap: anywhere; }
.portal-workspace #page-title .portal-settings-title { margin: 0; padding: 0; color: #293849; font: 400 32px/1.25 var(--portal-font); overflow-wrap: anywhere; }
.portal-workspace .portal-main.portal-settings-heading > #page-title { padding-bottom: 24px; }
.portal-workspace .portal-settings-heading .portal-intro-compact { align-items: start; }
.portal-workspace .portal-main:not(.portal-settings-heading) .portal-settings-title-group { display: none; }
@media (max-width: 700px) {
  .portal-workspace #page-title .portal-settings-title { font-size: 30px; }
}
.portal-workspace .portal-main .portal-section.portal-outer-panel { margin: 18px 20px 24px; padding: 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: 0 2px 8px #24304408; }
.portal-workspace .portal-outer-panel > .portal-page-heading { padding: 0 0 22px; margin: 0; background: #fff; }
.portal-workspace .portal-main .portal-inventory-section.portal-outer-panel[id^="box"] { margin: 0 0 20px; padding: 28px; }
@media (max-width: 900px) {
  .portal-workspace .portal-main .portal-section.portal-outer-panel { margin: 12px 8px 18px; padding: 16px; }
}
.portal-workspace .portal-breadcrumbs li { font-size: 13px; }
.portal-workspace .portal-tabs { display: block; width: 100%; }
.portal-workspace .portal-tabs .dxtc-stripContainer { padding: 0 20px; background: #fff; }
.portal-workspace .portal-tabs .dxtc-strip { padding: 0 20px !important; background: #fff; }
.portal-workspace .portal-tabs .dxtc-stripContainer .dxtc-strip { padding: 0 !important; }
/* DevExpress adds centering indents and calculated tab heights at initialization. */
.portal-workspace .portal-tabs > .dxtc-stripContainer { display: flex; justify-content: flex-start; align-items: stretch; float: none; width: 100%; gap: 4px; }
.portal-workspace .portal-tabs .dxtc-strip > :is(.dxtc-leftIndent, .dxtc-rightIndent, .dxtc-spacer) { display: none !important; }
.portal-workspace .portal-tabs .dxtc-strip > :is(.dxtc-tab, .dxtc-activeTab) { box-sizing: border-box !important; height: auto !important; min-height: 48px; flex: 0 0 auto; }
.portal-workspace .portal-tabs .dxtc-strip .dxtc-link { padding: 0 !important; }
.portal-workspace .portal-tabs > .dxtc-content { padding: 0 !important; }
.portal-workspace .portal-main .portal-section { padding: 28px; margin: 0 0 18px; border: 0; border-radius: 0; box-shadow: none; }
.portal-workspace .portal-main .portal-section.portal-search-filter-panel { border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: none; }
.portal-workspace .portal-main:has(.portal-login-activity) #page-title .container,
.portal-workspace .portal-main > .portal-login-activity { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main:has(.portal-auditlog-page) #page-title .container,
.portal-workspace .portal-main > .portal-auditlog-page { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main .portal-auditlog-page :is(.row, [class*="col-lg-"], .portal-section):has(.portal-grid):not(.portal-grid *) { padding-inline: 0; margin-inline: 0; }
.portal-workspace .portal-auditlog-page > .row:has(.portal-tabs) { margin-inline: 0; }
.portal-workspace .portal-auditlog-page > .row:has(.portal-tabs) > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-auditlog-page .portal-tabs :is(.dxtc-strip, .dxtc-stripContainer) { padding-inline: 0 !important; }
/* Keep each tab's first search row at the same distance from the tab strip. */
.portal-workspace .portal-auditlog-page > .row:has(.portal-tabs) { padding-bottom: 0 !important; margin-bottom: 0; }
.portal-workspace .portal-main .portal-auditlog-page > .portal-audit-control > [class*="col-lg-"] > .portal-section { position: relative; padding-top: 48px; margin-top: 0; }
.portal-workspace .portal-auditlog-page .portal-audit-search-actions { position: absolute; top: 14px; right: 0; margin: 0; padding: 0; min-height: 0; }
.portal-workspace .portal-auditlog-page > .portal-audit-control > [id$="divFilter"] { padding-top: 24px; }
.portal-workspace .portal-main .portal-auditlog-page .portal-search-filter-panel { margin: 0 0 18px; padding: 20px 24px 24px; }
.portal-workspace .portal-main .portal-auditlog-page .portal-search-filter-panel > .portal-section-heading { display: block; margin: 0 0 16px; padding: 0; border: 0; font-size: 24px; }
.portal-workspace .portal-auditlog-page .portal-search-filter-panel > .row { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; min-height: 0 !important; }
.portal-workspace .portal-auditlog-page .portal-search-filter-panel > .row + .row { margin-top: 16px; }
.portal-workspace .portal-auditlog-page .portal-search-filter-panel > .row > [class*="col-lg-"] { float: none; width: auto; flex: 1 1 150px; padding: 0; color: var(--portal-text); }
.portal-workspace .portal-auditlog-page .portal-search-filter-panel > .row > [class*="col-lg-"]:empty { display: none; }
.portal-workspace .portal-auditlog-page .portal-search-filter-panel > .row > .col-lg-4 { flex-grow: 2; }
.portal-workspace .portal-auditlog-page .portal-search-filter-panel > .row > .text-center { flex: 0 0 auto; align-self: flex-end; padding: 0 !important; }
/* The Auditlog tabs already identify these lists; retain headings elsewhere. */
.portal-workspace .portal-auditlog-page :is([data-portal-control="ClientList/InventoryClientListDownloads"], [data-portal-control="ClientList/InventoryClientListSites"], [data-portal-control="ClientList/InventoryClientListRemoteSupport"]) > [class*="col-lg-"] > .portal-section > .portal-section-heading { display: none; }
.portal-workspace .portal-main:has(.portal-requests-page) #page-title .container,
.portal-workspace .portal-main > .portal-requests-page { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-requests-page > div > .row { margin-inline: 0; }
.portal-workspace .portal-requests-page > div > .row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-requests-page .portal-tabs :is(.dxtc-strip, .dxtc-stripContainer) { padding-inline: 0 !important; }
.portal-workspace .portal-requests-page .requestslist { margin-inline: 0 !important; }
/* Request state and scan warnings are distinct from the neutral card surface. */
.portal-workspace .portal-request-card { --request-status: #956116; --request-status-bg: #fff3d9; display: grid; grid-template-columns: minmax(0,1fr) 148px; gap: 16px 24px; margin: 4px 0 20px; padding: 22px 24px; background: var(--portal-box-background); border: 1px solid var(--portal-box-border); border-radius: 11px; color: var(--portal-text); box-shadow: none; }
.portal-workspace .portal-request-card[data-request-status="approved"] { --request-status: #28714e; --request-status-bg: #e9f5ee; }
.portal-workspace .portal-request-card[data-request-status="denied"] { --request-status: #a93f3f; --request-status-bg: #fbecec; }
.portal-workspace .portal-request-card[data-request-status="quarantined"] { --request-status: #7350a1; --request-status-bg: #f0ebf8; }
.portal-workspace .portal-request-status-row { grid-column: 1 / -1; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.portal-workspace .portal-request-status { display: inline-flex; gap: 9px; align-items: center; padding: 6px 12px; border-radius: 20px; color: var(--request-status); background: var(--request-status-bg); font: 600 14px/1.4 var(--portal-font); }
.portal-workspace .portal-request-risk { color: #a93f3f; font: 600 12px/1.5 var(--portal-font); }
.portal-workspace .portal-request-content { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px 14px; align-content: start; font: 400 14px/1.6 var(--portal-font); overflow-wrap: anywhere; }
.portal-workspace .portal-request-content > div:first-child { width: 34px !important; padding: 3px 0 !important; }
.portal-workspace .portal-request-content > div:first-child > i { font-size: 28px !important; opacity: 1 !important; color: var(--portal-muted); }
.portal-workspace .portal-request-content > div:nth-child(2) { min-width: 0; padding: 0 !important; }
.portal-workspace .portal-request-content h4 { margin: 0 0 6px !important; padding: 0 !important; color: var(--portal-text) !important; font: 600 15px/1.5 var(--portal-font); }
.portal-workspace .portal-request-content div[style*="color:#444444"] { color: var(--portal-muted) !important; }
.portal-workspace .portal-request-content > ul { grid-column: 2; list-style: none; padding: 0 !important; margin: 0 !important; }
.portal-workspace .portal-request-content > ul > li { margin: 4px 0; }
.portal-workspace .portal-request-content > ul > li:empty { display: none; }
.portal-workspace .portal-request-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.portal-workspace .portal-request-actions > div:empty { display: none; }
.portal-workspace .portal-request-actions .btn { width: 100% !important; min-height: 38px; margin: 0; padding: 8px 12px; border-radius: 6px; box-shadow: none; font: 600 13px/1.5 var(--portal-font); text-decoration: none; }
.portal-workspace .portal-request-actions .btn-success { background: #28714e; border: 1px solid #28714e; color: #fff; }
.portal-workspace .portal-request-actions .btn-success:hover { background: #205c40; }
.portal-workspace .portal-request-actions .btn-danger { background: #fff; border: 1px solid #dbaaaa; color: #a93f3f; }
.portal-workspace .portal-request-actions .btn-danger:hover { background: #fbecec; }
.portal-workspace .portal-request-actions .btn-info { background: #f3f5f7 !important; border: 1px solid #dce2e8; color: #435471 !important; }
.portal-workspace .portal-request-actions .btn-info:hover { background: #e9edf1 !important; }
.portal-workspace .portal-request-content a { text-decoration: underline; text-underline-offset: 3px; }
.portal-workspace .portal-request-empty { padding: 70px 20px; text-align: center; }
.portal-workspace .portal-request-empty h2 { margin: 0; color: var(--portal-muted); font: 500 26px/1.4 "Barlow Condensed", sans-serif; }
.portal-workspace .portal-main .portal-request-form .featured-box { padding: 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-request-form .simplepanel { padding: 0; background: transparent; border: 0; box-shadow: none; min-width: 0; }
.portal-workspace .portal-request-form .portal-compact-heading { gap: 10px; margin-bottom: 16px; }
.portal-workspace .portal-request-form .portal-compact-heading > img { width: 24px; height: 24px; }
.portal-workspace .portal-request-form .portal-heading-copy h2 { font: 600 22px/1.3 "Barlow Condensed", sans-serif; }
.portal-workspace .portal-request-form .portal-heading-subtitle { font-size: 12px; color: var(--portal-muted); }
.portal-workspace .portal-request-form .panel-body { height: auto; padding: 0; font-size: 14px; }
.portal-workspace .portal-request-form table { max-width: 100%; }
.portal-workspace .portal-request-form td { overflow-wrap: anywhere; }
.portal-workspace .portal-request-form .alert-danger { border-radius: 7px; font-size: 14px; line-height: 1.6; }
.portal-shell .portal-workspace .portal-main .portal-deny-form .featured-box { padding:0; border:0; background:transparent; box-shadow:none; }
.portal-workspace .portal-deny-form .featured-box > .featured-box-header { display:none; }
.portal-workspace .portal-deny-form .row { margin-left:0; margin-right:0; }
.portal-workspace .portal-deny-form .row > :is(.col-lg-6,.col-lg-12) { padding:0; min-width:0; }
.portal-workspace .portal-deny-form .portal-deny-columns { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:20px; }
.portal-workspace .portal-deny-form .portal-deny-columns::before,
.portal-workspace .portal-deny-form .portal-deny-columns::after { display:none; }
.portal-workspace .portal-deny-form .portal-deny-columns > .col-lg-6 { width:auto; float:none; display:flex; }
.portal-shell .portal-workspace .portal-main .portal-deny-form .simplepanel { width:100%; box-sizing:border-box; margin:0; padding:24px !important; border:1px solid var(--portal-box-border); border-radius:11px; background:var(--portal-box-background); }
html[data-portal-skin="dark"] .portal-shell .portal-workspace .portal-main .portal-deny-form .simplepanel.portal-card { background:#222 !important; border:1px solid #353535 !important; }
.portal-workspace .portal-deny-form .portal-deny-details { width:100%; table-layout:fixed; }
.portal-workspace .portal-deny-form .portal-deny-details td { padding:4px 0; vertical-align:top; overflow-wrap:anywhere; }
.portal-workspace .portal-deny-form .portal-deny-details td:first-child { width:110px; padding-right:12px; }
.portal-workspace .portal-deny-form .portal-deny-actions { width:auto; margin:0; }
.portal-workspace .portal-deny-form .portal-deny-back { margin-top:20px; text-align:left; }
.portal-workspace .portal-deny-form .portal-grid { min-width:0 !important; width:100%; max-width:100%; table-layout:fixed; }
.portal-workspace .portal-deny-form .btn-danger { background:transparent !important; border:1px solid #b0434b !important; color:#b0434b !important; }
html[data-portal-skin="dark"] .portal-workspace .portal-deny-form .btn-danger { border-color:#815257 !important; color:#f2aaaa !important; }
html[data-portal-skin="dark"] .portal-workspace .portal-deny-form .portal-deny-details a { color:#f2f2f2 !important; }
@media(max-width:1000px) { .portal-workspace .portal-deny-form .portal-deny-columns { grid-template-columns:minmax(0,1fr); } }
html[data-portal-skin="dark"] .portal-request-card { --request-status: #edc680; --request-status-bg: #42351f; }
html[data-portal-skin="dark"] .portal-request-card[data-request-status="approved"] { --request-status: #86cca6; --request-status-bg: #20392c; }
html[data-portal-skin="dark"] .portal-request-card[data-request-status="denied"] { --request-status: #ee9999; --request-status-bg: #422b2b; }
html[data-portal-skin="dark"] .portal-request-card[data-request-status="quarantined"] { --request-status: #c0a2e8; --request-status-bg: #342c43; }
html[data-portal-skin="dark"] .portal-workspace .portal-request-risk { color: #ee9999; }
html[data-portal-skin="dark"] .portal-workspace .portal-request-actions .btn-danger { background: #262626; border-color: #815b5b; color: #ee9999; }
html[data-portal-skin="dark"] .portal-workspace .portal-request-actions .btn-info { background: #303840 !important; border-color: #48525d; color: #d4dde8 !important; }
@media (max-width: 700px) {
  .portal-workspace .portal-request-card { grid-template-columns: minmax(0,1fr); padding: 18px; }
  .portal-workspace .portal-request-actions { flex-direction: row; flex-wrap: wrap; }
  .portal-workspace .portal-request-actions .btn { width: auto !important; flex: 1 1 120px; }
  .portal-workspace .portal-request-content > ul { grid-column: 1 / -1; }
}
.portal-workspace .portal-main:has(.portal-subsettings-list) #page-title .container,
.portal-workspace .portal-main > .portal-subsettings-list { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main .portal-subsettings-list :is(.row, .col-sm-12, .col-lg-12, .portal-section):has(.portal-grid):not(.portal-grid *) { padding-inline: 0; margin-inline: 0; }
.portal-workspace .portal-main:has(.portal-inventory-list) #page-title .container,
.portal-workspace .portal-main > .portal-inventory-list { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main .portal-inventory-list :is(.row, .col-lg-12, .portal-section):has(.portal-grid, .portal-tabs):not(.portal-grid *) { padding-inline: 0; margin-inline: 0; }
.portal-workspace .portal-inventory-list .portal-tabs :is(.dxtc-strip, .dxtc-stripContainer) { padding-inline: 0 !important; }
.portal-workspace .portal-main:has(.portal-settings-changelog) #page-title .container,
.portal-workspace .portal-main > .portal-settings-changelog { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-settings-changelog :is(.row, .col-sm-12, .col-lg-12, .portal-section):has(.portal-grid):not(.portal-grid *) { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-settings-changelog .centerContent { width: 100%; margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-main:has(.portal-mobile-devices, .portal-api-activity) #page-title .container,
.portal-workspace .portal-main > :is(.portal-mobile-devices, .portal-api-activity) { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main :is(.portal-mobile-devices, .portal-api-activity) :is(.row, .col-sm-12, .col-lg-12, .portal-section):has(.portal-grid):not(.portal-grid *) { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-main:has(.portal-weekly-digest) #page-title .container,
.portal-workspace .portal-main > .portal-weekly-digest { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main:has(.portal-weekly-digest) { width: 100%; max-width: var(--portal-form-width); justify-self: center; }
.portal-workspace .portal-main .portal-weekly-digest,
.portal-workspace .portal-main:has(.portal-weekly-digest) #page-title .container { box-sizing: border-box; width: 100% !important; max-width: none !important; margin-inline: auto; }
.portal-workspace .portal-digest-panels .simplepanel > div > .row { margin: 0; padding: 0; }
.portal-workspace .portal-digest-panels .col-sm-1 { display: none; }
.portal-workspace .portal-digest-panels .col-sm-10 { width: 100%; float: none; padding: 0; }
.portal-workspace .portal-digest-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; width: 100%; }
.portal-workspace .portal-digest-actions .btn { margin: 0; }
.portal-workspace .portal-weekly-digest .portal-digest-panels .settingstable > tbody > tr > td,
.portal-workspace .portal-weekly-digest .portal-digest-panels .settingstable > tbody > tr > td:first-child:not([colspan]) { font: 400 14px/1.5 var(--portal-font); }
.portal-workspace .portal-main .portal-weekly-digest .portal-digest-content { padding: 0; border: 0; background: transparent; box-shadow: none; }
.portal-workspace .portal-main .portal-weekly-digest .portal-digest-panels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin: 0 0 24px; padding: 0; }
.portal-workspace .portal-digest-panels::before, .portal-workspace .portal-digest-panels::after { display: none; }
.portal-workspace .portal-digest-panels > .col-sm-6 { display: flex; width: auto; min-width: 0; padding: 0; float: none; }
.portal-workspace .portal-digest-panels > .col-sm-6 > br { display: none; }
.portal-workspace .portal-digest-panels .simplepanel { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
@media (max-width: 991px) { .portal-workspace .portal-main .portal-weekly-digest .portal-digest-panels { grid-template-columns: minmax(0, 1fr); } }
.portal-workspace .portal-main:has(.portal-users-list) #page-title .container,
.portal-workspace .portal-main > .portal-users-list { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main .portal-users-list :is(.row, .col-sm-12, .col-lg-12, .featured-box, .portal-section):has(.portal-grid):not(.portal-grid *) { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-users-list .centerContent { width: 100%; margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-users-list .portal-grid :is(.dxgvTable_Office365, .dxgvTable) { table-layout: auto !important; }
.portal-workspace .portal-users-list .portal-user-name { white-space: nowrap; }
.portal-workspace .portal-user-access-summary { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:28px; padding:20px 0; font-size:14px; }
.portal-workspace .portal-user-summary-main { min-width:0; }
.portal-workspace .portal-user-access-summary h4 { margin:0 0 12px; }
.portal-workspace .portal-user-summary-main > h4:not(:first-child) { margin-top:24px; }
.portal-workspace .portal-user-summary-note { margin:0 0 12px; color:var(--portal-muted); font-size:13px; }
.portal-workspace .portal-user-summary-rail { min-width:0; align-self:start; padding:18px; border:1px solid var(--portal-border); border-radius:11px; background:#f5f6f8; }
html[data-portal-skin="dark"] .portal-workspace .portal-user-summary-rail { background:#2a2a2a; }
.portal-workspace .portal-user-summary-facts { margin:0; }
.portal-workspace .portal-user-summary-facts > div { display:grid; grid-template-columns:minmax(120px,180px) minmax(0,1fr); gap:16px; padding:8px 0; border-bottom:1px solid var(--portal-border); }
.portal-workspace .portal-user-summary-facts dt { color:var(--portal-muted); font-weight:400; }
.portal-workspace .portal-user-summary-facts dd { margin:0; overflow-wrap:anywhere; }
.portal-workspace .portal-user-summary-rail .portal-user-summary-facts > div { grid-template-columns:minmax(0,1fr) auto; }
.portal-workspace .portal-user-summary-edit { display:flex; justify-content:space-between; padding:12px 0 0; margin-top:8px; }
@media(max-width:1000px) { .portal-workspace .portal-user-access-summary { grid-template-columns:minmax(0,1fr); gap:20px; } }
@media(max-width:480px) { .portal-workspace .portal-user-summary-main .portal-user-summary-facts > div { grid-template-columns:minmax(0,1fr); gap:3px; } }
.portal-workspace .portal-settings-changelog .portal-grid :is(.dxgvGroupPanel_Office365, .dxgvGroupPanel) { padding-inline: 0 !important; }
/* Untabbed pages do not need the spacing reserved for a tab strip. */
.portal-workspace .portal-malware-activity :is(.row, .col-sm-12, .col-lg-12, .portal-section):has(.portal-grid):not(.portal-grid *) { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-malware-activity .centerContent { width: 100%; margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-malware-activity .portal-grid :is(.dxgvGroupPanel_Office365, .dxgvGroupPanel) { padding-inline: 0 !important; }
.portal-workspace .portal-endpoint-events,
.portal-workspace .portal-endpoint-events :is(.row, .col-lg-12, .portal-section):has(.portal-grid, .portal-tabs):not(.portal-grid *) { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-endpoint-events .portal-tabs :is(.dxtc-strip, .dxtc-stripContainer) { padding-inline: 0 !important; }
.portal-workspace .portal-main .portal-endpoint-events .portal-endpoint-events-tabs { display: flow-root; padding-bottom: 0 !important; margin-bottom: 0 !important; }
.portal-workspace .portal-endpoint-events-tabs > .col-lg-12 { float: none; }
.portal-workspace .portal-support-tickets .portal-ticket-row { margin-inline: 0; }
.portal-workspace .portal-support-tickets .portal-ticket-row > :is(.col-sm-12, .col-lg-12) { padding-inline: 0; }
.portal-workspace .portal-support-tickets .portal-tabs :is(.dxtc-strip, .dxtc-stripContainer) { padding-inline: 0 !important; }
.portal-workspace .portal-main .portal-support-tickets .portal-tabs > :is(.dxtc-strip, .dxtc-stripContainer) { margin-inline: 0 !important; width: 100% !important; }
.portal-workspace .portal-endpoint-events-tabs .portal-tabs { margin-bottom: 20px !important; }
.portal-workspace .portal-main .portal-endpoint-events .portal-tabs > :is(.dxtc-strip, .dxtc-stripContainer) { margin-inline: 0 !important; width: 100% !important; }
.portal-workspace .portal-device-owners :is(.row, .col-lg-12, .portal-section):has(.portal-grid, .portal-tabs):not(.portal-grid *) { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-device-owners .portal-tabs :is(.dxtc-strip, .dxtc-stripContainer) { padding-inline: 0 !important; }
.portal-workspace .portal-main .portal-device-owners .portal-tabs > :is(.dxtc-strip, .dxtc-stripContainer) { margin-inline: 0 !important; width: 100% !important; }
.portal-workspace .portal-main.portal-intro-layout:not(:has(.portal-tabs)) > .container { padding-top: 8px; }
.portal-workspace .portal-main.portal-intro-layout:not(:has(.portal-tabs)) > .container .portal-section:has(.portal-grid):not(.portal-section ~ .portal-section) { padding-top: 8px; }
/* Keep the account actions close to the panels without stacking section spacing. */
.portal-workspace .portal-main .portal-account-editor .portal-tabs .portal-section { padding-bottom: 0; margin-bottom: 0; }
.portal-workspace .portal-main .portal-account-editor .portal-section:has(.portal-product-access) { padding-top: 20px; }
.portal-workspace .portal-main .portal-account-editor .portal-section > .row:has(.portal-product-access) { padding-bottom: 0; }
/* Use measured card edges, including the legacy row and column gutters. */
.portal-workspace .portal-main:has(.portal-user-account) #page-title .container { padding-left: var(--portal-account-header-left, var(--portal-content-inset)); padding-right: var(--portal-account-header-right, var(--portal-content-inset)); }
.portal-workspace .portal-main .portal-user-account .row:has(+ [id$="divScope"]) > .col-sm-12 > .featured-box { padding-bottom: 0; margin-bottom: 0; }
.portal-workspace .portal-user-account .row:has(+ [id$="divScope"]) > .col-sm-12 > .featured-box > .row:last-child > .col-lg-6 > .portal-card { margin-bottom: 0 !important; }
.portal-workspace .portal-user-account [id$="divScope"] { margin: 8px auto 12px !important; padding: 8px 14px; line-height: 1.4; }
.portal-workspace .portal-main:has(.portal-config-section) .portal-tabs > :is(.dxtc-strip, .dxtc-stripContainer) { margin-left: var(--portal-tab-inset-left, var(--portal-content-inset)) !important; margin-right: var(--portal-tab-inset-right, var(--portal-content-inset)) !important; width: calc(100% - var(--portal-tab-inset-left, var(--portal-content-inset)) - var(--portal-tab-inset-right, var(--portal-content-inset))) !important; padding-inline: 0 !important; }
.portal-workspace .portal-main:has(.portal-enrollment-page) .portal-tabs > :is(.dxtc-strip, .dxtc-stripContainer) { margin-inline: 0 !important; width: 100% !important; }
.portal-workspace .portal-main .portal-downloads .featured-box { border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: none; }
.portal-workspace .portal-download-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; margin-bottom: 24px; }
.portal-workspace .portal-download-platforms, .portal-workspace .portal-download-releases { display: grid; gap: 12px; min-width: 0; }
.portal-workspace .portal-download-platforms { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (min-width: 1301px) {
  .portal-workspace .summary-subscription-details { display: grid; grid-template-columns: 54px minmax(0, 1fr) max-content 176px; gap: 12px; align-items: center; }
  .portal-workspace .summary-subscription-details::before, .portal-workspace .summary-subscription-details::after { display: none; }
  .portal-workspace .summary-subscription-details > [class*="col-lg-"] { width: auto; min-width: 0; padding-inline: 0; }
  .portal-workspace .summary-subscription-details > .col-lg-1 img { max-width: 50px !important; }
  .portal-workspace .summary-subscription-details table { width: 100%; }
  .portal-workspace .summary-subscription-details td:first-child { width: auto !important; padding-right: 8px !important; white-space: nowrap; }
  .portal-workspace .summary-subscription-details > .col-lg-5 td:last-child { overflow-wrap: anywhere; }
  .portal-workspace .summary-subscription-details > .col-lg-3:not(.text-center) { white-space: nowrap; margin-right: 32px; }
  .portal-workspace .summary-subscription-details > .text-center { display: flex; justify-content: flex-end; gap: 16px; }
  .portal-workspace .summary-subscription-details .GaugeMeter { flex: 0 0 80px; margin: 0 !important; }
}
@media (min-width: 1200px) {
  .portal-workspace .portal-download-layout { align-items: stretch; }
  .portal-workspace .portal-download-platforms, .portal-workspace .portal-download-releases { grid-auto-rows: 1fr; }
  .portal-workspace .portal-download-platform { display: grid; }
}
.portal-workspace .portal-download-card, .portal-workspace .portal-download-guide { border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); padding: 24px; min-width: 0; }
.portal-workspace .portal-download-card { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 24px; }
.portal-workspace .portal-download-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }
.portal-workspace .portal-download-heading > img { width: 36px; height: 40px; object-fit: contain; flex-shrink: 0; }
.portal-workspace .portal-download-heading > div { min-width: 0; overflow-wrap: anywhere; }
.portal-workspace .portal-download-heading h2 { font: 600 20px/1.3 "Source Sans 3", "Segoe UI", sans-serif; color: #626b77; margin: 0 0 5px; padding: 0; }
.portal-workspace .portal-download-heading p { font: 400 13px/1.5 "Source Sans 3", "Segoe UI", sans-serif; color: var(--portal-muted); margin: 2px 0 0; }
.portal-workspace .portal-download-channel { display: inline-block; color: var(--portal-action); font: 500 12px/1.5 "Source Sans 3", "Segoe UI", sans-serif; margin-bottom: 3px; }
.portal-workspace .portal-download-button { flex-shrink: 0; min-width: 108px; margin: 0; }
.portal-workspace .portal-download-guide { padding-top: 14px; background: var(--portal-box-background); }
.portal-workspace .portal-download-mobile { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 14px 24px 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-mobile-icon { width: 42px; flex: 0 0 42px; font-size: 42px; text-align: center; color: var(--portal-muted); opacity: .65; }
.portal-workspace .portal-mobile-content { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; align-items: center; flex: 1; }
.portal-workspace .portal-mobile-copy h3 { font: 600 20px/1.3 "Source Sans 3", "Segoe UI", sans-serif; color: #626b77; margin: 0 0 16px; }
.portal-workspace .portal-mobile-copy p, .portal-workspace .portal-mobile-features { font: 400 14px/1.65 "Source Sans 3", "Segoe UI", sans-serif; color: var(--portal-muted); }
.portal-workspace .portal-mobile-features { list-style: none; padding: 0; margin: 24px 0 0; }
.portal-workspace .portal-mobile-features li { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.portal-workspace .portal-mobile-features i { flex: 0 0 22px; text-align: center; font-size: 22px; }
.portal-workspace .portal-mobile-phone { display: block; width: 100%; height: auto; max-height: 480px; object-fit: contain; }
.portal-workspace .portal-mobile-actions { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 24px; }
.portal-workspace .portal-mobile-actions > a { max-width: 100%; white-space: normal; text-decoration: none !important; }
.portal-workspace .portal-mobile-stores { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.portal-workspace .portal-mobile-stores img { display: block; height: 40px; max-width: 100%; }
html[data-portal-skin="dark"] .portal-workspace .portal-download-mobile { background: #262626; border-color: #444; }
html[data-portal-skin="dark"] .portal-workspace .portal-mobile-copy h3 { color: var(--portal-text); }
@media (max-width: 480px) { .portal-workspace .portal-mobile-content { grid-template-columns: minmax(0, 1fr); } .portal-workspace .portal-mobile-phone { max-height: 320px; } }
.portal-workspace .portal-download-guide-intro { min-width: 0; }
.portal-workspace .portal-download-guide-intro .portal-compact-heading { align-items: flex-start; }
.portal-workspace .portal-download-guide-intro > label { display: block; font: 400 14px/1.5 "Source Sans 3", "Segoe UI", sans-serif; margin-bottom: 7px; }
.portal-workspace .portal-download-guide-picker { width: 100%; border: 1px solid var(--portal-border); border-radius: 7px; background: var(--portal-surface); color: var(--portal-text); padding: 10px 12px; font: 400 14px/1.5 "Source Sans 3", "Segoe UI", sans-serif; }
.portal-workspace .portal-download-step { padding: 16px 0; border-bottom: 1px solid var(--portal-box-border); }
.portal-workspace .portal-download-inventory { border-bottom: 0; }
.portal-workspace .portal-download-products { padding-top: 13px; border-top: 1px solid var(--portal-box-border); }
.portal-workspace .portal-download-products h3 { font: 600 16px/1.5 "Source Sans 3", "Segoe UI", sans-serif; color: var(--portal-text); margin: 0 0 8px; }
.portal-workspace .portal-download-products p { font: 400 14px/1.65 "Source Sans 3", "Segoe UI", sans-serif; color: var(--portal-muted); margin: 0; }
.portal-workspace .portal-download-step h3 { font: 600 16px/1.5 "Source Sans 3", "Segoe UI", sans-serif; color: var(--portal-text); margin: 0 0 8px; }
.portal-workspace .portal-download-step p { font: 400 14px/1.65 "Source Sans 3", "Segoe UI", sans-serif; color: var(--portal-muted); margin: 0; overflow-wrap: anywhere; }
.portal-workspace .portal-download-step strong { color: inherit; }
.portal-workspace .portal-download-step pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--portal-surface); color: var(--portal-text); border-color: var(--portal-box-border); margin: 12px 0 0; }
.portal-workspace .portal-download-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; font: 400 13px/1.5 "Source Sans 3", "Segoe UI", sans-serif; }
.portal-workspace .portal-download-guide-content { display: grid; }
.portal-workspace .portal-download-guide-content > [data-download-guide] { grid-area: 1 / 1; min-width: 0; }
.portal-workspace .portal-download-guide-content > [data-download-guide][hidden] { display: block !important; visibility: hidden; pointer-events: none; }
html[data-portal-skin="dark"] .portal-workspace :is(.portal-download-card,.portal-download-guide) { background: #262626; border-color: #444; }
@media (max-width: 1199px) {
  .portal-workspace .portal-download-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portal-workspace .portal-download-layout { grid-template-columns: minmax(0, 1fr); }
  .portal-workspace .portal-download-guide { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .portal-workspace .portal-download-card { flex-wrap: wrap; padding: 18px; gap: 14px; }
  .portal-workspace .portal-download-guide { padding: 18px; }
  .portal-workspace .portal-download-platforms, .portal-workspace .portal-download-guide-content > [data-download-guide] { grid-template-columns: minmax(0, 1fr); }
}
.portal-workspace .portal-main .portal-support-layout > .col-lg-6 > .featured-box, .portal-workspace .portal-main .portal-support-state > .featured-box { height: 100%; margin: 0 !important; padding: 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: none; }
.portal-workspace .portal-main:has(.portal-support-ticket) { max-width: calc(1400px + 2 * var(--portal-content-inset)); }
.portal-workspace .portal-main:has(.portal-support-ticket) > .container,
.portal-workspace .portal-main:has(.portal-support-ticket) #page-title .container { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main .portal-support-ticket { width: 100% !important; max-width: none !important; padding-inline: 0; }
.portal-workspace .portal-main .portal-support-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin: 0 0 24px; }
.portal-workspace .portal-main .portal-support-layout > .col-lg-6 { float: none; width: auto; min-width: 0; padding: 0; }
.portal-workspace .portal-main .portal-support-layout .featured-box > .row { margin: 0; padding: 0; }
.portal-workspace .portal-main .portal-support-layout .featured-box > .row > .col-lg-12 { padding: 0; }
.portal-workspace .portal-support-layout .featured-box-header { margin: 0 0 20px; padding: 0; }
.portal-workspace .portal-support-layout h2, .portal-workspace .portal-support-layout h3 { margin: 0 0 12px; }
.portal-workspace .portal-support-layout p { margin: 0 0 16px; font-size: 14px; line-height: 1.5; }
.portal-workspace .portal-docsbot-host { display: block; width: 100%; max-width: 100%; min-width: 0; height: 420px; margin-top: 16px; border: 0; }
.portal-workspace #docsbot-widget-embed[hidden] { display: none; }
.portal-workspace .portal-support-layout > .col-lg-6 > div, .portal-workspace .portal-support-state { height: 100%; }
.portal-workspace .portal-support-fields { display: grid; gap: 20px; }
.portal-workspace .portal-support-label { display: block; margin-bottom: 6px; color: var(--portal-text); font-weight: 500; }
.portal-workspace .portal-support-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.portal-workspace .portal-support-contact > div { min-width: 0; overflow-wrap: anywhere; }
.portal-workspace .portal-support-note { color: var(--portal-muted); font-size: 12px; }
.portal-workspace .portal-support-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; }
.portal-workspace .portal-support-consent input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--portal-accent); }
.portal-workspace .portal-support-consent label { margin: 0; font-size: 14px; font-weight: 400; line-height: 1.5; }
.portal-workspace .portal-support-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--portal-box-border); padding-top: 20px; }
.portal-workspace .portal-support-footer p { margin: 0; color: var(--portal-muted); font-size: 12px; }
.portal-workspace .portal-support-footer [id$="btnSubmitTicket"] { flex-shrink: 0; margin: 0; }
.portal-workspace .portal-support-error { color: #c0392b; margin-bottom: 16px; }
.portal-workspace .portal-support-confirmation { max-width: 520px; color: var(--portal-muted); text-align: left; }
.portal-workspace .portal-support-confirmation p:last-child { margin-bottom: 0; }
@media (max-width: 550px) {
  .portal-workspace .portal-support-contact { grid-template-columns: minmax(0, 1fr); }
  .portal-workspace .portal-support-footer { flex-direction: column; align-items: flex-start; }
}
.portal-workspace .portal-support-layout [id$="lblFault"]:empty { display: none; }
.portal-workspace .portal-support-signin { display: flex; flex-direction: column; }
.portal-workspace .portal-support-signin-body { flex: 1; display: flex; align-items: center; justify-content: center; }
.portal-workspace .portal-support-signin-body > .col-lg-12 { width: 100%; padding-block: 24px !important; }
@media (max-width: 991px) {
  .portal-workspace .portal-main .portal-support-layout { grid-template-columns: minmax(0, 1fr); }
}
.portal-workspace .portal-main :is(.portal-scim-setup, .portal-sso-setup) .featured-box:not(.portal-list-layout) { padding: 28px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: none; }
.portal-workspace .portal-main :is(.portal-scim-setup, .portal-sso-setup) .featured-box:not(.portal-list-layout) { padding-top: 28px !important; }
.portal-workspace .portal-scim-config-table { width: 100%; table-layout: fixed; margin: 0; }
.portal-workspace .portal-scim-config-table .portal-scim-config-label { width: 150px; }
.portal-workspace .portal-scim-config-table .portal-scim-config-action { width: 40px; }
.portal-workspace .portal-scim-config-table > tbody > tr > td:first-child:not([colspan]) { white-space: nowrap; }
.portal-workspace .portal-scim-config-enabled-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.portal-workspace .portal-scim-config-actions { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }
.portal-workspace .portal-scim-config-table :is([class*="dxeTextBox"], [class*="dxeButtonEdit"], [class*="dxeComboBox"]) { box-sizing: border-box; max-width: 100%; }
@media (max-width: 640px) {
  .portal-workspace .portal-scim-config-table .portal-scim-config-label { width: 120px; }
  .portal-workspace .portal-scim-config-table .portal-scim-config-action { width: 36px; }
  .portal-workspace .portal-scim-config-table > tbody > tr > td:first-child:not([colspan]) { white-space: normal; }
  .portal-workspace .portal-scim-config-enabled-inner { flex-wrap: wrap; }
  .portal-workspace .portal-scim-config-actions { white-space: normal; }
}
.portal-workspace :is(.portal-scim-setup, .portal-sso-setup) .featured-box > .featured-box-header { display: block; position: static; padding: 0; margin-top: 0; }
.portal-workspace .portal-step-badge { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 30px; height: 30px; padding: 0; border-radius: 50%; vertical-align: middle; font: 600 22px/1 var(--portal-heading-font); }
.portal-workspace :is(.portal-scim-setup, .portal-sso-setup) :is(.featured-box-header, .portal-audit-list-heading):not(.portal-list-original-heading):has(> .portal-step-badge) { display: flex !important; align-items: center; gap: 8px; }
.portal-workspace .portal-step-badge { flex: 0 0 30px; }
.portal-workspace .portal-step-title { min-width: 0; }
.portal-workspace .portal-main :is(.portal-scim-setup, .portal-sso-setup) .portal-shared-results > .portal-audit-list-heading:has(.portal-step-badge) { padding: 28px 28px 16px; }
.portal-workspace .portal-sso-about { width: 100%; max-width: none; }
.portal-workspace .portal-sso-about .featured-box-header { margin-bottom: 6px; }
.portal-workspace .portal-sso-about-intro { margin: 0 0 18px; color: var(--portal-muted); font-size: 16px; }
.portal-workspace .portal-sso-about-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.portal-workspace .portal-sso-about-option { min-width: 0; padding: 18px 20px; border: 1px solid var(--portal-box-border); border-left: 3px solid var(--portal-accent); border-radius: 9px; }
.portal-workspace .portal-sso-about-option h3 { margin: 0 0 7px; font-size: 18px; }
.portal-workspace .portal-sso-about-option p { margin: 0; color: var(--portal-muted); font-size: 15px; line-height: 1.55; }
.portal-workspace .portal-sso-about-footer { display: flex; justify-content: space-between; align-items: baseline; gap: 12px 24px; margin-top: 18px; font-size: 14px; }
.portal-workspace .portal-sso-about-footer p { margin: 0; color: var(--portal-muted); }
.portal-workspace .portal-sso-about-footer a { flex: 0 0 auto; color: var(--portal-accent); font-weight: 600; }
@media (max-width: 800px) {
  .portal-workspace .portal-sso-about-options { grid-template-columns: minmax(0, 1fr); }
  .portal-workspace .portal-sso-about-footer { flex-direction: column; align-items: flex-start; }
}
.portal-workspace .portal-main:has(.portal-admin-profile) { width: calc(100% - var(--portal-panel-gutter)); max-width: var(--portal-form-width); margin-top: 12px; }
.portal-workspace .portal-main:has(.portal-admin-profile) #page-title .container,
.portal-workspace .portal-main > .portal-admin-profile { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main .portal-admin-profile > .row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.portal-workspace .portal-admin-profile > .row::before,
.portal-workspace .portal-admin-profile > .row::after,
.portal-workspace .portal-admin-profile > .row > .col-sm-3 { display: none; }
.portal-workspace .portal-admin-profile > .row > .col-sm-6 { width: auto; padding: 0; min-width: 0; }
.portal-workspace .portal-main .portal-admin-profile .featured-box { border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: none; }
.portal-workspace .portal-admin-profile .portal-profile-fields > tbody > tr > td { padding: 3px 6px; overflow-wrap: anywhere; }
.portal-workspace .portal-admin-profile .portal-profile-fields :is(.portal-button, .btn) { max-width: 100%; }
.portal-workspace .portal-admin-profile .portal-email-verification { display: grid; gap: 10px; width: min(100%, 330px); margin: 6px 0 10px; padding: 14px; border: 1px solid var(--portal-box-border); border-radius: 9px; background: var(--portal-box-background); }
.portal-workspace .portal-admin-profile .portal-email-verification .portal-button { width: fit-content; }
.portal-workspace .portal-admin-profile .portal-email-code-row { display: flex; flex-wrap: wrap; gap: 8px; }
.portal-workspace .portal-admin-profile .portal-email-code-row .portal-input { width: 130px; min-width: 0; }
.portal-workspace .portal-admin-profile .portal-email-error { color: #d33b32; font-weight: 600; }
.portal-workspace .portal-admin-profile .portal-email-ok { color: #28965a; font-weight: 600; }
@media (max-width: 1199px) {
  .portal-workspace .portal-main .portal-admin-profile > .row { grid-template-columns: minmax(0, 1fr); }
}
/* Report filters, charts and summaries retain cards; list sections stay flat. */
.portal-workspace .portal-main .reportingpage .featured-box:not(:has(.portal-grid, .featured-box)),
.portal-workspace .portal-main .reportingpage .portal-report-results { border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: none; }
.portal-workspace .portal-main .reportingpage .portal-report-results { padding-inline: 16px; }
.portal-workspace .portal-report-results > .row { margin-inline: 0; }
.portal-workspace .portal-report-results > .row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-report-results .centerContent { width: 100%; margin-inline: 0; padding-inline: 0; }
/* Compact report layout: filters first, quantitative graphics inside results. */
.portal-workspace .portal-main:has(.portal-compact-reports) #page-title .container,
.portal-workspace .portal-main > .portal-compact-reports { padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-compact-reports > .row { margin-inline: 0; }
.portal-workspace .portal-compact-reports > .row > :is(.col-lg-12, .portal-report-filter-column) { padding-inline: 0; }
/* Dashboard full-width and half-width panels share one gutter contract. */
.portal-workspace .portal-compact-reports > .row:has(> div > .portal-dashboard-panel) { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-inline: 0; }
.portal-workspace .portal-compact-reports > .row:has(> div > .portal-dashboard-panel)::before,
.portal-workspace .portal-compact-reports > .row:has(> div > .portal-dashboard-panel)::after { display: none; }
.portal-workspace .portal-compact-reports > .row > div:has(> .portal-dashboard-panel) { width: auto; min-width: 0; float: none; padding-inline: 0; }
@media (min-width: 1200px) {
  .portal-workspace .portal-compact-reports > .row:has(> .col-lg-6 > .portal-dashboard-panel) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.portal-workspace .portal-compact-reports .portal-report-filter-column { width: 100%; float: none; }
.portal-workspace .portal-main .reportingpage .portal-report-filters { display: flex; flex-direction: column; min-width: 0; box-sizing: border-box; padding: 20px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .reportingpage .portal-report-filters > .featured-box-header { display: block; margin: 0 0 18px; padding: 0; font-size: 22px; }
.portal-workspace .reportingpage .portal-report-filters > br { display: none; }
.portal-workspace .portal-compact-reports .portal-report-filter-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 0 0 18px; min-height: 0 !important; }
.portal-workspace .portal-compact-reports .portal-report-filter-row > [class*="col-"] { flex: 1 1 170px; float: none; width: auto; min-width: 0; padding: 0 !important; text-align: left; color: var(--portal-muted); font: 400 16px/1.6 var(--portal-font); }
.portal-workspace .portal-compact-reports .portal-report-filter-row > [class*="col-"]:empty { display: none; }
.portal-workspace .portal-compact-reports .portal-report-filters > .row { margin: 0; }
.portal-workspace .reportingpage .portal-report-filters .portal-input { margin-top: 6px; }
.portal-workspace .portal-main .reportingpage .portal-report-filters > :is(label,span):not(.featured-box-header) { display: block; margin: 14px 0 0; color: var(--portal-muted); font: 400 16px/1.6 var(--portal-font); }
.portal-workspace .portal-main .reportingpage .portal-report-filters > .featured-box-header + :is(label,span),
.portal-workspace .portal-main .reportingpage .portal-report-filters > .featured-box-header + br + :is(label,span) { margin-top: 0; }
.portal-workspace .portal-main .reportingpage .portal-report-filters :is(input.portal-input,select.portal-input) { box-sizing: border-box; width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--portal-border); border-radius: 7px; background: var(--portal-surface); color: var(--portal-text); font: 400 16px/1.5 var(--portal-font); }
.portal-workspace .portal-main .reportingpage .portal-report-filters .portal-input input { font-size: 16px; }
.portal-workspace .portal-main .reportingpage .portal-report-filters .row > [class*="col-"] { color: var(--portal-muted); font: 400 16px/1.6 var(--portal-font); }
.portal-workspace .portal-main .reportingpage:has(.portal-report-overview) { box-sizing: border-box; min-width: 0; }
.portal-workspace .portal-main .reportingpage .portal-report-overview { min-width: 0; }
.portal-workspace .portal-main .portal-compact-reports .portal-report-results { padding: 18px; margin-top: 0; }
.portal-workspace .portal-main .reportingpage .portal-device-owners .portal-report-results,
.portal-workspace .portal-main .reportingpage .portal-endpoint-events-results,
.portal-workspace .portal-main .reportingpage .portal-malware-results,
.portal-workspace .portal-main .reportingpage .portal-software-results { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding-inline: 0; }
.portal-workspace .portal-machine-learning-results > .row,
.portal-workspace .portal-machine-learning-results > .row > .row { margin-inline: 0; }
.portal-workspace .portal-machine-learning-results > .row > .row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-main .reportingpage .portal-subsetting-filter-panel { box-sizing: border-box; width: 540px; max-width: 100%; min-height: 0 !important; height: auto !important; margin: 0 auto 24px; padding: 0; border: 0; background: transparent; }
.portal-workspace .portal-subsetting-filter-caption { display: block; margin: 0 0 8px; color: var(--portal-muted); font: 600 14px/1.5 var(--portal-font); }
.portal-workspace .portal-main .reportingpage .portal-machine-learning-help { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-inline:0; }
.portal-workspace .portal-machine-learning-help::before,
.portal-workspace .portal-machine-learning-help::after { display: none; }
.portal-workspace .portal-machine-learning-help > .col-lg-6 { width: auto; padding-inline: 0; min-width: 0; }
.portal-workspace .portal-machine-learning-help > .col-lg-6 > .portal-section { height:100%; box-sizing:border-box; }
.portal-workspace .portal-main .portal-machine-learning-help .portal-section { padding-inline: 18px; }
.portal-workspace .portal-machine-learning-help .portal-section > .row,
.portal-workspace .portal-machine-learning-results .portal-shared-results > .row,
.portal-workspace .portal-machine-learning-results .portal-shared-results > .row > .row { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-machine-learning-help .portal-section > .row > .col-lg-12,
.portal-workspace .portal-machine-learning-results .portal-shared-results > .row > .row > .col-lg-12 { padding-inline: 0; }
@media (max-width: 850px) { .portal-workspace .portal-main .reportingpage .portal-machine-learning-help { grid-template-columns: minmax(0, 1fr); } }
.portal-workspace .portal-compact-reports .portal-grid td.portal-report-count { text-align: right; min-width: 110px; font-variant-numeric: tabular-nums; }
.portal-workspace .portal-grid .portal-report-count-meter { display:inline-flex; flex-direction:column; vertical-align:middle; width:100px; max-width:100%; text-align:center; color:#f07057; }
.portal-workspace .portal-grid .portal-report-count-value { display:block; float:none; line-height:1.5; font-variant-numeric:tabular-nums; }
.portal-workspace .portal-grid .portal-report-count-value a { color:inherit; }
.portal-workspace .portal-grid .portal-report-count-track { display:block; float:none; width:100%; height:2px; margin:3px 0 0; border-radius:0; background:#d9d9d9; overflow:hidden; }
.portal-workspace .portal-grid .portal-report-count-track > span { display:block; height:100%; background:#f07057; }
html[data-portal-skin="dark"] .portal-workspace .portal-grid .portal-report-count-track { background:#555; }
/* Ranking reports: equal-height filters and chart, then the full-width result list. */
.portal-workspace .portal-report-content { display: contents; }
.portal-workspace .portal-main .portal-report-insights .portal-report-content > .col-lg-6 { display: flex; width: auto; min-width: 0; padding: 0; }
.portal-workspace .portal-report-insights .portal-report-content > .portal-report-results { grid-column: 1 / -1; margin: 0; }
.portal-workspace .portal-report-insights .product-report-empty { flex: 1; min-height: 300px; }
.portal-workspace .portal-report-insights .product-report-heading { margin-bottom: 18px; }
.portal-workspace .portal-report-insights .product-report-heading h2 { font-size: 24px; }
.portal-workspace .portal-report-insights .portal-report-sidebar-filter > div:not(.epm-report-filter-fields) { margin-bottom: 20px; }
.portal-workspace .portal-report-insights .portal-report-sidebar-filter > .btn { align-self: flex-start; }
.portal-workspace .portal-main:has(.portal-report-overview) #page-title .container,
.portal-workspace .portal-main > .reportingpage:has(.portal-report-overview) { width: 100% !important; max-width: calc(1200px + 2 * var(--portal-content-inset)) !important; margin-inline: auto; padding-inline: var(--portal-content-inset); }
.portal-workspace .portal-main .reportingpage .portal-report-overview { display: grid !important; grid-template-columns: minmax(260px, 1fr) minmax(0, 3fr); width: 100%; gap: 20px; margin: 0 0 20px; }
.portal-workspace .portal-report-overview > .col-lg-6 > .featured-box { margin-bottom: 0 !important; }
.portal-workspace .portal-report-overview::before, .portal-workspace .portal-report-overview::after { display: none; }
.portal-workspace .portal-main .portal-report-overview > .col-lg-6 { width: auto; min-width: 0; float: none; padding: 0; display: flex; }
.portal-workspace .portal-main .reportingpage .portal-report-overview :is(.portal-report-filters, .portal-report-chart) { display: flex; flex-direction: column; width: 100%; height: auto !important; min-height: 0 !important; margin: 0; padding: 20px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); gap: 0; }
.portal-workspace .portal-main .portal-report-overview :is(.portal-report-filters, .portal-report-chart) > .featured-box-header { display: block; margin: 0 0 18px; padding: 0; font-size: 22px; }
/* Give vertical report filters stronger contrast against the results panels. */
html:not([data-portal-skin="dark"]) .portal-workspace .portal-main .reportingpage .portal-report-overview .portal-report-filters { background: #f1f3f5; }
.portal-workspace .portal-report-overview .portal-report-filters > br { display: none; }
.portal-workspace .portal-main .portal-report-overview .portal-report-filters .row { display: block; margin: 0 0 14px; padding: 0 !important; }
.portal-workspace .portal-main .portal-report-overview .portal-report-filters > .row:last-child { margin-bottom: 0; }
.portal-workspace .portal-report-overview .portal-report-filters .row > .col-lg-12 { width: 100%; padding: 0 !important; }
.portal-workspace .portal-report-chart > .row { display: flex; align-items: center; flex: 1; margin: 0; min-width: 0; }
.portal-workspace .portal-report-chart > .row > .col-lg-12 { float: none; width: 100%; padding: 0; min-width: 0; }
.portal-workspace .portal-report-chart [id$="chartControl"],
.portal-workspace .portal-report-chart [id$="chart"] { margin-inline: auto; max-width: 100%; }
.portal-workspace .portal-report-chart img { max-width: 100%; height: auto; }
@media (max-width: 850px) { .portal-workspace .portal-main .reportingpage .portal-report-overview { grid-template-columns: minmax(0, 1fr); } }
.portal-workspace .portal-main .reportingpage .portal-report-heatmap { grid-template-columns: minmax(260px, 1fr) minmax(0, 3fr); }
.portal-workspace .portal-main .portal-report-heatmap > :is(.col-lg-3, .col-lg-9) { display: flex; align-items: stretch; width: auto; min-width: 0; float: none; padding: 0; }
.portal-workspace .portal-main .portal-report-heatmap .portal-report-filters,
.portal-workspace .portal-main .portal-report-heatmap .portal-heatmap-card { flex: 1; width: 100%; margin: 0; padding: 20px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-report-heatmap .portal-heatmap-card h2 { margin: 0 0 16px; }
.portal-workspace .portal-report-heatmap #activity-heatmap { width: 100%; height: 460px; }
.portal-workspace .portal-report-heatmap .portal-heatmap-card p { margin: 12px 0 0; color: #a0a0a0; }
.portal-heatmap-loading:not([hidden]) { position: fixed; z-index: 1100; inset: 0; display: flex; align-items: center; justify-content: center; gap: 12px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 17px; }
.portal-heatmap-preparing { min-height: 55vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; color: var(--portal-text); text-align: center; }
.portal-heatmap-preparing .portal-heatmap-spinner { width: 34px; height: 34px; border-color: var(--portal-border); border-top-color: var(--portal-action); }
.portal-heatmap-spinner { width: 24px; height: 24px; border: 3px solid rgba(255, 255, 255, .4); border-top-color: #f07057; border-radius: 50%; animation: portal-heatmap-spin .7s linear infinite; }
@keyframes portal-heatmap-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .portal-heatmap-spinner { animation: none; border-top-color: #fff; } }
@media (max-width: 850px) { .portal-workspace .portal-main .reportingpage .portal-report-heatmap { grid-template-columns: minmax(0, 1fr); } }
.portal-workspace .portal-card { border: 0; border-radius: 0; box-shadow: none; }
.portal-workspace .portal-list-card > h2 { font-size: 36px; }
/* Grid styles assigned by Util are emitted inline, so explicitly override presentation. */
.portal-workspace .portal-grid td.dxgvHeader_Office365 { background: #fff !important; color: #657184 !important; padding: 12px 10px !important; border: 0 !important; border-bottom: 1px solid #dde3ea !important; font-size: 13px !important; }
.portal-workspace .portal-grid .dxgvHeader_Office365 td { font-size: inherit !important; }
.portal-workspace { --portal-list-row-font-size:14px; }
.portal-workspace .portal-grid :is(.dxgvDataRow_Office365, .dxgvDataRow) > td { padding: 10px !important; border-bottom: 1px solid #eef1f4 !important; font-size: var(--portal-list-row-font-size) !important; }
.portal-workspace .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) :is(.dxeButtonEdit_Office365, .dxeTextBox_Office365) { border-radius: 6px; background: #fff; }
.portal-workspace .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) td.dxic { padding: 0 !important; }
.portal-workspace .portal-grid :is(.dxgvSearchPanel_Office365, .dxgvSearchPanel) input { min-height: 38px; padding: 8px 12px; }
.portal-workspace .portal-global-sidebar .dropdown-menu { position: static; float: none; min-width: 0; width: 100%; box-shadow: none; border: 0; background: #e5ebf0; }
.portal-workspace .portal-global-sidebar .dropdown-menu li a { white-space: normal; font: 13px/1.5 "Source Sans 3", sans-serif; padding: 8px 14px; }
.portal-workspace .portal-global-sidebar .dropdown-menu ul { display: none; }
.portal-workspace .portal-global-sidebar .dropdown-menu li:hover > ul, .portal-workspace .portal-global-sidebar .dropdown-menu li:focus-within > ul { display: block; }
@media (min-width: 1241px) {
  .portal-shell #topNav .nav-main-collapse.collapse { display: block !important; }
  .portal-shell #topNav .btn-mobile { display: none !important; }
}
@media (min-width: 1241px) and (max-width: 1600px) {
  .portal-shell #topNav > .container { gap: 12px; padding: 0 20px; }
  .portal-shell #topNav .logo img { max-width: 180px !important; }
  .portal-shell #topNav #topMain > li > a { gap: 5px; padding: 12px 6px; }
}
@media (max-width: 1240px) {
  .portal-shell #topNav .btn-mobile { display: block !important; margin-left: auto; color: white; order: 2; }
  .portal-shell #topNav #topHead { order: 3; }
  .portal-shell #topNav > .container { gap: 10px; padding: 0 16px; }
  .portal-shell #topNav .nav-main-collapse { position: absolute; top: var(--portal-bar-height); left: 0; width: 100%; margin: 0; background: #111; max-height: calc(100vh - var(--portal-bar-height)); overflow-y: auto; }
  .portal-shell #topNav .nav-main-collapse.collapse:not(.show) { display: none !important; }
  .portal-shell #topNav .nav-main-collapse.show { display: block !important; }
  .portal-shell #topNav #topMain { display: block; padding: 12px; }
  .portal-shell #topNav #topMain > li { float: none; }
}
@media (max-width: 900px) {
  .portal-workspace .portal-shell-row { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .portal-workspace .portal-sidebar { padding: 10px 12px; }
  .portal-workspace .portal-sidebar .settings-side-menu { position: static; max-height: none; }
  .portal-workspace .portal-sidebar .settings-side-menu > ul { display: flex; flex-wrap: wrap; gap: 4px; }
  .portal-workspace .portal-sidebar .settings-side-menu > ul > li { flex: 0 1 auto; margin-bottom: 0 !important; }
  .portal-workspace .portal-sidebar .settings-side-menu .list-group-item { height: 42px; padding: 0 12px !important; font-size: 13px !important; }
  .portal-workspace .portal-sidebar .settings-side-menu .list-group-item i { font-size: 16px; }
  .portal-workspace .portal-global-sidebar .dropdown-menu { position: absolute; width: 240px; z-index: 50; }
}
@media (max-width: 600px) {
  .portal-topbar-ready #topHead .btn-group.removeat600 { display: none !important; }
  .portal-shell #topNav .logo img { max-width: 170px !important; }
  .portal-topbar-ready #topHead button.language > span:not(.caret) { display: none; }
  .portal-workspace .portal-page-heading { padding: 16px; }
  .portal-workspace .portal-main .portal-section, .portal-workspace .portal-main > .container { padding: 20px 16px; }
  .portal-workspace .portal-list-card > h2 { font-size: 30px; }
  .portal-workspace .portal-tabs .dxtc-strip { padding: 0 8px !important; }
}
@media print {
  .portal-shell #wrapper.portal-workspace { padding-top: 0; }
  .portal-workspace .portal-shell-row { display: block; }
  .portal-workspace .portal-sidebar { display: none; }
}
/* Sidebar navigation is an accordion, independent of the top-bar dropdowns. */
.portal-shell :is(.portal-nav-flyout, .portal-global-navigation) .dropdown-menu > li.portal-report-menu-section {
  padding: 8px 16px 4px;
  color: var(--portal-muted, #8f969e);
  font: 600 13px/1.5 "Source Sans 3", "Segoe UI", sans-serif;
  list-style: none;
}
.portal-shell .portal-nav-flyout .dropdown-menu > li.portal-report-menu-section { padding-inline: 12px; }
.portal-workspace .portal-sidebar .portal-global-navigation { scrollbar-width: thin; scrollbar-color: #c6ced6 transparent; }
.portal-workspace .portal-global-navigation .dropdown-menu { position: static !important; float: none; width: auto; min-width: 0; margin: 2px 0 6px 12px; padding: 2px 0 2px 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; list-style: none; }
.portal-workspace .portal-global-navigation li > .dropdown-menu { display: none !important; }
.portal-workspace .portal-global-navigation .dropdown-menu:has(> li.divider) { border-left-color: transparent; }
.portal-workspace .portal-global-navigation li.portal-expanded > .dropdown-menu { display: block !important; }
.portal-workspace .portal-global-navigation .dropdown-menu li { margin: 0; padding: 0; border: 0; }
.portal-workspace .portal-global-navigation .dropdown-menu li.divider { height: 0; margin: 6px 8px; padding: 0; border: 0; background: transparent; }
.portal-workspace .portal-global-links > .portal-menu-divider { height: 0; padding: 0; margin: 12px 16px; border: 0; border-top: 1px solid #414a52; list-style: none; }
html[data-portal-skin="light"] .portal-workspace .portal-global-links > .portal-menu-divider { border-top-color: #d3dbe3; }
.portal-workspace .portal-global-navigation .dropdown-menu a { display: flex; align-items: center; gap: 9px; width: auto; max-width: 100%; padding: 9px 8px; border: 0 !important; border-radius: 5px; color: #465366; font: 400 13px/1.4 "Source Sans 3", "Segoe UI", sans-serif; white-space: normal; text-decoration: none; overflow-wrap: anywhere; }
.portal-workspace .portal-global-navigation .dropdown-menu a:hover { color: #263244; background: #e3e8ee; text-decoration: none; }
.portal-workspace .portal-global-navigation .dropdown-menu a.active { color: #a84429; background: #fcebe5; font-weight: 400; }
.portal-workspace .portal-global-navigation .dropdown-menu a > i { flex: 0 0 17px; width: 17px; margin: 0; font-size: 15px; text-align: center; }
.portal-workspace .portal-global-navigation .dropdown-menu a > img.portal-report-menu-icon { flex: 0 0 17px; width: 17px; height: 19px; margin: 0; object-fit: contain; filter: grayscale(1); }
.portal-report-menu-heading-icon { display: inline-block; width: 20px; height: 22px; margin-left: 8px; vertical-align: middle; object-fit: contain; filter: grayscale(1); }
.portal-shell .portal-security-menu-heading-icon { display: inline-block; width: 20px; height: 20px; margin-left: 8px; vertical-align: middle; color: #a7a7a7; }
.portal-shell .portal-nav-flyout ul.dropdown-menu li > a > img.portal-report-menu-icon { display: block; position: static; float: none; flex: 0 0 20px; width: 20px; height: 22px; margin: 0 10px 0 0; object-fit: contain; filter: grayscale(1); }
.portal-workspace .portal-global-navigation a[aria-expanded]::after { content: ''; display: block; width: 6px; height: 6px; flex: 0 0 6px; margin-left: auto; border: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); }
.portal-workspace .portal-global-navigation a[aria-expanded=true]::after { transform: rotate(45deg); }
@media (max-width: 900px) {
  .portal-workspace .portal-sidebar .portal-global-navigation > ul { display: block; }
  .portal-workspace .portal-global-navigation .dropdown-menu { width: auto; }
}
/* A destination gets its own clean navigation level; Back reveals the parent tree. */
.portal-workspace .portal-navigation-level { position: sticky; top: calc(var(--portal-bar-height, 72px) + 18px); display: flex; flex-direction: column; height: calc(100vh - var(--portal-bar-height, 72px) - 36px); }
.portal-workspace .portal-sidebar .portal-navigation-level > .settings-side-menu { position: static; min-height: 0; max-height: none; overflow-y: auto !important; }
.portal-workspace .portal-navigation-back { display: flex; align-items: center; gap: 12px; flex-shrink: 0; width: 100%; height: 56px; margin-top: auto; padding: 0 16px; border: 0; border-radius: 6px; background: transparent; color: #202428; text-align: left; font: 400 15px/1.4 "Source Sans 3", "Segoe UI", sans-serif; cursor: pointer; transition: background-color .15s, color .15s; }
.portal-workspace .portal-navigation-back { position: relative; }
.portal-workspace .portal-navigation-level { row-gap: 36px; }
.portal-workspace .portal-navigation-back::before { content: ""; position: absolute; top: -18px; left: 8px; right: 8px; height: 1px; background: #d0d7de; pointer-events: none; }
.portal-workspace .portal-navigation-back .portal-nav-icon { width: 23px; height: 23px; flex-basis: 23px; color: #18212b; }
.portal-workspace .portal-navigation-back:hover { background: #e7e7e7; }
.portal-workspace a.portal-navigation-back,
.portal-workspace a.portal-navigation-back:hover,
.portal-workspace a.portal-navigation-back:focus { text-decoration: none; }
.portal-workspace .portal-navigation-back:focus-visible { outline-offset: -3px; }
@media (max-width: 900px) {
  .portal-workspace .portal-navigation-level { position: static; height: auto; }
  .portal-workspace .portal-navigation-back { height: 42px; margin-top: 10px; padding: 0 12px; font-size: 13px; }
}
/* Settings and Summary retain their familiar cards; application lists stay flat. */
.portal-workspace .summary-brand-header { display: flex; justify-content: space-between; align-items: center; gap: 28px; width: 100%; }
.portal-workspace .summary-customer-logo { flex: none; width: 180px; height: 64px; object-fit: contain; object-position: right center; }
.portal-workspace .summary-customer-logo[hidden] { display: none; }
.portal-workspace #page-title:has(.summary-brand-header) .headerbox > .container > table { width: 100%; }
.portal-workspace .summary-brand { flex: 0 1 310px; }
.portal-workspace .summary-brand img { width: 100%; height: auto; }
.portal-workspace .summary-brand .summary-logo-dark { display: none; }
.portal-workspace .summary-brand > span { display: block; text-align: right; letter-spacing: 5px; font: 11px/2 "Barlow Condensed", sans-serif; color: #243044; }
.portal-workspace .summary-welcome { text-align: left; }
.portal-workspace #page-title .summary-welcome h2 { margin: 0 0 4px; }
.portal-workspace .summary-welcome p { margin: 0; font-size: 13px; }
.portal-workspace .summary-product-picker { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 16px; margin-bottom: 24px; }
.portal-workspace .summarypage > .row > .col-lg-8 > .row { margin-inline: -8px; }
.portal-workspace .summarypage > .row > .col-lg-8 > .row > :is(.col-lg-6, .col-lg-12) { padding-inline: 8px; }
.portal-workspace a.summary-product { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 18px; border: 1px solid var(--portal-box-border); border-radius: 10px; background: var(--portal-box-background); color: #243044; text-decoration: none; }
.portal-workspace a.summary-product:hover { border-color: #f07057; background: #fff8f5; color: #243044; }
.portal-workspace a.summary-product:focus-visible { outline: 2px solid #f07057; outline-offset: 3px; }
.portal-workspace a.summary-product.is-selected { border-color: #f07057; background: #fff8f5; }
.portal-workspace .summary-product-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; }
.portal-workspace .summary-product-heading > div { flex: 1 1 150px; min-width: 0; }
.portal-workspace .summary-product-icon { width: 47.5px; height: 55.1px; flex: 0 0 47.5px; object-fit: contain; margin: 0; }
.portal-workspace .summary-product h3 { font: 600 22px/1.2 "Barlow Condensed", sans-serif; text-align: left; margin: 0 0 6px; padding: 0; }
.portal-workspace .summary-product-description { font-size: 14px; line-height: 1.35; color: #657184; text-align: left; margin: 0; padding: 0; }
.portal-workspace .summary-product-details { width: 100%; border-top: 0; padding-top: 16px; flex: 1; font-size: 13px; color: #657184; }
.portal-workspace .summary-product-license { display: block; text-align: center; margin-bottom: 12px; color: #435471; }
.portal-workspace .summary-product-details p { text-align: center; margin: 0 0 16px; }
.portal-workspace .summary-product-details dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.portal-workspace .summary-product-details dt { font-weight: 400; }
.portal-workspace .summary-product-details dd { color: #243044; font-weight: 600; margin: 4px 0 0; }
.portal-workspace .summary-product-usage { width: 100%; margin-top: 18px; font-size: 12px; color: var(--portal-muted); }
.portal-workspace .summary-product-usage-label { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.portal-workspace .summary-product-usage-label strong { color: var(--portal-text); font-weight: 600; }
.portal-workspace .summary-product-usage-track { height: 6px; border: 0; border-radius: 8px; background: #e9edf1; overflow: hidden; }
.portal-workspace .summary-product-usage-fill { height: 100%; background: #f07057; }
.portal-workspace .summary-product-usage.is-over-limit .summary-product-usage-fill { background: #d95140; }
.portal-workspace .summary-product-usage-note { margin-top: 7px; font-size: 12px; }
.portal-workspace .summary-product-action { align-self: flex-end; text-align: right; border: 0; padding: 0; font-size: 13px; margin-top: 4px; }
.portal-workspace .is-selected .summary-product-action { background: transparent; color: #914c2d; }
@media (max-width: 900px) {
  .portal-workspace .summary-brand-header { flex-direction: row; align-items: center; gap: 16px; }
  .portal-workspace .summary-customer-logo { width: clamp(64px, 18vw, 120px); height: 64px; object-position:right center; max-width:100%; }
  .portal-workspace .summary-brand { flex-basis: auto; width: 270px; max-width: 100%; }
  .portal-workspace .summary-welcome { flex: 1; min-width: 0; overflow-wrap: anywhere; text-align: left; }
}
.portal-workspace .portal-user-account .portal-user-groups-panel,
.portal-workspace .portal-config-section .portal-card { padding: 18px 24px 24px; margin: 0 0 18px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-config-section .portal-card > h2 { text-align: center; margin: 0 0 20px; }
.portal-workspace .portal-config-section .portal-card > .simpleicon { width: 60px; height: 60px !important; margin: 0 auto 8px; opacity: .1; }
.portal-workspace .portal-config-section .portal-card > .btn-primary { display: block; margin-left: auto; margin-right: auto; }
.portal-workspace .portal-main .portal-inventory-section { border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); margin-bottom: 20px; }
.portal-workspace .portal-hardware-section .portal-inventory-properties { width: calc(100% - 4px); table-layout: fixed; }
.portal-workspace .portal-hardware-section .portal-inventory-properties tr > td:first-child { width: 150px !important; }
@media (max-width: 600px) {
  .portal-workspace .portal-hardware-section .portal-inventory-properties tr > td:first-child { width: 35% !important; }
}
.portal-workspace .portal-hardware-section .portal-inventory-properties td { overflow-wrap: anywhere; }
.portal-workspace .portal-pin-pair .portal-section { padding: 24px; }
.portal-workspace .portal-pin-pair .portal-pin-body { min-width: 0; }
.portal-workspace .portal-pin-pair .portal-pin-body > div { min-width: 0; }
@media (min-width: 1200px) {
  .portal-workspace .portal-pin-pair { display: flex; align-items: stretch; }
  .portal-workspace .portal-pin-pair::before, .portal-workspace .portal-pin-pair::after { display: none; }
  .portal-workspace .portal-pin-pair > .col-lg-6 { display: flex; min-width: 0; }
  .portal-workspace .portal-pin-pair > .col-lg-6 > .portal-section { width: 100%; }
  .portal-workspace .portal-pin-pair .portal-pin-form { display: flex; flex-direction: column; }
  .portal-workspace .portal-pin-pair .portal-pin-body { flex: 1; display: flex; align-items: center; }
}
.portal-workspace .portal-main .portal-section.portal-hardware-section,
.portal-workspace .portal-main .portal-section.portal-inventory-events-section {
  border: 0 !important; border-radius: 0; background: transparent !important;
  box-shadow: none; padding: 0; margin-bottom: 0;
}
.portal-workspace .portal-inventory-events-section .portal-events-actions { display: flex; justify-content: flex-end; margin: 0 0 8px; }
.portal-workspace .portal-intro-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.portal-workspace .portal-events-diagnostics { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--portal-muted); font-size: 16px; opacity: .55; text-decoration: none; }
.portal-workspace .portal-events-diagnostics svg { width: 16px; height: 16px; background: none; }
.portal-workspace .portal-events-diagnostics:is(:hover, :focus-visible) { opacity: 1; }
.portal-workspace .portal-inventory-events-content { clear: both; min-width: 0; width: 100%; }
.portal-workspace .portal-inventory-events-content .portal-audit-toolbar { grid-template-columns: minmax(0, 1fr) 230px; width: 100%; box-sizing: border-box; }
@media (max-width: 767px) { .portal-workspace .portal-inventory-events-content .portal-audit-toolbar { grid-template-columns: minmax(0, 1fr); } }
.portal-workspace .portal-inventory-section .portal-card { border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); padding: 18px 24px 24px; margin-bottom: 18px; }
.portal-workspace .portal-main .portal-owner-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 20px; margin: 0 0 20px; }
.portal-workspace .portal-owner-cards { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.portal-workspace .portal-owner-card { box-sizing: border-box; margin: 0; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); padding: 18px 24px 24px; overflow-wrap: anywhere; }
.portal-workspace .portal-owner-card > h2 { text-align: center; }
.portal-workspace .portal-owner-card > .simpleicon { display: block; width: 60px; height: 60px !important; margin: 0 auto 8px; opacity: .1; }
.portal-workspace .portal-owner-card:last-child { flex: 1; }
.portal-workspace .portal-main .portal-owner-layout > .portal-owner-help { box-sizing: border-box; min-width: 0; width: 100%; height: auto; margin: 0; }
@media (max-width: 991px) { .portal-workspace .portal-main .portal-owner-layout { grid-template-columns: minmax(0, 1fr); } }
.portal-workspace .portal-inventory-section .portal-card > h2 { text-align: center; }
.portal-workspace .portal-inventory-section .portal-card > .simpleicon { width: 60px; height: 60px !important; margin: 0 auto 8px; opacity: .1; }
@media (max-width: 900px) {
  .portal-workspace .portal-inventory-section .portal-card { padding: 16px; }
}
.portal-workspace .summarypage .portal-section { padding: 0 0 18px; margin-bottom: 20px; border: 1px solid var(--portal-box-border); border-radius: 9px; background: var(--portal-box-background); box-shadow: 0 2px 8px #24304408; }
.portal-workspace .summarypage .portal-section-heading { padding: 16px 20px 8px; margin: 0 0 12px; border-bottom: 0; font-size: 24px; }
.portal-workspace .summarypage :is(.featured-box-header-left-text, .featured-box-header-right-text) { font-size: 14px; line-height: 1.5; }
.portal-workspace .summarypage .portal-enrollment-empty { padding: 24px; container-type: inline-size; }
.portal-workspace .portal-enrollment-empty-layout { display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: center; gap: 16px 24px; width: fit-content; max-width: 100%; margin-inline: auto; text-align: center; }
.portal-workspace .portal-enrollment-empty-layout > img { width: 132px; height: auto; max-width: 100%; }
.portal-workspace .portal-enrollment-empty-copy { text-align: left; }
.portal-workspace .portal-enrollment-empty-copy h2 { font: 600 24px/1.3 var(--portal-font); color: var(--portal-text); margin: 0 0 12px; }
.portal-workspace .portal-enrollment-empty-copy p { font: 400 14px/1.6 var(--portal-font); color: var(--portal-muted); margin: 0 0 18px; }
.portal-workspace .portal-enrollment-empty-actions { display: flex; justify-content: center; width: 100%; margin-top: 16px; }
.portal-workspace .portal-enrollment-empty-actions > .btn { margin: 0; text-decoration: none !important; white-space: normal; }
@container (max-width: 480px) {
  .portal-workspace .portal-enrollment-empty-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; text-align: center; }
  .portal-workspace .portal-enrollment-empty-layout > img { width: 110px; justify-self: center; }
}
.portal-workspace .summarypage .portal-subscription-card { padding: 20px 22px; container-type: inline-size; }
.portal-workspace .portal-subscription-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.portal-workspace .portal-subscription-title { margin: 0; font: 600 22px/1.2 var(--portal-heading-font); color: var(--portal-text); }
.portal-workspace .portal-subscription-product { min-width: 0; overflow-wrap: anywhere; }
.portal-workspace .portal-subscription-product strong { font: 500 14px/1.4 var(--portal-font); color: var(--portal-text); }
.portal-workspace .portal-subscription-product > div { margin-top: 2px; color: var(--portal-muted); font: 400 12px/1.5 var(--portal-font); }
.portal-workspace .portal-subscription-plan { margin-left: auto; align-self: flex-start; flex-shrink: 0; padding: 4px 9px; border-radius: 5px; background: var(--portal-border); color: var(--portal-text); font: 400 12px/1.5 var(--portal-font); }
.portal-workspace .portal-subscription-plan.is-paid { background: #e6f3eb; color: #28714e; }
html[data-portal-skin="dark"] .portal-workspace .portal-subscription-plan.is-paid { background: #253d30; color: #91d3aa; }
.portal-workspace .portal-subscription-label { display: block; color: var(--portal-muted); font-size: 12px; margin-bottom: 5px; }
.portal-workspace .portal-subscription-usage { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 8px; }
.portal-workspace a.portal-subscription-used { font: 500 18px/1.4 var(--portal-font); text-decoration: none; }
.portal-workspace a.portal-subscription-used:hover { text-decoration: underline; }
.portal-workspace .portal-subscription-capacity { color: var(--portal-muted); font-size: 12px; }
.portal-workspace .portal-subscription-meter { height: 5px; border-radius: 4px; overflow: hidden; background: var(--portal-border); }
.portal-workspace .portal-subscription-meter > span { display: block; height: 100%; border-radius: 4px; background: var(--portal-action); }
.portal-workspace .portal-subscription-note { margin-top: 5px; color: var(--portal-muted); font: 400 12px/1.5 var(--portal-font); }
.portal-workspace .portal-subscription-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .5fr); gap: 24px; }
.portal-workspace .portal-subscription-facts > div:first-child { order: 2; }
.portal-workspace .portal-subscription-facts strong { font-weight: 500; overflow-wrap: anywhere; }
.portal-workspace .portal-subscription-facts > div > :last-child { text-align: left; }
.portal-workspace .portal-subscription-facts .portal-subscription-note { margin-top: 3px; }
@container (max-width: 500px) {
  .portal-workspace .portal-subscription-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .portal-workspace .portal-subscription-product { flex: 1; }
}
.portal-workspace .summarypage .portal-guidance-card { padding: 24px; display: flex; flex-direction: column; min-width: 0; }
.portal-workspace .portal-guidance-title { margin: 0 0 24px; font: 600 24px/1.2 var(--portal-heading-font); color: var(--portal-text); }
.portal-workspace .portal-guidance-card p { margin: 0 0 22px; color: var(--portal-muted); font: 400 14px/1.6 var(--portal-font); }
.portal-workspace .portal-security-score { font: 500 46px/1 var(--portal-font); letter-spacing: -1.6px; color: var(--portal-text); }
.portal-workspace .portal-security-score span { padding-left: 3px; font-size: 23px; letter-spacing: 0; color: var(--portal-muted); }
.portal-workspace .portal-security-meter { height: 6px; border-radius: 4px; overflow: hidden; background: var(--portal-border); margin: 18px 0; }
.portal-workspace .portal-security-meter > span { display: block; height: 100%; border-radius: 4px; background: var(--portal-action); }
.portal-workspace .portal-guidance-footer { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--portal-border); }
.portal-workspace .portal-guidance-card a { font: 500 13px/1.5 var(--portal-font); text-decoration: none; }
.portal-workspace .portal-guidance-card a:hover { text-decoration: underline; }
.portal-workspace .portal-guidance-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 0; border-bottom: 1px solid var(--portal-border); font: 400 14px/1.5 var(--portal-font); }
.portal-workspace .portal-guidance-title + .portal-guidance-row { padding-top: 2px; }
.portal-workspace .portal-guidance-row > span:first-child { display: inline-flex; align-items: center; gap: 10px; }
.portal-workspace .portal-guidance-row .fa { color: var(--portal-muted); width: 18px; height: 18px; flex: 0 0 18px; margin: 0; padding: 0; font-size: 16px; line-height: 18px; background: transparent; border-radius: 0; text-align: center; }
.portal-workspace .portal-guidance-card .portal-guidance-note { margin-top: 20px; }
.portal-workspace .portal-guidance-phone { margin-top: 20px; color: var(--portal-muted); font: 400 12px/1.5 var(--portal-font); }
.portal-workspace .portal-guidance-phone > span { display: block; color: var(--portal-text); font-size: 15px; margin-top: 5px; }
@media (min-width: 1200px) {
  .portal-workspace .portal-summary-guidance { display: flex; align-items: stretch; }
  .portal-workspace .portal-summary-guidance > .col-lg-6 { display: flex; flex-direction: column; }
  .portal-workspace .portal-summary-guidance .portal-guidance-card { flex: 1; }
}
.portal-workspace .summarypage .portal-platforms-panel { padding: 22px 24px; }
.portal-workspace .portal-platforms-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.portal-workspace .portal-platforms-title { margin: 0; font: 600 24px/1.2 var(--portal-heading-font); color: var(--portal-text); }
.portal-workspace .portal-platforms-header .portal-platforms-release { margin-left: auto; color: var(--portal-muted); font: 500 14px/1.4 var(--portal-font); text-decoration: none; white-space: nowrap; }
.portal-workspace .portal-platforms-header .portal-platforms-release:hover { color: var(--portal-action); }
.portal-workspace .portal-platforms-scroll { max-width: 100%; overflow-x: auto; }
.portal-workspace .portal-platforms-table { width: 100%; border-collapse: collapse; color: var(--portal-text); font: 400 14px/1.5 var(--portal-font); }
.portal-workspace .portal-platforms-table thead th { padding: 0 10px 10px; color: var(--portal-muted); font-size: 12px; font-weight: 400; text-align: right; }
.portal-workspace .portal-platforms-table tbody :is(th, td) { padding: 12px 10px; border-top: 1px solid var(--portal-border); text-align: right; font-weight: 400; font-variant-numeric: tabular-nums; }
.portal-workspace .portal-platforms-table tr > th:first-child { text-align: left; }
.portal-workspace .portal-platform-name { display: flex; align-items: center; gap: 14px; color: #929292; font-family: "Source Sans 3", sans-serif; font-weight: 400; }
.portal-workspace .portal-platform-icon { width: 26px; height: 28px; flex-shrink: 0; background: #929292; -webkit-mask: var(--platform-icon) center / 24px 24px no-repeat; mask: var(--platform-icon) center / 24px 24px no-repeat; }
.portal-workspace .portal-platform-windows { --platform-icon: url('/assets/img/download-windows.svg'); }
.portal-workspace .portal-platform-mac { --platform-icon: url('/assets/img/download-apple.svg'); }
.portal-workspace .portal-platform-linux { --platform-icon: url('/assets/img/download-linux.svg'); }
.portal-workspace .portal-platform-server { --platform-icon: url('/assets/img/download-server.svg'); }
@media (max-width: 550px) {
  .portal-workspace .summarypage .portal-platforms-panel { padding: 18px 12px; }
  .portal-workspace .portal-platforms-table thead th { padding-inline: 5px; }
  .portal-workspace .portal-platforms-table tbody :is(th, td) { padding: 12px 5px; }
  .portal-workspace .portal-platform-name { gap: 8px; }
  .portal-workspace .portal-platform-icon { width: 20px; height: 24px; -webkit-mask-size: 20px 20px; mask-size: 20px 20px; }
}
.portal-workspace .summarypage .portal-news-feed { margin-top: 14px; padding: 20px; }
.portal-workspace .portal-news-feed .featured-box-header { padding: 0; margin: 0 0 6px; }
.portal-workspace .portal-news-entry { padding: 18px 0; border-bottom: 1px solid var(--portal-border); }
.portal-workspace .portal-news-entry:last-child { border-bottom: 0; padding-bottom: 0; }
.portal-workspace .portal-news-date { display: block; margin-bottom: 5px; font: 400 11px/1.4 var(--portal-font); color: var(--portal-muted); }
.portal-workspace .portal-news-content h4 { margin: 0 0 7px; padding: 0; font: 500 16px/1.3 var(--portal-font); color: var(--portal-text); }
.portal-workspace .portal-news-body { font: 400 14px/1.6 var(--portal-font); color: var(--portal-muted); overflow-wrap: anywhere; }
.portal-workspace .portal-news-body p { font: inherit; margin: 0 0 8px; padding: 0; }
.portal-workspace .portal-news-body > :last-child { margin-bottom: 0; }
.portal-workspace .summarypage .portal-blog-card { padding: 16px 20px; min-width: 0; container: summary-blog / inline-size; }
.portal-workspace .portal-blog-card > .featured-box-header { padding: 0; margin: 0 0 16px; }
.portal-workspace .portal-blog-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.portal-workspace .portal-main .summarypage .featured-box.portal-summary-support { padding: 24px; }
.portal-workspace .portal-summary-support-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.portal-workspace .portal-summary-support-heading h2 { margin: 0; font: 600 22px/1.2 var(--portal-heading-font); color: var(--portal-text); }
.portal-workspace .portal-summary-support-brand { margin-bottom: 5px; font: 400 11px/1.5 var(--portal-font); letter-spacing: 1.5px; text-transform: uppercase; color: var(--portal-muted); }
.portal-workspace .portal-summary-support-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px; background: #fff0eb; color: #cf523c; font-size: 23px; }
html[data-portal-skin="dark"] .portal-workspace .portal-summary-support-icon { background: #392c28; color: #ff947e; }
.portal-workspace .portal-summary-support .portal-docsbot-host { display: block; width: 100%; max-width: 100%; height: 600px; margin: 20px 0 0; border: 0; }
.portal-workspace .portal-summary-support-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 16px; font: 400 12px/1.5 var(--portal-font); color: var(--portal-muted); }
.portal-workspace .portal-summary-support-footer a { font: 500 14px/1.5 var(--portal-font); color: var(--portal-action); text-decoration: none; }
.portal-workspace .portal-blog-image { display: block; min-width: 0; margin: 0; }
.portal-workspace .portal-blog-image img { display: block; width: 100%; height: auto; margin-inline: auto; border-radius: 7px; opacity: 1; }
.portal-workspace .portal-blog-excerpt { min-width: 0; font: 400 clamp(12px, 3cqi, 18px)/1.5 var(--portal-font); color: var(--portal-muted); margin: 0; }
@container summary-blog (min-width: 360px) {
  .portal-workspace .portal-blog-body { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); row-gap: 8px; }
  .portal-workspace .portal-blog-body .portal-blog-media { display: contents; }
  .portal-workspace .portal-blog-body .portal-blog-image { grid-column: 1; grid-row: 1; }
  .portal-workspace .portal-blog-body .portal-blog-excerpt { grid-column: 2; grid-row: 1; align-self: center; }
  .portal-workspace .portal-blog-body .portal-blog-dots { grid-column: 1; grid-row: 2; margin-top: 0; }
}
.portal-workspace .portal-blog-card .portal-blog-read { text-decoration: none !important; margin: 0 0 0 auto; max-width: 100%; white-space: normal; }
.portal-workspace .portal-blog-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 0; margin-top: 12px; }
.portal-workspace .portal-blog-footer > a:not(.portal-blog-read) { display: inline-flex; align-items: center; gap: 8px; color: var(--portal-muted); font: 400 12px/1.5 var(--portal-font); text-decoration: none; }
.portal-workspace .portal-blog-footer img { width: 18px; height: 18px; }
.portal-workspace .portal-blog-media { min-width: 0; }
.portal-workspace .portal-blog-dots { display: flex; justify-content: space-between; width: 100%; margin: 8px 0 0; }
.portal-workspace .portal-blog-dots button { display: grid; place-items: center; flex: 0 1 24px; min-width: 0; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.portal-workspace .portal-blog-dots button::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--portal-muted); opacity: .4; }
.portal-workspace .portal-blog-dots button[aria-pressed="true"]::before { background: var(--portal-action); opacity: 1; }
.portal-workspace .portal-blog-dots button:hover::before { opacity: 1; }
.portal-workspace .portal-blog-dots button:focus-visible { outline: 2px solid var(--portal-action); outline-offset: 0; border-radius: 50%; }
.portal-workspace .portal-product-overview, .portal-workspace .portal-main .portal-section.portal-product-overview { padding: 24px; container-type: inline-size; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-product-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.portal-workspace .portal-product-header h2 { font: 600 20px/1.25 var(--portal-heading-font); color: #4b5563; margin: 0; }
.portal-workspace .portal-product-header a:not(.portal-header-action) { font: 400 13px/1.5 var(--portal-font); color: var(--portal-action); text-decoration: none; }
.portal-workspace .portal-product-content { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: 24px; align-items: center; }
.portal-workspace .portal-product-art { width: 100%; height: auto; }
.portal-workspace .portal-product-copy { min-width: 0; }
.portal-workspace .portal-product-copy h3 { font: 600 24px/1.3 var(--portal-font); color: var(--portal-text); margin: 0 0 12px; }
.portal-workspace .portal-product-copy p { font: 400 14px/1.6 var(--portal-font); color: var(--portal-muted); margin: 0; }
.portal-workspace .portal-product-features { list-style: none; padding: 0; margin: 24px 0; }
.portal-workspace .portal-product-features li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.portal-workspace .portal-product-features i { flex: 0 0 28px; color: #f07057; font-size: 26px; text-align: center; padding-top: 3px; }
.portal-workspace .portal-product-features h4 { font: 600 16px/1.4 var(--portal-font); color: var(--portal-text); margin: 0 0 4px; }
.portal-workspace .portal-product-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.portal-workspace .portal-product-actions a { text-decoration: none !important; max-width: 100%; white-space: normal; margin: 0; }
.portal-workspace .portal-product-actions span { font: 400 12px/1.5 var(--portal-font); color: var(--portal-muted); border-left: 1px solid var(--portal-border); padding-left: 16px; }
html[data-portal-skin="dark"] .portal-workspace .portal-product-overview { background: #222; border-color: #353535; }
@container (max-width: 640px) { .portal-workspace .portal-product-content { grid-template-columns: minmax(0, 1fr); } .portal-workspace .portal-product-art { max-width: 260px; justify-self: center; } }
/* Summary and remote-access settings share the same overview composition. */
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-content { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-art { width: 100px; max-width: 100%; justify-self: center; }
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-copy > h3,
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-copy > p { margin-inline: 0; text-align: left; }
.portal-workspace .portal-product-eyebrow { color: var(--portal-action); font: 600 13px/1.3 var(--portal-font); letter-spacing: .5px; margin-bottom: 4px; }
.portal-workspace .portal-product-intro { display: flex; align-items: center; gap: 20px; }
.portal-workspace .portal-product-intro-icon { flex: 0 0 64px; width: 64px; height: 80px; object-fit: contain; }
.portal-workspace .portal-product-intro-copy { min-width: 0; }
.portal-workspace .portal-product-intro h3 { font-size: 28px; margin: 0 0 4px; }
@container (max-width: 480px) {
  .portal-workspace .portal-product-intro { align-items: flex-start; gap: 14px; }
  .portal-workspace .portal-product-intro-icon { flex-basis: 42px; width: 42px; height: 52px; }
}
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-copy > h3 { max-width: none; font-size: 28px; margin-bottom: 10px; }
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-copy p { font-size: 18px; line-height: 1.5; }
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-features h4 { font-size: 19px; line-height: 1.3; margin-bottom: 6px; }
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0 22px; }
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-features li { display: block; min-width: 0; margin-bottom: 0; }
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-features i { display: inline-block; margin-bottom: 12px; padding-top: 0; }
.portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-actions { justify-content: flex-start; border: 0; padding: 0; }
.portal-workspace .portal-product-actions .portal-product-explore { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--portal-action); font: 600 18px/1.4 var(--portal-font); }
.portal-workspace .portal-product-actions .portal-product-explore:hover { text-decoration: underline !important; }
.portal-workspace .portal-product-actions .portal-product-explore span { border: 0; padding: 0; color: inherit; font: inherit; }
@container (max-width: 640px) {
  .portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-features { grid-template-columns: minmax(0, 1fr); }
  .portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-features li { display: flex; }
  .portal-workspace :is(.summarypage, .portal-product-guide) .portal-product-features i { margin-bottom: 0; padding-top: 3px; }
}
.portal-workspace .summarypage .portal-card { border: 1px solid var(--portal-box-border); border-radius: 9px; padding: 18px; margin-bottom: 16px; background: var(--portal-box-background); }
@media (max-width: 767px) {
  .portal-workspace .portal-config-section .portal-card { padding: 16px; }
}
/* Keep the brand inside the sidebar column and prevent hover-induced overflow. */
.portal-shell #topNav .logo { justify-content: flex-start; width: 180px; max-width: 180px; }
.portal-shell #topNav .logo img { display: block; width: 100%; height: auto; max-width: 100% !important; margin: 0; }
.portal-workspace .portal-sidebar .settings-side-menu { scrollbar-width: thin; scrollbar-color: #c6ced6 transparent; }
.portal-workspace .portal-sidebar .settings-side-menu .list-group-item,
.portal-workspace .portal-sidebar .settings-side-menu .list-group-item:hover,
.portal-workspace .portal-sidebar .settings-side-menu .list-group-item:focus { transform: none; transition: background-color .15s, color .15s; }
.portal-workspace .portal-sidebar .settings-side-menu a:focus-visible { outline-offset: -3px; }
@media (max-width: 600px) {
  .portal-shell #topNav .logo { width: 170px; max-width: 170px; }
}
/* Restore the larger brand and the readable settings typography. */
@media (min-width: 901px) {
  .portal-shell #topNav > .container { padding-left: 16px; }
  .portal-shell #topNav .logo { width: 247.5px; max-width: 247.5px; height: 49.5px; }
  /* Circle center is y=175.5 in the 554px image; compensate for the tagline below. */
  .portal-shell #topNav .logo img { max-height: 49.5px !important; transform: translateY(calc(18.3213% - 5px)); }
}
.portal-workspace .simplepanel.portal-card { background-color: var(--portal-box-background); }
.portal-workspace .portal-config-section .portal-card.simplepanelhelper,
.portal-workspace .portal-config-section .portal-card :is(.simplepanelhelper, .simplepanelhelper td, .subtext, .overrulednote),
.portal-workspace .summarypage :is(.simplepanelhelper, .subtext) { font: 400 14px/1.6 "Source Sans 3", "Segoe UI", Arial, sans-serif; }
.portal-workspace .portal-config-section .portal-settings-table > tbody > tr > td { font: 400 16px/1.5 "Source Sans 3", "Segoe UI", Arial, sans-serif; }
.portal-workspace .settingstablediv { font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif; font-size: 14px; }
.portal-workspace .portal-settings-table > tbody > tr > td:first-child:not([colspan]),
.portal-workspace .portal-settings-table > tr > td:first-child:not([colspan]) { font-size: 14px; }
.portal-workspace .portal-config-section .portal-settings-table > tbody > tr > td,
.portal-workspace .portal-config-section .portal-settings-table > tr > td { border-top: 0; border-bottom: 0; }
.portal-workspace .btn-primary,
.portal-workspace .wam-extensions .ext-button-primary { background: #edf0f3 !important; border-color: #d9dfe5 !important; color: #364152 !important; }
.portal-workspace .btn-primary:hover, .portal-workspace .btn-primary:focus,
.portal-workspace .wam-extensions .ext-button-primary:hover { background: #e0e5eb !important; border-color: #c5cdd7 !important; color: #243044 !important; }
.portal-shell #topNav > .container::before,
.portal-shell #topNav > .container::after { display: none; }
/* The sidebar has one vertical scroll owner; cloned dropdowns must not create scroll boxes. */
.portal-workspace .portal-sidebar { min-width: 0; overflow-x: clip !important; }
.portal-workspace .portal-sidebar .settings-side-menu { min-width: 0; max-width: 100%; overflow-x: hidden !important; overflow-y: auto !important; }
.portal-workspace .portal-sidebar .settings-side-menu :is(ul, li) { min-width: 0; max-width: 100%; box-sizing: border-box; overflow: visible !important; }
.portal-workspace .portal-sidebar .settings-side-menu .dropdown-menu { max-height: none; box-shadow: none !important; }
.portal-workspace .portal-sidebar .settings-side-menu a { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.portal-workspace .portal-sidebar .settings-side-menu::-webkit-scrollbar:horizontal { height: 0; }
/* Barlow navigation and roomier product/account selectors. */
.portal-shell #topNav #topMain > li > a,
.portal-topbar-ready #topHead button.language { font-family: "Barlow Condensed", "Segoe UI", sans-serif !important; font-size: 17px !important; }
.portal-topbar-ready #topHead button.language { max-width: 240px; }
.portal-topbar-ready #topHead .removeat600 button.language { max-width: none; width: max-content; }
.portal-topbar-ready #topHead button.language .caret { flex-shrink: 0; }
.portal-topbar-ready #topHead .dropdown-menu { min-width: 300px; width: 350px; max-width: calc(100vw - 24px); max-height: calc(100vh - 88px); overflow-y: auto; overflow-x: hidden; }
.portal-topbar-ready #topHead .dropdown-menu > li { max-width: 100%; }
.portal-topbar-ready #topHead .dropdown-menu:has(.productbox, .productboxactive) { width: 300px; }
@media (min-width: 1241px) and (max-width: 1600px) {
  .portal-shell #topNav #topMain > li > a { font-size: 16px !important; padding-left: 5px; padding-right: 5px; }
  .portal-topbar-ready #topHead button.language { max-width: 190px; }

}
@media (max-width: 600px) {
  .portal-topbar-ready #topHead button.language { max-width: 50px; }
  .portal-topbar-ready #topHead .dropdown-menu { min-width: 0; }
}
.portal-workspace .portal-shell-row { position: relative; }
/* Expanded audit entries group each detail section in a simple panel. */
.portal-workspace .portal-grid .dxgvDetailRow_Office365 > td:has(> .portal-audit-detail) { padding: 12px 8px 20px !important; background: #fff; }
.portal-workspace .portal-audit-detail { min-width: 0; }
.portal-workspace .portal-malware-detail { display: grid; gap: 16px; min-width: 0; padding: 8px 0; }
.portal-workspace .portal-malware-detail-card { min-width: 0; padding: 16px 20px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-malware-detail-card > h4 { margin: 0 0 12px; font: 600 13px/1.4 var(--portal-font); letter-spacing: .5px; text-transform: uppercase; color: var(--portal-muted); }
.portal-workspace .portal-malware-facts { border: 0; border-collapse: collapse; table-layout: fixed; }
.portal-workspace .portal-malware-facts > tbody > tr > td { border: 0 !important; background: transparent !important; padding: 5px 8px !important; font: 400 13px/1.5 var(--portal-font) !important; color: var(--portal-text) !important; overflow-wrap: anywhere; vertical-align: top; }
.portal-workspace .portal-malware-facts > tbody > tr > td:first-child { width: 130px !important; padding-left: 0 !important; color: var(--portal-muted) !important; }
.portal-workspace .portal-malware-facts > tbody > tr:first-child > td { font-weight: 600 !important; padding-bottom: 8px !important; }
.portal-workspace .portal-malware-detections:not(:has(.portal-grid)) { display: none; }
.portal-workspace .portal-malware-detections .dxgvDataRow_Office365 > td { background: transparent !important; }
@media (max-width: 600px) { .portal-workspace .portal-malware-detail-card { padding: 14px; overflow-x: auto; } .portal-workspace .portal-malware-facts > tbody > tr > td:first-child { width: 90px !important; } }
.portal-workspace .portal-main .portal-override-section,
.portal-workspace .portal-main .portal-tabs .portal-config-section.portal-override-section { padding-block: 24px; margin-bottom: 0; }
.portal-workspace [data-portal-override-client] > .row:has(.portal-override-section) + .row > div > .portal-section { padding-top: 0; }
.portal-workspace .portal-override-section > :not(.portal-override-choices) { display: none; }
.portal-workspace .portal-override-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.portal-workspace .portal-override-choice { display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; margin: 0; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); color: #4b5563; cursor: pointer; font: 400 14px/1.5 var(--portal-font); }
.portal-workspace .portal-override-choice:has(:checked) { background: #e9ecef; border-color: #87919c; }
.portal-workspace .portal-override-choice.portal-override-custom:has(:checked) { background: #ffede3; border-color: #edb59c; color: #914c2d; }
.portal-workspace .portal-override-choice.portal-override-custom:has(:checked) small { color: #914c2d; }
.portal-workspace .portal-override-choice.portal-override-custom input { accent-color: #b9673f; }
.portal-workspace .portal-override-choice:has(:disabled) { opacity: .6; cursor: default; }
.portal-workspace .portal-override-choice input { flex: 0 0 auto; margin: 4px 0 0; accent-color: #647180; }
.portal-workspace .portal-override-choice strong { display: block; font-weight: 600; }
.portal-workspace .portal-override-choice small { display: block; margin-top: 3px; font-size: 13px; color: #657184; }
html[data-portal-skin="dark"] .portal-workspace .portal-override-choice { background: var(--portal-box-background); border-color: var(--portal-box-border); color: #f2f2f2; }
html[data-portal-skin="dark"] .portal-workspace .portal-override-choice:has(:checked) { background: #424c58; border-color: #87919c; }
html[data-portal-skin="dark"] .portal-workspace .portal-override-choice small { color: #a8a8a8; }
html[data-portal-skin="dark"] .portal-workspace .portal-override-choice.portal-override-custom:has(:checked) { background: #2b2522; border-color: #f07057; color: #f2f2f2; }
html[data-portal-skin="dark"] .portal-workspace .portal-override-choice.portal-override-custom:has(:checked) small { color: #a8a8a8; }
html[data-portal-skin="dark"] .portal-workspace .portal-override-choice.portal-override-custom input { accent-color: #f07057; }
@media (max-width: 600px) { .portal-workspace .portal-override-choices { grid-template-columns: minmax(0, 1fr); } }
.portal-workspace .portal-audit-detail .portal-audit-band { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; padding: 8px 0; margin: 0; background: #fff; border: 0; border-radius: 0; }
.portal-workspace .portal-audit-detail .portal-audit-band + .portal-audit-band { margin-top: 2px; background: #fff; }
.portal-workspace .portal-audit-band::before, .portal-workspace .portal-audit-band::after { display: none; }
.portal-workspace .portal-audit-band > div { float: none; width: auto; min-width: 0; padding: 0; }
.portal-workspace .portal-audit-detail .portal-audit-band > .portal-card { padding: 16px 20px; margin: 0; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: none; }
.portal-workspace .portal-audit-band h4 { margin: 0 0 8px; font: 600 13px/1.4 "Source Sans 3", "Segoe UI", sans-serif; letter-spacing: .5px; text-transform: uppercase; color: #526176; }
.portal-workspace .portal-audit-facts { width: 100%; border: 0; border-collapse: collapse; }
.portal-workspace .portal-audit-facts > tbody > tr > td { padding: 4px 8px !important; background: transparent !important; border: 0; color: #263244 !important; font: 400 13px/1.5 "Source Sans 3", "Segoe UI", sans-serif !important; word-break: normal !important; overflow-wrap: anywhere; vertical-align: top; }
.portal-workspace .portal-audit-facts > tbody > tr > td:first-child { width: 118px !important; padding-left: 0 !important; color: #748092 !important; }
.portal-workspace .portal-audit-actions .portal-audit-facts a { display: inline-block; text-decoration: none !important; border-bottom: 1px solid #d5dce5; color: #435471; }
.portal-workspace .portal-audit-actions .portal-audit-facts a:hover { color: #a84429; border-bottom-color: currentColor; }
.portal-workspace .portal-audit-detail > .portal-audit-supplemental-row { margin-inline: 0; }
.portal-workspace .portal-audit-supplemental-row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-audit-supplemental { padding: 8px 0 0; }
.portal-workspace .portal-card.portal-audit-extra { padding: 16px 20px; margin: 0 0 16px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); box-shadow: none; overflow-x: auto; }
.portal-workspace .portal-audit-extra h4 { margin: 0 0 8px; font: 600 13px/1.4 "Source Sans 3", "Segoe UI", sans-serif; letter-spacing: .5px; text-transform: uppercase; color: #526176; }
.portal-workspace .portal-audit-tree { border: 0 !important; background: transparent !important; font: 400 14px/1.5 var(--portal-font); }
.portal-workspace .portal-audit-tree :is(.portal-tree-header, .dxtlHeader_Moderno, .dxtlHeader) { padding: 12px 10px !important; border: 0 !important; border-bottom: 1px solid var(--portal-border) !important; background: var(--portal-box-background) !important; color: var(--portal-muted) !important; font: 600 13px/1.5 var(--portal-font) !important; text-align: left; vertical-align: middle; }
.portal-workspace .portal-audit-tree :is(.portal-tree-header, .dxtlHeader_Moderno, .dxtlHeader) :is(td, span, a) { font: inherit !important; color: inherit !important; letter-spacing: normal; }
.portal-workspace .portal-audit-tree :is(.dxtlNode_Moderno, .dxtlAltNode_Moderno, .dxtlNode) > td { padding: 10px !important; border: 0 !important; border-bottom: 1px solid #eef1f4 !important; background: #fff !important; color: #263244 !important; font: 400 14px/1.5 var(--portal-font) !important; }
.portal-workspace .portal-audit-tree :is(.dxtlIndent_Moderno, .dxtlIndent, .dxtlIndentWithButton_Moderno) { border: 0 !important; background: #fff !important; }
.portal-workspace .portal-audit-tree :is(.dxtlNode_Moderno, .dxtlAltNode_Moderno, .dxtlNode):hover > td { background: #fafbfc !important; }
@media (max-width: 1100px) {
  .portal-workspace .portal-audit-detail .portal-audit-band { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 8px 0; }
}
/* Header selectors own their visibility independently of the legacy hover menus. */
.portal-shell #topHead .portal-header-dropdown { position: relative; }
.portal-shell #topHead .portal-header-dropdown > .dropdown-menu { display: none !important; top: 100%; right: 0; left: auto; z-index: 1100; }
.portal-shell #topHead .portal-header-open > .dropdown-menu:not([hidden]) { display: block !important; opacity: 1 !important; visibility: visible !important; }
/* Place the product selector beside the brand while retaining the shared dropdown handlers. */
.portal-topbar-ready #topHead,
.portal-topbar-ready #topHead > .container { display: contents; }
.portal-topbar-ready #topNav .nav-main-collapse { order: 2; }
@media (min-width: 1241px) {
  .portal-topbar-ready #topNav .nav-main-collapse { position: absolute; left: 50%; transform: translateX(-50%); width: max-content; margin: 0; }
  .portal-topbar-ready #topNav #topMain { justify-content: center; }
  .portal-topbar-ready #topHead .btn-group:not(.removeat600) { margin-left: auto; }
}
.portal-topbar-ready #topHead .btn-group { order: 3; flex: 0 0 auto; }
.portal-topbar-ready #topHead .btn-group.removeat600 { order: 1; }
/* Temporary signed-in header mode: remove portal-product-header to restore top navigation. */
.portal-shell.portal-product-header #topNav .nav-main-collapse,
.portal-shell.portal-product-header #topNav .btn-mobile { display: none !important; }
.portal-product-header.portal-topbar-ready #topNav > .container { position: relative; }
.portal-product-header.portal-topbar-ready #topHead .portal-product-picker {
  display: block !important; position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%); margin: 0 !important; padding: 0 !important;
}
.portal-product-header.portal-topbar-ready #topHead .btn-group:not(.portal-product-picker) { margin-left: auto; }
.portal-product-header.portal-topbar-ready #topHead .portal-product-picker .portal-header-product-icon { display: flex; background: transparent; }
.portal-product-header.portal-topbar-ready #topHead .portal-product-picker button.language { font-size: 16px !important; }
.portal-product-header.portal-topbar-ready #topHead .portal-product-picker > .dropdown-menu { left: 50%; right: auto; transform: translateX(-50%); }
.portal-shell.portal-product-header #topNav .portal-skin-toggle { margin-left: auto; }
.portal-shell #topNav .portal-approval-counters { order: 3; display: flex; align-items: center; gap: 12px; flex: 0 0 auto; margin-left: auto; }
.portal-shell #topNav .portal-approval-counters a { display: inline-flex; align-items: center; justify-content: center; width: 37px; height: 40px; text-decoration: none; }
.portal-shell #topNav .portal-approval-counters a:focus-visible { outline: 2px solid #f07057; outline-offset: 3px; }
.portal-shell #topNav .portal-approval-icon { position: relative; display: block; width: 30px; height: 33px; }
.portal-shell #topNav .portal-approval-icon img { display: block; width: 30px; height: 33px; object-fit: contain; opacity: .7; }
.portal-shell #topNav .portal-approval-badge { position: absolute; top: -4px; right: -7px; display: flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 4px; border: 2px solid #000; border-radius: 999px; background: #f07057; color: #fff; font: 700 11px/1 "Source Sans 3", sans-serif; font-variant-numeric: tabular-nums; }
.portal-shell #topNav .portal-approval-counters a:hover .portal-approval-badge { background: #de654f; }
.portal-shell #topNav .portal-approval-counters .portal-approval-badge-empty,
.portal-shell #topNav .portal-approval-counters a:hover .portal-approval-badge-empty { background: #777; }
.portal-shell.portal-product-header #topNav:has(.portal-approval-counters) .portal-skin-toggle { margin-left: 16px; }
.portal-shell.portal-product-header #topNav > .container { padding-right: 12px; }
.portal-shell #topNav .portal-topbar-customer-logo { order: 3; flex: 0 0 auto; width: auto; max-width: 240px; height: 40px; margin-left: auto; object-fit: contain; object-position: right center; }
.portal-shell #topNav .portal-topbar-customer-logo[hidden] { display: none; }
.portal-shell #topNav .portal-topbar-branding { order: 4; margin-left: auto; display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.portal-shell #topNav .portal-topbar-branding .portal-topbar-customer-logo,
.portal-shell.portal-product-header #topNav .portal-topbar-branding .portal-skin-toggle { margin-left: 0; }
@media (max-width: 1200px) {
  .portal-shell #topNav .portal-topbar-customer-logo { display: none; }
}
@media (max-width: 900px) {
  .portal-product-header.portal-topbar-ready #topHead .portal-product-picker button.language > span:not(.portal-header-product-icon):not(.caret) { display: none; }
  .portal-product-header.portal-topbar-ready #topHead .portal-product-picker .portal-header-product-icon { display: flex; }
  .portal-product-header.portal-topbar-ready #topHead .portal-product-picker > .dropdown-menu { position: absolute; top: 100%; }
}
@media (max-width: 600px) {
  .portal-shell.portal-product-header #topNav .logo img { max-width: 110px !important; }
}
.portal-shell:not(.portal-product-header) #topHead .btn-group.removeat600 > .dropdown-menu { left: 0; right: auto; }
.portal-shell #topHead .portal-header-dropdown [tabindex="0"]:focus-visible { outline: 2px solid #f07057; outline-offset: 2px; }
@media (min-width: 1241px) {
  .portal-shell.portal-nav-compact #topNav .btn-mobile { display: block !important; margin-left: auto; color: #fff; order: 2; }
  .portal-nav-compact #topHead .btn-group:not(.removeat600) { margin-left: 0; }
  .portal-shell.portal-nav-compact #topNav .nav-main-collapse { left: 0; top: var(--portal-bar-height); transform: none; width: 100%; background: #111; max-height: calc(100vh - var(--portal-bar-height)); overflow-y: auto; }
  .portal-shell.portal-nav-compact #topNav .nav-main-collapse.collapse:not(.show) { display: none !important; }
  .portal-shell.portal-nav-compact #topNav .nav-main-collapse.show { display: block !important; }
  .portal-shell.portal-nav-compact #topNav #topMain { display: block; padding: 12px; }
  .portal-shell.portal-nav-compact #topNav #topMain > li { float: none; }
}

/* Stretch paired panels at their Bootstrap breakpoint; stacked cards keep natural heights. */
@media (min-width: 768px) {
  .portal-workspace .row:has(> .col-sm-6 > :is(.portal-card, .portal-section)):has(> .col-sm-6 ~ .col-sm-6 > :is(.portal-card, .portal-section)) { display: flex; flex-wrap: wrap; align-items: stretch; }
  .portal-workspace .row:has(> .col-sm-6 > :is(.portal-card, .portal-section)):has(> .col-sm-6 ~ .col-sm-6 > :is(.portal-card, .portal-section))::before, .portal-workspace .row:has(> .col-sm-6 > :is(.portal-card, .portal-section)):has(> .col-sm-6 ~ .col-sm-6 > :is(.portal-card, .portal-section))::after { display: none; }
  .portal-workspace .row:has(> .col-sm-6 > :is(.portal-card, .portal-section)):has(> .col-sm-6 ~ .col-sm-6 > :is(.portal-card, .portal-section)) > .col-sm-6 { display: flex; flex-direction: column; min-width: 0; }
  .portal-workspace .row:has(> .col-sm-6 > :is(.portal-card, .portal-section)):has(> .col-sm-6 ~ .col-sm-6 > :is(.portal-card, .portal-section)) > .col-sm-6 > :is(.portal-card, .portal-section) { flex: 1 0 auto; margin-top: 0; margin-bottom: 20px; }
}
@media (min-width: 992px) {
  .portal-workspace .row:has(> .col-md-6 > :is(.portal-card, .portal-section)):has(> .col-md-6 ~ .col-md-6 > :is(.portal-card, .portal-section)) { display: flex; flex-wrap: wrap; align-items: stretch; }
  .portal-workspace .row:has(> .col-md-6 > :is(.portal-card, .portal-section)):has(> .col-md-6 ~ .col-md-6 > :is(.portal-card, .portal-section))::before, .portal-workspace .row:has(> .col-md-6 > :is(.portal-card, .portal-section)):has(> .col-md-6 ~ .col-md-6 > :is(.portal-card, .portal-section))::after { display: none; }
  .portal-workspace .row:has(> .col-md-6 > :is(.portal-card, .portal-section)):has(> .col-md-6 ~ .col-md-6 > :is(.portal-card, .portal-section)) > .col-md-6 { display: flex; flex-direction: column; min-width: 0; }
  .portal-workspace .row:has(> .col-md-6 > :is(.portal-card, .portal-section)):has(> .col-md-6 ~ .col-md-6 > :is(.portal-card, .portal-section)) > .col-md-6 > :is(.portal-card, .portal-section) { flex: 1 0 auto; margin-top: 0; margin-bottom: 20px; }
}
@media (min-width: 1200px) {
  .portal-workspace .row:has(> .col-lg-6 > :is(.portal-card, .portal-section)):has(> .col-lg-6 ~ .col-lg-6 > :is(.portal-card, .portal-section)) { display: flex; flex-wrap: wrap; align-items: stretch; }
  .portal-workspace .row:has(> .col-lg-6 > :is(.portal-card, .portal-section)):has(> .col-lg-6 ~ .col-lg-6 > :is(.portal-card, .portal-section))::before, .portal-workspace .row:has(> .col-lg-6 > :is(.portal-card, .portal-section)):has(> .col-lg-6 ~ .col-lg-6 > :is(.portal-card, .portal-section))::after { display: none; }
  .portal-workspace .row:has(> .col-lg-6 > :is(.portal-card, .portal-section)):has(> .col-lg-6 ~ .col-lg-6 > :is(.portal-card, .portal-section)) > .col-lg-6 { display: flex; flex-direction: column; min-width: 0; }
  .portal-workspace .row:has(> .col-lg-6 > :is(.portal-card, .portal-section)):has(> .col-lg-6 ~ .col-lg-6 > :is(.portal-card, .portal-section)) > .col-lg-6 > :is(.portal-card, .portal-section) { flex: 1 0 auto; margin-top: 0; margin-bottom: 20px; }
}

/* Keep override notices at the foot of equal-height cards, regardless of body length. */
.portal-workspace .portal-authorization-spacer { display: none; }
.portal-workspace .portal-authorization-options { width: 270px; max-width: 100%; }
.portal-workspace .portal-authorization-options > tbody > tr > td:first-child:not([colspan]) { width: auto; }
.portal-workspace [data-portal-control="EPMSettings/Authorization/AuthorizationEndpoint"] .portal-authorization-options { width:330px; }
.portal-workspace [data-portal-control="EPMSettings/Authorization/AuthorizationEndpoint"] .portal-authorization-options > tbody > tr > td:last-child:not([colspan]) { width:64px; }
.portal-workspace :is(.portal-authorization-options, .portal-support-assist-options) > tbody > tr > td:last-child:not([colspan]) { width: 106px; text-align: right; }
.portal-workspace :is(.portal-authorization-options, .portal-support-assist-options) > tbody > tr > td:last-child:not([colspan]) > table { margin-left: auto; margin-right: 0; }
.portal-workspace :is(.portal-authorization-options, .portal-support-assist-options) > tbody > tr > td:last-child:not([colspan]) > table:not(.portal-input) > tbody > tr > td { padding-right: 0; }
.portal-workspace .portal-instructions-graphics-spacer { display: none; }
@media (min-width: 1200px) {
  .portal-workspace .portal-instructions-graphics-spacer { display: block; height: 36px; flex-shrink: 0; }
  .portal-workspace .portal-instructions-graphics-row { height: 36px; }
  .portal-workspace .portal-authorization-spacer { display: table-row; height: 43px; }
  .portal-workspace .portal-authorization-spacer > td { padding: 0 !important; }
  .portal-workspace .portal-centered-settings-card { display: flex; flex-direction: column; }
  .portal-workspace .portal-centered-settings-card > .portal-settings-body { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
}
.portal-workspace .portal-card:has(> [id*="divInheritNotice"]:not(:empty)) { display: flex; flex-direction: column; }
.portal-workspace .portal-card > [id*="divInheritNotice"]:not(:empty) { margin-top: auto; width: 100%; }
/* The generated notice divider starts inside card padding; bleed exactly to its inner border. */
.portal-workspace .portal-all-settings .portal-card { --portal-notice-inset: 24px; }
@media (max-width: 767px) {
  .portal-workspace .portal-all-settings .portal-config-section .portal-card { --portal-notice-inset: 16px; }
}
.portal-workspace .portal-main .portal-all-settings .portal-card:has(> .portal-compact-heading) { --portal-notice-inset: var(--portal-panel-inline-inset); }
.portal-workspace .portal-all-settings .portal-card > [id*="divInheritNotice"] > div:first-child {
  box-sizing: border-box; width: calc(100% + 2 * var(--portal-notice-inset)) !important;
  margin-inline: calc(-1 * var(--portal-notice-inset)) !important;
}

/* Avoid stacking card, section and container spacing at the bottom of settings. */
.portal-workspace .portal-page-panel .portal-config-section { margin-bottom: 0; }
@media (min-width: 1200px) {
  .portal-workspace .portal-page-panel .portal-config-section > .row:last-child > [class*="col-"] > .portal-card:last-child { margin-bottom: 0 !important; }
}
@media (max-width: 1199px) {
  .portal-workspace .portal-page-panel .portal-config-section > .row:last-child > [class*="col-"]:last-child > .portal-card:last-child { margin-bottom: 0 !important; }
}

@media (max-width: 900px) { .portal-workspace .portal-sidebar-product { width: 100%; max-width: none; box-sizing: border-box; padding-bottom: 8px; } }

/* Keep the full product name and the lighter typography in its expanded picker. */
.portal-topbar-ready #topHead .removeat600 button.language > span:not(.caret) { overflow: visible; text-overflow: clip; }
.portal-topbar-ready #topHead .dropdown-menu :is(.productbox, .productboxactive) h3 { font-family: "Barlow Condensed", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400 !important; }
/* Desktop directories float beside the sidebar; mobile retains inline groups. */
@media (min-width: 901px) {
  .portal-workspace .portal-global-navigation li > .dropdown-menu { display: none !important; }
  .portal-workspace .portal-global-navigation > ul > li > a[aria-expanded=true] { background: #dfe3e7 !important; color: #303842 !important; }
  .portal-workspace .portal-global-navigation a[aria-expanded=true]::after { transform: rotate(-45deg); }
}
.portal-shell .portal-nav-flyout { position: fixed; z-index: 1100; box-sizing: border-box; max-height: calc(100vh - 92px); overflow-y: auto; padding: 18px 16px; background: #fff; border: 1px solid #dce2e8; border-radius: 8px; box-shadow: 0 8px 28px #18212b26; color: #263244; scrollbar-width: thin; font: 400 14px/1.4 "Source Sans 3", "Segoe UI", sans-serif; }
.portal-shell .portal-nav-flyout-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.portal-shell .portal-nav-flyout-heading h2 { padding: 0; margin: 0; color: inherit; font: 600 20px/1.4 "Source Sans 3", "Segoe UI", sans-serif; }
.portal-shell .portal-nav-flyout-heading button { border: 0; background: transparent; color: inherit; width: 32px; height: 32px; font-size: 24px; }
.portal-shell .portal-nav-flyout ul.dropdown-menu { display: block !important; position: static !important; float: none; width: 100%; min-width: 0; padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; list-style: none; }
.portal-shell .portal-nav-flyout li { padding: 0; margin: 0; list-style: none; }
.portal-shell .portal-nav-flyout li.divider { height: 1px; padding: 0; border: 0 !important; background: #edf0f3; margin: 6px 12px; box-shadow: none; }
.portal-shell .portal-nav-flyout li a { display: block; padding: 8px 12px; white-space: normal; overflow-wrap: anywhere; border-radius: 4px; color: inherit; text-decoration: none; font: inherit; }
.portal-shell .portal-nav-flyout li a::after { display: none; }
.portal-shell .portal-nav-flyout li a[aria-haspopup=true] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.portal-shell .portal-nav-flyout li a[aria-haspopup=true]::after { content: '\203a'; display: block; border: 0; margin: 0; flex: 0 0 auto; font-size: 22px; line-height: 1; }
.portal-shell .portal-nav-flyout li a[aria-expanded=true] { background: #e9ecef; color: #303842; }
.portal-shell .portal-nav-flyout li a:hover { background: #f0f3f6; }
.portal-shell .portal-nav-flyout li a.active { background: #e9ecef; box-shadow: inset 3px 0 #87919c; color: #303842; font-weight: 400; }
.portal-shell .portal-nav-flyout :is(a, button):focus-visible { outline: 2px solid #f07057; outline-offset: -2px; }
html[data-portal-skin="dark"] .portal-nav-flyout { background: #20262c; border-color: #39434e; color: #e6e9ed; }
html[data-portal-skin="dark"] .portal-nav-flyout li a:hover { background: #303942; }
html[data-portal-skin="dark"] .portal-nav-flyout li a:is(.active, [aria-expanded=true]) { background: #39414a; color: #edf0f3; }
@media (min-width: 901px) {
  html[data-portal-skin="dark"] .portal-workspace .portal-global-navigation > ul > li > a[aria-expanded=true] { background: #39414a !important; color: #edf0f3 !important; }
}

@media (max-width: 600px) { .portal-workspace .summary-product-details dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.portal-workspace .portal-software-statistics { font-size: 13px; line-height: 1.5; }
.portal-workspace .portal-software-statistics td { padding: 5px 0; vertical-align: top; }
.portal-workspace .portal-software-statistics td:last-child { padding-left: 12px; font-weight: 600; }

/* Persistent primary navigation with a fixed section column. */
.portal-workspace .portal-shell-row.portal-dual-navigation { grid-template-columns: 200px 220px minmax(0, 1fr); }
.portal-workspace .portal-secondary-sidebar { background: #edf1f4; border-left: 1px solid #dde3e8; border-right: 1px solid #dde3e8; }
.portal-workspace .portal-dual-navigation > .portal-global-sidebar { background: #f7f8fa; }
.portal-workspace .portal-secondary-sidebar .portal-sidebar-product { display: none; }
.portal-workspace .portal-secondary-sidebar .settings-side-menu { padding-top: 8px; }
.portal-workspace .portal-secondary-sidebar .list-group-item.active { background: #000 !important; color: #fff !important; }
@media (width < 2000px) {
  .portal-workspace .portal-dual-navigation:not(.portal-show-parent-navigation) > .portal-global-sidebar,
  .portal-workspace .portal-dual-navigation.portal-show-parent-navigation > .portal-secondary-sidebar { display: none; }
}
@media (min-width: 901px) and (width < 2000px) {
  .portal-workspace .portal-shell-row.portal-dual-navigation { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 900px) { .portal-workspace .portal-shell-row.portal-dual-navigation { grid-template-columns: minmax(0, 1fr); } .portal-workspace .portal-secondary-sidebar { border-left: 0; border-right: 0; border-bottom: 1px solid var(--portal-box-border); } }
@media print { .portal-workspace .portal-shell-row.portal-dual-navigation { display: block; } }

.portal-workspace .portal-secondary-sidebar .portal-navigation-level { row-gap: 16px; }
.portal-workspace .portal-secondary-heading { padding: 4px 12px 8px; }
.portal-workspace .portal-secondary-heading small { display: block; font: 13px/1.5 var(--portal-font); color: var(--portal-muted); margin-bottom: 5px; }
.portal-workspace .portal-secondary-heading strong { display: block; font: 600 20px/1.3 "Barlow Condensed", sans-serif; color: inherit; }
.portal-workspace .portal-secondary-sidebar .portal-navigation-back { margin-top: auto; min-height: 56px; }
.portal-workspace .portal-secondary-sidebar .portal-navigation-level > .settings-side-menu { flex: 1; }

/* Settings columns share one header height so their first links align. */
@media (min-width: 901px) {
  .portal-workspace .portal-dual-navigation { --portal-navigation-heading-height: 122px; }
  .portal-workspace .portal-dual-navigation .portal-global-navigation > .portal-sidebar-product { height: var(--portal-navigation-heading-height); min-height: var(--portal-navigation-heading-height); padding: 12px 12px 26px; }
  .portal-workspace .portal-dual-navigation .portal-secondary-sidebar .portal-navigation-level { row-gap: 0; }
  .portal-workspace .portal-dual-navigation .portal-secondary-heading { height: var(--portal-navigation-heading-height); min-height: var(--portal-navigation-heading-height); flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; padding: 12px 12px 26px; }
  .portal-workspace .portal-dual-navigation .portal-secondary-sidebar .settings-side-menu { padding-top: 0; }
  .portal-workspace .portal-dual-navigation .portal-secondary-sidebar .portal-navigation-back { margin-top: 36px; }
}

/* Integration lists and their About content are distinct panels. */
.portal-workspace .portal-integration-page .simplepanel { border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); padding: 24px; box-shadow: none; }
.portal-workspace .portal-integration-page .simplepanel > h2 { margin-top: 0; margin-bottom: 20px; }
@media (max-width: 600px) { .portal-workspace .portal-integration-page .simplepanel { padding: 18px; } }

html .portal-workspace .portal-product-overview .portal-product-features :is(h4, p) a { color: inherit; }
.portal-workspace .portal-product-features h4 a { text-decoration: none; }
.portal-workspace .portal-product-features h4 a:hover { text-decoration: underline; }

.portal-workspace .portal-remote-access-requirements { margin: 12px 24px 24px; color: var(--portal-muted); font: 400 14px/1.6 var(--portal-font); }

/* Account anchored in the primary sidebar; existing permission-filtered links and handlers are retained. */
.portal-shell .portal-account-rail { position: sticky; top: calc(var(--portal-bar-height, 72px) + 18px); height: calc(100vh - var(--portal-bar-height, 72px) - 36px); display: flex; flex-direction: column; min-height: 220px; }
.portal-shell .portal-account-navigation { flex: 1; min-height: 0; overflow: auto; scrollbar-width: thin; scrollbar-color: #929da680 transparent; }
.portal-shell .portal-account-navigation:hover { scrollbar-color: #929da6 transparent; }
.portal-shell .portal-account-navigation::-webkit-scrollbar { width: 6px; }
.portal-shell .portal-account-navigation::-webkit-scrollbar-track { background: transparent; }
.portal-shell .portal-account-navigation::-webkit-scrollbar-thumb { background: #929da680; border-radius: 6px; }
.portal-shell .portal-account-navigation::-webkit-scrollbar-button { display: none; }
.portal-workspace .portal-account-navigation .settings-side-menu { position: static; max-height: none; }
.portal-shell .portal-sidebar-account { position: relative; display: block; flex: none; width: 100%; margin-top: 12px; padding-top: 12px; border-top: 1px solid #d0d7de; color: #303b46; }
.portal-shell .portal-sidebar-account button.language { display: flex; align-items: center; gap: 9px; width: 100%; padding: 10px 8px !important; border: 1px solid #d8dfe5; border-radius: 8px; background: #fff; color: inherit; font: 13px/1.4 "Source Sans 3", sans-serif; text-align: left; }
.portal-shell .portal-account-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #ebf0f4; color: #697786; font-size: 18px; }
.portal-shell .portal-account-identity { flex: 1; min-width: 0; }
.portal-shell .portal-account-identity strong, .portal-shell .portal-account-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.portal-shell .portal-account-identity small { font-size: 11px; color: #697786; }
.portal-shell .portal-sidebar-account > .dropdown-menu { display: none !important; position: absolute; top: auto; bottom: calc(100% + 8px); left: 0; right: auto; width: 100%; box-sizing: border-box; min-width: 0; max-width: calc(100vw - 36px); padding: 8px; margin: 0; background: #fff; color: #303b46; border: 1px solid #d8dfe5; border-radius: 12px; box-shadow: 0 8px 32px #0003; z-index: 1200; }
.portal-shell .portal-sidebar-account.portal-header-open > .dropdown-menu:not([hidden]) { display: block !important; }
.portal-shell .portal-sidebar-account > .dropdown-menu > li { width:100%; min-width:0; max-width:100%; box-sizing:border-box; float:none; }
.portal-shell .portal-sidebar-account > .dropdown-menu > li > a { width:100%; min-width:0; max-width:100%; box-sizing:border-box; margin-left:0; margin-right:0; overflow-wrap:anywhere; }
.portal-shell .portal-sidebar-account .portal-account-profile > div { flex:1; min-width:0; max-width:100%; }
.portal-shell .portal-sidebar-account .portal-account-profile :is(strong,small) { white-space:normal; overflow-wrap:anywhere; }
.portal-shell .portal-sidebar-account .portal-account-profile { display: flex; align-items: center; gap: 12px; padding: 12px 10px 16px; margin-bottom: 6px; border-bottom: 1px solid #d8dfe5; }
.portal-shell .portal-account-profile > div { min-width: 0; overflow-wrap: anywhere; }
.portal-shell .portal-account-profile strong, .portal-shell .portal-account-profile small { display: block; }
.portal-shell .portal-account-profile small { color: #697786; font-size: 12px; }
.portal-shell .portal-sidebar-account .dropdown-menu li > a { display: flex; align-items: center; gap: 12px; padding: 12px 10px; color: inherit; font: 13px/1.4 "Source Sans 3", sans-serif; border-radius: 6px; white-space: normal; text-decoration: none !important; }
.portal-shell .portal-sidebar-account .dropdown-menu li > a:hover, .portal-shell .portal-sidebar-account .dropdown-menu li > a:focus { background: #ebf0f4; }
.portal-shell .portal-account-signout { border-top: 1px solid #d8dfe5; margin-top: 5px; padding-top: 5px; }
html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-sidebar-account { color: #edf0f3; border-color: #414a52; }
html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-sidebar-account button.language, html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-shell .portal-workspace .portal-sidebar-account > .dropdown-menu { background: #282e34 !important; color: #edf0f3; border-color: #414a52; }
html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-account-avatar, html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-sidebar-account .dropdown-menu li > a:hover, html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-sidebar-account .dropdown-menu li > a:focus { background: #363e46; color: #edf0f3; }
html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-account-profile small, html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-account-identity small { color: #acb7c2; }
html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-sidebar-account .portal-account-profile, html:is([data-portal-skin="dark"], [data-portal-skin="mixed"]) .portal-account-signout { border-color: #414a52; }
@media (max-width: 900px) {
  .portal-shell .portal-account-rail { position: static; height: auto; min-height: 0; }
  .portal-shell .portal-account-navigation { overflow: visible; }
  .portal-workspace .portal-sidebar .settings-side-menu,
  .portal-workspace .portal-sidebar .portal-navigation-level > .settings-side-menu { overflow: visible !important; max-height: none; }
  .portal-shell .portal-sidebar-account { width:100%; max-width:none; box-sizing:border-box; }
  .portal-shell .portal-sidebar-account > .dropdown-menu { bottom:auto; top:calc(100% + 8px); width:100%; max-width:100%; }
}

/* Roomier account popover extends into the workspace, with a viewport-safe width. */
.portal-workspace .portal-sidebar:has(.portal-sidebar-account.portal-header-open) { overflow: visible !important; position: relative; z-index: 1201; }
body.portal-shell .portal-workspace .portal-sidebar-account > .dropdown-menu {
  width: max(100%, 280px); max-width: calc(100vw - 36px); padding: 0 12px 12px;
  border-radius: 10px; box-shadow: 0 16px 44px #0004;
}
html[data-portal-skin] body.portal-shell .portal-workspace .portal-sidebar-account > .dropdown-menu {
  background-image: linear-gradient(to bottom, #929da626 59px, transparent 59px) !important;
  background-origin: border-box !important;
  background-clip: border-box !important;
}
.portal-shell .portal-sidebar-account .portal-account-profile { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 30px 12px 22px; margin-bottom: 8px; text-align: center; }
.portal-shell .portal-sidebar-account .portal-account-profile .portal-account-avatar { position: relative; flex: 0 0 64px; width: 64px; height: 64px; font-size: 28px; background: var(--portal-box-background); border: 4px solid var(--portal-box-background); }
.portal-shell .portal-sidebar-account .portal-account-profile > div { flex: none; width: 100%; }
.portal-shell .portal-sidebar-account .portal-account-profile strong { font-size: 26px; line-height: 1.3; margin-bottom: 4px; }
.portal-shell .portal-sidebar-account .portal-account-profile small { font-size: 14px; line-height: 1.5; }
.portal-shell .portal-sidebar-account .dropdown-menu li > a { min-height: 48px; padding: 12px; font-size: 15px; gap: 14px; }
.portal-shell .portal-sidebar-account .dropdown-menu li > a > i { width: 22px; text-align: center; font-size: 18px; }
.portal-shell .portal-sidebar-account .dropdown-menu li > a::after { content: '\203a'; margin-left: auto; font-size: 20px; color: var(--portal-muted); }
.portal-shell .portal-sidebar-account .portal-account-signout { border-top: 0; margin-top: 0; padding-top: 0; }
html[data-portal-skin="dark"] body.portal-shell .portal-workspace .portal-sidebar-account > .dropdown-menu { background-color: #222 !important; border-color: #444; }

.portal-workspace .portal-signin-intro { margin: 8px 0 30px; color: var(--portal-muted); }
.portal-workspace .portal-signin-password-label { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.portal-workspace .portal-signin-password-field { position: relative; }
.portal-workspace .portal-signin-password-field .form-control { padding-right: 48px; }
.portal-workspace .portal-signin-password-toggle { position: absolute; inset: 0 0 0 auto; width: 44px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--portal-muted); font-size: 18px; cursor: pointer; }
.portal-workspace .portal-signin-password-toggle:hover { color: var(--portal-text); }
.portal-workspace .portal-signin-password-toggle:focus-visible { outline: 2px solid var(--portal-action); outline-offset: -4px; }
.portal-workspace .portal-signin-password-label .portal-signin-forgot { width: auto !important; min-width: 0 !important; min-height: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; font: 12px/1.4 var(--portal-font); color: var(--portal-muted); }
.portal-workspace .portal-signin-forms .portal-signin-submit { width: 100% !important; margin: 0; height: 43px; }
.portal-workspace .portal-signin-forms .form-group { margin-bottom: 16px; }
.portal-workspace .portal-signin-forms .form-control { height: 43px; }
.portal-workspace .portal-signin-help a { color: inherit; }

/* Compact only menus whose contents exceed their available height. */
.portal-shell .portal-workspace .portal-sidebar-account button.language { background: transparent !important; border-color: transparent; }
.portal-shell .portal-workspace .portal-sidebar-account button.language:is(:hover, :focus-visible) { background: #929da61a !important; border-color: #929da666; }
@media (min-width: 901px) {
  .portal-workspace .portal-sidebar.portal-navigation-condensed { --portal-navigation-heading-height: 94px; }
  .portal-workspace .portal-sidebar.portal-navigation-condensed .settings-side-menu .list-group-item { height: 48px; }
  .portal-workspace .portal-sidebar.portal-navigation-condensed .settings-side-menu > ul > li { margin-bottom: 2px !important; }
  .portal-workspace .portal-sidebar.portal-navigation-condensed .portal-sidebar-product,
  .portal-workspace .portal-sidebar.portal-navigation-condensed .portal-secondary-heading { padding: 6px 12px 22px; }
  .portal-workspace .portal-sidebar.portal-navigation-condensed .portal-sidebar-product img { width: 60px; height: 66px; }
  .portal-workspace .portal-sidebar.portal-navigation-condensed .portal-navigation-back { min-height: 44px; height: 44px; margin-top: 16px; }
  .portal-workspace .portal-sidebar.portal-navigation-compact { --portal-navigation-heading-height: 72px; }
  .portal-workspace .portal-sidebar.portal-navigation-compact .settings-side-menu .list-group-item { height: 44px; }
  .portal-workspace .portal-sidebar.portal-navigation-compact .portal-sidebar-product,
  .portal-workspace .portal-sidebar.portal-navigation-compact .portal-secondary-heading { padding: 4px 12px 16px; }
  .portal-workspace .portal-sidebar.portal-navigation-compact .portal-sidebar-product img { width: 44px; height: 48px; }
  .portal-shell .portal-navigation-compact .portal-sidebar-account { margin-top: 8px; padding-top: 8px; }
  .portal-shell .portal-navigation-compact .portal-sidebar-account button.language { padding-block: 6px !important; }
}
/* Shared box-title scale; scope captions and action links retain their own sizes. */
.portal-workspace :is(.featured-box-header, .portal-section-heading, .portal-card h2, .portal-compact-heading h2, .portal-download-heading h2, .portal-product-header h2, .summary-product-heading h3, .portal-guidance-title, .portal-platforms-title, .portal-subscription-title) {
  font-size: 22px !important;
}
/* Summary subscription and four persistent guidance cards. */
.portal-workspace .summarypage .portal-subscription-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.portal-workspace .summarypage .portal-subscription-pair > .portal-subscription-card { margin: 0; min-width: 0; }
.portal-workspace .portal-license-usage { color: var(--portal-text); font: 400 14px/1.5 var(--portal-font); }
.portal-workspace .portal-licensing-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--portal-border); color: var(--portal-text); font: 400 14px/1.5 var(--portal-font); overflow-wrap: anywhere; }
.portal-workspace .summarypage .portal-guidance-four { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; margin-bottom: 20px; }
.portal-workspace .summarypage .portal-guidance-four > .portal-guidance-card { margin: 0; padding: 18px 16px; }
.portal-workspace .portal-guidance-four .portal-guidance-title { min-height: 53px; margin-bottom: 12px; }
.portal-workspace .portal-guidance-four .portal-security-score { font-size: 36px; }
.portal-workspace .portal-guidance-four .portal-security-score > span { font-size: 19px; }
.portal-workspace .portal-guidance-four .portal-guidance-row { padding: 8px 0; gap: 4px; flex-direction: column; align-items: flex-start; }
.portal-workspace .portal-guidance-four .portal-guidance-phone > span { font-size: 13px; overflow-wrap: anywhere; }
.portal-workspace .portal-update-status { color: var(--portal-muted); font: 500 17px/1.5 var(--portal-font); margin-bottom: 5px; }
.portal-workspace .portal-update-status.is-enabled { color: #39865b; }
.portal-workspace .portal-update-status:not(.is-enabled) { color: #b0434b; }
html[data-portal-skin="dark"] .portal-workspace .portal-update-status:not(.is-enabled) { color: #f2aaaa; }
.portal-workspace .portal-update-status > span { font-size: 23px; }
@media (max-width: 599px) {
  .portal-workspace .summarypage .portal-subscription-pair { grid-template-columns: minmax(0, 1fr); }
}
/* Platforms uses half the row; website resources share the remaining half. */
.portal-workspace .summarypage .portal-platform-resources { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.portal-workspace .summarypage .portal-platform-resources > .featured-box { min-width: 0; margin: 0; }
.portal-workspace .summarypage .portal-platform-resources > .portal-resource-card { padding: 18px 16px; }
.portal-workspace .portal-resource-card .portal-guidance-title { margin-bottom: 20px; }
.portal-workspace .portal-platform-resources .portal-platforms-panel { padding: 18px 16px 0; }
.portal-workspace .portal-platform-resources .portal-platforms-table :is(th, td) { padding-inline: 5px; }
.portal-workspace .portal-platform-resources .portal-platforms-scroll { margin-inline: -16px; max-width: none; }
.portal-workspace .portal-platform-resources .portal-platforms-table tr > :first-child { padding-left: 21px; }
.portal-workspace .portal-platform-resources .portal-platforms-table tr > :last-child { padding-right: 21px; }
.portal-workspace .portal-platform-resources .portal-platform-name { gap: 8px; }
@media (max-width: 1199px) {
  .portal-workspace .summarypage .portal-platform-resources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portal-workspace .portal-platform-resources > .portal-platforms-panel { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
  .portal-workspace .summarypage .portal-platform-resources { grid-template-columns: minmax(0, 1fr); }
}

.portal-workspace .summarypage .portal-product-divider { height: 0; margin: 0 0 24px; border: 0; border-top: 1px solid var(--portal-border); background: none; }
.portal-workspace .portal-subscription-pair .portal-subscription-facts { grid-template-columns: minmax(0, 1fr); }
/* Feather the illustration into the panel instead of exposing its rectangular edges. */
.portal-workspace .portal-signin-illustration-faded {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent), linear-gradient(to bottom, transparent, #000 4%, #000 96%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent), linear-gradient(to bottom, transparent, #000 4%, #000 96%, transparent);
  mask-composite: intersect;
}
.portal-workspace .portal-license-columns { display: grid; grid-template-columns: minmax(0, min(24%, 106px)) minmax(0, 1fr); gap: clamp(12px, 4cqi, 24px); }
.portal-workspace .portal-license-logo { display: flex; min-width: 0; align-items: center; justify-content: center; padding-right: clamp(10px, 3cqi, 22px); border-right: 1px solid var(--portal-border); }
.portal-workspace .portal-license-logo > img { display: block; width: 100%; max-width: 84px; height: auto; max-height: 95px; object-fit: contain; }
.portal-workspace .portal-license-content { min-width: 0; align-self: center; }

.portal-workspace .portal-subscription-summary-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: start; align-content: end; flex: 1; gap: 20px; }
.portal-workspace .portal-subscription-summary-row .portal-licensing-contact { margin: 0; padding: 0; border: 0; align-items: flex-end; text-align: right; min-width: 0; }
.portal-workspace .portal-subscription-summary-row .portal-licensing-contact > a { max-width: 100%; overflow-wrap: anywhere; }
.portal-workspace .summarypage .portal-subscription-pair > .portal-subscription-card { padding-block: 18px; display: flex; flex-direction: column; }
.portal-workspace .portal-subscription-pair .portal-subscription-heading { margin-bottom: 14px; }
.portal-workspace .portal-license-content .portal-license-usage { margin-top: 10px; }
@container (max-width: 280px) {
  .portal-workspace .portal-subscription-summary-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
.portal-workspace .portal-signin-art { container-type: inline-size; overflow: hidden; }
.portal-workspace .portal-signin-art-logo, .portal-workspace .portal-signin-art-copy, .portal-workspace .portal-signin-art-footer { position: relative; z-index: 1; }
.portal-workspace .portal-signin-scene { position: relative; width: 100%; max-width: 280px; margin: 24px auto 20px; }
.portal-workspace .portal-signin-scene .portal-signin-illustration { width: 100%; margin: 0; opacity: .8; mix-blend-mode: lighten; transform: translateY(-4px); }
/* Orbit center is y=522.5 in the 1118px artwork, above the image midpoint. */
.portal-workspace .portal-signin-stars { position: absolute; top: calc(-30px - 3.265% - var(--starfield-extra-top, 0px)); left: 50%; transform: translateX(-50%); width: calc(100cqi + 56px); height: calc(100% + 60px + var(--starfield-extra-top, 0px) + var(--starfield-extra-bottom, 0px)); pointer-events: none; }
.portal-workspace .portal-guidance-mobile-art { display: block; width: 88px; height: 132px; max-width: 100%; object-fit: contain; margin: -8px auto 12px; }
.portal-workspace .portal-guidance-card .portal-guidance-mobile-art + .portal-guidance-note { margin-top: 0; }
.portal-workspace .portal-update-status:not(.is-enabled) .portal-update-symbol { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; margin-right: 5px; border-radius: 50%; background: #fbecec; color: #b0434b; font: 500 17px/1 var(--portal-font); vertical-align: middle; }
html[data-portal-skin="dark"] .portal-workspace .portal-update-status:not(.is-enabled) .portal-update-symbol { background: #3a2529; color: #f2aaaa; }
.portal-workspace .summary-audit-scroll { position: relative; }
.portal-workspace .summary-audit-scroll.is-loading::after { content: "Updating chartÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦"; position: absolute; top: 8px; right: 8px; padding: 5px 9px; border-radius: 5px; background: var(--portal-box-background); color: var(--portal-muted); font: 400 12px/1.4 var(--portal-font); pointer-events: none; }
.portal-workspace .portal-guidance-card p.portal-update-recommendation { color: var(--portal-action); }

/* Conditional summary and shared licensing notices. */
.portal-workspace .portal-main .featured-box.portal-notice { padding: 30px; margin-bottom: 20px; border: 1px solid var(--portal-box-border); border-radius: 12px; background: var(--portal-box-background); container-type: inline-size; text-align: left; }
.portal-workspace .portal-notice-layout { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 28px; align-items: center; }
.portal-workspace .portal-notice-copy { min-width: 0; }
.portal-workspace .portal-notice h2 { font: 600 22px/1.25 var(--portal-heading-font); color: var(--portal-text); margin: 0 0 12px; padding: 0; }
.portal-workspace .portal-notice p { font: 400 14px/1.65 var(--portal-font); color: var(--portal-muted); margin: 0 0 12px; }
.portal-workspace .portal-notice strong { color: var(--portal-text); font-weight: 600; }
.portal-workspace .portal-notice-art { --notice-coral: #d96047; --notice-soft: #fff0e9; width: 130px; height: 140px; position: relative; display: flex; align-items: center; justify-content: center; color: var(--notice-coral); isolation: isolate; }
.portal-workspace .portal-notice-art::before { content: ''; position: absolute; width: 120px; height: 120px; border-radius: 50%; background: var(--notice-soft); z-index: -1; }
.portal-workspace .portal-notice-art::after { content: ''; position: absolute; left: 16px; right: 16px; height: 12px; bottom: 4px; border-radius: 50%; background: #34415012; filter: blur(5px); }
.portal-workspace .portal-notice-art > .fa { font-size: 70px; filter: drop-shadow(0 4px 2px #ce674523); }
.portal-workspace .portal-notice-badge { position: absolute; right: 1px; bottom: 20px; width: 40px; height: 40px; box-sizing: content-box; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--notice-coral); color: var(--portal-box-background); border: 4px solid var(--portal-box-background); }
.portal-workspace .portal-notice-badge .fa { font-size: 20px; }
.portal-workspace .portal-notice-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 20px; font: 400 12px/1.5 var(--portal-font); color: var(--portal-muted); }
.portal-workspace .portal-notice-actions a { margin: 0; max-width: 100%; white-space: normal; text-decoration: none; font: 500 14px/1.4 var(--portal-font); }
.portal-workspace .portal-notice-actions .portal-notice-link { color: var(--portal-action); }
.portal-workspace .portal-notice .portal-notice-highlight { padding: 10px 14px; background: #fff0e9; border-radius: 6px; margin: 14px 0; color: var(--portal-text); }
.portal-workspace .portal-notice-facts { display: flex; gap: 22px; margin: 16px 0; flex-wrap: wrap; }
.portal-workspace .portal-notice-facts span { font: 400 12px/1.5 var(--portal-font); color: var(--portal-muted); }
.portal-workspace .portal-notice-facts b { display: block; font: 500 23px/1.2 var(--portal-font); color: var(--portal-text); margin-bottom: 3px; }
.portal-workspace .portal-notice-facts .portal-notice-excess b { color: var(--portal-action); }
.portal-workspace .portal-quick-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.portal-workspace .portal-quick-steps > a { display: flex; align-items: flex-start; flex-direction: column; padding: 18px; gap: 10px; border: 1px solid var(--portal-border); border-radius: 6px; color: var(--portal-text); text-decoration: none; }
.portal-workspace .portal-quick-steps > a:hover { background: #fff0e9; border-color: var(--portal-action); }
.portal-workspace .portal-quick-steps .fa { font-size: 36px; color: var(--portal-action); }
.portal-workspace .portal-quick-steps span:not(.fa) { font: 400 12px/1.5 var(--portal-font); color: var(--portal-muted); }
.portal-workspace .portal-quick-steps .portal-quick-number { font-size: 11px; letter-spacing: 1px; }
.portal-workspace .portal-notice p.portal-notice-date { color: var(--portal-action); margin-bottom: 7px; }
html[data-portal-skin="dark"] .portal-workspace .portal-notice-art { --notice-coral: #ff987e; --notice-soft: #3f302b; }
html[data-portal-skin="dark"] .portal-workspace .portal-notice .portal-notice-highlight,
html[data-portal-skin="dark"] .portal-workspace .portal-quick-steps > a:hover { background: #3f302b; }
@container (max-width: 520px) {
  .portal-workspace .portal-notice-layout, .portal-workspace .portal-quick-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .portal-workspace .portal-notice-art { margin-inline: auto; }
}
/* Split-details approval cards. Tabs and server-owned actions retain their contracts. */
.portal-workspace .portal-email-notice .portal-notice-layout { grid-template-columns: 36px minmax(0, 1fr); gap: 20px; align-items: start; }
.portal-workspace .portal-email-notice-icon { font-size: 32px; line-height: 1; color: var(--portal-muted); margin-top: 2px; }
.portal-workspace .portal-request-card.portal-request-split { grid-template-columns: minmax(0,1fr) auto; gap: 12px 24px; padding: 18px 20px; }
.portal-workspace .portal-request-split .portal-review-title { grid-column: 1; grid-row: 1; margin: 0; color: var(--portal-text); font: 600 20px/1.4 var(--portal-font); overflow-wrap: anywhere; }
.portal-workspace .portal-request-split .portal-request-status-row { grid-column: 2; grid-row: 1; justify-content: flex-end; align-self: start; }
.portal-workspace .portal-request-split .portal-request-content { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 24px; padding: 0; border: 0; }
.portal-workspace .portal-request-split .portal-request-content.portal-review-no-checks { grid-template-columns: minmax(0,1fr); }
.portal-workspace .portal-request-split .portal-request-content section { min-width: 0; }
.portal-workspace .portal-request-split .portal-request-content h3 { display: none; }
.portal-workspace .portal-request-split .portal-review-checks { display: flex; flex-wrap: wrap; align-content: start; justify-content: flex-end; gap: 4px 20px; }
.portal-workspace .portal-request-split .portal-request-content p { color: var(--portal-text); }
.portal-workspace .portal-request-split .portal-review-file { display: inline; margin-left: 16px; font: 400 14px/1.5 var(--portal-font); color: var(--portal-accent); }
html[data-portal-skin="dark"] .portal-workspace .portal-request-split .portal-request-content :is(p, p a) { color: #ededed; }
.portal-workspace .portal-request-split .portal-request-content p { margin: 4px 0 0; }
.portal-workspace .portal-request-split .portal-review-reason { grid-column: 1 / -1; border: 0; padding: 0; white-space: pre-line; }
.portal-workspace .portal-request-split .portal-request-actions { grid-column: 1; flex-direction: row; flex-wrap: wrap; align-items: center; }
.portal-workspace .portal-request-split .portal-request-actions .btn { width: auto !important; min-width: 90px; padding: 7px 14px; }
.portal-workspace .portal-request-split .portal-review-virustotal { grid-column: 2; align-self: center; justify-self: end; color: var(--portal-accent); font: 500 14px/1.5 var(--portal-font); text-decoration: underline; text-underline-offset: 3px; }
html[data-portal-skin="dark"] .portal-workspace .portal-request-split a[style*="color:#008000"] { color: #8ed3aa !important; }
html[data-portal-skin="dark"] .portal-workspace .portal-request-split a[style*="color:red"] { color: #f2aaaa !important; }
@media (max-width: 700px) {
  .portal-workspace .portal-request-card.portal-request-split { grid-template-columns: minmax(0,1fr); padding: 16px; gap: 10px; }
  .portal-workspace .portal-request-split .portal-request-status-row { grid-column: 1; grid-row: 2; justify-content: flex-start; }
  .portal-workspace .portal-request-split .portal-request-content { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .portal-workspace .portal-request-split .portal-review-checks { justify-content: flex-start; }
  .portal-workspace .portal-request-split .portal-review-virustotal { grid-column: 1; justify-self: start; }
}

/* Approval cards: wide summary-sized workspace with icon-led metadata. */
.portal-workspace .portal-main:has(.portal-requests-page) { max-width:1760px; }
.portal-workspace .portal-request-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.portal-workspace .portal-request-grid .portal-request-card.portal-request-split { display:flex; flex-direction:column; gap:14px; margin:0; padding:20px; min-width:0; position:relative; }
.portal-workspace .portal-request-kind { display:flex; align-items:center; gap:12px; color:var(--portal-accent); font:600 14px/1.4 var(--portal-font); padding-right:80px; min-height:40px; }
.portal-workspace .portal-request-kind svg { width:38px; height:38px; flex:none; }
.portal-workspace .portal-request-grid .portal-request-status-row { position:absolute; right:14px; top:14px; max-width:110px; }
.portal-workspace .portal-request-grid .portal-request-risk { font-size:11px; }
.portal-workspace .portal-request-grid .portal-review-title { font-size:22px; line-height:1.35; }
.portal-workspace .portal-request-grid .portal-review-file { display:block; margin:1px 0 0; }
.portal-workspace .portal-request-grid .portal-request-content { display:flex; flex-direction:column; gap:14px; font-size:14px; }
.portal-workspace .portal-request-grid .portal-review-checks { justify-content:flex-start; gap:8px 18px; }
.portal-workspace .portal-request-icon-row { display:flex; align-items:flex-start; gap:12px; }
.portal-workspace .portal-request-icon-row > svg, .portal-workspace .portal-review-virustotal > svg { width:20px; height:20px; flex:none; margin-top:2px; }
.portal-workspace .portal-request-icon-row > span { min-width:0; overflow-wrap:anywhere; }
.portal-workspace .portal-request-grid .portal-review-virustotal { display:inline-flex; align-items:center; gap:8px; margin:4px 0 0; }
.portal-workspace .portal-request-grid .portal-request-actions { margin-top:auto; padding-top:10px; padding-left:14px; display:flex; flex-wrap:wrap; gap:8px; }
.portal-workspace .portal-request-grid .portal-request-actions .btn { width:104px !important; min-width:0; flex:0 0 104px; padding:8px 5px; margin:0; font-size:12px; }
.portal-workspace .portal-request-grid .portal-request-actions .btn-danger { background:transparent !important; border:1px solid #bc676e !important; color:#b0434b !important; }
html[data-portal-skin="dark"] .portal-workspace .portal-request-grid .portal-request-actions .btn-danger { background:transparent !important; border-color:#bc676e !important; color:#f2aaaa !important; }
.portal-workspace .portal-request-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:1450px) { .portal-workspace .portal-request-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:850px) { .portal-workspace .portal-request-grid { grid-template-columns:minmax(0,1fr); } }

/* Neutral request headings and compact metadata. */
.portal-workspace .portal-request-grid .portal-request-card.portal-request-split { gap:10px; padding-top:14px; }
.portal-workspace .portal-request-grid .portal-review-title { padding-right:90px; min-height:56px; font-size:20px; display:flex; align-items:center; gap:12px; }
.portal-workspace .portal-request-grid .portal-request-product-icon { width:34px; height:37.453125px; object-fit:contain; flex:0 0 34px; align-self:center; margin-top:0; transform:scale(1.25); }
.portal-workspace .portal-request-grid .portal-request-title-copy { display:block; min-width:0; flex:1; }
.portal-workspace .portal-request-grid .portal-review-publisher { display:block; margin-top:1px; font:400 14px/1.5 var(--portal-font); color:var(--portal-text); }
.portal-workspace .portal-request-grid .portal-request-content { gap:6px; line-height:22px; }
.portal-workspace .portal-request-grid .portal-review-requester { display:flex; flex-direction:column; gap:6px; }
.portal-workspace .portal-request-grid .portal-review-requester > :is(p,h4) { margin:0 !important; }
.portal-workspace .portal-request-grid .portal-request-type { font-weight:400; }
.portal-workspace .portal-request-grid .portal-request-icon-row { gap:12px; }
.portal-workspace .portal-request-grid .portal-request-icon-row > svg { width:20px; min-width:20px; height:20px; }
.portal-workspace .portal-request-grid .portal-review-checks { display:flex; flex-direction:row; flex-wrap:wrap; gap:6px 12px; }
.portal-workspace .portal-request-scores,.portal-workspace .portal-request-scans,.portal-workspace .portal-request-contact-time { display:flex; flex-wrap:wrap; gap:6px 20px; align-items:center; }
.portal-workspace .portal-request-grid .portal-review-reason { display:flex; flex-direction:column; gap:6px; }
.portal-workspace .portal-request-grid .portal-request-content :is(p,h4,.portal-review-virustotal) { margin:0 !important; line-height:22px; }
.portal-workspace .portal-request-grid .portal-review-virustotal { gap:12px; align-self:flex-start; }

/* Paired metadata keeps aligned columns; full values remain available on hover. */
.portal-workspace .portal-request-grid :is(.portal-review-title,.portal-request-content) { min-width:0; overflow-wrap:anywhere; }
.portal-workspace .portal-request-grid :is(.portal-review-title,.portal-request-content) :is(p,h4,span,a) { white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.portal-workspace .portal-request-grid :is(.portal-request-title-line,.portal-review-publisher,.portal-review-file),
.portal-workspace .portal-request-grid .portal-review-virustotal > span,
.portal-workspace .portal-request-grid .portal-request-icon-row > span:not(.portal-request-sr) { display:block; min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.portal-workspace .portal-request-grid .portal-request-icon-row > span:not(.portal-request-sr) { flex:1; }
.portal-workspace .portal-request-grid .portal-request-icon-row > span :is(span,a) { white-space:nowrap; }
.portal-workspace .portal-request-grid :is(.portal-request-title-line,.portal-review-publisher,.portal-review-file) a { white-space:nowrap; }
.portal-workspace .portal-request-grid .portal-review-checks { flex-direction:column; }
.portal-workspace .portal-request-grid :is(.portal-request-identity,.portal-request-contact-time,.portal-request-scores,.portal-request-scans) { display:flex; flex-wrap:wrap; align-items:flex-start; gap:6px 0; width:100%; }
.portal-workspace .portal-request-grid :is(.portal-request-identity,.portal-request-contact-time,.portal-request-scores,.portal-request-scans) > :first-child { flex:0 0 auto; width:calc(50% - 20px); min-width:0; max-width:100%; box-sizing:border-box; }
.portal-workspace .portal-request-grid :is(.portal-request-identity,.portal-request-contact-time,.portal-request-scores,.portal-request-scans) > :nth-child(2) { flex:0 0 auto; width:50%; min-width:0; max-width:50%; margin-left:20px !important; box-sizing:border-box; }
.portal-workspace .portal-request-grid .portal-review-checks .portal-request-icon-row { gap:12px; }
/* Align first-column copy with the title, keeping the second column in place. */
.portal-workspace .portal-request-grid :is(.portal-request-identity,.portal-request-contact-time,.portal-request-scores,.portal-request-scans) > :first-child,
.portal-workspace .portal-request-grid .portal-review-requester > .portal-request-icon-row,
.portal-workspace .portal-request-grid .portal-review-reason > .portal-request-icon-row { padding-left:14px !important; box-sizing:border-box; }
html[data-portal-skin="dark"] .portal-workspace .portal-request-grid .portal-request-card a:not(.btn) { color:#f2f2f2 !important; }

/* Summary feedback uses native, keyboard-accessible rating inputs. */
.portal-workspace .portal-main .summarypage .featured-box.portal-feedback { position:relative; padding:24px; margin-bottom:20px; text-align:left; box-sizing:border-box; }
.portal-workspace .portal-feedback .portal-feedback-dismiss { position:absolute; top:8px; right:8px; display:flex; align-items:center; justify-content:center; width:32px; height:32px; padding:0; border:0; border-radius:4px; background:transparent; color:var(--portal-muted); font:26px/1 Arial,sans-serif; cursor:pointer; }
.portal-workspace .portal-feedback .portal-feedback-dismiss:hover { color:var(--portal-text); background:var(--portal-box-border); }
.portal-workspace .portal-feedback .portal-feedback-dismiss:focus-visible { outline:2px solid var(--portal-accent); outline-offset:2px; }
.portal-workspace .summarypage .portal-feedback h2 { margin:0; padding:0; }
.portal-workspace .portal-feedback-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; margin-bottom:18px; padding-right:24px; }
.portal-workspace .portal-feedback-heading > p { color:var(--portal-muted); margin:0; }
.portal-workspace .portal-feedback-ratings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:18px; }
.portal-workspace .portal-feedback fieldset { min-width:0; border:0; margin:0; padding:0; }
.portal-workspace .portal-feedback legend { font:600 14px/1.5 var(--portal-font); color:var(--portal-text); border:0; margin-bottom:6px; }
.portal-workspace .portal-feedback-stars { display:flex; position:relative; width:340px; max-width:100%; justify-content:space-between; }
.portal-workspace .portal-feedback-stars input { position:absolute; width:1px; height:1px; opacity:0; }
.portal-workspace .portal-feedback-stars label { font-size:0; cursor:pointer; padding:3px; margin:0; color:var(--portal-muted); border-radius:4px; }
.portal-workspace .portal-feedback-stars label::before { content:'\2606'; font:36px/1 Arial,sans-serif; }
.portal-workspace .portal-feedback-stars:has(input:checked) label:not(input:checked ~ label)::before,
.portal-workspace .portal-feedback-stars input:checked + label::before { content:'\2605'; color:var(--portal-accent); }
.portal-workspace .portal-feedback-stars input:focus-visible + label { outline:2px solid var(--portal-accent); outline-offset:2px; }
.portal-workspace .portal-feedback-scale { display:flex; justify-content:space-between; width:340px; max-width:100%; color:var(--portal-muted); font-size:12px; margin-top:6px; }
.portal-workspace .portal-feedback > label { display:block; margin-bottom:8px; color:var(--portal-text); }
.portal-workspace .portal-feedback-compose { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; }
.portal-workspace .portal-feedback textarea { display:block; width:100%; min-width:0; height:64px; min-height:64px; box-sizing:border-box; resize:vertical; border:1px solid var(--portal-box-border); border-radius:6px; padding:10px 12px; background:var(--portal-input-background,var(--portal-box-background)); color:var(--portal-text); font:14px/1.5 var(--portal-font); }
.portal-workspace .portal-feedback-actions { display:flex; justify-content:flex-end; margin:0; }
.portal-workspace .portal-feedback-thanks { margin-bottom:20px; padding:16px 24px; border:1px solid var(--portal-box-border); border-radius:8px; background:var(--portal-box-background); color:var(--portal-text); }
@media(max-width:850px) { .portal-workspace .portal-feedback-ratings { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .portal-workspace .portal-feedback-compose { grid-template-columns:minmax(0,1fr); gap:12px; } }

/* Remote connection screens fill the shell; content can grow on short screens. */
.portal-workspace .portal-main:has(.portal-remote-stage) { align-self:stretch; display:flex; flex-direction:column; padding:0; margin:0; max-width:none; width:100%; }
.portal-workspace .portal-remote-stage { position:relative; flex:1; display:flex; flex-direction:column; min-height:calc(100vh - var(--portal-bar-height,72px)); min-height:calc(100dvh - var(--portal-bar-height,72px)); background:#000 url('/images/backgrounds/herofirst.jpg') center/cover no-repeat; }
.portal-workspace .portal-remote-stage > #field { flex:1; display:flex; align-items:center; padding:40px 0 !important; min-height:0; background:transparent !important; box-sizing:border-box; }
.portal-workspace .portal-remote-stage > #field > .container { width:100%; }
.portal-workspace .portal-remote-stage > #projector { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.portal-workspace .portal-remote-stage > .row { margin:0; position:relative; }

/* Shared audit foldout action rails. */
.portal-workspace .portal-audit-action-rail { --audit-line: #dde2e8; --audit-rail: #f5f6f8; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; padding: 20px 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail-layout:not(:has(> .portal-audit-rail)) { grid-template-columns: minmax(0, 1fr); }
.portal-workspace .portal-audit-action-rail .portal-audit-main-facts { min-width: 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-fact-section { padding: 0 0 18px; min-width: 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-fact-section + .portal-audit-fact-section { border-top: 1px solid var(--audit-line); padding-top: 18px; }
.portal-workspace .portal-audit-action-rail h4 { margin: 0 0 6px; font: 600 18px/1.4 "Barlow Condensed", "Segoe UI", sans-serif; letter-spacing: .5px; text-transform: uppercase; color: #526176; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail { min-width: 0; align-self: start; padding: 18px; background: var(--audit-rail); border: 1px solid var(--audit-line); border-radius: 11px; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts > tbody > tr { display: block; padding: 8px 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts > tbody > tr + tr { border-top: 1px solid var(--audit-line); }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts > tbody > tr > td { display: block; width: auto !important; padding: 2px 0 !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts a.linkbutton { display: block; padding: 9px 12px; border: 1px solid #87919c; border-radius: 6px; background: #e5e8eb; color: #263244 !important; text-align: center; font-weight: 600; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts a.linkbutton:hover { filter: brightness(1.12); }
.portal-workspace .portal-audit-action-rail .portal-audit-supplemental-row, .portal-workspace .portal-audit-action-rail .portal-audit-supplemental-row > div { min-width: 0; max-width: 100%; }
.portal-workspace .portal-audit-action-rail .portal-card.portal-audit-extra { padding: 20px 0; margin: 0; border: 0; border-top: 1px solid var(--audit-line); border-radius: 0; background: transparent !important; }
html[data-portal-skin="dark"] .portal-workspace .portal-audit-action-rail { --audit-line: #353535; --audit-rail: #222; }
html[data-portal-skin="dark"] .portal-workspace .portal-audit-action-rail h4 { color: #ddd; }
html[data-portal-skin="dark"] .portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts a.linkbutton { background: #444; color: #fff !important; border-color: #777; }
@media (max-width: 900px) {
  .portal-workspace .portal-audit-action-rail .portal-audit-rail-layout { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .portal-workspace .portal-audit-action-rail .portal-audit-facts > tbody > tr > td:first-child { width: 90px !important; }
}

/* Supplemental lists continue the facts column; only the process tree spans the rail. */
.portal-workspace .portal-audit-action-rail .portal-audit-flow { display: grid; grid-template-columns: minmax(0, 1fr) 280px; column-gap: 28px; padding: 20px 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow:not(:has(.portal-audit-rail)) { grid-template-columns: minmax(0, 1fr); }
.portal-workspace .portal-audit-action-rail .portal-audit-flow :is(.portal-audit-rail-layout, .portal-audit-main-facts, .portal-audit-supplemental-row, .portal-audit-supplemental-row > .col-lg-12, .portal-audit-supplemental) { display: contents; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow .portal-audit-supplemental-row::before,
.portal-workspace .portal-audit-action-rail .portal-audit-flow .portal-audit-supplemental-row::after { display: none; }
.portal-workspace .portal-audit-action-rail .portal-audit-fact-section,
.portal-workspace .portal-audit-action-rail .portal-audit-extra { grid-column: 1; min-width: 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow .portal-audit-rail { grid-column: 2; grid-row: 1 / span 3; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow .portal-audit-processes { grid-column: 1 / -1; }
.portal-workspace .portal-audit-action-rail .portal-card.portal-audit-extra { border-top: 1px solid var(--audit-line) !important; }
@media (max-width: 900px) {
  .portal-workspace .portal-audit-action-rail .portal-audit-flow { display: block; }
  .portal-workspace .portal-audit-action-rail .portal-audit-flow .portal-audit-rail { margin-bottom: 20px; }
}

/* Avoid stacking section, flow and detail-cell padding before the next audit row. */
.portal-workspace .portal-audit-action-rail .portal-audit-flow { padding-bottom: 8px; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow:not(:has(.portal-audit-extra)) .portal-audit-fact-section:last-child { padding-bottom: 0; }
.portal-workspace .portal-grid .dxgvDetailRow_Office365 > td:has(> .portal-audit-action-rail) { padding-bottom: 12px !important; }

/* Align embedded list headers and values with their section captions, preserving tree indents. */
.portal-workspace .portal-audit-action-rail .portal-audit-extra .portal-grid:not(.portal-audit-tree) :is(.dxgvHeader_Office365, .dxgvHeader):first-child,
.portal-workspace .portal-audit-action-rail .portal-audit-extra .portal-grid:not(.portal-audit-tree) :is(.dxgvDataRow_Office365, .dxgvAltRow_Office365, .dxgvDataRow, .dxgvAltRow) > td:first-child { padding-left: 0 !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail-content { min-width: 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-button { max-width: 100%; }

/* Support Assist shares the facts flow and a stacked right-hand rail. */
.portal-workspace .portal-audit-action-rail .portal-audit-sidebar { grid-column: 2; grid-row: 1 / span 3; align-self: start; min-width: 0; display: grid; gap: 14px; }
.portal-workspace .portal-audit-action-rail .portal-audit-sidebar:not(:has(> .portal-audit-rail)) { display: none; }
.portal-workspace .portal-audit-action-rail .portal-audit-sidebar .portal-audit-rail { grid-column: auto; grid-row: auto; }
.portal-workspace .portal-audit-action-rail .portal-support-notice { font: 13px/1.6 "Source Sans 3", "Segoe UI", sans-serif; }
.portal-workspace .portal-audit-action-rail .portal-support-notice img { margin-bottom: 10px; }
.portal-workspace .portal-audit-action-rail .portal-support-notice p { margin: 0 0 10px; }
.portal-workspace .portal-audit-action-rail .portal-audit-timeline { margin-left: 5px; width: calc(100% - 5px); }
.portal-workspace .portal-audit-action-rail .portal-audit-timeline > tbody > tr > td:first-child { position: relative; border-left: 0 !important; padding-left: 16px !important; padding-block: 4px !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-timeline > tbody > tr > td:first-child::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #999; left: -3px; top: 10.5px; z-index: 1; }
.portal-workspace .portal-audit-action-rail .portal-audit-timeline > tbody > tr > td:not(:first-child) { padding-block: 4px !important; }
.portal-workspace .portal-audit-action-rail .portal-card.portal-audit-extra { padding-top: 18px !important; padding-bottom: 18px !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-extra > h4 { margin-bottom: 6px !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-extra .portal-grid { margin-top: 0 !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-extra > br { display: none; }
@media(max-width:900px) { .portal-workspace .portal-audit-action-rail .portal-audit-sidebar { margin-bottom: 14px; } }
/* Connect dot centers only; a single timeline item needs no connector. */
.portal-workspace .portal-audit-action-rail .portal-audit-timeline > tbody > tr > td:first-child::after { content: ""; position: absolute; left: 0; width: 1px; top: 0; bottom: 0; background: #888; }
.portal-workspace .portal-audit-action-rail .portal-audit-timeline > tbody > tr:first-child > td:first-child::after { top: 14px; }
.portal-workspace .portal-audit-action-rail .portal-audit-timeline > tbody > tr:last-child > td:first-child::after { bottom: calc(100% - 14px); }
.portal-workspace .portal-audit-action-rail .portal-audit-timeline > tbody > tr:only-child > td:first-child::after { display: none; }
.portal-workspace .portal-audit-action-rail .portal-audit-facts { margin-top: 0 !important; margin-bottom: 0 !important; }
/* Keep sidebar height independent of the facts; clear it before the full-width tree. */
.portal-workspace .portal-audit-action-rail .portal-audit-flow { display: flow-root; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow > :is(.portal-audit-sidebar, .portal-audit-rail) { float: right; width: 280px; box-sizing: border-box; margin-left: 28px; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow :is(.portal-audit-fact-section, .portal-audit-extra) { width: 100%; box-sizing: border-box; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow:has(.portal-audit-rail) :is(.portal-audit-fact-section, .portal-audit-extra) { width: calc(100% - 308px); }
.portal-workspace .portal-audit-action-rail .portal-audit-flow .portal-audit-processes { clear: none; }
@media(max-width:900px) {
 .portal-workspace .portal-audit-action-rail .portal-audit-flow > :is(.portal-audit-sidebar, .portal-audit-rail) { float: none; width: 100%; margin-left: 0; }
 .portal-workspace .portal-audit-action-rail .portal-audit-flow:has(.portal-audit-rail) :is(.portal-audit-fact-section, .portal-audit-extra) { width: 100%; }
}
/* Embedded audit grids sit directly below their heading, without control-wrapper padding. */
.portal-workspace .portal-audit-action-rail .portal-audit-extra .portal-grid:not(.portal-audit-tree) { padding-top: 0 !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-extra .portal-grid:not(.portal-audit-tree) > tbody > tr > td:has(> .dxgvTable_Office365),
.portal-workspace .portal-audit-action-rail .portal-audit-extra .portal-grid:not(.portal-audit-tree) > tr > td:has(> .dxgvTable_Office365) { padding-top: 0 !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-extra .portal-grid:not(.portal-audit-tree) td.dxgvHeader_Office365 { padding-top: 6px !important; }
/* Paired facts shorten the foldout; each divider spans the complete details area. */
.portal-workspace .portal-audit-action-rail .portal-audit-fact-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; width: 100%; padding: 18px 0; border-top: 1px solid var(--audit-line); box-sizing: border-box; }
.portal-workspace .portal-audit-action-rail .portal-audit-fact-pair:first-child { border-top: 0; padding-top: 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-fact-pair:not(:has(> .portal-audit-fact-section)) { display: none; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow:has(.portal-audit-rail) .portal-audit-fact-pair { width: calc(100% - 308px); }
.portal-workspace .portal-audit-action-rail .portal-audit-flow .portal-audit-fact-pair > .portal-audit-fact-section { grid-column: auto; width: 100%; padding: 0; border: 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-fact-pair > .portal-audit-fact-section:only-child { grid-column: 1 / -1; }
@media(max-width:1100px) {
 .portal-workspace .portal-audit-action-rail .portal-audit-fact-pair { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .portal-workspace .portal-audit-action-rail .portal-audit-fact-pair > .portal-audit-fact-section + .portal-audit-fact-section { border-top: 1px solid var(--audit-line); padding-top: 18px; }
}
@media(max-width:900px) { .portal-workspace .portal-audit-action-rail .portal-audit-flow:has(.portal-audit-rail) .portal-audit-fact-pair { width: 100%; } }
/* Match the tree control's outer edge to the other audit lists; retain node indentation. */
.portal-workspace .portal-audit-action-rail .portal-audit-tree { margin: 0 !important; padding: 0 !important; border-spacing: 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-tree > tbody > tr > td:has(> table),
.portal-workspace .portal-audit-action-rail .portal-audit-tree > tr > td:has(> table) { padding-left: 0 !important; }
/* Optional timeline color trial: remove portal-timeline-colors to return to grey. */
.portal-workspace .portal-audit-action-rail .portal-timeline-colors > tbody > .portal-timeline-issued > td:first-child::before { background: #d5ac47; }
.portal-workspace .portal-audit-action-rail .portal-timeline-colors > tbody > .portal-timeline-start > td:first-child::before { background: #d66b70; }
.portal-workspace .portal-audit-action-rail .portal-timeline-colors > tbody > .portal-timeline-finished > td:first-child::before { background: #6eaf89; }
.portal-workspace .portal-audit-action-rail .portal-timeline-colors > tbody > .portal-timeline-duration > td:first-child::before { background: #999; }
/* Audit breakpoints follow the available detail width, including space lost to navigation. */
.portal-workspace .portal-audit-action-rail { container: audit-details / inline-size; }
@container audit-details (max-width: 1250px) {
 .portal-workspace .portal-audit-action-rail .portal-audit-fact-pair { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .portal-workspace .portal-audit-action-rail .portal-audit-fact-pair > .portal-audit-fact-section + .portal-audit-fact-section { border-top: 1px solid var(--audit-line); padding-top: 18px; }
}
@container audit-details (max-width: 900px) {
 .portal-workspace .portal-audit-action-rail .portal-audit-flow > :is(.portal-audit-sidebar, .portal-audit-rail) { float: none; width: 100%; margin-left: 0; margin-bottom: 18px; }
 .portal-workspace .portal-audit-action-rail .portal-audit-flow:has(.portal-audit-rail) :is(.portal-audit-fact-pair, .portal-audit-extra) { width: 100%; }
}
/* Let Execution fill the vacant user column when Support Assist is absent. */
.portal-workspace .portal-audit-action-rail .portal-audit-fact-pair { column-gap: 56px; }
.portal-workspace .portal-audit-action-rail .portal-audit-flow .portal-audit-fact-pair > .portal-audit-execution:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--audit-line); padding-top: 18px; }
/* Bring the audit time selector closer to the grid and separate it from Export. */
.portal-workspace .portal-audit-time-toggle { display: flex; align-items: center; justify-content: center; gap: 10px; width: max-content; max-width: 100%; white-space: nowrap; margin-top: -12px; margin-bottom: 18px; padding-inline: 8px; }
.portal-workspace .portal-audit-time-toggle > * { flex: 0 0 auto; }
/* A solitary Browser section stays in one grid column, keeping scores close to its facts. */
.portal-workspace .portal-audit-action-rail .portal-audit-fact-pair > .portal-audit-browser:only-child { grid-column: 1; }

/* Test-mode release badges share the icon row without crowding the platform title. */
.portal-workspace .portal-download-heading:has(> .portal-download-channel) { display: grid; grid-template-columns: 36px minmax(0, 1fr); width: 100%; align-items: start; }
.portal-workspace .portal-download-heading:has(> .portal-download-channel) > div { grid-column: 1 / -1; }
.portal-workspace .portal-download-heading > .portal-download-channel { justify-self: end; padding: 4px 9px; border-radius: 5px; margin: 0; font: 400 12px/1.5 var(--portal-font); }
.portal-workspace .portal-download-channel.is-production { background: #e6f3eb; color: #28714e; }
.portal-workspace .portal-download-channel.is-prerelease { background: #fff3cf; color: #805e0b; }
.portal-workspace .portal-download-channel.is-alpha { background: #fbe7e7; color: #a33131; }
html[data-portal-skin="dark"] .portal-workspace .portal-download-channel.is-production { background: #253d30; color: #91d3aa; }
html[data-portal-skin="dark"] .portal-workspace .portal-download-channel.is-prerelease { background: #403721; color: #efd078; }
html[data-portal-skin="dark"] .portal-workspace .portal-download-channel.is-alpha { background: #452b2b; color: #f0a0a0; }

/* Archive downloads: paired release lists, with the shared mobile-app panel. */
.portal-workspace .portal-archive-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.portal-workspace .portal-archive-title { margin: 0 0 20px; }
.portal-workspace .portal-archive-card { min-width: 0; padding: 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); }
.portal-workspace .portal-archive-card .portal-compact-heading > img { opacity: 1; filter: none; }
.portal-workspace .portal-download-archive:not(.is-mac) .portal-download-mobile { grid-column: 1 / -1; }
.portal-workspace .portal-archive-table { width: 100%; table-layout: fixed; }
.portal-workspace .portal-archive-table td { padding: 10px 6px !important; font-size: 14px !important; overflow-wrap: anywhere; }
.portal-workspace .portal-archive-table td:first-child { width: 32px; padding-left: 0 !important; }
.portal-workspace .portal-archive-table td:nth-child(2) { width: auto; }
.portal-workspace .portal-archive-table td:nth-child(3) { width: 60px; }
.portal-workspace .portal-archive-table td:last-child { width: 108px; padding-right: 0 !important; text-align: right; }
.portal-workspace .portal-archive-table img { width: 28px; height: 32px; object-fit: contain; }
.portal-workspace .portal-archive-table .btn { width: 100% !important; min-width: 0; padding: 10px 8px; }
html[data-portal-skin="dark"] .portal-workspace .portal-archive-card { background: #262626; border-color: #444; }
@media (max-width: 1100px) {
  .portal-workspace .portal-archive-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .portal-workspace .portal-archive-card { padding: 18px; }
  .portal-workspace .portal-archive-table td:first-child { display: none; }
  .portal-workspace .portal-archive-table td:nth-child(2) { padding-left: 0 !important; }
  .portal-workspace .portal-archive-table td:nth-child(3) { width: 42px; }
  .portal-workspace .portal-archive-table td:last-child { width: 90px; }
}

/* Test releases are grouped by channel, including when platform tiles wrap. */
.portal-workspace .portal-download-platforms.is-grouped { display: block; }
.portal-workspace .portal-download-platforms.is-grouped > .portal-download-platform { display: none; }
.portal-workspace .portal-download-channel-group + .portal-download-channel-group { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--portal-box-border); }
.portal-workspace .portal-download-channel-title { margin: 0 0 16px; font: 600 20px/1.4 "Barlow Condensed", "Segoe UI", sans-serif; text-transform: uppercase; }
.portal-workspace .portal-download-tips-title { grid-column: 1 / -1; margin: 4px 0 0; padding-top: 24px; border-top: 1px solid var(--portal-box-border); }
.portal-workspace .portal-download-channel-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1199px) { .portal-workspace .portal-download-channel-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .portal-workspace .portal-download-channel-tiles { grid-template-columns: minmax(0, 1fr); } }

/* Compact decision pair; existing server-rendered rows retain their handlers and visibility. */
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts > tbody:has(> .portal-audit-decision-row) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts > tbody:has(> .portal-audit-decision-row) > tr { grid-column: 1 / -1; min-width: 0; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts > tbody > tr.portal-audit-decision-row { grid-column: auto; border-top: 0; padding: 8px 0 12px; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts > tbody > tr.portal-audit-decision-row > td:first-child { display: none; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts a.linkbutton:is(.portal-audit-approve, .portal-audit-deny) { text-decoration: none !important; padding: 10px 8px; font: 600 13px/1.5 "Source Sans 3", "Segoe UI", sans-serif; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts a.linkbutton.portal-audit-approve { background: #286f50; border-color: #358261; color: #fff !important; }
.portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts a.linkbutton.portal-audit-deny { background: transparent; border-color: #a66166; color: #a3313b !important; }
html[data-portal-skin="dark"] .portal-workspace .portal-audit-action-rail .portal-audit-rail .portal-audit-facts a.linkbutton.portal-audit-deny { color: #f0a4a8 !important; }

/* Compare matching and non-matching device sub-settings in the available content width. */
.portal-workspace [data-portal-control="ClientDetails/InventoryClientDetailsSubSettings"] { container: subsettings-comparison / inline-size; }
.portal-workspace .portal-subsettings-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.portal-workspace .portal-subsettings-comparison > .featured-box { min-width: 0; margin: 0 !important; }
.portal-workspace .portal-subsettings-comparison .portal-grid { min-width: 0 !important; }
.portal-workspace .portal-subsettings-comparison .dxgvTable_Office365 { table-layout: fixed; min-width: 0 !important; }
.portal-workspace .portal-subsettings-comparison .dxgv { overflow-wrap: anywhere; }
@container subsettings-comparison (max-width: 1000px) { .portal-workspace .portal-subsettings-comparison { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1100px) { .portal-workspace .portal-subsettings-comparison { grid-template-columns: minmax(0, 1fr); } }

/* API help keeps the endpoint distinct from supporting copy. */
.portal-workspace .portal-api-help { margin-top: 28px; padding: 24px; border: 1px solid var(--portal-box-border); border-radius: 11px; background: var(--portal-box-background); text-align: left; }
.portal-workspace .portal-api-help .portal-compact-heading { margin-bottom: 18px; }
.portal-workspace .portal-api-help-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.portal-workspace .portal-api-help-copy p { margin: 0 0 10px; color: var(--portal-muted); }
.portal-workspace .portal-api-help-copy a { color: var(--portal-action); text-decoration: underline; text-underline-offset: 3px; }
.portal-workspace .portal-api-endpoint { padding: 14px 18px; border-radius: 7px; background: #f1f3f5; min-width: 0; }
.portal-workspace .portal-api-endpoint-label { display: block; margin-bottom: 6px; font-size: 12px; color: var(--portal-muted); }
.portal-workspace .portal-api-endpoint code { display: block; padding: 0; background: none; color: var(--portal-text); font-size: 14px; overflow-wrap: anywhere; user-select: all; }
html[data-portal-skin="dark"] .portal-workspace .portal-api-help { background: #222; border-color: #353535; }
html[data-portal-skin="dark"] .portal-workspace .portal-api-endpoint { background: #181818; }
@media (max-width: 1100px) { .portal-workspace .portal-api-help-content { grid-template-columns: minmax(0, 1fr); gap: 18px; } }

/* Reserve usable width for webhook commands, including their cell padding. */
.portal-workspace .portal-webhook-list .dxgvTable_Office365 { min-width: 0 !important; max-width: 100%; }
.portal-workspace .portal-webhook-list .portal-grid .dxgvDataRow_Office365 > td { padding-inline: 6px; }
.portal-workspace .portal-webhook-list .portal-grid td.dxgvCommandColumn_Office365 { white-space: nowrap; }
.portal-workspace .portal-webhook-list .portal-grid td.dxgvCommandColumn_Office365 :is(a, .dxbButton_Office365) { box-sizing: border-box; min-width: 0; max-width: 100%; }

/* Use the portal accent for filled value-picker tracks in every vendor theme. */
.portal-workspace [class*="dxeTBBarHighlight"] { background: #f07057 !important; }

/* Separated search/results trial: main Run As Admin and Admin Sessions only. */
.portal-workspace .portal-main :is(.portal-auditlog-page, .portal-list-page) > .portal-audit-control > [class*="col-lg-"] > .portal-section.portal-audit-separated-list { padding-top: 24px; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-separated-list { --audit-list-surface: #fdfdfd; --audit-list-edge: #d9dde2; }
html[data-portal-skin="dark"] .portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-separated-list { --audit-list-surface: #222; --audit-list-edge: #353535; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-search-card { position: relative; padding: 42px 18px 18px; margin-bottom: 24px; border: 1px solid var(--audit-list-edge); border-radius: 10px; background: var(--audit-list-surface); }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-search-card > .portal-audit-search-actions { top: 12px; right: 18px; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-search-card > .portal-audit-toolbar { margin: 0; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card { border: 1px solid var(--audit-list-edge); border-radius: 10px; background: var(--audit-list-surface); }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card > .portal-grid { border-radius: inherit; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card > .portal-table-scroll > .portal-grid > tbody > tr > td > [class*="dxgvTable"] { background: transparent !important; }
/* Preserve row height; separators span the full results surface. */
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card > .portal-table-scroll > .portal-grid > tbody > tr > td > [class*="dxgvTable"] > tbody > [class*="dxgvDataRow"] > td { border-bottom-color: var(--audit-list-edge) !important; }

/* Headings and footer belong to their respective trial panels. */
.portal-audit-list-heading { display: none; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-list-heading { display: block; margin: 0; padding: 20px 18px 16px; font: 600 22px/1.3 var(--portal-heading-font); color: var(--portal-text); }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-search-card { padding-top: 0; padding-bottom: 32px; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-search-card > .portal-audit-list-heading { padding-left: 0; padding-right: 140px; padding-bottom: 32px; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-search-card > .portal-audit-search-actions { top: 22px; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-footer { padding: 0 18px 18px; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-footer > .row { margin-inline: 0; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card .portal-grid [class*="dxgvDataRow"] > td.portal-audit-status-cell { padding-inline: 6px !important; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card :is([class*="dxgvDetailRow"],[class*="dxgvDetailCell"],.portal-audit-detail) { background: var(--audit-list-surface) !important; }
html[data-portal-skin="dark"] .portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card .portal-audit-rail { background: #2a2a2a !important; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card .portal-audit-flow { padding-right: 16px; }
/* Keep separators edge-to-edge; outer cell padding insets their contents. */
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card > .portal-table-scroll { width: auto; margin: 0; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card > .portal-audit-list-heading { padding-bottom: 4px; }
/* Match the advanced filter card to the search card and share column tracks. */
.portal-workspace .portal-main :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-main :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search > .portal-section.portal-search-filter-panel { margin: 0 0 24px; padding: 20px 18px 20px; }
.portal-workspace .portal-main :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search > .portal-search-filter-panel > .portal-section-heading { margin: 0 0 24px; padding: 0; line-height: 1.3; }
.portal-workspace .portal-main :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 0; margin-inline: 0; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row::before,
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row::after { content: none; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row > .col-lg-4 { grid-column: span 2; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row > [class*="col-lg-"] { min-width: 0; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row > .text-center { grid-column: 1 / -1; justify-self: end; }
@media (max-width: 900px) {
  .portal-workspace .portal-main :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row { grid-template-columns: minmax(0, 1fr); }
  .portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row > .col-lg-4 { grid-column: auto; }
}
/* Advanced card already supplies the gap; do not add the list's initial tab inset again. */
.portal-workspace .portal-main :is(.portal-auditlog-page, .portal-list-page) > .portal-audit-control > .portal-audit-advanced-search ~ [class*="col-lg-"] > .portal-section.portal-audit-separated-list { padding-top:0; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-advanced-search .portal-search-filter-panel > .row > .text-center { display:flex; align-items:center; }
.portal-workspace .portal-audit-advanced-search [id$="btnRefresh"] { box-sizing:border-box; min-width:100px; min-height:38px; padding:9px 16px !important; margin:0 !important; text-transform:none !important; }
.portal-workspace .portal-audit-advanced-search [id$="btnRefresh"] :is(.dxb,span) { text-transform:none !important; }
/* Vendor detail cells can be unclassified, including the expand-indent cell. */
html .portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-audit-results-card .portal-grid [class*="dxgvDetailRow"] > td { background: var(--audit-list-surface) !important; }

/* Shared list surfaces: preserve grid internals, callbacks and row heights. */
.portal-workspace .portal-main .portal-list-layout { display: block; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none; }
.portal-workspace .portal-list-original-heading { display: none !important; }
.portal-workspace .portal-shared-results { overflow: hidden; }
.portal-workspace .portal-shared-results > .portal-audit-list-heading { display: block !important; }
.portal-workspace .portal-shared-results :is(.row, [class*="col-lg-"]):has(.portal-grid):not(.portal-grid *) { margin-inline: 0; padding-inline: 0; }
.portal-workspace .portal-shared-results .portal-table-scroll { margin: 0; }
.portal-workspace .portal-shared-results .portal-grid [class*="dxgvDataRow"] > td { border-bottom-color: var(--audit-list-edge) !important; }
.portal-workspace .portal-shared-results :is(.portal-export-actions, [id$="divPlatform"], [id$="divHelpTexts"], .portal-export-menu) { margin-inline: 18px; }
.portal-workspace .portal-shared-results > :last-child { margin-bottom: 18px; }
.portal-workspace .portal-shared-filters > :is(.portal-list-toolbar, .portal-audit-toolbar) { margin: 0; width: 100%; }
.portal-workspace .portal-list-filter-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0 32px; }
.portal-workspace .portal-list-filter-header > .portal-audit-list-heading { padding: 0 !important; min-width: 0; }
.portal-workspace .portal-audit-panel-heading { margin: 0; min-width: 0; }
.portal-workspace .portal-audit-results-card > .portal-audit-panel-heading { box-sizing: content-box; padding: var(--portal-caption-inset) 18px 8px; }
.portal-workspace .portal-audit-panel-heading .portal-audit-list-heading { padding: 0; margin: 0; }
.portal-workspace :is(.portal-auditlog-page, .portal-list-page) .portal-list-filter-header > .portal-audit-search-actions { position: static; flex: 0 0 auto; padding: 0; margin: 0; }
.portal-workspace .portal-list-filter-header > .portal-audit-search-actions:has(.featured-box-button) { display: flex !important; width: auto; border: 0; }
.portal-workspace :is(.portal-list-filter-header, .portal-list-results-header) .featured-box-button { font: 500 14px/1.4 var(--portal-font); }
.portal-workspace .portal-shared-filters > .portal-section-heading { display: block !important; margin: 0; padding: 0; }
/* Native DevExpress search panels stay in their grid for callback compatibility. */
.portal-workspace .portal-shared-results .portal-grid [class*="dxgvSearchPanel"] { padding: 12px 18px 16px !important; background: var(--audit-list-surface) !important; text-align: left; }
.portal-workspace .portal-shared-results .portal-grid [class*="dxgvSearchPanel"] > table { width: 100%; }
/* Application search trial: wider insets, compact field and less space below. */
.portal-workspace :is([data-portal-control^="EPMSettings/Applications/"], [data-portal-control^="InternetSecuritySettings/AppControl/"]) .portal-shared-results .portal-grid [class*="dxgvSearchPanel"] { padding: 12px 32px 12px !important; }
.portal-workspace :is([data-portal-control^="EPMSettings/Applications/"], [data-portal-control^="InternetSecuritySettings/AppControl/"]) .portal-grid [class*="dxgvSearchPanel"] td.dxic { position: relative; }
.portal-workspace :is([data-portal-control^="EPMSettings/Applications/"], [data-portal-control^="InternetSecuritySettings/AppControl/"]) .portal-grid [class*="dxgvSearchPanel"] td.dxic::before { content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; background: var(--portal-text); opacity: .55; mask: url('/Images/Icon/magnifying-glass.svg') center / contain no-repeat; pointer-events: none; }
.portal-workspace :is([data-portal-control^="EPMSettings/Applications/"], [data-portal-control^="InternetSecuritySettings/AppControl/"]) .portal-grid [class*="dxgvSearchPanel"] input:not([type="hidden"]) { box-sizing: border-box; min-height: 34px; height: 34px; padding: 5px 12px 5px 36px; }
.portal-workspace .portal-list-page .portal-search-filter-panel { margin-inline: 0 !important; }
.portal-workspace .portal-list-page .portal-search-filter-panel [id$="tblFilter"] { width: 100%; table-layout: fixed; margin: 0 !important; }
.portal-workspace .portal-list-page .portal-search-filter-panel [id$="tblFilter"] > tbody > tr > td:first-child { width: 100px; padding-left: 0; }
.portal-workspace .portal-list-page .portal-search-filter-panel [id$="tblFilter"] .portal-input { width: 100% !important; }
/* Inventory's five existing conditions form one aligned, responsive filter panel. */
.portal-workspace [data-portal-control="ClientList/InventoryClientListComputers"] .portal-inventory-filters { margin: 0 !important; padding: 20px 24px 24px; }
.portal-workspace .portal-inventory-filter-heading { justify-content: flex-start; margin: 0 0 18px; }
.portal-workspace .portal-inventory-filter-heading > img { width: 42px !important; height: 42px !important; }
.portal-workspace [data-portal-control="ClientList/InventoryClientListComputers"] .portal-inventory-filters [id$="tblFilter"].portal-inventory-filter-rows { width: 100%; max-width: 1120px; margin: 0 auto !important; }
.portal-workspace :is(.portal-inventory-filter-labels, .portal-inventory-filter-row) { display: grid; grid-template-columns: 42px minmax(0, 1.5fr) minmax(130px, .65fr) minmax(0, 1fr); align-items: center; gap: 12px; }
.portal-workspace .portal-inventory-filter-labels { padding: 0 0 8px; color: var(--portal-muted); font: 600 12px/1.3 var(--portal-font); }
.portal-workspace .portal-inventory-filter-row { padding: 9px 0; border-top: 1px solid var(--portal-border); }
.portal-workspace .portal-inventory-filter-row[hidden], .portal-workspace .portal-inventory-filter-add[hidden] { display: none !important; }
.portal-workspace .portal-inventory-filter-number { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--portal-box-background); border: 1px solid var(--portal-border); color: var(--portal-muted); font: 600 13px/1 var(--portal-font); }
.portal-workspace .portal-inventory-filter-field { min-width: 0; }
.portal-workspace .portal-inventory-filter-field .portal-input { display: block; width: 100% !important; max-width: 100%; }
.portal-workspace .portal-inventory-filter-field .portal-input > table { width: 100% !important; }
.portal-workspace .portal-inventory-filter-actions { box-sizing: border-box; width: 100%; max-width: 1120px; margin: 10px auto 0; padding-left: 54px; }
.portal-workspace .portal-inventory-filter-add { padding: 6px 0; border: 0; background: none; color: var(--portal-action); font: 600 14px/1.4 var(--portal-font); cursor: pointer; }
@media (max-width: 800px) {
  .portal-workspace .portal-inventory-filter-actions { padding-left: 0; }
  .portal-workspace .portal-inventory-filter-labels { display: none; }
  .portal-workspace .portal-inventory-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
  .portal-workspace .portal-inventory-filter-number, .portal-workspace .portal-inventory-filter-row > .portal-inventory-filter-field:first-of-type { grid-column: 1 / -1; }
  .portal-workspace .portal-inventory-filter-field::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--portal-muted); font: 600 12px/1.3 var(--portal-font); }
}
@media (max-width: 480px) {
  .portal-workspace [data-portal-control="ClientList/InventoryClientListComputers"] .portal-inventory-filters { padding: 18px 16px 20px; }
  .portal-workspace .portal-inventory-filter-row { grid-template-columns: minmax(0, 1fr); }
  .portal-workspace .portal-inventory-filter-number, .portal-workspace .portal-inventory-filter-row > .portal-inventory-filter-field:first-of-type { grid-column: auto; }
}
/* A clear link color in light mode, without recoloring decision buttons. */
html:not([data-portal-skin="dark"]) .portal-workspace :is(.portal-audit-results-card, .portal-audit-rail, .portal-list-page) a:not(.btn, .portal-button, .linkbutton, .dxbButton, .dxbButton_Office365) { color: #f07057 !important; text-decoration-color: currentColor; border-bottom-color: currentColor; }
html:not([data-portal-skin="dark"]) .portal-workspace :is(.portal-audit-results-card, .portal-audit-rail, .portal-list-page) a:not(.btn, .portal-button, .linkbutton):hover { color: #c64f38 !important; text-decoration: underline; }
/* Supplemental list controls keep the same inset as panel headings. */
.portal-workspace .portal-list-results-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 18px 4px; }
.portal-workspace .portal-list-results-header:has(> .portal-compact-heading) { padding-top: var(--portal-caption-inset); }
.portal-workspace .portal-list-results-header > .portal-audit-list-heading { padding: 0 !important; min-width: 0; }
.portal-workspace .portal-list-results-header > .portal-list-search-toggle { display: block !important; position: static; flex: 0 0 auto; width: auto; padding: 0; margin: 0; text-align: right; border: 0; background: transparent; }
.portal-workspace .portal-shared-results { overflow: visible; }
.portal-workspace .portal-shared-results > .portal-button { margin: 12px 18px 18px; }
.portal-workspace .portal-shared-results .portal-grid [class*="dxgvPagerBottomPanel"] { padding: 18px !important; }
@media (max-width: 900px) {
  .portal-workspace .portal-shared-filters .portal-list-toolbar > tbody > tr { display: flex; flex-wrap: wrap; gap: 12px; }
  .portal-workspace .portal-shared-filters .portal-list-toolbar > tbody > tr > td { padding: 0; max-width: 100%; }
  .portal-workspace .portal-shared-filters .portal-input { max-width: 100%; }
  .portal-workspace .portal-list-page .portal-search-filter-panel [id$="tblFilter"] > tbody > tr { display: grid; grid-template-columns: minmax(0, 1fr); margin-bottom: 16px; }
  .portal-workspace .portal-list-page .portal-search-filter-panel [id$="tblFilter"] > tbody > tr > td { width: auto; padding-inline: 0; }
}

/* Shared list follow-through: tab spacing, paired cards and inline catalog actions. */
.portal-workspace .portal-main .portal-auditlog-page .portal-list-layout { padding-top: 24px !important; }
.portal-workspace .portal-main [data-portal-control="ClientList/InventoryClientListComputers"] .portal-list-layout { padding-top: 16px !important; }
.portal-workspace .portal-subsettings-comparison > .portal-list-layout { display: flex; flex-direction: column; }
.portal-workspace .portal-subsettings-comparison > .portal-list-layout > .portal-shared-results { flex: 1; }
.portal-workspace .portal-list-inline-actions { padding: 20px 18px 12px; }
.portal-workspace .portal-application-list-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px) minmax(0, 1fr); gap: 24px; padding-bottom: 8px; }
.portal-workspace .portal-application-list-header.portal-tray-list-header { grid-template-columns:minmax(0,1fr) minmax(0,320px) auto; gap:16px; align-items:center; }
.portal-workspace [data-portal-control="EPMSettings/Applications/Shortcuts"] .portal-section { padding-bottom:16px; }
.portal-workspace [data-portal-control="EPMSettings/Applications/Shortcuts"] .portal-tray-help-section { padding-top:12px; }
.portal-workspace .portal-application-quickadd { min-width: 0; }
.portal-workspace .portal-application-quickadd > .portal-input { width: 100% !important; max-width: 400px; margin: 0 auto; }
.portal-workspace .portal-application-actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.portal-workspace .portal-application-actions > table { float: none !important; flex: 0 0 auto; }
.portal-workspace .portal-application-actions > .portal-button { flex: 0 0 auto; margin: 0; }
@media (max-width: 1350px) {
  .portal-workspace .portal-application-list-header { grid-template-columns: minmax(0, 1fr) auto; }
  .portal-workspace .portal-application-list-header.portal-tray-list-header { grid-template-columns:minmax(0,1fr) auto; }
  .portal-workspace .portal-application-quickadd:not(:empty) { grid-column: 1 / -1; grid-row: 2; }
  .portal-workspace .portal-application-quickadd:empty { display: none; }
  .portal-workspace .portal-application-quickadd > .portal-input { margin-left: 0; }
}
@media (max-width: 767px) {
  .portal-workspace .portal-application-list-header { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
  .portal-workspace .portal-application-actions { justify-content: flex-start; flex-wrap: wrap; }
}
.portal-workspace .portal-list-inline-actions > .portal-list-toolbar { width: 100%; margin: 0; }
html:not([data-portal-skin="dark"]) .portal-workspace .portal-grid a.portal-grid-edit,
html:not([data-portal-skin="dark"]) .portal-workspace .portal-grid a.portal-grid-edit:hover { text-decoration: none !important; border-bottom-color: transparent !important; }

/* Shared list edge cases: report-owned controls and supporting settings cards. */
.portal-workspace .portal-main .portal-endpoint-events-results { background: transparent !important; border: 0; box-shadow: none; }
.portal-workspace .portal-main .portal-endpoint-events .portal-shared-filters { padding-inline: 18px; }
.portal-workspace .portal-main .portal-events-advanced { margin: 0 0 24px; padding: 20px 18px; border: 1px solid var(--portal-box-border); border-radius: 10px; background: var(--portal-box-background); }
.portal-workspace .portal-events-advanced > h2 { margin: 0 0 20px; font-size: 22px; }
.portal-workspace .portal-events-advanced > br { display: none; }
.portal-workspace .portal-main .portal-events-advanced > .row { display: grid; grid-template-columns: 2fr repeat(3, minmax(0, 1fr)) auto; gap: 16px; align-items: end; margin: 0; }
.portal-workspace .portal-main .portal-events-advanced > .row::before,
.portal-workspace .portal-main .portal-events-advanced > .row::after { display: none; }
.portal-workspace .portal-main .portal-events-advanced > .row > div { width: auto; float: none; padding: 0 !important; margin: 0; }
.portal-workspace .portal-gateway-help { display: flex; align-items: center; gap: 22px; margin-top: 24px; padding: 24px; }
.portal-workspace .portal-gateway-help > img { width: 48px; flex: 0 0 48px; opacity: .5; }
.portal-workspace .portal-gateway-help h2 { text-align: left; font-size: 22px; margin: 0 0 12px; }
.portal-workspace .portal-gateway-help p { margin: 0; }
.portal-workspace .portal-gateway-empty { padding: 32px 20px; color: var(--portal-text, #243044); background: var(--portal-box-background, #fdfdfd); line-height: 1.5; }
@media (max-width: 900px) {
  .portal-workspace .portal-main .portal-events-advanced > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Layout gutters remain transparent even when Controls adds inventory panel styling. */
.portal-workspace .portal-main .portal-list-layout.portal-audit-separated-list { background: transparent !important; }

/* DevExpress puts its header class on cells, not on the containing row. */

/* Shared edges must work with DevExpress fixed-header and callback wrappers too. */
.portal-workspace .portal-audit-results-card .portal-grid :is(td[class*="dxgvHeader"]:first-child, [class*="dxgvDataRow"] > td:first-child):not(.portal-grid .portal-grid *) { padding-left: 20px !important; }
.portal-workspace .portal-audit-results-card .portal-grid :is(td[class*="dxgvHeader"]:last-child, [class*="dxgvDataRow"] > td:last-child):not(.portal-grid .portal-grid *) { padding-right: 24px !important; }
/* Caption tables must not add an extra inset inside the already padded header. */
.portal-workspace .portal-grid td[class*="dxgvHeader"] > table > tbody > tr > td:first-child { padding-left: 0 !important; }

/* Keep the administrator/platform legend close to the pager. */
.portal-workspace .portal-audit-results-card:has(.portal-audit-results-footer) .portal-grid [class*="dxgvPagerBottomPanel"] { padding-bottom: 8px !important; }

/* Approved portal typography and component styling. */

body.portal-shell {
  --portal-font: "Source Sans 3", "Segoe UI", sans-serif;
  --portal-heading-font: "Barlow Condensed", "Segoe UI", sans-serif;
}
body.portal-shell :is(.portal-workspace, .portal-ui) {
  --portal-font: "Source Sans 3", "Segoe UI", sans-serif;
  --portal-heading-font: "Barlow Condensed", "Segoe UI", sans-serif;
}
/* Include the two shell IDs because their menus live outside the workspace.
   Keep icon fonts and editor/code content out of the text override. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead)
  :is(div,p,span,a,button,input,select,textarea,label,table,td,th,li,small,strong,b,h1,h2,h3,h4,h5,h6):not(.fa,.glyphicon,[class^="icon-"],[class*=" icon-"],.dxIcon,pre *,code *) {
  font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
}
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) :is(strong,b,th:not([class*="dxgvHeader"], [class*="dxgvHeader"] th)) { font-weight: 700 !important; }
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) :is(p,input,select,textarea,small,.portal-heading-subtitle) { font-weight: 400 !important; }
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) :is(.portal-button,.btn,.linkbutton) { font-weight: 700 !important; }
html body.portal-shell :is(.portal-workspace, #topNav, #topHead)
  :is(h1,h2,h3,.featured-box-header,.portal-section-heading,.portal-settings-title,.portal-review-title,.portal-request-title-line,.settings-side-menu .list-group-item-heading),
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) :is(h1,h2,h3,.portal-review-title,.portal-request-title-line) :is(span,a):not(.portal-header-action,.portal-header-action *) {
  font-family: "Barlow Condensed", "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-transform: none;
}
/* Report headers retain Barlow; small filter captions use the body face. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .reportingpage :is(h1,h2,h3,h4,h5,h6,.featured-box-header,.portal-section-heading,.portal-audit-list-heading),
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .reportingpage :is(h1,h2,h3,h4,h5,h6,.featured-box-header,.portal-section-heading,.portal-audit-list-heading) :is(span,b,strong,a):not(.portal-header-action,.portal-header-action *) {
  font-family: "Barlow Condensed", "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.3;
}
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .reportingpage :is(h1,h2,h3,h4,h5,h6,.featured-box-header,.portal-section-heading,.portal-audit-list-heading),
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .reportingpage :is(h1,h2,h3,h4,h5,h6,.featured-box-header,.portal-section-heading,.portal-audit-list-heading) :is(span,b,strong):not(.portal-header-action,.portal-header-action *) { font-size:22px !important; }
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .reportingpage :is(.portal-report-filters,.portal-report-filter-row,.portal-report-sidebar-filter) :is(label,span):not(.featured-box-header,.featured-box-header *,.portal-section-heading,.portal-section-heading *,.portal-input *) {
  font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px;
}
html body.portal-shell :is(.portal-workspace, #topNav, #topHead)
  :is(h4,h5,h6,.portal-product-features h4,.portal-product-features h4 a) {
  font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  text-transform: none;
}
/* Main page heading: one title per page, separate from panel captions. */
html body.portal-shell .portal-workspace :is(#page-title h1, #page-title h2, .portal-settings-title, .sa-page-title h2) { font-size: 30px !important; }
/* Subtitles retain regular weight, including text nested in a heading. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead)
  :is(.portal-heading-subtitle,.portal-heading-subtitle *,.portal-summary-support-brand,.portal-summary-support-brand *,h1 small,h2 small,h3 small) { font-weight: 400 !important; }
/* Existing audit section labels are the restrained all-caps accent treatment. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .portal-audit-detail h4:not(.fa) {
  font-family: "Barlow Condensed", "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: .12em;
}
html body.portal-shell .portal-workspace .portal-breadcrumbs li { text-transform: none; letter-spacing: normal; }
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .portal-audit-results-card [id$="divPlatform"] > div:first-child span {
  font-family: "Barlow Condensed", "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .12em;
}

/* Panel header links share the quiet action scale across summary and lists. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead)
  :is(.featured-box-button,.portal-platforms-release,.portal-subsettings-action):not(.portal-header-action),
html body.portal-shell .portal-workspace .portal-product-header a {
  font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--portal-text) !important;
  border-bottom: 0;
}
html body.portal-shell :is(.portal-workspace, #topNav, #topHead)
  :is(.featured-box-button,.portal-platforms-release):not(.portal-header-action):is(:hover,:focus-visible),
html body.portal-shell .portal-workspace .portal-product-header a:not(.portal-header-action):is(:hover,:focus-visible) {
  color: var(--portal-text) !important;
}
html[data-portal-skin="dark"] body.portal-shell .portal-workspace #page-title .portal-intro-help-toggle::before {
  color: #ddd !important;
  opacity: 1;
}
/* Marketing corners: 4pt = 5.333px.
   Functional circles (toggles, status dots, avatars and spinners) stay circular. */
body.portal-shell { --portal-brand-radius: 4pt; }
html body.portal-shell :is(.portal-workspace, #topNav, #topHead)
  :is(.portal-card,.portal-section,.simplepanel,.productbox,.productboxactive,
  .summary-product,.portal-guidance-card,.portal-subscription-card,.portal-request-card,.portal-audit-search-card,.portal-audit-results-card,
  .portal-audit-rail,.portal-search-filter-panel,.portal-product-overview,
  .portal-button,.btn,.linkbutton,.portal-input,.audit-search-box,.audit-date-range,
  .dropdown-menu,.list-group-item,.portal-list-inline-actions,.portal-download-card,
  [class*="dxeTextBox"],[class*="dxeButtonEdit"],[class*="dxeMemo"],[class*="dxbButton"],
  [class*="dxpc-mainDiv"],[class*="dxpcLite"],[class*="dxeListBox"]) {
  border-radius: var(--portal-brand-radius) !important;
}

/* Product, request and audit footer alignment. */
.portal-workspace .summary-product-heading { align-items: flex-start; }
.portal-workspace .summary-product-icon { align-self: flex-start; margin-top: 0; }
.portal-workspace .summary-product-heading h3 { margin-top: 0; }
.portal-workspace .portal-request-grid .portal-request-title-line { line-height: 1.15 !important; }
.portal-workspace .portal-request-grid .portal-review-title { line-height: 1.15; }
/* Allow whole footer groups to wrap, never individual platform names. */
.portal-workspace .portal-audit-results-card [id$="divPlatform"] {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px;
}
.portal-workspace .portal-audit-results-card [id$="divPlatform"]::before,
.portal-workspace .portal-audit-results-card [id$="divPlatform"]::after { display: none; }
.portal-workspace .portal-audit-results-card [id$="divPlatform"] > div {
  float: none; width: auto; flex: 0 0 auto; padding-inline: 0;
}
.portal-workspace .portal-audit-results-card [id$="divPlatform"] > div:last-child { margin-left: auto; max-width: 100%; overflow-x: auto; }
.portal-workspace .portal-audit-results-card [id$="divPlatform"] table td { white-space: nowrap; vertical-align: middle; }
.portal-workspace .portal-audit-results-card .portal-audit-time-toggle { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.portal-workspace .portal-audit-results-card [id$="divPlatform"]:has(.portal-audit-time-toggle) { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.portal-workspace .portal-audit-results-card [id$="divPlatform"]:has(.portal-audit-time-toggle) > div { min-width: 0; padding-block: 0 !important; white-space: nowrap; }
.portal-workspace .portal-audit-results-card [id$="divPlatform"]:has(.portal-audit-time-toggle) table td { padding-block: 0 !important; }
.portal-workspace .portal-audit-results-card .portal-audit-time-toggle { margin-block: 0; }
/* Follow the displayed grid, including empty results returned by a callback.
   An empty nested detail grid must not hide the parent list's time toggle. */
.portal-workspace .portal-audit-results-card:has(.portal-grid [class*="dxgvEmptyDataRow"]:not(.portal-grid .portal-grid *)) .portal-audit-time-toggle { display: none !important; }

/* Match the right-column card spacing to the Summary's 20px gaps. */
.portal-workspace .summarypage .portal-blog-card { margin-bottom: 20px; }
.portal-workspace .summarypage .portal-news-feed { margin-top: 0; }

/* Neutral buttons must override server-rendered inline colors on interaction. */
html:not([data-portal-skin="dark"]) .portal-workspace :is(.portal-button, .btn-default, .portal-export-menu-toggle):not(:disabled, [disabled], [aria-disabled="true"], .disabled, [class*="Disabled"], .btn-success, .btn-danger, .portal-audit-approve, .portal-audit-deny):is(:hover, :focus-visible) {
  background-color: #e0e5eb !important;
  border-color: #b9c3cf !important;
  color: #243044 !important;
}
/* Gateway status diagrams reserve space for labels instead of oversized arrows. */
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Properties"] .portal-gateway-status-tab { margin-bottom: 24px; }
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Properties"] .connectivitycontainer {
  grid-template-columns: minmax(48px,1fr) auto minmax(48px,1fr) auto minmax(48px,1fr) auto minmax(48px,1fr) auto minmax(48px,1fr);
  padding-inline: 0 !important;
  gap: 0 4px;
  overflow-x: auto;
}
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Properties"] .connectivitycontainer .icon { font-size: 32px; }
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Properties"] .connectivitycontainer .circle { font-size: 8px; white-space: nowrap; }
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Properties"] .connectivitycontainer .icon .icon-text { font-size: 12px; white-space: nowrap; }
/* Gateway details retain the same tabs, list insets and typography as other settings. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .portal-secondary-heading > strong {
  font-family: "Barlow Condensed", "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
}
.portal-workspace .portal-gateway-actions-tab { margin-bottom: 24px; }
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Diagnostics/Diagnostics"] .portal-tabs > .dxtc-content {
  background: transparent !important;
  border: 0 !important;
  padding-top: 20px !important;
}
.portal-workspace [data-portal-control^="UnattendedAccessSettings/Gateways/Details/Diagnostics/"] > .row {
  margin-inline: 0;
}
.portal-workspace [data-portal-control^="UnattendedAccessSettings/Gateways/Details/Diagnostics/"] > .row > .col-lg-12 {
  padding-inline: 0;
}
.portal-workspace .portal-audit-action-rail .portal-card.portal-audit-extra {
  text-align: left;
  padding-inline: 0 !important;
}
.portal-workspace .portal-audit-action-rail .portal-audit-extra > h4 {
  text-align: left;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

/* Keep gateway acknowledgements legible and destructive actions recognizable. */
html[data-portal-skin="dark"] .portal-workspace .portal-gateway-accept,
html[data-portal-skin="dark"] .portal-workspace .portal-gateway-accept :is(label,span,td) {
  color: #ddd !important;
}
html[data-portal-skin="dark"] .portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Actions"] .btn-danger {
  background: #302328 !important;
  border-color: #815257 !important;
  color: #f2aaaa !important;
}
html[data-portal-skin="dark"] .portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Actions"] .btn-danger:not(:disabled):is(:hover,:focus-visible) {
  background: #422b31 !important;
  border-color: #bc676e !important;
}

/* Standalone gateway tabs already sit inside the settings content inset. */
.portal-workspace .portal-main .portal-tabs:is(.portal-gateway-status-tab, .portal-gateway-actions-tab) > :is(.dxtc-strip, .dxtc-stripContainer) {
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  width: 100% !important;
}

/* Diagnostics shares one content boundary across Callbacks and Logs. */
.portal-workspace .portal-main [data-portal-control="UnattendedAccessSettings/Gateways/Details/Diagnostics/Diagnostics"] .portal-tabs > :is(.dxtc-strip,.dxtc-stripContainer) {
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  width: 100% !important;
  box-sizing: border-box;
}
.portal-workspace .portal-main [data-portal-control^="UnattendedAccessSettings/Gateways/Details/Diagnostics/"] .portal-section {
  padding-inline: 0;
}
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Diagnostics/Logs"] .portal-section > .row {
  margin-inline: 0;
}
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Details/Diagnostics/Logs"] .portal-section > .row > .col-md-12 {
  padding-inline: 0;
}

/* Actions tabs and cards share the same boundary, without nested section gutters. */
.portal-workspace .portal-main [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Actions"] > .row {
  margin-inline: 0;
}
.portal-workspace .portal-main [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Actions"] > .row > .col-lg-12,
.portal-workspace .portal-main [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Actions"] .portal-section {
  padding-inline: 0;
}
.portal-workspace .portal-main [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Actions"] .portal-section > .row {
  margin-inline: -10px;
  padding-inline: 0;
}
.portal-workspace .portal-main [data-portal-control="UnattendedAccessSettings/Gateways/Details/Tabs/Actions"] .portal-section > .row > .col-lg-6 {
  padding-inline: 10px;
}

/* Request subtitles use the same quiet body face as panel subheaders. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .portal-request-grid .portal-review-title :is(.portal-review-publisher, .portal-review-file),
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .portal-request-grid .portal-review-title :is(.portal-review-publisher, .portal-review-file) * {
  font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
}

/* Embedded audit searches follow their section edge, not the outer list's inset. */
.portal-workspace .portal-audit-detail .portal-grid [class*="dxgvSearchPanel"] {
  padding-inline: 0 !important;
  text-align: left !important;
}
/* DevExpress adds a layout table around some search editors. Remove its gutter,
   retaining the editor's own input padding and clear/search button spacing. */
.portal-workspace .portal-grid [class*="dxgvSearchPanel"] > table {
  margin-inline: 0 !important;
  border-spacing: 0;
}
.portal-workspace .portal-grid [class*="dxgvSearchPanel"] > table:not([class*="dxeButtonEdit"], [class*="dxeTextBox"]) > tbody > tr > td:first-child {
  padding-left: 0 !important;
}

/* Company sign-in labels follow the quieter Source Sans heading treatment. */
/* Icon-headed panels share the same horizontal inset as list headers. */
.portal-workspace .portal-main :is(.portal-card, .simplepanel, .portal-owner-card, .portal-section, .featured-box):not(.portal-audit-results-card, .portal-list-card):has(> .portal-compact-heading) {
  padding-inline: var(--portal-panel-inline-inset) !important;
}

html body.portal-shell :is(.portal-workspace, #topNav, #topHead) :is(.portal-sso-button, .portal-sso-button *) { font-family: "Source Sans 3", "Segoe UI", sans-serif !important; font-size: 16px; font-weight: 500 !important; text-transform: none; letter-spacing: normal; }

/* Login layout trial: tighter introduction and aligned sign-in options. */
.portal-workspace .portal-signin-forms:has([id$="divCredentials"]):has([id$="divSSO"]) { --portal-signin-options-offset: 20px; }
.portal-workspace .portal-signin-forms > .row { margin: 0; }
.portal-workspace .portal-signin-forms > .portal-signin-intro { margin: 4px 0 28px; }
.portal-workspace .portal-signin-forms > .portal-signin-help { margin-top: auto; padding-top: 32px; }
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .portal-signin-forms :is([id$="divCredentials"], [id$="divSSO"]) .white-row > h2 { font-family: "Source Sans 3", "Segoe UI", sans-serif !important; font-size: 18px; font-weight: 600 !important; line-height: 1.3; margin: 0 0 20px; }
@container (min-width: 561px) {
  .portal-workspace .portal-signin-forms > .row { margin-top: var(--portal-signin-options-offset, 0); }
  .portal-workspace .portal-signin-forms > .row > :is([id$="divCredentials"], [id$="divSSO"]) { display: flex; }
  .portal-workspace .portal-signin-forms :is([id$="divCredentials"], [id$="divSSO"]) > .white-row { display: flex; flex-direction: column; width: 100%; }
  .portal-workspace .portal-signin-forms [id$="divCredentials"] > .white-row > .row:last-child { margin-top: auto; }
  .portal-workspace .portal-signin-forms [id$="divSSO"] > .white-row > .row { width: 100%; }
}

/* Customer branding sits beside page headings, as on Summary. */
.portal-shell #topNav .portal-page-customer-logo { display: none; }
.portal-workspace .portal-has-customer-brand { position: relative; min-height: 64px; padding-right: 204px !important; }
.portal-workspace .portal-has-customer-brand > .portal-page-customer-logo { position: absolute; top: -12px; right: 0; width: 180px; height: 64px; object-fit: contain; object-position: right center; }
.portal-workspace .portal-page-customer-logo[hidden] { display: none; }
.portal-workspace .portal-customer-brand-row { margin-bottom: 16px; }
@media (max-width: 767px) {
  .portal-workspace .portal-has-customer-brand { padding-right: 112px !important; }
  .portal-workspace .portal-has-customer-brand > .portal-page-customer-logo { width: 96px; }
}

.portal-workspace .portal-branding-logo-caption { width: 100%; margin: 10px 0 0; color: #bdbdbd; font-size: 10px; line-height: 1.5; text-align: center; }
.portal-settings-save-error { color:#bb422f; padding:12px; border-left:3px solid currentColor; }
html[data-portal-skin="dark"] .portal-settings-save-error { color:#f49b89; }
.portal-workspace .col-lg-3 > .product-report-filters { display:block; }
.portal-workspace .col-lg-3 > .product-report-filters > div { width:100%; margin-block:20px; }
.portal-workspace .col-lg-3 .epm-report-filter-fields { grid-template-columns:minmax(0,1fr); gap:24px; }

.portal-workspace .portal-subsettings-action { float:right; color:var(--portal-muted); font:400 16px/1.4 var(--portal-font); }
.portal-workspace .portal-subsettings-list-panel { position:relative; }
.portal-workspace .portal-subsettings-list-panel > .portal-subsettings-action { position:absolute; right:24px; top:24px; z-index:1; text-decoration:none; }
.portal-workspace .portal-subsettings-list-panel > .portal-compact-heading { padding-right:200px; }
.portal-workspace .portal-subsettings-panel-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; }
.portal-workspace .portal-subsettings-panel-header > .portal-compact-heading { min-width:0; margin:0; }
.portal-workspace .portal-subsettings-panel-header > .portal-subsettings-action { position:static; flex-shrink:0; text-decoration:none; }
@media(max-width:600px) { .portal-workspace .portal-subsettings-panel-header { flex-wrap:wrap; gap:12px; } }

/* Simple fields within the shared vertical report filter panel. */
.portal-workspace .portal-report-sidebar-filter .epm-report-filter-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.portal-workspace .portal-report-sidebar-filter label { display:block; margin-bottom:6px; }
.portal-workspace .portal-report-sidebar-filter > .btn { display:inline-block; height:auto; margin-top:20px; padding:10px 24px; }
.portal-workspace .portal-report-sidebar-filter > .product-report-period,
.portal-workspace .portal-report-sidebar-filter > a { display:block; margin-top:16px; }

/* Settings search stays above Back; suggestions open upward without moving navigation. */
.portal-workspace .portal-settings-search { position:relative; flex-shrink:0; z-index:5; margin:0 12px; padding:16px 0; }
.portal-workspace .portal-settings-search > label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.portal-workspace .portal-settings-search-field { position:relative; }
.portal-workspace .portal-settings-search-field > .fa-search { position:absolute; inset-inline-start:12px; top:50%; transform:translateY(-50%); color:var(--portal-muted); pointer-events:none; }
.portal-workspace .portal-settings-search-field input { padding-inline-start:38px; }
.portal-workspace .portal-settings-search-results { position:absolute; left:0; width:var(--portal-search-results-width,460px); box-sizing:border-box; bottom:calc(100% - 8px); max-height:min(320px,50vh); overflow-y:auto; padding:8px; border:1px solid var(--portal-border); border-radius:6px; background:var(--portal-surface); box-shadow:0 4px 16px #0003; }
.portal-workspace .portal-sidebar:has(.portal-settings-search-results:not([hidden])) { overflow:visible !important; z-index:20; }
.portal-workspace .portal-settings-search-status { padding:4px 6px 8px; }
.portal-workspace .portal-navigation-level > .portal-settings-search + .portal-navigation-back { margin-top:0; }
.portal-workspace .portal-navigation-level > .portal-settings-search + .portal-navigation-back::before { display:none; }

.portal-workspace .portal-subsettings-comparison { display:block; padding:24px; margin-bottom:24px; }
.portal-workspace .portal-subsettings-comparison[hidden] { display:none !important; }
.portal-subsettings-comparison > h2 { margin:0; }
.portal-subsettings-comparison > p { color:var(--portal-muted); margin:16px 0; }
.portal-comparison-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.portal-comparison-actions > div { min-width:0; }
.portal-comparison-actions label { display:block; margin-bottom:8px; color:var(--portal-muted); }
.portal-comparison-actions select { width:100%; min-width:0; padding:12px; border:1px solid var(--portal-border); border-radius:5px; background:var(--portal-surface); color:var(--portal-text); font:inherit; }
@media(max-width:1000px) { .portal-comparison-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .portal-comparison-actions { grid-template-columns:1fr; } .portal-workspace .portal-subsettings-list-panel > .portal-subsettings-action { position:static; float:none; display:block; text-align:right; margin:0 16px 16px; } .portal-workspace .portal-subsettings-list-panel > .portal-compact-heading { padding-right:0; } }
.portal-comparison-table { overflow-x:auto; }
.portal-comparison-table table { width:100%; border-collapse:collapse; }
.portal-comparison-table th,.portal-comparison-table td { text-align:left; padding:14px 12px; border-bottom:1px solid var(--portal-border); min-width:150px; }
.portal-comparison-table thead th { color:var(--portal-muted); }
.portal-comparison-table tbody th { font-weight:400; }
html body.portal-shell :is(.portal-workspace, #topNav, #topHead) .portal-comparison-table :is(th,td,a) { font-size:14px !important; font-weight:400 !important; }
.portal-workspace .portal-subsettings-detail { --subsettings-line:#dde2e8; --subsettings-rail:#f5f6f8; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; padding:16px 0; font-size:14px; }
.portal-workspace .portal-subsettings-detail-main { min-width:0; }
.portal-workspace .portal-subsettings-detail-top { display:flex; flex-direction:column; gap:12px; margin-bottom:16px; }
.portal-workspace .portal-subsettings-detail-scope { min-width:0; overflow-wrap:anywhere; }
.portal-workspace .portal-subsettings-detail-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:12px; }
.portal-workspace .portal-subsettings-detail-actions > br { display:none; }
.portal-workspace .portal-subsettings-detail p { margin:0 0 12px; padding:0 !important; }
.portal-workspace .portal-subsettings-detail h4 { margin:0 0 6px; font:600 18px/1.4 "Barlow Condensed","Segoe UI",sans-serif; letter-spacing:.5px; text-transform:uppercase; color:#526176; }
.portal-workspace .portal-subsettings-override-tabs { min-width:0; align-self:start; padding:18px; background:var(--subsettings-rail) !important; border:1px solid var(--subsettings-line); border-radius:11px; }
.portal-workspace .portal-subsettings-override-tabs > .row { display:flex; flex-direction:column; gap:0; margin:0; padding:0; }
.portal-workspace .portal-subsettings-override-tabs a { display:flex; align-items:center; justify-content:space-between; gap:12px; width:auto; padding:12px 8px; border-radius:5px; font-size:14px; font-weight:400; overflow-wrap:anywhere; text-decoration:none !important; transition:background-color .15s; }
.portal-workspace .portal-subsettings-override-tabs a + a { border-top:1px solid var(--subsettings-line); }
.portal-workspace .portal-subsettings-override-tabs a:is(:hover,:focus-visible) { background:rgba(127,127,127,.14); }
.portal-workspace .portal-subsettings-override-tabs a:focus-visible { outline:2px solid #f07057; outline-offset:2px; }
.portal-workspace .portal-override-link-copy { display:flex; flex-direction:column; min-width:0; gap:2px; }
.portal-workspace .portal-override-link-copy small { color:var(--portal-muted); font-size:12px; }
.portal-workspace .portal-override-link-arrow { flex-shrink:0; font-size:22px; }
.portal-workspace .portal-subsettings-scope-facts { margin:0; font-size:14px; }
.portal-workspace .portal-subsettings-scope-facts > div { display:grid; grid-template-columns:minmax(130px,180px) minmax(0,1fr); gap:16px; padding:9px 0; border-bottom:1px solid var(--subsettings-line); }
.portal-workspace .portal-subsettings-scope-facts dt { color:var(--portal-muted); font-weight:400; }
.portal-workspace .portal-subsettings-scope-facts dd { margin:0; overflow-wrap:anywhere; }
.portal-workspace .portal-subsettings-scope-facts .portal-scope-unused { color:var(--portal-muted); font-style:italic; }
html[data-portal-skin="dark"] .portal-workspace .portal-subsettings-detail { --subsettings-line:#3c3c3c; --subsettings-rail:#2a2a2a; }
html[data-portal-skin="dark"] .portal-workspace .portal-subsettings-detail h4 { color:#ddd; }
@media(max-width:1000px) { .portal-workspace .portal-subsettings-detail { grid-template-columns:minmax(0,1fr); gap:16px; } }
@media(max-width:480px) { .portal-workspace .portal-subsettings-scope-facts > div { grid-template-columns:minmax(0,1fr); gap:3px; } }
.portal-subsettings-comparison > .portal-compact-heading { margin-bottom:24px; }
/* DevExpress New/Edit surfaces must use the same palette as the surrounding grid. */
html .portal-workspace :is(.portal-grid,[class*="dxgvControl"]) :is([class*="dxgvEditForm"],[class*="dxgvEditForm"] > td,[class*="dxgvEditFormTable"] > tbody > tr > td,[class*="dxgvInlineEditRow"],[class*="dxgvInlineEditRow"] > td) {
  background:var(--portal-box-background, #fff) !important;
  color:var(--portal-text, #263244) !important;
  border-color:var(--portal-box-border, #dde2e8) !important;
}
html .portal-workspace :is(.portal-grid,[class*="dxgvControl"]) :is([class*="dxgvEditForm"] > td,[class*="dxgvEditFormTable"]) {
  border:0 !important;
}
html .portal-workspace :is(.portal-grid,[class*="dxgvControl"]) [class*="dxgvEditFormTable"] :is([class*="dxgvEditFormCaption"],[class*="dxgvEditFormCaption"] :is(span,label)) {
  color:var(--portal-muted, #697687) !important;
}
.portal-comparison-loading { display:flex; align-items:center; gap:12px; padding:16px 0; color:var(--portal-muted); }
.portal-comparison-loading .portal-login-spinner { width:24px; height:24px; border-width:3px; }
.portal-workspace .portal-dashboard-activity { display:flex; flex-direction:column; min-height:440px; height:calc(100% - 24px); box-sizing:border-box; padding:24px; }
.portal-workspace .portal-dashboard-activity > .row,
.portal-workspace .portal-dashboard-activity > .row > .col-lg-12 { display:contents; }
.portal-workspace .portal-dashboard-activity br { display:none; }
.portal-workspace .portal-dashboard-activity .portal-compact-heading { margin-bottom:24px; }
.portal-workspace .portal-dashboard-activity .btn { margin-top:24px; margin-bottom:0; }
.portal-workspace .portal-dashboard-chart-content { min-height:280px; }
.portal-workspace .portal-dashboard-empty { min-height:250px; flex:1; box-sizing:border-box; width:100%; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; }
.portal-workspace .portal-dashboard-empty img { width:64px; height:64px; object-fit:contain; }
.portal-workspace .portal-report-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; width:100%; }
.portal-workspace .portal-dashboard-activity .portal-report-card-heading { min-height:0; }
.portal-workspace .portal-dashboard-panel > .portal-report-card-heading { margin-bottom:24px; }
.portal-workspace .portal-report-card-heading .portal-heading-copy { flex:1; }
.portal-workspace .portal-report-card-heading h2 { font-size:28px !important; }
.portal-workspace .portal-report-card-heading .portal-report-product { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex:0 0 auto; text-align:left; color:var(--portal-muted); font:400 13px/1.4 var(--portal-font); padding-top:5px; }
.portal-workspace .portal-report-product > img { width:32px; height:32px; object-fit:contain; }
.portal-workspace .portal-dashboard-activity .portal-report-product br { display:initial; }
.portal-workspace .portal-main .reportingpage .portal-dashboard-country-row { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0 0 24px; }
.portal-workspace .portal-dashboard-country-row::before,.portal-workspace .portal-dashboard-country-row::after { display:none; }
.portal-workspace .portal-main .portal-dashboard-country-row > .col-lg-6 { width:auto; min-width:0; padding:0; float:none; }
.portal-workspace .portal-dashboard-country-row .portal-dashboard-activity { height:100%; margin:0; }
.portal-workspace .portal-dashboard-country-row .portal-dashboard-chart-content { flex:1; }
.portal-workspace .portal-dashboard-country-chart { width:100%; min-width:0; overflow:hidden; }
.portal-workspace .portal-dashboard-country-chart > [id$="countryChart"] { max-width:100%; }
@media(max-width:900px) {
  .portal-workspace .portal-main .reportingpage .portal-dashboard-country-row { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
  .portal-workspace .portal-report-card-heading { flex-wrap:wrap; gap:8px; }
  .portal-workspace .portal-report-card-heading .portal-report-product { order:-1; flex-basis:100%; }
  .portal-workspace .portal-report-card-heading .portal-heading-copy { flex-basis:100%; }
}

.portal-workspace .portal-settings-search-results a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 8px; border-radius:4px; text-decoration:none !important; }
.portal-workspace .portal-settings-search-results a:hover { background:var(--portal-hover, var(--portal-border)); }
.portal-settings-search-copy { min-width:0; }
.portal-settings-search-title { display:block; font-weight:500; }
.portal-settings-search-location { display:block; font-size:13px; line-height:1.4; color:var(--portal-muted); margin-top:4px; }
.portal-settings-search-arrow { flex-shrink:0; color:var(--portal-muted); font-size:20px; }
.portal-settings-field-match { outline:2px solid var(--portal-accent, #ed7755); outline-offset:3px; border-radius:3px; }


/* Inventory scope lists are independent stacked panels. */
.portal-workspace .portal-inventory-subsettings { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.portal-workspace .portal-inventory-subsettings > .portal-section { min-width: 0; margin: 0 !important; }
.portal-workspace .portal-inventory-subsettings .portal-grid { min-width: 0 !important; }
.portal-workspace .portal-inventory-subsettings .dxgvTable_Office365 { table-layout: fixed; min-width: 0 !important; }
.portal-workspace .portal-inventory-subsettings .dxgv { overflow-wrap: anywhere; }
.portal-workspace .portal-main .portal-inventory-subsettings > .portal-section { margin: 0 !important; padding: 24px; }
.portal-workspace [data-portal-control="ClientDetails/InventoryClientDetailsSubSettings"] > .row { margin-inline: 0 !important; margin-bottom: 0; padding-bottom: 20px !important; }
.portal-workspace [data-portal-control="ClientDetails/InventoryClientDetailsSubSettings"] > .row > .col-lg-12 { padding-inline: 0; }
.portal-workspace .portal-main [data-portal-control="ClientDetails/InventoryClientDetailsSubSettings"] .portal-tabs > :is(.dxtc-strip, .dxtc-stripContainer) { margin-inline: 0 !important; padding-inline: 0 !important; width: 100% !important; }
/* Inherited subsetting sections stay available but recede in the menu. */
.portal-workspace .settings-side-menu a[data-portal-inherited-section="true"]:not(.active, [aria-current="page"]) { opacity: .38; }
.portal-workspace .settings-side-menu a[data-portal-inherited-section="true"]:not(.active, [aria-current="page"]):is(:hover, :focus-visible) { opacity: .65; }
.portal-workspace .portal-owner-help [id$="divUnlock2"] > .portal-card { margin-bottom: 0 !important; }
.portal-workspace .portal-owner-help > .row { padding-bottom: 0; }
/* Keep list headers close to their grids without changing data-row spacing. */
.portal-workspace .portal-main :is(.portal-section, .portal-card, .simplepanel):has(.portal-grid) > .portal-compact-heading:not(.portal-audit-panel-heading) { margin-bottom: 12px; }
.portal-workspace .portal-main :is(.portal-section, .portal-card):has(.portal-grid) > .portal-section-heading { margin-bottom: 12px; }
.portal-workspace .portal-table-scroll > .portal-grid { margin-top: 0 !important; padding-top: 0 !important; }
.portal-workspace .portal-table-scroll > .portal-grid > tbody > tr > td:has(> [class*="dxgvTable"]),
.portal-workspace .portal-table-scroll > .portal-grid > tr > td:has(> [class*="dxgvTable"]) { padding-top: 0 !important; }
/* Empty inventory/audit lists keep filters, but have no result-footer actions. */
.portal-workspace [data-portal-control^="ClientList/"]:has(.portal-grid [class*="dxgvEmptyDataRow"]:not(.portal-grid .portal-grid *)) :is(.portal-audit-results-footer, .portal-export-actions, [id$="divPlatform"], [id$="divHelpTexts"]) { display: none !important; }
/* Highlight only the Save action belonging to an edited settings panel. */
html[data-portal-skin] .portal-workspace [data-portal-control] .portal-settings-save-dirty {
  background: #f07057 !important; border-color: #f07057 !important; color: #fff !important;
}
html[data-portal-skin] .portal-workspace [data-portal-control] .portal-settings-save-dirty:is(:hover, :focus-visible) {
  background: #dc5a42 !important; border-color: #dc5a42 !important;
}
html[data-portal-skin] .portal-workspace [data-portal-control] .portal-settings-save-dirty :is(.dxb, span) { color: inherit !important; background: transparent !important; }

/* Read-only user overview keeps the shared editor panel layout and toggle images. */
.portal-workspace .portal-user-full-summary { display:grid; gap:16px; padding:24px; min-width:0; container-type:inline-size; container-name:user-summary; }
.portal-workspace .portal-user-summary-columns { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; align-items:start; }
.portal-workspace .portal-user-summary-details { display:grid; gap:24px; min-width:0; }
.portal-workspace .portal-user-summary-rights { min-width:0; display:flex; flex-direction:column; align-self:stretch; }
.portal-workspace .portal-user-full-summary .portal-user-summary-facts { display:grid; grid-template-columns:230px minmax(0,1fr); column-gap:16px; }
.portal-workspace .portal-user-full-summary .portal-user-summary-facts > div { grid-column:1 / -1; display:grid; grid-template-columns:subgrid; }
.portal-workspace .portal-user-summary-footer { display:flex; justify-content:flex-end; padding-top:16px; margin-top:auto; }
.portal-workspace .portal-user-summary-footer .portal-user-summary-edit { display:inline-flex; justify-content:center; min-width:120px; margin:0; padding:10px 20px; }
@container user-summary (min-width:1050px) {
  .portal-workspace .portal-user-summary-columns { grid-template-columns:minmax(0,1.25fr) minmax(0,2fr); }
}
.portal-workspace .portal-user-full-summary .portal-rights-layout { padding:0; }
.portal-workspace .portal-user-full-summary .portal-user-summary-panel { padding:0; border:0; background:transparent; }
.portal-workspace .portal-user-full-summary .portal-rights-group > h3,
.portal-workspace .portal-user-full-summary h4 { margin:0 0 12px; font:600 16px/1.4 var(--portal-font); color:var(--portal-text); }
.portal-workspace .portal-user-full-summary .portal-rights-label > img { display:none; }
.portal-workspace .portal-user-full-summary .portal-user-summary-facts { font:400 14px/1.5 var(--portal-font); }
.portal-workspace .portal-user-permission-toggle { display:block; width:81px; height:26px; }
.portal-workspace .portal-user-full-summary .portal-user-summary-details h4 { margin:0 0 4px !important; padding:0 !important; }
@media(max-width:600px) {
  .portal-workspace .portal-user-full-summary { padding:14px 4px; }
  .portal-workspace .portal-user-full-summary .portal-user-summary-facts { grid-template-columns:minmax(0,1fr); }
  .portal-workspace .portal-user-full-summary .portal-user-summary-facts > div { grid-template-columns:minmax(0,1fr); gap:3px; }
}

.portal-workspace .portal-inventory-hardware-foldout { padding:20px; min-width:0; }
.portal-workspace .portal-inventory-hardware-foldout .portal-hardware-section { margin:0; padding:0; }
.portal-workspace .portal-inventory-hardware-foldout .simplepanel { min-height:0; }
@media(max-width:600px) { .portal-workspace .portal-inventory-hardware-foldout { padding:12px 0; } }

/* Expanded records use body typography, including reused detail-panel headings. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead).portal-workspace :is(.portal-inventory-hardware-foldout, .portal-user-full-summary) :is(h2,h3,h4,p,td,th,dt,dd,a,span) {
  font-family:"Source Sans 3", "Segoe UI", Arial, sans-serif !important;
}
html body.portal-shell :is(.portal-workspace, #topNav, #topHead).portal-workspace :is(.portal-inventory-hardware-foldout, .portal-user-full-summary) :is(h2,h3,h4) {
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}

/* User detail text follows the master row's type scale, including reused panels. */
html body.portal-shell :is(.portal-workspace, #topNav, #topHead).portal-workspace .portal-user-full-summary,
html body.portal-shell :is(.portal-workspace, #topNav, #topHead).portal-workspace .portal-user-full-summary :is(h2,h3,h4,p,td,th,dt,dd,a,span,label) {
  font-size:var(--portal-list-row-font-size, 14px) !important;
}

/* Summary dividers reach the card edges while entry text retains its inset. */
.portal-workspace .portal-news-feed .portal-news-entry { margin-inline:-20px; padding-inline:20px; }
.portal-workspace [data-portal-control^="ClientList/"] .portal-grid:has([class*="dxgvEmptyDataRow"]):not(.portal-grid .portal-grid *) { margin-bottom:12px; }
.portal-workspace .portal-inventory-detail-footer { display:flex; justify-content:flex-end; padding-top:16px; }
.portal-workspace .portal-user-scope-status { display:inline-block; min-width:18px; text-align:center; }
.portal-workspace .portal-user-scope-status.is-enabled { color:#278254; }
.portal-workspace .portal-user-scope-status.is-disabled { color:#c84444; }
html[data-portal-skin="dark"] .portal-workspace .portal-user-scope-status.is-enabled { color:#79bc99; }
html[data-portal-skin="dark"] .portal-workspace .portal-user-scope-status.is-disabled { color:#ed7777; }


/* Use the auditlog column typography throughout portal lists, including vendor inline fonts. */
html body.portal-shell .portal-workspace :is(.portal-grid, .reportingpage) :is(td,th,div)[class*="dxgvHeader"] {
  font:600 13px/1.5 "Source Sans 3", "Segoe UI", sans-serif !important;
  font-weight:600 !important;
  text-transform:none; letter-spacing:normal;
  padding:12px 10px !important; border-left:0 !important; border-right:0 !important;
}
/* Flat lists have no detail-button column; align their first heading with the row text. */
html body.portal-shell .portal-workspace .portal-grid:not(:has([class*="dxgvDetailCollapsedButton"], [class*="dxgvDetailExpandedButton"])) :is(td,th)[class*="dxgvHeader"]:first-child {
  padding-left:22px !important;
}
/* Auditlog-style result cards retain their own 20px edge, including flat lists. */
html body.portal-shell .portal-workspace .portal-audit-results-card .portal-grid :is(td,th)[class*="dxgvHeader"]:first-child:not(.portal-grid .portal-grid *) {
  padding-left:20px !important;
}
html body.portal-shell .portal-workspace .portal-audit-action-rail .portal-audit-extra .portal-grid:not(.portal-audit-tree) :is(td,th)[class*="dxgvHeader"]:first-child {
  padding-left:0 !important;
}
html body.portal-shell .portal-workspace :is(.portal-grid, .reportingpage) :is(td,th,div)[class*="dxgvHeader"] :is(table,td,th,span,a,div) {
  font:600 13px/1.5 "Source Sans 3", "Segoe UI", sans-serif !important; font-weight:600 !important; letter-spacing:normal; text-transform:none;
}
html body.portal-shell .portal-workspace .reportingpage :is(.portal-report-results,.portal-shared-results) > :is(h2,.featured-box-header,.portal-audit-list-heading):not(.portal-list-original-heading) {
  display:block; position:static; float:none;
  font:600 22px/1.3 "Barlow Condensed", "Segoe UI", sans-serif !important;
  margin:0 !important; padding:14px 18px 24px !important;
}
/* Unwrapped report cards already supply their horizontal inset. */
html body.portal-shell .portal-workspace .reportingpage .portal-report-results:not(.portal-list-layout) > :is(h2,.featured-box-header):not(.portal-list-original-heading) {
  padding:0 0 24px !important;
}
.portal-workspace .reportingpage .portal-grid [class*="dxgvSearchPanel"] { padding-bottom:20px !important; }

.portal-workspace .portal-audit-action-rail .portal-audit-timeline > tbody > .portal-timeline-initiated > td:first-child { width:auto !important; }

/* Sorting remains clickable without report header hover underlines. */
html body.portal-shell .portal-workspace .reportingpage [class*="dxgvHeader"],
html body.portal-shell .portal-workspace .reportingpage [class*="dxgvHeader"] * { text-decoration:none !important; }

/* The editor frame is outside its document stylesheet. Keep it the same soft gray. */
.portal-workspace .portal-email-template-editor :is([id$="DesignViewCell"], [id$="PreviewCell"], iframe[class*="dxheDesignViewArea"], iframe[class*="dxhePreviewArea"]) { background-color: #e0e0e0 !important; border: 0 !important; }
/* Email view selectors are editor chrome, including when nested in settings tabs. */
.portal-workspace .portal-email-template-editor [class*="dxheStatusBar"] .dxtc-strip :is(.dxtc-tab, .dxtc-activeTab) { padding:8px 12px !important; min-height:32px !important; }
.portal-workspace .portal-email-template-editor [class*="dxheStatusBar"] .dxtc-strip :is(.dxtc-link, .dx-vam) { font:500 14px/1.4 var(--portal-font) !important; }

/* Temporary settings reorganization notice and native top-layer explanation. */
.portal-workspace .portal-settings-moved-banner { display:flex; align-items:center; gap:14px; margin:0 24px 18px; padding:14px 18px; border:1px solid #b7c9d3; border-radius:8px; background:#edf3f6; color:#374f5c; font:400 14px/1.5 "Source Sans 3","Segoe UI",sans-serif; }
.portal-workspace .portal-settings-moved-banner > .fa { flex:none; padding:0; font-size:26px; color:#688694; }
.portal-workspace .portal-settings-moved-banner > div { flex:1; min-width:0; }
.portal-workspace .portal-settings-moved-banner strong { font-weight:600; }
.portal-workspace #page-title .headertext.portal-settings-notice-heading { display:flex; align-items:center; gap:24px; }
.portal-workspace .portal-settings-notice-heading > .portal-intro-columns { flex:0 1 auto; min-width:0; }
.portal-workspace .portal-settings-notice-heading > .portal-settings-moved-banner { flex:1; min-width:0; margin:0; padding:10px 14px; font-size:13px; }
@media(min-width:1101px) {
  .portal-workspace .portal-settings-notice-heading > .portal-settings-moved-banner { box-sizing:border-box; height:64px; }
  .portal-workspace .portal-settings-notice-heading > .portal-page-customer-logo { top:50%; transform:translateY(-50%); }
}
@media(max-width:1100px) { .portal-workspace #page-title .headertext.portal-settings-notice-heading { flex-wrap:wrap; gap:16px; } .portal-workspace .portal-settings-notice-heading > .portal-settings-moved-banner { flex-basis:100%; } }
.portal-workspace .portal-settings-moved-banner button { flex:none; border:0; background:transparent; font:inherit; cursor:pointer; }
.portal-workspace .portal-settings-moved-link { padding:6px 0; color:#a94c36; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.portal-workspace .portal-settings-moved-dismiss { padding:2px 6px; color:#786b65; font-size:24px !important; }
.portal-settings-moved-dialog { box-sizing:border-box; width:740px; max-width:calc(100% - 32px); max-height:calc(100dvh - 48px); padding:28px; border:1px solid #d5d5d5; border-radius:12px; background:#fafafa; color:#464b51; overflow:auto; font:400 16px/1.5 "Source Sans 3","Segoe UI",sans-serif; }
.portal-settings-moved-dialog::backdrop { background:rgba(0,0,0,.65); }
.portal-settings-moved-header { display:flex; gap:20px; justify-content:space-between; margin-bottom:20px; }
.portal-settings-moved-header h2 { margin:0 0 8px; color:inherit; font:600 28px/1.25 "Barlow Condensed","Segoe UI",sans-serif; }
.portal-settings-moved-header p { margin:0; }
.portal-settings-moved-close { align-self:flex-start; padding:0 8px; border:0; background:transparent; color:inherit; font:400 28px/1.2 "Source Sans 3",sans-serif; cursor:pointer; }
.portal-settings-moved-dialog > label { display:block; margin-bottom:6px; }
.portal-settings-moved-dialog > select { width:100%; padding:10px 12px; margin-bottom:20px; border:1px solid #bbb; border-radius:6px; background:#fff; color:inherit; font:inherit; }
.portal-settings-moved-changes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.portal-settings-moved-changes section { padding:16px; border:1px solid #dedede; border-radius:8px; background:#fff; }
.portal-settings-moved-changes h3 { margin:0 0 8px; color:#a94c36; font:600 20px/1.3 "Barlow Condensed","Segoe UI",sans-serif; }
.portal-settings-moved-changes p { margin:0; }
.portal-settings-moved-note { margin:20px 0 0; font-size:14px; color:#636971; }
html[data-portal-skin="dark"] .portal-settings-moved-banner { background:#253038; border-color:#526773; color:#d5e1e8; }
html[data-portal-skin="dark"] .portal-settings-moved-banner > .fa { color:#afc6d3; }
html[data-portal-skin="dark"] .portal-settings-moved-link { color:#ee9b83; }
html[data-portal-skin="dark"] .portal-settings-moved-dismiss { color:#bba399; }
html[data-portal-skin="dark"] .portal-settings-moved-dialog { background:#181818; border-color:#444; color:#e0e0e0; }
html[data-portal-skin="dark"] .portal-settings-moved-dialog > select, html[data-portal-skin="dark"] .portal-settings-moved-changes section { background:#222; border-color:#444; }
html[data-portal-skin="dark"] .portal-settings-moved-changes h3 { color:#f07057; }
html[data-portal-skin="dark"] .portal-settings-moved-note { color:#aaa; }
@media(max-width:767px) { .portal-workspace .portal-settings-moved-banner { flex-wrap:wrap; margin-inline:16px; padding:12px 14px; gap:10px; } .portal-workspace .portal-settings-moved-banner > div { flex-basis:calc(100% - 42px); } .portal-workspace .portal-settings-moved-link { margin-left:36px; } .portal-workspace .portal-settings-moved-dismiss { margin-left:auto; } .portal-settings-moved-dialog { padding:20px; } .portal-settings-moved-changes { grid-template-columns:1fr; } }

/* Mandatory agreements use a data-free summary silhouette; no portal controls load behind it. */
.portal-agreement-page { background:#f4f5f7; }
.portal-agreement-background { position:fixed; inset:0; filter:blur(3px); user-select:none; color:#68717c; background:#f4f5f7; }
.portal-agreement-shell-header { height:76px; padding:20px 28px; background:#111; color:#ddd; font:600 24px/1.4 "Barlow Condensed","Segoe UI",sans-serif; }
.portal-agreement-shell-header span { margin-left:20px; font:400 14px/1.4 "Source Sans 3",sans-serif; }
.portal-agreement-background aside { position:absolute; top:76px; bottom:0; width:180px; padding:24px; background:#e9ecef; }
.portal-agreement-background aside i { font-size:48px; margin-bottom:28px; color:#f07057; }
.portal-agreement-background aside div { padding:16px 0; }
.portal-agreement-background main { margin-left:180px; padding:34px; }
.portal-agreement-placeholders { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:30px; }
.portal-agreement-placeholders > div, .portal-agreement-placeholder-wide { height:160px; border:1px solid #d3d8dd; border-radius:9px; background:#fff; }
.portal-agreement-placeholder-wide { height:260px; margin-top:24px; }
.portal-agreement-modal { box-sizing:border-box; width:960px; max-width:calc(100% - 32px); max-height:calc(100dvh - 32px); padding:28px; position:fixed; inset:0; margin:auto; border:1px solid #d2d6dc; border-radius:12px; background:#fafafa; color:#464b51; overflow:auto; font:400 16px/1.5 "Source Sans 3","Segoe UI",sans-serif; }
.portal-agreement-modal::backdrop { background:rgba(0,0,0,.72); }
.portal-agreement-heading { display:flex; gap:16px; align-items:center; margin-bottom:24px; }
.portal-agreement-heading > i { font-size:32px; color:#f07057; }
.portal-agreement-heading h2 { margin:0 0 6px; font:600 32px/1.2 "Barlow Condensed","Segoe UI",sans-serif; color:inherit; }
.portal-agreement-heading p { margin:0; }
.portal-agreement-modal .portal-agreement-document { height:36dvh; min-height:200px; max-height:420px; padding:20px; margin:16px 0; border:1px solid #d5d9df; border-radius:8px; background:#fff; overflow:auto; text-align:left; }
.portal-agreement-acceptance { display:grid; gap:12px; margin:20px 0; }
.portal-agreement-acceptance label { display:inline; margin-left:10px; cursor:pointer; }
.portal-agreement-acceptance input { width:18px; height:18px; accent-color:#f07057; vertical-align:middle; }
.portal-agreement-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:20px; }
.portal-agreement-actions > a { color:#a94c36; }
.portal-agreement-actions > .btn { min-width:180px; }
.portal-agreement-note { margin:14px 0 0; color:#68717c; font-size:14px; }
.portal-agreement-error { padding:10px 14px; border:1px solid #e1aaa1; border-radius:6px; color:#a63021; background:#fff0ed; }
html[data-portal-skin="dark"] .portal-agreement-background { background:#181818; color:#aaa; }
html[data-portal-skin="dark"] .portal-agreement-background aside { background:#222; }
html[data-portal-skin="dark"] .portal-agreement-placeholders > div, html[data-portal-skin="dark"] .portal-agreement-placeholder-wide { background:#222; border-color:#343434; }
html[data-portal-skin="dark"] .portal-agreement-modal { background:#222; color:#e0e0e0; border-color:#444; }
html[data-portal-skin="dark"] .portal-agreement-modal .portal-agreement-document { background:#1c1c1c; border-color:#444; }
html[data-portal-skin="dark"] .portal-agreement-actions > a { color:#f07057; }
html[data-portal-skin="dark"] .portal-agreement-note { color:#aaa; }
html[data-portal-skin="dark"] .portal-agreement-error { color:#ffc2b7; background:#392824; border-color:#735046; }
@media(max-width:600px) { .portal-agreement-background aside { display:none; } .portal-agreement-background main { margin:0; padding:20px; } .portal-agreement-modal { padding:18px; } .portal-agreement-heading { align-items:flex-start; gap:12px; } .portal-agreement-heading h2 { font-size:28px; } .portal-agreement-heading > i { font-size:26px; } .portal-agreement-modal .portal-agreement-document { padding:12px; } .portal-agreement-actions > .btn { min-width:0; } }

.portal-agreement-document :is(h1,h2,h3,h4,h5,h6) { color:inherit; }

/* Reuse protected editor pages inside a local modal, retaining their native forms/uploads. */

/* Agreement shell has no .portal-main ancestor: supply its own complete theme context. */
.portal-workspace.portal-agreement-modal { --portal-font:"Source Sans 3","Segoe UI",sans-serif; --portal-text:#464b51; --portal-muted:#68717c; --portal-action:#a94c36; width:900px; padding:24px; scrollbar-width:thin; scrollbar-color:#8b8b8b transparent; }
.portal-workspace.portal-agreement-modal .portal-agreement-heading { margin-bottom:18px; gap:14px; }
.portal-workspace.portal-agreement-modal .portal-agreement-heading h2 { font:600 28px/1.25 "Barlow Condensed","Segoe UI",sans-serif !important; margin:0 0 6px; }
.portal-workspace.portal-agreement-modal .portal-agreement-heading > i { font-size:30px; color:var(--portal-muted); }
.portal-workspace.portal-agreement-modal .portal-agreement-heading p { color:var(--portal-muted); font:400 16px/1.5 var(--portal-font); }
.portal-workspace.portal-agreement-modal .portal-tabs :is(.dxtc-stripContainer,.dxtc-strip,.dxtc-content) { background:transparent !important; padding-inline:0 !important; }
.portal-workspace.portal-agreement-modal .portal-tabs .dxtc-strip { display:flex; flex-wrap:wrap; list-style:none !important; border-bottom-color:var(--portal-box-border); }
.portal-workspace.portal-agreement-modal .portal-tabs .dxtc-strip > li { list-style:none !important; margin:0 !important; }
.portal-workspace.portal-agreement-modal .portal-tabs .dxtc-strip :is(.dxtc-link,.dx-vam) { color:var(--portal-muted) !important; }
.portal-workspace.portal-agreement-modal .portal-tabs .dxtc-activeTab :is(.dxtc-link,.dx-vam) { color:#f07057 !important; }
.portal-workspace.portal-agreement-modal .portal-agreement-document { height:clamp(180px,30dvh,300px); min-height:0; margin:16px 0 0; color:var(--portal-text); scrollbar-width:thin; scrollbar-color:#8b8b8b transparent; }
.portal-workspace.portal-agreement-modal .portal-agreement-document { height:60dvh; min-height:320px; max-height:none; }
.portal-workspace.portal-agreement-modal .portal-agreement-unavailable { height:60dvh; min-height:320px; }
.portal-workspace.portal-agreement-modal .portal-agreement-unavailable .portal-document { color:var(--portal-text) !important; }
html[data-portal-skin="dark"] .portal-workspace.portal-agreement-modal .portal-agreement-unavailable :is(.portal-document, .portal-document > div) { color:#e0e0e0 !important; }
.portal-workspace.portal-agreement-modal .portal-document, .portal-workspace.portal-agreement-modal .portal-document :is(p,ul,li,b,div) { color:var(--portal-text); }
.portal-workspace.portal-agreement-modal .portal-agreement-acceptance { gap:12px; margin:20px 0; }
.portal-workspace.portal-agreement-modal .portal-agreement-check, .portal-workspace.portal-agreement-modal .portal-agreement-check > span { display:flex; align-items:flex-start; gap:10px; }
.portal-workspace.portal-agreement-modal .portal-agreement-check > span { width:100%; }
.portal-workspace.portal-agreement-modal .portal-agreement-check input { flex:none; display:inline-block !important; width:18px; height:18px; margin:3px 0 0 !important; }
.portal-workspace.portal-agreement-modal .portal-agreement-check label { display:block !important; margin:0 !important; font:400 16px/1.5 var(--portal-font) !important; color:var(--portal-text); }
.portal-workspace.portal-agreement-modal .portal-agreement-actions { margin-top:18px; }
.portal-workspace.portal-agreement-modal .portal-agreement-actions .btn { font:600 16px/1.4 var(--portal-font); padding:12px 20px; border-radius:6px; }
html[data-portal-skin="dark"] .portal-workspace.portal-agreement-modal { --portal-text:#e0e0e0; --portal-muted:#aaa; --portal-action:#f07057; --portal-box-border:#444; }
html[data-portal-skin="dark"] .portal-workspace.portal-agreement-modal .portal-agreement-actions .btn { background:#333; border-color:#555; color:#e0e0e0; }
.portal-workspace.portal-agreement-modal .portal-agreement-actions .btn:disabled { opacity:.55; }
@media(max-width:600px) { .portal-workspace.portal-agreement-modal { padding:18px; } .portal-workspace.portal-agreement-modal .portal-agreement-heading h2 { font-size:26px !important; } .portal-workspace.portal-agreement-modal .portal-tabs .dxtc-strip { white-space:normal; overflow:visible; flex-wrap:wrap; } .portal-workspace.portal-agreement-modal .portal-tabs .dxtc-tab, .portal-workspace.portal-agreement-modal .portal-tabs .dxtc-activeTab { max-width:100%; } }

.portal-ui .portal-compact-heading > .portal-gti-version { margin-left:auto; flex:0 0 auto; }
.portal-workspace .portal-context-report-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin:16px 0; }
.portal-workspace #page-title .portal-request-header-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:16px; }
.portal-workspace #page-title .portal-request-header-actions > .portal-context-report-links { margin:0; justify-content:flex-end; }
.portal-workspace #page-title .portal-request-header-actions.portal-has-customer-brand { padding-right:0 !important; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; }
.portal-workspace #page-title .portal-request-header-actions.portal-has-customer-brand > .portal-intro-columns { grid-column:1; grid-row:1; }
.portal-workspace #page-title .portal-request-header-actions.portal-has-customer-brand > .portal-context-report-links { grid-column:2; grid-row:1; }
.portal-workspace #page-title .portal-request-header-actions.portal-has-customer-brand > .portal-page-customer-logo { position:static; grid-column:3; grid-row:1; width:auto; max-width:180px; height:64px; transform:none; }
.portal-workspace .portal-main:has(.portal-requests-page) > #page-title { padding-bottom:0; }
.portal-workspace .portal-main > .portal-requests-page { padding-top:0; }
@media(max-width:1100px) { .portal-workspace #page-title .portal-request-header-actions { grid-template-columns:minmax(0,1fr); } .portal-workspace #page-title .portal-request-header-actions > .portal-context-report-links { justify-content:flex-start; } }
@media(max-width:767px) { .portal-workspace #page-title .portal-request-header-actions.portal-has-customer-brand { grid-template-columns:minmax(0,1fr) auto; } .portal-workspace #page-title .portal-request-header-actions.portal-has-customer-brand > .portal-context-report-links { grid-column:1 / -1; grid-row:2; } .portal-workspace #page-title .portal-request-header-actions.portal-has-customer-brand > .portal-page-customer-logo { grid-column:2; max-width:96px; } }


/* Keep the active flyout clear while background navigation recedes. */
body:has(> .portal-nav-flyout) .portal-workspace .portal-sidebar:not(.portal-global-sidebar) { opacity:.25; }
.portal-workspace .portal-context-about-heading { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px 20px; }
.portal-workspace .portal-context-about-heading > .portal-heading-copy { flex:1 1 120px; }
.portal-workspace .portal-context-about-heading > h2 { margin:0; }
.portal-workspace .portal-context-about-heading > .featured-box-header { flex:1 1 180px; width:auto !important; min-width:0; position:static; margin:0 !important; padding:0 !important; }
.portal-workspace .portal-owner-help > .portal-context-about-heading { margin-bottom:18px; }
.portal-workspace .portal-context-about-heading > .portal-context-report-links { flex-direction:column; align-items:flex-end; justify-content:flex-start; gap:6px; margin:0 0 0 auto; padding:0; max-width:60%; }
.portal-workspace .portal-context-report-links a { display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:8px 12px; border:1px solid var(--portal-border); border-radius:6px; background:transparent; color:var(--portal-muted); text-decoration:none; font:400 14px/1.3 var(--portal-font); }
.portal-workspace .portal-context-report-links a:hover { border-color:var(--portal-action); color:var(--portal-action); text-decoration:none; }
.portal-workspace .portal-context-report-links a:not(:hover) { color:var(--portal-muted) !important; }
.portal-workspace .portal-context-report-links a:hover { color:var(--portal-action) !important; }
.portal-workspace .portal-context-results-heading { margin-bottom:18px; }
.portal-workspace .portal-context-results-heading > :is(h2, .featured-box-header) { flex:1 1 160px; }
.portal-workspace .portal-audit-results-card > .portal-context-results-heading { padding:20px 18px 0; }
.portal-workspace .portal-audit-search-card.portal-shared-filters > .portal-audit-list-heading { padding-top:20px; padding-bottom:18px; }
.portal-workspace .portal-context-report-links a:focus-visible { outline:2px solid var(--portal-action); outline-offset:3px; }
html body.portal-shell .portal-workspace .portal-context-report-links .fa { display:inline-block !important; position:static !important; width:14px !important; height:14px !important; min-width:0 !important; flex:0 0 14px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:inherit !important; font-size:14px !important; line-height:14px !important; box-shadow:none !important; transform:none !important; }
@media(max-width:600px) { .portal-workspace .portal-context-about-heading > .portal-context-report-links { max-width:100%; } }
.portal-workspace .portal-context-report-icon { display:block; width:14px; height:14px; flex:0 0 14px; padding:0; background:transparent; border:0; border-radius:0; color:var(--portal-action); }
.portal-workspace .portal-context-documentation-card { display:flex; flex-direction:column; }
.portal-workspace .portal-context-about-body { display:block; min-width:0; padding-bottom:20px; }
.portal-workspace .portal-context-about-body > :last-child { margin-bottom:0 !important; }
.portal-workspace .portal-context-documentation-card:not(.portal-context-has-inheritance) { padding-bottom:0 !important; }
.portal-workspace .portal-notification-content { min-width:0; }
.portal-workspace .portal-notification-panels .simplepanelhelper td:first-child { white-space:nowrap; }
@media(min-width:1200px) {
  .portal-workspace .portal-notification-panels { display:flex; align-items:stretch; }
  .portal-workspace .portal-notification-panels > [class*="col-lg-"] { display:flex; flex-direction:column; min-width:0; }
  .portal-workspace .portal-notification-panels > [class*="col-lg-"] > .portal-card { flex:1 0 auto; width:100%; box-sizing:border-box; }
  .portal-workspace .portal-notification-panels .portal-settings-body { justify-content:flex-start; }
}
.portal-workspace .portal-context-documentation-row { display:flex; flex-wrap:wrap; }
.portal-workspace .portal-context-documentation-row > [class*="col-"] { display:flex; flex-direction:column; }
.portal-workspace .portal-context-documentation-row > [class*="col-"] > .portal-context-documentation-card { flex:1 0 auto; }
.portal-workspace .portal-context-documentation { position:relative; display:flex; justify-content:center; margin: auto 0 0; padding-top:14px; }
/* Match the inheritance separator: extend the action-row divider to the card edges. */
.portal-workspace .portal-context-documentation::before { content:""; position:absolute; top:0; left:calc(-1 * var(--portal-notice-inset,0px)); right:calc(-1 * var(--portal-notice-inset,0px)); border-top:1px solid var(--portal-box-border,var(--portal-border)); pointer-events:none; }
.portal-workspace .portal-context-has-inheritance > .portal-context-documentation { padding-bottom:14px; }
.portal-workspace .portal-context-has-inheritance > [id*="divInheritNotice"] > div:first-child { margin-top:0 !important; }
.portal-workspace .portal-context-documentation-card > [id*="divInheritNotice"] { box-sizing:border-box; flex-shrink:0; }
.portal-workspace .portal-context-documentation-card > [id*="divInheritNotice"]:not(:empty) { margin-top:0; }
.portal-workspace .portal-context-documentation > a { text-align:center; white-space:normal; max-width:100%; }
.portal-workspace .portal-context-documentation > a:is(:link, :visited, :hover, :focus, :active) { text-decoration:none !important; }
.portal-workspace .portal-gti-service-note { display:flex; align-items:flex-start; gap:12px; margin:0 0 24px; padding:14px 16px; border:1px solid #b8cad5; border-radius:11px; background:#eef4f7; color:#385362; }
.portal-workspace .portal-gti-service-note > svg { flex:0 0 28px; margin-top:2px; }
.portal-workspace .portal-gti-service-note > p { margin:0; color:inherit; font:400 14px/1.6 var(--portal-font); }
.portal-workspace .portal-main .portal-card p.portal-service-cost-note { margin:10px 0 0; text-align:center; color:#c74736 !important; font:400 13px/1.4 var(--portal-font); }
html[data-portal-skin="dark"] .portal-workspace .portal-main .portal-card p.portal-service-cost-note { color:#ff8c7c !important; }
.portal-workspace .portal-gti-service-note strong { font-weight:600; }
html[data-portal-skin="dark"] .portal-workspace .portal-gti-service-note { background:#253038; border-color:#526773; color:#d5e1e8; }
html[data-portal-skin="dark"] .portal-workspace .portal-gti-service-note > svg { color:#afc6d3; }
@media(max-width:600px) { .portal-workspace .portal-gti-service-note { padding:14px; gap:12px; } }
.portal-workspace .portal-rss-card-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.portal-workspace .portal-rss-card-heading h2 { margin:0; font:inherit; color:inherit; }
.portal-workspace .portal-rss-subscribe { display:inline-flex; align-items:center; gap:6px; padding:4px 0; border:0; background:transparent; color:var(--portal-accent,#f36c51); font:400 14px/1.3 var(--portal-font,"Segoe UI",sans-serif); cursor:pointer; white-space:nowrap; }
.portal-workspace .portal-rss-news-actions { display:flex; align-items:center; gap:12px; float:right; }
.portal-workspace .portal-news-more { display:flex; justify-content:center; padding-top:20px; }
.portal-workspace .portal-download-release-subscribe { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-bottom:20px; color:var(--portal-muted); }
.portal-workspace .portal-download-release-subscribe > a { font-size:14px; }
@media(max-width:479px) { .portal-workspace .portal-news-feed > .featured-box-header { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; } .portal-workspace .portal-rss-news-actions { float:none; margin-left:auto; } }
/* Audit column preferences are presentation only, scoped to this list. */
.portal-audit-column-picker { display:inline-block; position:relative; text-align:left; vertical-align:middle; }
.portal-audit-column-tools { display:flex; justify-content:flex-end; margin-bottom:16px; }
.portal-audit-column-picker > summary { cursor:pointer; list-style:none; }
.portal-audit-column-picker > summary::-webkit-details-marker { display:none; }
.portal-audit-column-options { position:absolute; bottom:100%; left:0; z-index:100; width:260px; max-height:420px; overflow:auto; padding:16px; border:1px solid var(--portal-border,#d9dfe5); border-radius:8px; background:var(--portal-box-background,#fff); color:var(--portal-text,#263342); box-shadow:0 4px 18px #0003; }
.portal-audit-column-options input[type=checkbox] { margin-right:8px; }
.portal-audit-column-options label { font-weight:normal; }

/* Native chooser floats outside the grid: keep its title and fields compact. */
html body.portal-shell .portal-native-column-chooser { max-width:calc(100vw - 24px); border:1px solid var(--portal-border, #c8d0db); border-radius:8px; box-shadow:0 12px 36px rgba(0,0,0,.3); }
html body.portal-shell .portal-native-column-chooser-heading { padding:12px 16px !important; font:600 16px/1.4 var(--portal-font, "Segoe UI", sans-serif) !important; }
html body.portal-shell .portal-native-column-chooser-content { padding:8px !important; }
html body.portal-shell .portal-native-column-chooser.portal-native-column-chooser :is(td,th,div)[class*="dxgvHeader"] { padding:8px 10px !important; height:auto !important; font:600 14px/1.4 var(--portal-font, "Segoe UI", sans-serif) !important; white-space:normal !important; text-align:left !important; }
html body.portal-shell .portal-native-column-chooser.portal-native-column-chooser :is(td,th,div)[class*="dxgvHeader"] :is(table,td,th,span,a,div) { font:inherit !important; white-space:normal !important; padding:0 !important; height:auto !important; text-align:left !important; }
html body.portal-shell .portal-native-column-chooser [class*="HeaderFilter"] { display:none !important; }
.portal-save-notification { position:fixed; right:24px; bottom:24px; z-index:1100; max-width:calc(100vw - 48px); padding:12px 18px; color:var(--portal-text,#263342); background:var(--portal-box-background,#fff); border:1px solid var(--portal-border,#d9dfe5); border-radius:8px; box-shadow:0 4px 18px #0003; }
.portal-save-notification[hidden] { display:none; }
.portal-workspace .portal-matching-subsettings-report .portal-report-filters > :is(label,span):not(.featured-box-header) { display:block; margin:14px 0 8px; }
.portal-workspace .portal-matching-computers { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
.portal-workspace .portal-matching-computers > .featured-box,
.portal-workspace .portal-matching-computers .portal-audit-results-card,
.portal-workspace .portal-matching-computers .portal-report-results { max-width:100%; min-width:0; box-sizing:border-box; overflow-x:auto; }
.portal-workspace .portal-matching-subsettings-report { width:100%; max-width:100%; min-width:0; }
.portal-workspace .portal-matching-subsettings-report .portal-report-overview > * { box-sizing:border-box; min-width:0; }
.portal-workspace .portal-matching-subsettings-report .portal-report-filters select { box-sizing:border-box; width:100%; }
.portal-workspace .portal-request-grid .portal-request-card { --request-status-space:100px; }
.portal-workspace .portal-request-grid .portal-request-card[data-request-status="quarantined"] { --request-status-space:120px; }
.portal-workspace .portal-request-grid .portal-request-status-row { max-width:var(--request-status-space); gap:6px; }
.portal-workspace .portal-request-grid .portal-request-status { gap:6px; padding:4px 9px; font-size:12px; white-space:nowrap; }
.portal-workspace .portal-request-grid .portal-request-risk { flex-basis:100%; }
.portal-workspace .portal-policy-candidate-filters > :is(label,span):not(.featured-box-header) { display:block; margin:14px 0 8px; }
.portal-workspace .portal-policy-candidate-filters select { box-sizing:border-box; width:100%; }
.portal-workspace .portal-policy-candidate-results { overflow-x:auto; min-width:0; }
.portal-workspace .portal-request-platform-icon { display:inline-block; width:14px; height:14px; flex:0 0 14px; background:currentColor; -webkit-mask:center / contain no-repeat; mask:center / contain no-repeat; }
.portal-workspace .portal-request-platform-icon[data-request-platform="windows"] { -webkit-mask-image:url('/Images/Icon/windows.svg'); mask-image:url('/Images/Icon/windows.svg'); }
.portal-workspace .portal-request-platform-icon[data-request-platform="apple"] { -webkit-mask-image:url('/Images/Icon/apple.svg'); mask-image:url('/Images/Icon/apple.svg'); }
.portal-workspace .portal-request-platform-icon[data-request-platform="linux"] { -webkit-mask-image:url('/Images/Icon/linux.svg'); mask-image:url('/Images/Icon/linux.svg'); }
.portal-workspace .portal-request-grid .portal-review-title { padding-right:var(--request-status-space); }
.portal-workspace [data-portal-control="EPMSettings/Malware/GoogleThreatIntelligence"] .portal-actions > .portal-button { width:100px; }
.portal-workspace :is(.portal-auditlog-page,.portal-audit-control,[data-portal-control="ClientDetails/InventoryClientDetailsAuditlog"]) img:is([src*="/Logo/Windows" i],[src*="/Logo/Apple" i],[src*="/Logo/Linux" i],[src*="/Logo/Server" i],[src*="/Logo/AWS" i],[src*="/Logo/Azure" i]) { filter:brightness(0) invert(.65); }
html[data-portal-skin="dark"] .portal-workspace :is(.portal-auditlog-page,.portal-audit-control,[data-portal-control="ClientDetails/InventoryClientDetailsAuditlog"]) img[src*="/Logo/AWS" i] { filter:brightness(0) invert(.8); opacity:1 !important; }
/* Keep inherited-setting explanations centered alongside the gears icon. */
.portal-workspace [id*="divInheritNotice"] td { vertical-align:middle !important; }
.portal-workspace .portal-card:has(> [id*="divInheritNotice"]:not(:empty)) { padding-bottom:12px !important; }
.portal-workspace .portal-card > [id*="divInheritNotice"] td { padding-top:12px !important; padding-bottom:0 !important; }
.portal-workspace [id*="divInheritNotice"] img { display:block; margin:0 !important; vertical-align:middle; }
.portal-workspace [id*="divInheritNotice"] img[src$="/icon/cogs.svg" i] { content:url('/assets/img/Controls/inheritance-warning.svg'); width:32px !important; height:32px !important; opacity:.34 !important; }
.portal-workspace .portal-gateway-help { display:flex; flex-direction:column; align-items:stretch; gap:18px; }
.portal-workspace .portal-gateway-help .portal-compact-heading { margin-bottom:0; }
.portal-workspace .portal-gateway-help h2 { margin:0; }
.portal-workspace .portal-gateway-help .portal-heading-subtitle { margin-top:4px; }
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Connectors"] .portal-card-view:has(.portal-gateway-empty),
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Connectors"] .portal-card-view:has(.portal-gateway-empty) :is(table,td):has(.portal-gateway-empty) { width:100% !important; border:0 !important; padding:0 !important; background:transparent !important; }
.portal-workspace .portal-gateway-empty { width:100%; box-sizing:border-box; text-align:center; border:1px solid var(--portal-box-border); border-radius:11px; padding:36px 24px; }
.portal-workspace .portal-gateway-empty h2 { font:600 24px/1.3 var(--portal-heading-font); margin:0 0 10px; }
.portal-workspace .portal-gateway-empty p { margin:0; color:var(--portal-muted); }
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Connectors"]:has(.portal-gateway-empty) [id$="divButtons"] > .col-lg-6:has([id$="btnSave1"]) { display:none; }
.portal-workspace [data-portal-control="UnattendedAccessSettings/Gateways/Connectors"]:has(.portal-gateway-empty) [id$="divButtons"] > .col-lg-6:has([id$="btnAdd"]) { width:100%; }

/* Keep Software Inventory tabs aligned with their report panels. */
.portal-workspace .portal-software-tabs :is(.dxtc-strip, .dxtc-stripContainer) { padding-inline:0 !important; }
.portal-workspace .portal-software-tabs > .dxtc-content { padding-top:20px !important; }
@media (min-width:992px) {
  .portal-workspace .portal-support-layout > .col-lg-6:last-child > .featured-box { display:flex; flex-direction:column; }
  .portal-workspace .portal-support-layout .portal-docsbot-host { flex:1; height:auto; min-height:420px; }
}

/* Quiet panel actions: behavior is expressed by the trailing icon. */
html body.portal-shell :is(.portal-workspace,.portal-ui) .portal-header-action.portal-header-action {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; max-width:100%; min-width:0;
  padding:5px 10px; border:0 !important; border-radius:6px; background:transparent !important;
  color:var(--portal-muted,#68717c) !important; font:400 14px/1.3 var(--portal-font,"Source Sans 3","Segoe UI",sans-serif) !important;
  text-decoration:none !important; box-shadow:none !important; cursor:pointer;
}
html body.portal-shell :is(.portal-workspace,.portal-ui) .portal-header-action.portal-header-action:is(:hover,:focus-visible) { background:rgba(110,120,132,.12) !important; color:var(--portal-text,#464b51) !important; text-decoration:none !important; }
html body.portal-shell :is(.portal-workspace,.portal-ui) .portal-header-action:focus-visible { outline:2px solid var(--portal-action,#f07057) !important; outline-offset:2px; }
html body.portal-shell .portal-workspace .portal-header-action .portal-context-report-icon { color:inherit; }
.portal-workspace :is(.portal-header-expand,.portal-header-navigate)::after { content:''; display:block; width:14px; height:14px; flex:0 0 14px; background:currentColor; }
.portal-workspace .portal-header-expand::after { mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
.portal-workspace .portal-header-navigate::after { mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Filtering and results use the same right inset; actions may wrap but stay right aligned. */
.portal-workspace :is(.portal-auditlog-page,.portal-list-page) .portal-audit-search-card { padding-inline:var(--portal-panel-inline-inset); }
.portal-workspace .portal-audit-results-card > :is(.portal-audit-panel-heading,.portal-context-results-heading) { padding-inline:var(--portal-panel-inline-inset); }
.portal-workspace .portal-list-filter-header { flex-wrap:wrap; }
.portal-workspace .portal-list-filter-header > .portal-audit-search-actions { margin-left:auto !important; max-width:100%; }
.portal-workspace :is(.portal-report-panel-heading,.product-report-heading) > .portal-header-action { margin-left:auto; }
.portal-workspace .product-report-heading { flex-wrap:wrap; }
.portal-workspace button.portal-assessment-action::before { content:none; }
.portal-workspace button.portal-assessment-action::after { content:none; }
.portal-workspace .portal-header-documentation::before, .portal-workspace .portal-header-download::after { content:''; display:block; width:16px; height:16px; flex:none; background:currentColor; }
.portal-workspace .portal-header-documentation::before { order:-2; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 5v16M12 5C9 3 5 3 2 4v15c3-1 7-1 10 2 3-3 7-3 10-2V4c-3-1-7-1-10 1Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.portal-workspace .portal-header-documentation::after { content:""; display:block; order:-1; width:0; height:17px; flex:0 0 0; border-right:1px solid color-mix(in srgb,var(--portal-text,#464b51) 28%,var(--portal-surface,#fff)); background:transparent; mask:none; }
.portal-workspace .portal-header-download::after { mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 16v5h16v-5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Detail-card links sit near the corner while retaining their title layout space. */
.portal-workspace [data-portal-control^="ClientDetails/"] .portal-context-about-heading:not(.portal-audit-panel-heading) > .portal-context-report-links { position:static; top:auto; right:auto; align-self:flex-start; }
@media(max-width:600px) { .portal-workspace [data-portal-control^="ClientDetails/"] .portal-context-about-heading:not(.portal-audit-panel-heading) > .portal-context-report-links { top:0; right:0; } }

/* About already links to documentation; retain inheritance notices on the settings card only. */
.portal-workspace .portal-context-documentation-card:has(> .portal-context-documentation) > [id*="divInheritNotice"] { display:none !important; }
.portal-workspace .portal-card.portal-context-documentation-card:has(> .portal-context-documentation) { padding-bottom:0 !important; }
