:root { font-family: "72", "Segoe UI", Arial, sans-serif; color: #1d2d3e; background: #f5f6f7; font-size: 15px; }
* { box-sizing: border-box; }
body { margin: 0; }
.app-shell { min-height: 100vh; }
.shell-header { height: 58px; display: flex; align-items: center; gap: .85rem; padding: 0 1.25rem; color: white; background: var(--app-header,#354a5f); box-shadow: 0 2px 5px rgb(0 0 0 / 25%); }
.product-mark { display: grid; place-items: center; width: 48px; height: 48px; padding: 3px; border-radius: 6px; color: var(--app-primary,#0a6ed1); background: white; font-weight: 800; font-size: .8rem; overflow:hidden; box-shadow:0 1px 4px rgb(0 0 0 / 22%); }
.product-mark img{display:block;width:100%;height:100%;object-fit:contain}
.shell-title { font-size: 1.05rem; font-weight: 600; }
.shell-spacer { flex: 1; }
.environment { color: #d1e8ff; font-size: .85rem; }
.project-selector { display: flex; align-items: center; gap: .5rem; color: #d1e8ff; font-size: .8rem; }
.project-selector select { min-width: 180px; min-height: 30px; padding: .25rem .5rem; border-color: #91c8f6; color: #fff; background: #223548; }
.shell-body { min-height: calc(100vh - 58px); display: grid; grid-template-columns: 230px minmax(0, 1fr); }
.sidebar { padding: 1rem 0; border-right: 1px solid #d9d9d9; background: var(--app-nav-bg,#fff); color:var(--app-nav-text,#1d2d3e); }
.sidebar nav a{color:var(--app-nav-text,#1d2d3e)}
.nav-caption { padding: .5rem 1.25rem .75rem; color: #6a6d70; font-size: .72rem; font-weight: 700; letter-spacing: .07em; }
.nav-group { padding: 1rem 1.25rem .35rem; color: #8396a8; font-size: .64rem; font-weight: 800; letter-spacing: .08em; }
nav { display: grid; }
nav a { display: flex; align-items: center; gap: .75rem; min-height: 44px; padding: .65rem 1.25rem; border-left: 3px solid transparent; color: #32363a; text-decoration: none; }
nav a.sub-nav { min-height: 38px; padding-left: 2.3rem; font-size: .88rem; }
nav a:hover { background: #eef5ff; }
nav a.active { border-left-color: var(--app-primary,#0b4aa2); color: var(--app-primary,#0b4aa2); background: #eaf2ff; font-weight: 600; }
.nav-icon { width: 1.25rem; color: #5b738b; font-size: 1.1rem; text-align: center; }
main { min-width: 0; }
.content { width: min(var(--app-content-width, 1400px), 100%); margin: 0 auto; padding: 2rem 2.5rem 4rem; }
h1 { margin: .2rem 0 0; color: #223548; font-size: 1.75rem; font-weight: 400; }
h2 { margin: 0 0 1rem; color: #223548; font-size: 1.15rem; font-weight: 600; }
h3 { color: #354a5f; }
.object-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.eyebrow { color: #6a6d70; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.status-pill { display: inline-flex; align-items: center; padding: .38rem .75rem; border-radius: 1rem; font-size: .82rem; font-weight: 600; }
.status-pill.success { color: #256f3a; background: #ebf5cb; }
.status-pill.neutral { color: #5b738b; background: #eaecee; }
.status-pill.warning { color: #6a5200; background: #fff3b8; }
.fiori-section, .card { margin: 0 0 1rem; padding: 1.25rem 1.5rem; border: 1px solid #d9d9d9; border-radius: 2px; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 6%); }
.section-description, .hint { margin-top: -.5rem; color: #6a6d70; font-size: .87rem; }
.parameter-bar { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.parameter-bar > div { display: grid; gap: .35rem; }
.parameter-bar .file-parameter { min-width: 300px; flex: 1; }
label { color: #32363a; font-size: .88rem; font-weight: 600; }
input, select, output { min-height: 36px; max-width: 100%; padding: .45rem .65rem; border: 1px solid #89919a; border-radius: 2px; color: #1d2d3e; background: #fff; }
input:focus, select:focus { outline: 2px solid #0a6ed1; outline-offset: -1px; }
output { display: flex; align-items: center; border-color: transparent; background: #f5f6f7; }
.kpi-row, .summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-bottom: 1rem; border: 1px solid #d9d9d9; background: #d9d9d9; }
.kpi-row > div, .summary > div { display: grid; gap: .35rem; padding: 1rem 1.25rem; background: white; }
.kpi-row span, .summary span { color: #6a6d70; font-size: .78rem; text-transform: uppercase; }
.kpi-row strong, .summary strong { color: #223548; overflow-wrap: anywhere; }
.column-editor { display: grid; grid-template-columns: repeat(2, minmax(320px, 1fr)); gap: .5rem 1rem; }
.column-row { display: grid; grid-template-columns: 24px minmax(100px, 1fr) minmax(140px, 1fr); align-items: center; gap: .6rem; padding: .5rem; border-bottom: 1px solid #ededed; }
.column-row input[type=checkbox] { min-height: auto; }
.column-row code { overflow: hidden; color: #475e75; text-overflow: ellipsis; }
.mapping-group-title { margin: 1.4rem 0 .6rem; padding-bottom: .35rem; border-bottom: 1px solid #d9d9d9; font-size: .95rem; }
.mapping-grid.enhanced { display: grid; grid-template-columns: minmax(210px, 1fr) 30px minmax(280px, 1.5fr) 110px; gap: .5rem .75rem; align-items: center; }
.mapping-arrow { color: #6a6d70; text-align: center; }
.mapping-check-state { padding: .25rem .45rem; border-radius: 2px; font-size: .75rem; font-weight: 600; text-align: center; }
.mapping-check-state.active { color: #256f3a; background: #ebf5cb; }
.mapping-check-state.inactive { color: #6a6d70; background: #eaecee; }
.sds-mapping-table{
  display:grid;
  gap:.5rem;
  padding:.75rem;
  border:1px solid #d9e4f2;
  border-radius:14px;
  background:#f8fbff;
}
.sds-mapping-header,
.sds-mapping-row{
  display:grid;
  grid-template-columns:minmax(220px,.85fr) 110px minmax(300px,1.15fr) 130px;
  gap:.75rem;
  align-items:center;
}
.sds-mapping-header{
  padding:.25rem .75rem;
  color:#5b738b;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.sds-mapping-row{
  padding:.55rem;
  border:1px solid #e1e9f3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgb(16 45 80 / 6%);
}
.sds-mapping-row.mapped{border-left:4px solid #8bc34a;}
.sds-mapping-row.unmapped{border-left:4px solid #c8d2de;}
.sds-target-field span{
  display:flex;
  min-height:38px;
  align-items:center;
  padding:0 .7rem;
  color:#102d50;
  font-weight:800;
}
.sds-mapping-direction{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  color:#60778d;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sds-mapping-direction i{
  display:inline-grid;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid #bfd8f3;
  border-radius:999px;
  color:#0a6ed1;
  background:#eaf4fd;
  font-style:normal;
}
.sds-source-field select{
  width:100%;
  min-height:38px;
  border-color:#c9d7e8;
  border-radius:10px;
  background:#fff;
}
.sds-mapping-status{
  display:flex;
  justify-content:flex-end;
}
.sds-mapping-status .mapping-check-state{
  display:inline-flex;
  min-width:104px;
  min-height:34px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
}
.execution-card { display: grid; justify-items: start; gap: .8rem; }
.execution-mode { display: grid; width: min(680px, 100%); gap: .35rem; }
.check-row { display: flex; align-items: center; gap: .65rem; }
.check-row input { min-height: auto; }
.notice, .error, .warning-strip, .info-strip { margin: 1rem 0; padding: .75rem 1rem; border-left: 4px solid; background: white; }
.notice, .info-strip { border-color: #0a6ed1; background: #eaf4fd; }
.warning-strip { border-color: #e9730c; background: #fff8e1; }
.error { border-color: #bb0000; color: #8b0000; background: #ffebeb; }
.status { color: #0a6ed1; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: 1rem; }
button, .button-link { min-height: 36px; padding: .48rem .9rem; border-radius: 2px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
button.primary, .primary.button-link { border: 1px solid #0a6ed1; color: white; background: #0a6ed1; }
button.secondary, .secondary.button-link { border: 1px solid #0a6ed1; color: #0a6ed1; background: white; }
button.transparent, .transparent.button-link { border: 1px solid transparent; color: #0a6ed1; background: transparent; }
button:disabled { opacity: .5; cursor: not-allowed; }
.form-grid { display: grid; grid-template-columns: minmax(180px, 260px) minmax(280px, 600px); gap: .75rem 1rem; align-items: center; }
.project-management { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) auto auto; gap: .65rem; align-items: center; }
button.danger { color: #aa0808; }
.login-panel { margin: 1rem 0; padding: 1.5rem; border: 2px solid #0a6ed1; background: #eaf4fd; text-align: center; }
.login-main { width: 100%; }
.login-page { min-height: calc(100vh - 80px); display: grid; place-items: center; padding: 2rem; background: radial-gradient(circle at top left, rgba(10,110,209,.16), transparent 35%), linear-gradient(135deg, #eef4fb, #f8fafc); }
.login-card { width: min(520px, 100%); padding: 2rem; border: 1px solid #d7e1ea; border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 22px 70px rgba(9, 30, 66, .18); display: grid; gap: 1rem; }
.login-brand { display: flex; align-items: center; gap: 1rem; }
.login-logo { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--app-primary), #f26a00); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.login-form { grid-template-columns: 130px minmax(0, 1fr); }
.login-button { width: 100%; justify-content: center; }
.login-hint { padding: .85rem 1rem; border-radius: 12px; background: #f5f7fa; color: #53606d; font-size: .92rem; }
.user-menu { display: flex; align-items: center; gap: .7rem; color: #fff; }
.user-menu select { min-width: 70px; height: 34px; border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.12); color: #fff; }
.user-menu select option { color: #111; }
.user-menu a { color: #fff; text-decoration: none; font-weight: 700; }
.header-action { color: #fff; border-color: rgba(255,255,255,.35); }
.inline-checks, .permission-grid { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; }
.permission-grid { padding: 1rem; border: 1px solid #dfe5ec; border-radius: 12px; background: #f8fafc; }
.compact-profile .content { padding-top: 1rem; }
.compact-profile .fiori-section { padding: 1rem; }
.device-code { margin: 1rem auto; color: #0a6ed1; font: 700 2rem/1.2 monospace; letter-spacing: .15em; }
.section-toolbar { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.section-toolbar .button-row { margin-top: 0; }
.table-wrap { overflow-x: auto; }
.platform-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr); gap:1rem; align-items:stretch; margin-bottom:1rem; padding:1.5rem; color:white; background:linear-gradient(135deg,var(--app-header,#0b3f8a),var(--app-header-end,#08265d)); box-shadow:0 2px 5px rgb(0 0 0 / 18%); }
.platform-hero h1 { color:white; font-weight:600; }
.platform-hero p { max-width:760px; color:#dcecff; }
.platform-gate { display:grid; gap:.4rem; align-content:center; padding:1rem; border:1px solid rgb(255 255 255 / 28%); background:rgb(255 255 255 / 8%); }
.platform-gate span, .platform-gate small { color:#dcecff; }
.platform-gate strong { font-size:1.05rem; }
.platform-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:0 0 1rem; border:1px solid #d9d9d9; background:#d9d9d9; }
.platform-kpis article { display:grid; gap:.35rem; padding:1rem 1.25rem; background:white; }
.platform-kpis span { color:#6a6d70; font-size:.72rem; font-weight:700; text-transform:uppercase; }
.platform-kpis strong { color:#0b3f8a; font-size:1.15rem; overflow-wrap:anywhere; }
.platform-kpis small { color:#6a6d70; }
.platform-area-grid, .module-catalog-grid, .admin-control-grid, .operations-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
.platform-area-card, .module-catalog-card, .admin-control-grid div, .operations-grid article { display:grid; gap:.55rem; padding:1rem; border:1px solid #d9d9d9; background:#fff; text-decoration:none; color:#1d2d3e; }
.platform-area-card:hover, .module-catalog-card:hover { border-color:var(--app-primary,#0b4aa2); box-shadow:0 2px 8px rgb(0 0 0 / 10%); }
.platform-area-icon { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; color:white; background:var(--app-primary,#0b4aa2); font-weight:700; }
.module-catalog-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.65rem; align-items:center; }
.module-catalog-head small { display:block; color:#6a6d70; }
.module-tags { display:flex; flex-wrap:wrap; gap:.35rem; }
.module-tags span { padding:.22rem .45rem; border-radius:999px; color:#0b4aa2; background:#eaf2ff; font-size:.75rem; font-weight:700; }
.permission-line { color:#475e75; font-size:.86rem; }
.module-assignment-count { display:flex; align-items:baseline; gap:.35rem; padding:.5rem .65rem; background:#f7f9fb; border-left:3px solid var(--app-primary,#0b4aa2); }
.module-assignment-count strong { color:#0b3f8a; font-size:1.25rem; }
.module-assignment-count span { color:#6a6d70; font-size:.82rem; }
.assigned-functions { display:grid; gap:.35rem; margin:.35rem 0; }
.assigned-functions a { color:var(--app-primary,#0b4aa2); font-weight:700; text-decoration:none; }
.assigned-functions a:hover { text-decoration:underline; }
.license-plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1rem; }
.license-plan-grid article { display:grid; gap:.65rem; padding:1rem; border:1px solid #d9d9d9; background:white; }
.license-tier-overview h2:not(:first-child) { margin-top: 1.5rem; }
.license-tier-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.license-tier-grid article { padding:1.15rem; border:1px solid #d9d9d9; border-radius:8px; background:#fff; }
.license-tier-grid h3 { margin:0 0 .6rem; }
.license-tier-grid p { margin:.5rem 0 0; line-height:1.5; }
@media (max-width: 1100px) { .license-tier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .license-tier-grid { grid-template-columns:1fr; } }
.license-matrix-wrap { overflow:auto; }
.license-matrix { min-width:960px; table-layout:fixed; }
.license-matrix th:first-child, .license-matrix td:first-child { width:34%; text-align:left; }
.license-matrix th:not(:first-child), .license-matrix td:not(:first-child) { text-align:center; }
.license-matrix small { color:#6a6d70; }
.license-matrix .check-cell input { width:1.15rem; height:1.15rem; accent-color:var(--app-primary,#0b4aa2); }
.matrix-group-row td { color:#0b3f8a; background:#eef4ff; font-weight:700; }
.module-title { display:inline-flex; align-items:center; gap:.45rem; }
.roadmap { display:grid; grid-template-columns:repeat(5,minmax(160px,1fr)); gap:.5rem; }
.roadmap div { display:grid; gap:.35rem; padding:.9rem; border-top:4px solid #d9d9d9; background:#f7f9fb; }
.roadmap div.done { border-top-color:#30914c; }
.roadmap div.active { border-top-color:#f0ab00; }
.roadmap span, .admin-control-grid span, .operations-grid span { color:#6a6d70; }
.operations-grid em { justify-self:start; padding:.2rem .45rem; border-radius:999px; color:#6a5200; background:#fff3b8; font-style:normal; font-size:.75rem; font-weight:700; }
.operations-grid article.ready em,.operations-grid article.ready em { color:#256f3a; background:#ebf5cb; }
.operations-grid article.prepared em { color:#0a6ed1; background:#eaf4fd; }
.system-settings-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1px; margin-bottom:1rem; border:1px solid #d9d9d9; background:#d9d9d9; }
.system-settings-grid article { display:grid; gap:.3rem; padding:1rem; background:#fff; }
.system-settings-grid span { color:#6a6d70; font-size:.72rem; font-weight:700; text-transform:uppercase; }
.system-settings-grid strong { color:#102d50; overflow-wrap:anywhere; }
.system-settings-grid small { color:#6a6d70; overflow-wrap:anywhere; }
.container-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1rem; }
.container-card { display:grid; gap:.65rem; padding:1rem; border:1px solid #d9d9d9; border-top:4px solid #0a6ed1; background:#fff; }
.container-card.optional { border-top-color:#f0ab00; }
.container-card div { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.container-card div span { padding:.2rem .5rem; border-radius:1rem; color:#256f3a; background:#ebf5cb; font-size:.72rem; font-weight:700; }
.container-card.optional div span { color:#6a5200; background:#fff3b8; }
.container-card p { margin:0; color:#5b738b; }
.container-card small { color:#6a6d70; font-family:monospace; overflow-wrap:anywhere; }
.license-assignment-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:1rem; }
.license-assignment-card { display:grid; gap:.75rem; padding:1rem; border:1px solid #d9d9d9; border-top:4px solid #256f3a; background:#fff; }
.license-assignment-card.addon { border-top-color:#f0ab00; }
.license-limits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
.license-limits span { display:grid; gap:.2rem; padding:.6rem; background:#f7f9fb; color:#6a6d70; font-size:.8rem; }
.license-limits strong { color:#102d50; }
.assigned-user-list { display:grid; gap:.35rem; }
.assigned-user-list span { padding:.35rem .55rem; border-left:3px solid #0a6ed1; background:#f7f9fb; font-family:monospace; font-size:.82rem; }
.license-flow { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; }
.license-flow div { padding:.65rem .85rem; border-radius:4px; color:white; background:#0b3f8a; font-weight:700; }
.license-flow span { color:#6a6d70; font-size:.8rem; text-transform:uppercase; }
.code-panel { padding:1rem; overflow:auto; color:#dcecff; background:#102a43; }
@media (max-width: 980px) {
    .platform-hero, .platform-kpis { grid-template-columns:1fr; }
    .roadmap { grid-template-columns:1fr; }
}
table { width: 100%; border-collapse: collapse; background: white; }
th, td { padding: .7rem .8rem; border-bottom: 1px solid #e5e5e5; text-align: left; white-space: nowrap; }
th { color: #354a5f; background: #f2f4f5; font-size: .82rem; font-weight: 700; }
tbody tr:hover { background: #f5faff; }
.badge { display: inline-block; padding: .2rem .5rem; border-radius: 2px; background: #eaecee; font-size: .78rem; }
.badge.create { color: #256f3a; background: #ebf5cb; }.badge.update { color: #8d2a00; background: #fff3b8; }
.badge.invalid, .badge.unresolved { color: #aa0808; background: #ffebeb; }
.badge.success { color: #256f3a; background: #ebf5cb; }
.badge.failed { color: #aa0808; background: #ffebeb; }
.badge.information { color: #0a6ed1; background: #eaf4fd; }
.connection-detail-row td { padding-top: .35rem; background: #fafafa; white-space: normal; }
.connection-detail-row details { max-width: 1000px; }
.connection-detail-row summary { color: #0a6ed1; cursor: pointer; }
.connection-detail-row pre { margin-bottom: 0; white-space: pre-wrap; word-break: break-word; }
.field-check-detail td { padding: .45rem .8rem .8rem; background: #fafafa; white-space: normal; }
.field-check-detail summary { padding: .35rem 0; color: #0a6ed1; font-weight: 600; cursor: pointer; }
.field-check-table { margin-top: .5rem; border: 1px solid #d9d9d9; }
.field-check-table td { background: white; white-space: normal; }
.workspace-hero { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.workspace-hero > div { display: grid; gap: .25rem; padding: 1.2rem 1.3rem; border-top: 4px solid #0a6ed1; background: white; box-shadow: 0 1px 3px rgb(0 0 0 / 12%); }
.workspace-hero span, .workspace-hero small { color: #6a6d70; }.workspace-hero strong { font-size: 1.8rem; font-weight: 400; }
.signal-green { color: #256f3a; }.signal-red { color: #aa0808; }
.workspace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.customer-grid { display: grid; grid-template-columns: repeat(3, minmax(250px, 1fr)); gap: 1rem; }
.customer-card { padding: 1.2rem; border: 1px solid #d9d9d9; border-top: 4px solid #8396a8; background: white; box-shadow: 0 1px 3px rgb(0 0 0 / 8%); }.customer-card.active { border-top-color: #0a6ed1; }
.customer-stats { display: grid; gap: .35rem; margin: 1rem 0; color: #5b738b; font-size: .85rem; }.inline-actions { display: flex; gap: .2rem; }.path-cell { max-width: 340px; overflow: hidden; text-overflow: ellipsis; }
.file-picker { display: grid; gap: .25rem; }.file-picker span { color: #6a6d70; font-size: .78rem; }
.selection-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 0; padding: .75rem 1rem; background: #f2f4f5; }
.user-selection-table details { min-width: 120px; }.user-field-grid { display: grid; grid-template-columns: minmax(140px,auto) minmax(180px,1fr); gap: .3rem 1rem; padding: .7rem; }.user-field-grid span { color: #6a6d70; }.user-field-grid strong { white-space: normal; }
.user-filter-bar { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 1rem; }.user-filter-bar > div { display: grid; width: min(520px,100%); gap: .3rem; }.user-filter-bar input { width: 100%; }
.defaults-table td:nth-child(2) { display: grid; gap: .2rem; }.defaults-table td:nth-child(2) small { color: #6a6d70; font-family: monospace; }.defaults-table .protected-field { background: #f5f6f7; }.defaults-table input, .defaults-table select { width: min(520px,100%); }.danger-action { background: #bb0000 !important; border-color: #bb0000 !important; }
.field-group-pill { display: inline-flex; padding: .2rem .5rem; border-radius: 1rem; color: #0a6ed1; background: #eaf4fd; font-size: .75rem; font-weight: 700; }.example-value { color: #5b738b; font-style: italic; }
.health-score-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; margin-bottom: 1rem; }.health-score-card { display: grid; gap: .3rem; padding: 1.15rem; border-top: 5px solid; background: white; box-shadow: 0 1px 3px rgb(0 0 0 / 12%); }.health-score-card span,.health-score-card small { color: #6a6d70; }.health-score-card strong { font-size: 2.2rem; font-weight: 400; }.health-score-card.good { border-color: #30914c; }.health-score-card.warning { border-color: #e9730c; }.health-score-card.critical { border-color: #bb0000; }.health-score-card.saving { border-color: #0a6ed1; }
.coverage-strip { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-bottom: 1rem; padding: .75rem 1rem; border: 1px solid #d9d9d9; background: white; }.coverage-strip span { color: #5b738b; }
.health-module-grid { display: grid; grid-template-columns: repeat(4,minmax(240px,1fr)); gap: 1rem; }.health-module-card { display: flex; flex-direction: column; padding: 1rem; border: 1px solid #d9d9d9; border-radius: 3px; background: #fff; }.health-module-card h3 { margin: 0 0 .3rem; font-size: 1rem; }.health-module-card p { color: #5b738b; }.module-title { display: flex; align-items: start; gap: .7rem; }.module-number { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: white; background: #354a5f; font-size: .75rem; }.coverage-badge { display: inline-flex; padding: .18rem .45rem; border-radius: 1rem; font-size: .68rem; font-weight: 700; }.coverage-badge.available { color: #256f3a; background: #ebf5cb; }.coverage-badge.partial { color: #8d2a00; background: #fff3b8; }.coverage-badge.requiresconnector { color: #5b738b; background: #eaecee; }.module-kpis { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: .3rem; margin: auto 0 .8rem; padding-top: .7rem; border-top: 1px solid #ededed; }.module-kpis span { color: #6a6d70; font-size: .75rem; }.health-module-card summary { color: #0a6ed1; cursor: pointer; }.health-module-card h4 { margin: .7rem 0 .2rem; }.health-module-card ul { margin: .2rem 0; padding-left: 1.2rem; }.module-message { padding: .5rem; background: #f5f6f7; font-size: .78rem; }
.health-filters { display: grid; grid-template-columns: minmax(260px,2fr) repeat(3,minmax(150px,1fr)); gap: .7rem; margin: 1rem 0; padding: .8rem; background: #f2f4f5; }.severity-badge { display: inline-flex; padding: .2rem .5rem; border-radius: 1rem; font-size: .72rem; font-weight: 700; }.severity-badge.critical,.severity-badge.high { color: #aa0808; background: #ffebeb; }.severity-badge.medium { color: #8d2a00; background: #fff3b8; }.severity-badge.low { color: #0a6ed1; background: #eaf4fd; }.severity-badge.information { color: #5b738b; background: #eaecee; }.threshold-input { width: 90px; }
.mvp-filters { display: grid; grid-template-columns: minmax(240px,2fr) minmax(170px,1fr) minmax(150px,1fr); gap: .7rem; margin: 1rem 0; padding: .8rem; background: #f2f4f5; }.mvp-findings-table td:first-child { display: flex; align-items: center; gap: .65rem; }.mvp-indicator { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; }.mvp-indicator.ok { background: #30914c; }.mvp-indicator.attention { background: #bb0000; }.mvp-indicator.information { background: #0a6ed1; }.impact-badge { display: inline-flex; padding: .2rem .5rem; border-radius: 1rem; font-size: .72rem; font-weight: 700; }.impact-badge.critical { color: #aa0808; background: #ffebeb; }.impact-badge.high { color: #8d2a00; background: #ffdca8; }.impact-badge.medium { color: #695800; background: #fff3b8; }.impact-badge.low { color: #0a6ed1; background: #eaf4fd; }.mvp-bar { width: 180px; height: 9px; overflow: hidden; border-radius: 6px; background: #eaecee; }.mvp-bar i { display: block; height: 100%; }.mvp-bar i.ok { background: #30914c; }.mvp-bar i.attention { background: #bb0000; }.mvp-bar i.information { background: #0a6ed1; }
.storage-hint { overflow-wrap: anywhere; color: #6a6d70; font: .75rem/1.4 monospace; }
.profile-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) auto auto; align-items: center; gap: .65rem; }
.profile-list { display: grid; }.profile-row { display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: center; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid #ededed; color: inherit; text-decoration: none; }
.profile-row div { display: grid; gap: .2rem; }.profile-row div span, .profile-row > span { color: #6a6d70; font-size: .8rem; }
.activity-row { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: .75rem; padding: .7rem 0; border-bottom: 1px solid #ededed; color: inherit; text-decoration: none; }
.report-visuals { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 1rem; margin-bottom: 1rem; }
.donut-card, .metric-card { min-height: 150px; padding: 1rem 1.25rem; background: white; box-shadow: 0 1px 3px rgb(0 0 0 / 12%); }
.donut-card { display: flex; align-items: center; gap: 1.5rem; }.donut-card h2 { margin-bottom: .5rem; }
.donut { display: grid; flex: 0 0 108px; width: 108px; height: 108px; place-items: center; border-radius: 50%; }
.donut::before { content: ""; grid-area: 1/1; width: 68px; height: 68px; border-radius: 50%; background: white; }.donut span { z-index: 1; grid-area: 1/1; font-size: 1.35rem; font-weight: 700; }
.legend { margin: .3rem 0; font-size: .82rem; }.legend i { display: inline-block; width: 9px; height: 9px; margin-right: .4rem; border-radius: 50%; }.legend i.ok { background: #30914c; }.legend i.attention { background: #bb0000; }.legend i.planned { background: #e9730c; }
.metric-card { display: flex; flex-direction: column; justify-content: center; gap: .5rem; }.metric-card span { color: #6a6d70; }.metric-card strong { font-size: 2rem; font-weight: 400; }
.metric-bar { height: 7px; overflow: hidden; border-radius: 4px; background: #eaecee; }.metric-bar i { display: block; height: 100%; background: #0a6ed1; }.metric-bar.green i { background: #30914c; }.metric-bar.red i { background: #bb0000; }
.report-filters { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(160px, 1fr) minmax(140px, 1fr) auto; align-items: end; gap: .75rem; margin: 1rem 0; padding: .85rem; background: #f2f4f5; }
.report-filters > div { display: grid; gap: .3rem; }
.traffic-status { display: inline-flex; align-items: center; gap: .4rem; padding: .24rem .55rem; border-radius: 1rem; font-size: .78rem; font-weight: 700; }
.traffic-status i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.traffic-status.ok { color: #256f3a; background: #ebf5cb; }.traffic-status.attention { color: #aa0808; background: #ffebeb; }.traffic-status.planned,.traffic-status.dryrun { color: #8d2a00; background: #fff3b8; }.traffic-status.information { color: #0a6ed1; background: #eaf4fd; }
.status-board-header{display:flex;justify-content:space-between;align-items:center;margin:-2rem -2rem 1rem;padding:1rem 1.4rem;color:#fff;background:linear-gradient(120deg,#073763,#001b38)}.status-board-header h1{margin:.05rem 0;font-size:1.7rem}.status-board-header span,.status-board-header small{font-weight:700}.board-context{display:flex;gap:1.5rem}.board-context label{display:grid;min-width:190px;padding-left:1rem;border-left:1px solid #7490aa;font-size:.72rem}.board-context strong{margin-top:.35rem;padding:.45rem;border:1px solid #7890a7;font-size:.85rem}.board-kpis{display:grid;grid-template-columns:1fr .8fr 3fr;gap:.6rem;margin-bottom:.6rem}.board-kpis article,.board-panel{padding:.8rem;border:1px solid #d5dce3;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0001}.board-kpis article{min-height:150px}.board-kpis h3,.board-panel h2{margin:0 0 .7rem;color:#102d50;font-size:.85rem}.board-kpis article:not(.wide){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem}.board-kpis article:not(.wide) h3,.board-kpis article:not(.wide) small{grid-column:1/-1}.status-orb{width:38px;height:38px;border-radius:50%;box-shadow:inset -4px -5px 8px #0002}.status-orb.green{background:#18a64a}.status-orb.red{background:#e51c23}.board-donut{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:conic-gradient(#24913f calc(var(--value)*1%),#e2e5e8 0)}.board-donut:before{content:"";grid-area:1/1;width:53px;height:53px;border-radius:50%;background:#fff}.board-donut strong{z-index:1;grid-area:1/1;font-size:1.2rem}.status-kpis{display:grid;grid-template-columns:repeat(4,1fr);height:100%}.status-kpis>div{display:grid;grid-template-columns:auto 1fr;place-content:center;padding:0 1rem;border-left:1px solid #d9e0e7}.status-kpis b{grid-row:1/3;margin-right:.7rem;font-size:2rem}.status-kpis strong{font-size:1.7rem}.status-kpis span{font-size:.72rem;font-weight:700}.blue{color:#176bc0}.green{color:#24913f}.orange{color:#e89b00}.red{color:#df1c24}.board-grid{display:grid;gap:.6rem;margin-bottom:.6rem}.board-grid.three{grid-template-columns:1.15fr .85fr 1fr}.board-grid.two{grid-template-columns:1.5fr 1fr}.progress-row{display:grid;grid-template-columns:130px 1fr 38px;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.72rem}.progress-row i{height:8px;background:#e5e8eb}.progress-row b{display:block;height:100%;background:#24913f}.chart-row{display:flex;align-items:center;justify-content:center;gap:1.5rem}.status-donut{width:125px;height:125px;border-radius:50%;background:conic-gradient(#1671c8 0 calc(var(--ok)*1%),#ffb000 0 calc((var(--ok) + var(--planned))*1%),#e8292f 0);position:relative}.status-donut:after{content:"";position:absolute;inset:30px;border-radius:50%;background:#fff}.dot,.board-light{display:inline-block;width:11px;height:11px;border-radius:50%}.dot.green,.board-light.green{background:#24913f}.dot.orange,.board-light.orange{background:#ffb000}.dot.red,.board-light.red{background:#e8292f}.board-panel{margin-bottom:.6rem}.board-panel table{font-size:.72rem}.priority{display:inline-block;padding:.1rem .5rem;border-radius:2px;color:#fff}.priority.high{background:#ef3038}.priority.medium{color:#4d3900;background:#ffd157}.risk-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.55rem;border-bottom:1px solid #e4e8ec}.report-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.report-kanban>div{border:1px solid #dce2e8;color:inherit}.report-kanban h3{margin:0;padding:.45rem;color:#fff;text-align:center;font-size:.78rem}.report-kanban .blue h3{background:#176bc0}.report-kanban .orange h3{background:#ffb000}.report-kanban .red h3{background:#e8292f}.report-kanban .green h3{background:#24913f}.report-kanban p{display:flex;justify-content:space-between;margin:0;padding:.55rem;color:#24384e;border-bottom:1px solid #e5e8eb;font-size:.72rem}.report-kanban p span{font-weight:700}
.shell-header{background:linear-gradient(110deg,var(--app-header,#073763),var(--app-header-end,#001b38))}.fiori-section,.card{border-radius:4px;border-color:#d5dce3;box-shadow:0 1px 2px #0001}.fiori-section h2{color:#102d50}.object-header{padding-bottom:.65rem;border-bottom:3px solid var(--app-primary,#0a6ed1)}.risks-panel{display:flex;flex-direction:column}.risks-panel .risk-row{flex:1}.knowledge-create{margin-bottom:1rem;padding:1rem;border:1px solid #c9d5e0;background:#f7f9fb}.knowledge-create summary{color:var(--app-primary,#0a6ed1);font-weight:700;cursor:pointer}.knowledge-create .form-grid{margin:1rem 0}

.design-brand-grid{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.logo-preview{height:140px;display:grid;place-items:center;color:#fff;border-radius:4px;font-size:2rem;overflow:hidden}.logo-preview img{max-width:90%;max-height:90%;object-fit:contain}.design-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.design-color-grid label{display:grid;grid-template-columns:44px 1fr;gap:.5rem;align-items:center;font-weight:600}.design-color-grid label input:first-of-type{grid-column:1}.design-color-grid label input:last-of-type{grid-column:2}.design-navigation-table input{min-width:90px}.design-navigation-table .icon-input{min-width:52px;width:52px;text-align:center;font-size:1.1rem}.design-navigation-table td:nth-child(2) input{width:70px;min-width:70px}
@media(max-width:800px){.design-brand-grid{grid-template-columns:1fr}}
.mvp-findings-table{width:100%;table-layout:fixed}.mvp-findings-table th,.mvp-findings-table td{box-sizing:border-box;vertical-align:middle}.mvp-findings-table th:nth-child(1),.mvp-findings-table td:nth-child(1){width:34%;text-align:left}.mvp-findings-table th:nth-child(2),.mvp-findings-table td:nth-child(2){width:12%;text-align:left}.mvp-findings-table th:nth-child(3),.mvp-findings-table td:nth-child(3){width:17%;text-align:left}.mvp-findings-table th:nth-child(4),.mvp-findings-table td:nth-child(4){width:14%;text-align:left}.mvp-findings-table th:nth-child(5),.mvp-findings-table td:nth-child(5){width:23%;text-align:left}.mvp-findings-table td:first-child{display:table-cell}.mvp-findings-table td:first-child .mvp-indicator{display:inline-block;margin-right:.65rem;vertical-align:middle}.mvp-findings-table td:first-child a{vertical-align:middle}.mvp-findings-table .mvp-bar{width:100%;max-width:180px}.module-kpis a{color:#0a6ed1;text-decoration:none}.module-kpis a:hover{text-decoration:underline}
.knowledge-table{width:100%;min-width:1050px;table-layout:fixed}.knowledge-table th:nth-child(1){width:12%}.knowledge-table th:nth-child(2){width:22%}.knowledge-table th:nth-child(3){width:34%}.knowledge-table th:nth-child(4){width:15%}.knowledge-table th:nth-child(5){width:17%}.knowledge-table td{vertical-align:top;overflow-wrap:anywhere}.knowledge-table textarea{box-sizing:border-box;width:100%;min-height:64px;resize:vertical}
.content{width:min(1800px,100%)}.status-board-header h1{color:#fff}.board-grid.two{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr)}.board-grid.two>.board-panel{min-width:0;overflow:hidden}.board-grid.two table{width:100%;table-layout:fixed}.board-grid.two th:nth-child(1){width:4%}.board-grid.two th:nth-child(2){width:16%}.board-grid.two th:nth-child(3){width:55%}.board-grid.two th:nth-child(4){width:10%}.board-grid.two th:nth-child(5){width:15%}.board-grid.two td{overflow-wrap:anywhere;vertical-align:top}.status-board-header{width:100%}
.health-module-card.available h3,.health-module-card.available .module-kpis strong,.health-module-card.available .module-kpis a{color:#256f3a}.permission-panel{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #d9d9d9}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:.55rem}.permission-grid article{display:grid;grid-template-columns:1fr auto;gap:.2rem;padding:.7rem;border:1px solid #dce2e8;background:#fafbfc}.permission-grid article span{grid-column:1;color:#60778d;font-size:.75rem}.permission-state{grid-column:2;grid-row:1/3;align-self:center;padding:.25rem .5rem;border-radius:1rem;font-size:.72rem;font-style:normal;font-weight:700}.permission-state.verified{color:#256f3a;background:#ebf5cb}.permission-state.unknown{color:#6a5800;background:#fff3b8}.permission-state.missing{color:#aa0808;background:#ffebeb}.module-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.module-top-grid details{padding:.8rem;border:1px solid #d9e0e7}.module-top-grid summary{display:flex;justify-content:space-between;color:#0a6ed1;font-weight:700;cursor:pointer}.module-top-grid table{margin-top:.6rem;font-size:.78rem}
.coverage-badge.requiresconnector{color:#6a5200;background:#fff3b8}.health-module-card.requiresconnector{border-top:4px solid #e7b500}.status-board-header,.status-board-header h1,.status-board-header h2,.status-board-header h3,.status-board-header span,.status-board-header small,.status-board-header label,.status-board-header strong{color:#fff}.status-board-header .board-context strong{background:#0b294b}
table th,table td{vertical-align:middle}.mvp-findings-table thead tr{height:42px}.mvp-findings-table tbody tr{height:48px}.mvp-findings-table th,.mvp-findings-table td{padding:.65rem .8rem;border-bottom:1px solid #d9dfe5}.mvp-findings-table td:nth-child(1),.mvp-findings-table td:nth-child(5){overflow:hidden;text-overflow:ellipsis}.mvp-findings-table .traffic-status,.mvp-findings-table .severity-badge,.mvp-findings-table .impact-badge{vertical-align:middle}
pre { overflow-x: auto; padding: 1rem; color: #eaf1fa; background: #354a5f; }
.app-shell .content{width:min(var(--app-content-width,1800px),100%)}
.create-user-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem}.create-user-field{display:grid;gap:.35rem;padding:.75rem;border:1px solid #d9d9d9;background:#fafafa}.create-user-field small,.assignment-option small{display:block;color:#6a6d70}.assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.assignment-grid>div{max-height:480px;overflow:auto;padding:.75rem;border:1px solid #d9d9d9}.assignment-option{display:flex;gap:.65rem;align-items:start;padding:.55rem;border-bottom:1px solid #ededed}.assignment-option input{flex:0 0 auto}@media(max-width:800px){.assignment-grid{grid-template-columns:1fr}}
.app-shell nav a.active{border-left-color:var(--app-primary,#0a6ed1);color:var(--app-primary,#0a6ed1)}
.cleansing-table{max-height:620px}.cleansing-table table{min-width:max-content}.cleansing-table td{vertical-align:top}.cleansing-table td input:not([type=checkbox]){min-width:150px}.cleansing-attention{background:#fff8e1}.cleansing-issue{display:inline-flex;margin:.1rem;padding:.15rem .35rem;border-radius:1rem;font-size:.65rem;font-weight:700}.cleansing-issue.critical{color:#aa0808;background:#ffebeb}.cleansing-issue.warning{color:#8d2a00;background:#fff3b8}.cleansing-panel details{max-width:260px;font-size:.75rem}
.data-value-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:1rem}.module-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid #d9d9d9;border-top:4px solid var(--app-primary,#0a6ed1);background:#fff}.function-tile{width:100%;min-height:185px;color:inherit;text-align:left;cursor:pointer}.function-tile:hover,.function-tile.active{border-color:var(--app-primary,#0a6ed1);background:#f5faff;box-shadow:0 2px 8px #0a6ed122}.function-tile small{margin-top:auto;color:#0a6ed1;font-weight:700}.module-card h3{margin:0;color:#102d50;font-size:1rem}.module-card h4{margin:.35rem 0 0;color:#354a5f;font-size:.82rem}.module-card p{margin:.25rem 0;color:#5b738b}.module-card ul{margin:.15rem 0 0;padding-left:1.2rem;color:#354a5f}.data-value-card .module-title{align-items:flex-start}.dashboard-grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rule-builder-list{display:grid;gap:.6rem;margin-top:1rem}.rule-builder-item{display:grid;grid-template-columns:1fr 1.2fr auto;gap:.7rem;align-items:center;padding:.7rem;border:1px solid #e1e6eb;background:#fafbfc}.rule-builder-item span{color:#5b738b}.rule-builder-item em{padding:.2rem .5rem;border-radius:1rem;color:#0a6ed1;background:#eaf4fd;font-style:normal;font-weight:700;font-size:.75rem}.compact-form{margin-bottom:1rem}.scorecard-bars{display:grid;gap:.7rem}.scorebar{display:grid;grid-template-columns:150px 1fr 48px;gap:.7rem;align-items:center}.distribution-bar{min-width:90px;height:10px;overflow:hidden;border-radius:6px;background:#e5e9ed}.distribution-bar span{display:block;height:100%;background:linear-gradient(90deg,#0a6ed1,#30914c)}.metric-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.metric-chip{padding:.45rem .7rem;border-radius:1rem;color:#0a6ed1;background:#eaf4fd;font-weight:700;font-size:.82rem}
.data-function-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 1rem;border:1px solid #d9d9d9;background:#d9d9d9}.data-function-dashboard>div{display:grid;gap:.25rem;padding:1rem 1.1rem;background:#fff}.data-function-dashboard span{color:#6a6d70;font-size:.75rem;text-transform:uppercase}.data-function-dashboard strong{color:#102d50;font-size:1.35rem;font-weight:600;overflow-wrap:anywhere}.data-function-dashboard small{color:#6a6d70;overflow-wrap:anywhere}.health-module-card.active{border-color:var(--app-primary,#0a6ed1);box-shadow:0 2px 8px #0a6ed122}
.data-record-table{min-width:1120px;table-layout:fixed}.data-record-table th:nth-child(1){width:20%}.data-record-table th:nth-child(2){width:13%}.data-record-table th:nth-child(3){width:19%}.data-record-table th:nth-child(4){width:12%}.data-record-table th:nth-child(5){width:13%}.data-record-table th:nth-child(6){width:13%}.data-record-table th:nth-child(7){width:10%}.data-record-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.data-record-table .mvp-indicator{display:inline-block;margin-right:.45rem}
.role-chip-list{display:flex;flex-wrap:wrap;gap:.3rem}.role-card-grid,.role-overview-grid,.permission-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin:1rem 0}.role-assignment-card,.role-overview-card,.permission-module-card{display:grid;gap:.55rem;padding:.85rem;border:1px solid #d9d9d9;background:#fff;text-align:left}.role-assignment-card{grid-template-columns:auto 1fr;align-items:start}.role-assignment-card.selected,.role-overview-card.selected{border-color:var(--app-primary,#0a6ed1);border-left:4px solid var(--app-primary,#0a6ed1);background:#f5faff}.role-assignment-card span,.permission-option span{display:grid;gap:.2rem}.role-assignment-card small,.role-overview-card small,.permission-option small,.permission-option em{color:#6a6d70;font-style:normal;white-space:normal}.role-assignment-card em,.role-overview-card em{justify-self:start;padding:.18rem .45rem;border-radius:1rem;color:#0a6ed1;background:#eaf4fd;font-size:.72rem;font-style:normal;font-weight:700}.role-overview-card{cursor:pointer}.role-overview-card:hover{border-color:var(--app-primary,#0a6ed1)}.permission-module-card h3{margin:.1rem 0 .4rem;color:#102d50}.permission-option{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.55rem 0;border-bottom:1px solid #ededed}.permission-option:last-child{border-bottom:0}
@media (max-width: 900px) {
  .shell-body { grid-template-columns: 1fr; }.sidebar { border-right: 0; border-bottom: 1px solid #d9d9d9; }
  nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }.nav-caption { display: none; } nav a { justify-content: center; padding: .6rem; border-left: 0; border-bottom: 3px solid transparent; font-size: .8rem; }
  nav a.active { border-bottom-color: #0a6ed1; }.content { padding: 1.25rem; }.column-editor { grid-template-columns: 1fr; }
  .mapping-grid.enhanced { grid-template-columns: 1fr; }.mapping-arrow { display: none; }.form-grid { grid-template-columns: 1fr; }.kpi-row { grid-template-columns: repeat(2, 1fr); }
  .project-selector span, .environment { display: none; }.project-selector select { min-width: 130px; }.project-management { grid-template-columns: 1fr; }
  .workspace-hero, .report-visuals, .health-score-grid,.data-value-kpis,.data-function-dashboard { grid-template-columns: repeat(2, 1fr); }.workspace-grid, .customer-grid, .health-module-grid,.module-grid,.dashboard-grid.two-columns { grid-template-columns: 1fr; }.report-filters, .profile-toolbar, .health-filters,.mvp-filters { grid-template-columns: 1fr; }.profile-row { grid-template-columns: 1fr; gap: .25rem; }.rule-builder-item,.scorebar{grid-template-columns:1fr}
}

/* Shared Microsoft 365 Governance Center presentation */
.governance-board-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:1rem 0 .85rem;
  padding:.9rem 1.05rem;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(105deg,#072c55 0%,#075ca8 55%,#0a6ed1 100%);
  box-shadow:0 8px 22px rgba(7,47,91,.14);
}
.governance-board-title{display:grid;gap:.15rem}
.governance-board-title strong{font-size:1.05rem}
.governance-board-title span,.governance-board-state span{color:#dceeff;font-size:.78rem}
.governance-board-state{display:grid;gap:.1rem;text-align:right}
.governance-board-state strong{font-size:.9rem}
.governance-score-ring{
  --score:0;
  position:relative;
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  margin:.25rem 0;
  border-radius:50%;
  background:conic-gradient(#18864b calc(var(--score) * 1%),#f2a31a 0 82%,#d93636 0 100%);
}
.governance-score-ring::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.governance-score-ring strong{position:relative;z-index:1;display:grid;text-align:center;line-height:1;font-size:1.65rem!important}
.governance-score-ring strong span{margin-top:.2rem;font-size:.68rem;font-weight:600;color:#68788c}
.governance-score-ring.warning{background:conic-gradient(#ed9b16 calc(var(--score) * 1%),#e8edf3 0)}
.governance-score-ring.danger{background:conic-gradient(#cb2929 calc(var(--score) * 1%),#e8edf3 0)}
.governance-empty-state{margin:.75rem 0;padding:1rem;border:1px solid #cfe0f3;border-left:4px solid #0a6ed1;border-radius:10px;background:#f4f9ff;color:#38536f}
@media(max-width:760px){.governance-board-bar{align-items:flex-start;flex-direction:column}.governance-board-state{text-align:left}}

.governance-command{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) auto;gap:1rem;align-items:end}
.governance-command h3,.governance-command p,.section-title-row h3,.section-title-row p{margin:.1rem 0}
.governance-command label,.mass-operation-grid label{display:grid;gap:.35rem;font-weight:700}
.governance-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;margin:1rem 0}
.governance-kpis article{display:grid;gap:.25rem;min-height:110px;padding:1rem;border:1px solid #d5deea;border-top:4px solid #2f6bd8;border-radius:12px;background:#fff}
.governance-kpis article.success{border-top-color:#18864b}.governance-kpis article.warning{border-top-color:#ed9b16}.governance-kpis article.danger{border-top-color:#cb2929}
.governance-kpis small{font-weight:800;text-transform:uppercase;color:#52677f}.governance-kpis strong{font-size:1.8rem;color:#122b4d}.governance-kpis span{font-size:.82rem;color:#66768a}
.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.governance-insights .fiori-section{min-height:210px}.governance-stat-list{display:grid;gap:.65rem;margin-top:.8rem}.governance-stat-list div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.governance-stat-list strong{color:#183c68}.governance-stat-list .status-warning{color:#8a5b00}
.trend-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr 44px;gap:.75rem;align-items:center;margin:.75rem 0}
.trend-row div{height:10px;overflow:hidden;border-radius:999px;background:#e7ecf2}.trend-row i{display:block;height:100%;border-radius:inherit;background:#2f6bd8}
.section-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.governance-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;gap:.75rem;align-items:center;margin:1rem 0;padding:.75rem;background:#f3f6f9}
.governance-table td small{display:block;color:#63758b;margin-top:.2rem}.score-pill{display:inline-grid;place-items:center;min-width:48px;padding:.3rem .55rem;border-radius:999px;font-weight:800}
.score-pill.success{background:#e4f4c6;color:#176b2e}.score-pill.warning{background:#fff0bd;color:#7b5500}.score-pill.danger{background:#fde3e3;color:#a31515}
.score-pill.neutral{background:#e9eef4;color:#53677c}
.mass-operation-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(300px,1.4fr) auto;gap:.8rem;align-items:end}
.connector-note{margin-top:1rem;padding:.75rem 1rem;border-left:4px solid #e39a19;background:#fff7df}
.governance-section-heading{display:flex;align-items:center;gap:.8rem;margin:1.35rem 0 .7rem}.governance-section-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f1ff;color:#1458b8;font-weight:900}.governance-section-heading h2,.governance-section-heading p{margin:0}.governance-section-heading h2{font-size:1.12rem;color:#15385f}.governance-section-heading p{margin-top:.15rem;color:#66788d;font-size:.85rem}
.health-score-card{background:linear-gradient(145deg,#fff,#f5f9ff)!important}.health-score-card strong{display:flex;align-items:baseline;gap:.15rem}.health-score-card strong span{font-size:.8rem;font-weight:700}.score-meter{height:8px;margin-top:auto;overflow:hidden;border-radius:99px;background:#e1e7ee}.score-meter i{display:block;height:100%;border-radius:inherit;background:#2f6bd8}.health-score-card.success .score-meter i{background:#18864b}.health-score-card.warning .score-meter i{background:#ed9b16}.health-score-card.danger .score-meter i{background:#cb2929}
.governance-action-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.governance-action-grid article{display:grid;grid-template-columns:42px 1fr auto;grid-template-areas:"icon text count" "icon text button";gap:.25rem .7rem;align-items:center;padding:.9rem;border:1px solid #d9e2ec;border-left:4px solid #2f6bd8;border-radius:10px;background:#fff}.governance-action-grid article.danger{border-left-color:#cb2929}.governance-action-grid article.warning{border-left-color:#ed9b16}.governance-action-grid article.info{border-left-color:#2f6bd8}.governance-action-icon{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf4ff;color:#1458b8;font-weight:900}.governance-action-grid article>div{grid-area:text;display:grid}.governance-action-grid small{color:#697b8d}.governance-action-grid b{grid-area:count;font-size:1.25rem;color:#173b65}.governance-action-grid button{grid-area:button;justify-self:end;padding:.25rem .55rem;border:0;background:transparent;color:#1458b8;font-weight:800}
.governance-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem}.governance-quick-actions a,.governance-quick-actions button{display:flex;align-items:center;gap:.65rem;min-height:54px;padding:.65rem .8rem;border:1px solid #cdd9e8;border-radius:9px;background:#fff;color:#174b90;text-decoration:none;font-weight:800}.governance-quick-actions span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e8f1ff;color:#1458b8}
.svc-global-search{display:flex;align-items:center;gap:.55rem;min-width:min(360px,32vw);padding:.5rem .7rem;border:1px solid #d8e1ec;border-radius:9px;background:#f7f9fc;color:#51667d}
.svc-global-search input{min-width:0;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.svc-global-search input:focus{outline:0}.svc-global-search a{color:#1769c2;text-decoration:none;font-weight:900}
.svc-kpi-link{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:13px}.svc-kpi-link .svc-gov-card{height:100%;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.svc-kpi-link:hover .svc-gov-card,.svc-kpi-link:focus-visible .svc-gov-card{transform:translateY(-2px);border-color:#91b8e6;box-shadow:0 12px 28px rgba(15,67,120,.12)}.svc-kpi-link:focus-visible{outline:3px solid rgba(10,110,209,.25);outline-offset:2px}
.governance-score-detail{margin-top:1rem;padding:1rem;border:1px solid #cbd9e8;border-radius:13px;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 10px 28px rgba(17,48,82,.08)}
.governance-score-detail h3{margin:.2rem 0}.governance-score-detail p{margin:.25rem 0}.governance-detail-summary{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:.9rem 0}.governance-detail-summary>span:not(.score-pill){padding:.3rem .55rem;border-radius:999px;background:#e9f1fa;color:#25496e;font-size:.78rem;font-weight:700}
.governance-score-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.governance-score-factors>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-left:4px solid #18864b;border-radius:8px;background:#f3faf5}.governance-score-factors>div.attention{border-left-color:#ed9b16;background:#fff8e8}.governance-score-factors span{display:grid;gap:.2rem}.governance-score-factors small{color:#617489}.governance-score-factors b{white-space:nowrap;color:#173b65}
.secondary.compact{min-width:max-content;padding:.3rem .55rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1180px){.governance-kpis{grid-template-columns:repeat(3,1fr)}.mass-operation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1180px){.governance-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.governance-command,.governance-grid,.governance-filters,.governance-kpis,.mass-operation-grid,.governance-action-grid,.governance-quick-actions{grid-template-columns:1fr}.section-title-row{display:block}.svc-global-search{order:3;width:100%;min-width:0}.governance-score-factors{grid-template-columns:1fr}}

/* v66 login hardening: keep the login screen centered and readable even when older form-grid rules are cached. */
.login-main{min-height:calc(100vh - 58px);background:linear-gradient(135deg,#eef4fb 0%,#f7fafc 45%,#eaf2ff 100%)}
.login-main>.content{width:100%!important;max-width:none!important;padding:0!important}
.login-page{box-sizing:border-box;min-height:calc(100vh - 58px)!important;display:grid!important;place-items:center!important;padding:clamp(1rem,4vw,3rem)!important;background:radial-gradient(circle at 12% 8%,rgba(11,74,162,.2),transparent 30%),radial-gradient(circle at 90% 15%,rgba(242,106,0,.16),transparent 28%),linear-gradient(135deg,#eef4fb,#f8fafc)!important}
.login-card{box-sizing:border-box;width:min(1040px,100%)!important;min-height:560px;display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(360px,1fr)!important;gap:0!important;padding:0!important;overflow:hidden;border:1px solid #cfdbe7!important;border-radius:24px!important;background:#fff!important;box-shadow:0 28px 90px rgba(9,30,66,.22)!important}
.login-hero-panel{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2.25rem;color:#fff;background:linear-gradient(145deg,var(--app-header,#0b3f8a),var(--app-header-end,#08265d))}
.login-hero-panel .eyebrow{color:#cfe4ff}.login-hero-panel h1{margin:.25rem 0 .8rem;color:#fff;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.login-hero-panel p{max-width:390px;color:#e5f0ff;font-size:1rem;line-height:1.55}
.login-logo{width:76px!important;height:76px!important;border-radius:20px!important;display:grid!important;place-items:center!important;color:#fff!important;background:linear-gradient(135deg,#0b4aa2,#f26a00)!important;font-weight:900!important;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36),0 14px 30px rgba(0,0,0,.18)}
.login-feature-list{display:flex;flex-wrap:wrap;gap:.55rem}.login-feature-list span{padding:.42rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.78rem;font-weight:700}
.login-form-panel{display:grid;align-content:center;gap:1.1rem;padding:clamp(1.5rem,4vw,3rem)}
.login-form-title h2{margin:.2rem 0 .4rem;color:#102d50;font-size:2rem}.login-form-title p{max-width:430px;color:#5b738b;line-height:1.5}
.login-form{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important}.login-form label{margin-top:.45rem;color:#354a5f;font-weight:700}.login-form input{box-sizing:border-box;width:100%!important;height:46px;padding:.65rem .8rem;border:1px solid #9fb3c8;border-radius:6px;background:#fff;font-size:1rem}
.login-form input:focus{outline:3px solid rgba(11,74,162,.18);border-color:var(--app-primary,#0b4aa2)}
.login-button{width:100%!important;height:46px;justify-content:center!important;border-radius:6px!important;font-size:1rem;font-weight:800}.login-hint{border-radius:10px!important;background:#f2f6fb!important;color:#53606d!important;line-height:1.45}.login-card .notice,.login-card .error{margin:0}
@media(max-width:820px){.login-card{grid-template-columns:1fr!important;min-height:auto}.login-hero-panel{padding:1.5rem}.login-form-panel{padding:1.5rem}.login-feature-list{display:none}}

/* v67 role and permission redesign */
.login-main-isolated{display:block!important;width:100%!important;min-width:100%!important;min-height:calc(100vh - 58px)!important}
.login-main-isolated .login-page-v67{width:100%!important;box-sizing:border-box!important}
.login-main-isolated .login-card-v67{width:min(1120px,calc(100vw - 3rem))!important;max-width:1120px!important}
.role-assignment-table th,.role-assignment-table td,.roles-table th,.roles-table td,.permission-matrix-table th,.permission-matrix-table td{vertical-align:middle}
.role-assignment-table th:first-child,.role-assignment-table td:first-child,.permission-matrix-table th:first-child,.permission-matrix-table td:first-child{width:5rem;text-align:center}
.selected-role-row{background:#f0f6ff;box-shadow:inset 4px 0 0 var(--app-primary,#0a6ed1)}
.selected-role-row td{border-color:#c9daf8}
.role-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:start}
.role-summary-panel{display:grid;gap:.65rem;padding:1rem;border:1px solid #d7deea;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff)}
.role-summary-panel strong{color:#102f62;font-size:1.1rem}.permission-matrix-table code{padding:.2rem .45rem;border-radius:.4rem;background:#eef3fb;color:#24456f;font-size:.86rem}.compact-toolbar{margin-top:1.5rem}

/* v82 dashboard profile cards and header alignment */
.workspace-hero{
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;
  align-items:stretch!important;
}
.workspace-hero>div{
  min-height:112px!important;
}
.profile-dashboard-section .section-toolbar{
  align-items:flex-start!important;
}
.compact-actions{
  margin-top:0!important;
  justify-content:flex-end!important;
}
.profile-row{
  border-radius:10px!important;
  padding:12px 14px!important;
  border:1px solid transparent!important;
}
.profile-row:hover{
  border-color:#c7d8ee!important;
  background:#f7fbff!important;
}
.profile-row strong{
  color:#102d50!important;
}
.profile-row>span{
  justify-self:end!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#eef3f8!important;
  color:#36536f!important;
  font-weight:700!important;
}
.shell-header{
  gap:10px!important;
}
.project-selector{
  gap:7px!important;
  padding:4px 6px 4px 10px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:.78rem!important;
}
.project-selector span{
  color:#e8f2ff!important;
  font-weight:800!important;
}
.project-selector select{
  min-width:170px!important;
}
.user-menu{
  gap:10px!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.10)!important;
}
.profile-link{
  min-height:36px!important;
  padding:3px 10px 3px 4px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.08)!important;
}
.profile-link:hover{
  background:rgba(255,255,255,.16)!important;
}
.profile-avatar{
  width:28px!important;
  height:28px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.4)!important;
}
.user-menu select{
  min-width:62px!important;
}
.header-action{
  border-color:#cfe6ff!important;
  background:#f4f9ff!important;
  color:#0a6ed1!important;
  box-shadow:0 1px 0 rgba(255,255,255,.12)!important;
}
@media(max-width:900px){
  .project-selector{padding:3px!important}
  .project-selector select{min-width:130px!important}
  .profile-link span:not(.profile-avatar){display:none!important}
}
@media(max-width:920px){.role-editor-layout{grid-template-columns:1fr}}

/* v71 Project Command Center inspired shell and isolated authentication pages */
.shell-header{background:#35495f!important;color:#fff!important;box-shadow:0 2px 8px rgba(20,36,55,.18)}
.shell-header .shell-title{font-weight:800;letter-spacing:.01em}.shell-header .app-version{color:#dbe7f4}.product-mark{border-radius:8px;overflow:hidden}
.sidebar{background:#fff!important;border-right:1px solid #d7e0ea!important}.sidebar nav a{border-radius:8px;margin:.15rem .65rem;color:#102d50!important}.sidebar nav a.active,.sidebar nav a:hover{background:#eaf2ff!important;color:#0b58ca!important;border-left-color:transparent!important}.nav-group{color:#6b7f95!important;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.content{background:#f6f8fb}.fiori-section,.customer-card,.platform-kpis article,.workspace-hero>div{border:1px solid #d2dbe6!important;border-radius:14px!important;box-shadow:0 8px 26px rgba(40,58,78,.06)}
.object-header h1{font-size:2rem;color:#102d50}.eyebrow{color:#0b58ca!important;font-weight:900;letter-spacing:.11em}
.primary,.button-link.primary,button.primary{background:#2f6fd6!important;border-color:#2f6fd6!important;border-radius:7px!important}.secondary,.button-link.secondary,button.secondary{border-radius:7px!important}
.login-main-isolated{display:block!important;width:100%!important;min-width:100%!important;min-height:calc(100vh - 58px)!important;background:linear-gradient(135deg,#eef3f8,#f8fafc)!important}
.login-page-v67{box-sizing:border-box!important;min-height:calc(100vh - 58px)!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(1.5rem,4vw,4rem)!important}
.login-card-v67{box-sizing:border-box!important;width:min(1120px,calc(100vw - 3rem))!important;max-width:1120px!important;min-height:560px!important;display:grid!important;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)!important;background:#fff!important;border:1px solid #d2dbe6!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(15,36,73,.18)!important}
.login-hero-v67{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:2rem!important;padding:clamp(2rem,4vw,3.5rem)!important;color:#fff!important;background:linear-gradient(160deg,#35495f 0%,#1f4ea3 70%,#f26a21 180%)!important}
.login-hero-v67 .eyebrow{color:#fff!important;font-size:.82rem!important;font-weight:800!important}
.login-hero-v67 h1,.login-hero-v67 h3{margin:.4rem 0 .75rem!important;color:#fff!important;font-size:clamp(2.1rem,4vw,3.6rem)!important;line-height:1!important}.login-hero-v67 p{color:#e8f0fa!important;line-height:1.6!important}
.login-logo-v67{width:82px!important;height:82px!important;border-radius:18px!important;display:grid!important;place-items:center!important;font-weight:900!important;color:#fff!important;background:linear-gradient(135deg,#2f6fd6,#f26a21)!important}
.login-form-panel-v67{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1.2rem!important;padding:clamp(2rem,5vw,4rem)!important}.login-form-title-v67 h2{font-size:2.2rem!important;color:#102d50!important}.auth-required-card{min-height:420px!important}
@media(max-width:860px){.login-card-v67{grid-template-columns:1fr!important}.login-hero-v67{min-height:260px!important}}

/* v72 Project Command Center visual alignment */
:root{
  --sap-blue:#0a6ed1;
  --sap-shell:#354a5f;
  --sap-border:#d5dadd;
  --sap-bg:#f7f9fb;
  --sap-text:#1d2d3e;
  --sap-muted:#5f6b7a;
}
body{background:var(--sap-bg)!important;color:var(--sap-text)!important}
.app-shell{background:var(--sap-bg)!important}
.shell-header{
  height:56px!important;
  gap:18px!important;
  padding:0 22px!important;
  background:#354a5f!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
}
.product-mark{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border-radius:9px!important;
  background:#0a6ed1!important;
  color:#fff!important;
  box-shadow:none!important;
}
.product-mark img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:9px!important;background:#fff!important}
.shell-title{font-size:1rem!important;font-weight:800!important;color:#fff!important}
.app-version{color:#dbe7f3!important;font-size:.85rem!important}
.project-selector{gap:.5rem!important;color:#fff!important;font-size:.82rem!important}
.project-selector span{color:#fff!important;font-weight:700!important}
.project-selector select,
.user-menu select{
  min-height:34px!important;
  border:1px solid #9ac7f5!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1d2d3e!important;
  padding:6px 9px!important;
}
.user-menu{gap:12px!important;color:#fff!important}
.user-menu span{font-weight:700!important;color:#fff!important}
.header-action{
  min-height:34px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  background:#edf5ff!important;
  color:#0a6ed1!important;
  padding:6px 11px!important;
}
.shell-body{
  min-height:calc(100vh - 56px)!important;
  grid-template-columns:248px minmax(0,1fr)!important;
}
.sidebar{
  padding:16px 12px!important;
  background:#fff!important;
  border-right:1px solid var(--sap-border)!important;
}
.nav-group{
  margin:18px 12px 8px!important;
  padding:0!important;
  color:var(--sap-muted)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
nav a{
  min-height:42px!important;
  margin:0 0 4px!important;
  padding:10px 12px!important;
  border-left:0!important;
  border-radius:10px!important;
  color:#314256!important;
  font-weight:650!important;
}
nav a.sub-nav{padding-left:28px!important;font-size:.9rem!important}
nav a:hover,
nav a.active{
  background:#eaf4ff!important;
  color:#0a6ed1!important;
  border-left:0!important;
}
.nav-icon{
  width:22px!important;
  color:#2d3f55!important;
  font-size:1.08rem!important;
}
nav a:hover .nav-icon,
nav a.active .nav-icon{color:#0a6ed1!important}
.content{
  width:min(var(--app-content-width,1600px),100%)!important;
  padding:32px 28px 42px!important;
}
.object-header{margin-bottom:24px!important}
.object-header h1{
  color:#1d2d3e!important;
  font-size:clamp(2rem,3vw,3.1rem)!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
.eyebrow{color:#0a6ed1!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.08em!important}
.fiori-section,
.card,
.customer-card,
.workspace-hero>div,
.platform-kpis article{
  border:1px solid var(--sap-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(25,42,70,.06)!important;
}
.fiori-section{padding:18px!important;margin-bottom:18px!important}
.workspace-hero{gap:16px!important}
.workspace-hero>div{border-top:0!important;padding:18px!important}
button,
.button-link{
  border-radius:9px!important;
  font-weight:800!important;
}
button.primary,
.primary.button-link{
  background:#0a6ed1!important;
  border-color:#0a6ed1!important;
}
button.secondary,
.secondary.button-link{
  background:#fff!important;
  border-color:#9ac7f5!important;
  color:#0a6ed1!important;
}
input,select,textarea,output{
  border-color:var(--sap-border)!important;
  border-radius:9px!important;
  padding:10px 11px!important;
}
.status-pill{border-radius:999px!important;padding:4px 9px!important;font-size:.78rem!important;font-weight:900!important}

/* v73 tenant settings and administration polish */
.tenant-settings-card{
  max-width:980px!important;
}
.tenant-settings-selector{
  display:grid!important;
  grid-template-columns:minmax(320px,560px) minmax(220px,1fr) auto auto!important;
  gap:12px!important;
  align-items:end!important;
}
.tenant-settings-selector label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  color:#5f6b7a!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.tenant-settings-selector select{
  width:100%!important;
  min-height:42px!important;
  color:#1d2d3e!important;
  font-size:.92rem!important;
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.tenant-settings-card .section-description{
  margin:.75rem 0 0!important;
  max-width:760px!important;
  color:#5f6b7a!important;
  line-height:1.45!important;
}
.tenant-settings-card h2{
  margin-bottom:12px!important;
}
@media(max-width:900px){
  .tenant-settings-selector{grid-template-columns:1fr!important}
}

/* v75 login/profile/dashboard tenant polish */
.profile-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#fff!important;
  text-decoration:none!important;
  padding:4px 8px!important;
  border-radius:999px!important;
}
.profile-link:hover{background:rgba(255,255,255,.13)!important}
.profile-avatar{
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:#edf5ff!important;
  color:#0a6ed1!important;
  font-size:.75rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.profile-avatar.large{
  width:52px!important;
  height:52px!important;
  font-size:1rem!important;
  border:1px solid #9ac7f5!important;
}
.header-status-stack{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.login-main-isolated,
.login-main-isolated .login-page-v67{
  min-height:100vh!important;
}
.login-page-v67.preview{
  min-height:520px!important;
  padding:24px!important;
  border:1px dashed #b7c7d8!important;
  border-radius:18px!important;
}
.login-page-v67.preview .login-card-v67{
  min-height:420px!important;
  width:100%!important;
}
.login-preview-grid{display:grid!important;gap:16px!important}
.tenant-dashboard-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:14px!important;
}
.tenant-dashboard-card{
  display:grid!important;
  gap:8px!important;
  padding:18px!important;
  border:1px solid #d5dadd!important;
  border-top:4px solid #9fb3c8!important;
  border-radius:14px!important;
  background:#fff!important;
}
.tenant-dashboard-card.active{border-top-color:#0a6ed1!important;background:#f8fbff!important}
.tenant-dashboard-card h3{margin:0!important;color:#102d50!important}
.tenant-dashboard-card p{margin:0!important;color:#5f6b7a!important}
.tenant-dashboard-card button{margin-top:8px!important;justify-self:start!important}
.inline-field{display:flex!important;align-items:center!important;gap:10px!important}
.inline-field input{max-width:160px!important}
.inline-field span{color:#5f6b7a!important;font-weight:700!important}
.function-assignment-table th:first-child,
.function-assignment-table td:first-child{width:5rem!important;text-align:center!important}
.permission-chip-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.permission-chip-list code{
  display:inline-block!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#eef3fb!important;
  color:#24456f!important;
  font-size:.78rem!important;
}

/* v79 license-first role access workspace polish */
.role-management-section,
.role-delete-section{
  padding:20px 22px!important;
}
.roles-table,
.function-assignment-table,
.permission-matrix-table,
.role-assignment-table,
.platform-audit-table table{
  min-width:1180px!important;
}
.roles-table th:first-child,
.roles-table td:first-child{
  width:260px!important;
}
.roles-table th:nth-child(3),
.roles-table td:nth-child(3){
  min-width:420px!important;
}
.roles-table td,
.function-assignment-table td,
.permission-matrix-table td,
.role-assignment-table td{
  vertical-align:middle!important;
}
.role-editor-section .role-editor-layout{
  grid-template-columns:minmax(460px,.8fr) minmax(320px,.35fr)!important;
}
.role-editor-section .form-grid{
  grid-template-columns:170px minmax(360px,1fr)!important;
}
.function-assignment-table th:first-child,
.function-assignment-table td:first-child,
.permission-matrix-table th:first-child,
.permission-matrix-table td:first-child,
.role-assignment-table th:first-child,
.role-assignment-table td:first-child{
  width:96px!important;
  text-align:center!important;
}
.license-matrix{
  min-width:1280px!important;
}
.license-matrix th:first-child,
.license-matrix td:first-child{
  width:30%!important;
}
.translations-table{
  min-width:1300px!important;
  table-layout:fixed;
}
.translations-table th:nth-child(1){width:15%}
.translations-table th:nth-child(2){width:24%}
.translations-table th:nth-child(3),
.translations-table th:nth-child(4){width:27%}
.translations-table th:nth-child(5){width:7%}
.translations-table input{
  display:block;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:.55rem .65rem;
  font-size:.9rem;
}
.platform-audit-table td:last-child{
  min-width:420px!important;
  overflow-wrap:anywhere!important;
}

/* v83 tenant service health and password reset */
.service-health-scoreboard{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
}
.service-health-scoreboard article{
  padding:18px!important;
  border:1px solid #d5dadd!important;
  border-radius:14px!important;
  background:#fff!important;
  border-top:4px solid #0a6ed1!important;
  box-shadow:0 10px 28px rgba(34,54,73,.06)!important;
}
.service-health-scoreboard article span{
  display:block!important;
  color:#5f6b7a!important;
  font-size:.78rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
}
.service-health-scoreboard article strong{
  display:block!important;
  margin-top:8px!important;
  font-size:1.65rem!important;
  color:#102d50!important;
}
.service-health-scoreboard article small{
  display:block!important;
  margin-top:6px!important;
  color:#5f6b7a!important;
}
.service-health-scoreboard article.score-critical{border-top-color:#df1b1b!important}
.service-health-scoreboard article.score-warning{border-top-color:#e9730c!important}
.service-health-scoreboard article.score-ok{border-top-color:#188918!important}
.service-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:14px!important;
}
.service-tile{
  display:grid!important;
  grid-template-rows:auto minmax(3.5rem,1fr) auto!important;
  gap:12px!important;
  min-height:190px!important;
  padding:16px!important;
  border:1px solid #d5dadd!important;
  border-left:6px solid #6a6d70!important;
  border-radius:14px!important;
  background:#fff!important;
}
.service-tile.ok{border-left-color:#188918!important}
.service-tile.warning{border-left-color:#e9730c!important}
.service-tile.critical{border-left-color:#df1b1b!important}
.service-tile-title{color:#102d50!important;font-size:1rem!important}
.service-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-self:start!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#edf3fa!important;
  color:#24456f!important;
  font-weight:800!important;
  font-size:.75rem!important;
  white-space:nowrap!important;
}
.service-tile.ok .service-status{background:#ebf5cb!important;color:#256f3a!important}
.service-tile.warning .service-status{background:#fff3b8!important;color:#6f4f00!important}
.service-tile.critical .service-status{background:#ffe5e5!important;color:#b00000!important}
.service-tile-impact{color:#5f6b7a!important;line-height:1.4!important}
.service-tile footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding-top:10px!important;
  border-top:1px solid #edf1f5!important;
  color:#5f6b7a!important;
  font-size:.78rem!important;
}
.service-tile footer .service-status{grid-column:1/-1!important}
.service-last-update{justify-self:end!important;color:#5f6b7a!important;font-size:.75rem!important;white-space:nowrap!important}

/* v85 navigation alignment, wide workspace and support module */
.app-shell .content,
.content{
  width:100%!important;
  max-width:none!important;
  padding:28px 22px 42px!important;
}
.shell-body{
  grid-template-columns:260px minmax(0,1fr)!important;
}
nav a.sub-nav{
  padding-left:12px!important;
  font-size:1rem!important;
}
nav a{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
}
.nav-icon{
  width:28px!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.fiori-section .table-wrap{
  width:100%!important;
  overflow-x:auto!important;
}
.link-button{
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:#0a6ed1!important;
  cursor:pointer!important;
  font:inherit!important;
  text-align:left!important;
}
.link-button:hover{text-decoration:underline!important}
.issue-count-link{
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#fff3b8!important;
  color:#6f4f00!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.service-tile.ok .issue-count-link{background:#ebf5cb!important;color:#256f3a!important}
.finding-link{
  display:grid!important;
  gap:2px!important;
  max-width:100%!important;
}
.finding-link strong{color:#102d50!important}
.finding-link small{color:#5f6b7a!important}
.issue-detail-panel{
  border-left:5px solid #0a6ed1!important;
}
.issue-detail-grid,
.support-kpis,
.support-requester-card{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px!important;
}
.issue-detail-grid article,
.support-kpis article,
.support-requester-card article{
  padding:14px!important;
  border:1px solid #d5dadd!important;
  border-radius:12px!important;
  background:#f8fbff!important;
}
.issue-detail-grid span,
.support-kpis span,
.support-requester-card span{
  display:block!important;
  color:#5f6b7a!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.issue-detail-grid strong,
.support-kpis strong,
.support-requester-card strong{
  display:block!important;
  margin-top:6px!important;
  color:#102d50!important;
  font-size:1.15rem!important;
}
.issue-impact-box{
  margin-top:14px!important;
  padding:16px!important;
  border-radius:12px!important;
  background:#f6f8fb!important;
}
.issue-impact-box h3{margin:.2rem 0 .45rem!important;color:#102d50!important}
.support-form-section textarea,
.support-requests-table textarea{
  width:100%!important;
  min-height:70px!important;
  resize:vertical!important;
}
.support-requests-table{
  min-width:1500px!important;
}
.support-requests-table td{
  vertical-align:top!important;
}
.support-requests-table small{
  display:block!important;
  color:#5f6b7a!important;
  margin-top:4px!important;
}

/* v86 tenant license overview */
.tenant-license-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
}
.tenant-license-kpis article{
  padding:18px!important;
  border:1px solid #d5dadd!important;
  border-top:4px solid #0a6ed1!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(25,42,70,.06)!important;
}
.tenant-license-kpis article.score-ok{border-top-color:#188918!important}
.tenant-license-kpis article.score-warning{border-top-color:#e9730c!important}
.tenant-license-kpis article.score-critical{border-top-color:#df1b1b!important}
.tenant-license-kpis span,
.license-availability-card .eyebrow{
  display:block!important;
  color:#5f6b7a!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.tenant-license-kpis strong{
  display:block!important;
  margin-top:8px!important;
  color:#102d50!important;
  font-size:1.8rem!important;
}
.tenant-license-kpis small{color:#5f6b7a!important}

/* v88 service health drilldown and licensed target tenant indicator */
.service-issue-drilldown{
    margin-top:1.25rem!important;
    padding-top:1rem!important;
    border-top:1px solid #dbe4ee!important
}
.service-issue-drilldown h3{
    margin:.25rem 0 1rem!important;
    color:#102d50!important
}
.target-tenant-indicator{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:1rem!important;
    margin:0 0 1rem!important;
    padding:.75rem 1rem!important;
    border:1px solid #d2dbe6!important;
    border-left:4px solid var(--app-primary,#0a6ed1)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(34,54,73,.05)!important
}
.target-tenant-indicator div{
    display:flex!important;
    align-items:center!important;
    gap:.55rem!important
}
.target-tenant-indicator span{
    color:#5f6b7a!important;
    font-size:.76rem!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important
}
.target-tenant-indicator strong{
    color:#102d50!important;
    font-size:1rem!important
}
.target-tenant-indicator small{
    color:#5f6b7a!important
}
.tenant-graph-status{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:.5rem!important;
    flex-wrap:wrap!important
}
.tenant-graph-status .status-pill{
    box-shadow:0 6px 18px rgba(34,54,73,.08)!important;
    white-space:nowrap!important
}
.graph-requirement-badge{
    max-width:360px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important
}
.header-status-stack{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:.6rem!important;
    flex-wrap:wrap!important;
    min-width:min(100%,520px)!important
}
.header-status-stack .tenant-graph-status{
    justify-content:flex-end!important
}
.tenant-profile-selector{
    display:grid!important;
    grid-template-columns:minmax(260px,420px) 1fr!important;
    gap:1rem!important;
    align-items:end!important;
    margin:.85rem 0 1rem!important;
    padding:1rem!important;
    border:1px solid #dbe4ee!important;
    border-left:4px solid var(--app-primary,#0a6ed1)!important;
    border-radius:12px!important;
    background:#f8fbff!important
}
.tenant-profile-selector select{
    width:100%!important
}
@media (max-width: 860px){
    .header-status-stack,
    .tenant-graph-status{
        justify-content:flex-start!important
    }
    .tenant-profile-selector{
        grid-template-columns:1fr!important
    }
}
.license-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:14px!important;
}
.license-availability-card{
  display:grid!important;
  gap:14px!important;
  padding:16px!important;
  border:1px solid #d5dadd!important;
  border-left:6px solid #188918!important;
  border-radius:14px!important;
  background:#fff!important;
}
.license-availability-card.warning{border-left-color:#e9730c!important}
.license-availability-card.critical{border-left-color:#df1b1b!important}
.license-card-header{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:flex-start!important;
}
.license-card-header h3{
  margin:.2rem 0 0!important;
  color:#102d50!important;
  font-size:1.05rem!important;
}
.license-availability-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
}
.license-availability-metrics span{
  padding:10px!important;
  border-radius:10px!important;
  background:#f6f8fb!important;
  color:#5f6b7a!important;
  font-size:.78rem!important;
}
.license-availability-metrics strong{
  display:block!important;
  color:#102d50!important;
  font-size:1.25rem!important;
}
.license-progress{
  height:10px!important;
  border-radius:999px!important;
  background:#e9edf2!important;
  overflow:hidden!important;
}
.license-progress i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:#0a6ed1!important;
}
.license-availability-card.warning .license-progress i{background:#e9730c!important}
.license-availability-card.critical .license-progress i{background:#df1b1b!important}
.license-availability-card small{
  color:#5f6b7a!important;
  overflow-wrap:anywhere!important;
}

/* v94 profile and Create User group picker polish */
.role-chip-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.4rem!important;
  align-items:center!important;
}
.role-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:.2rem .55rem!important;
  border:1px solid #d5dee8!important;
  border-radius:999px!important;
  background:#eef3f8!important;
  color:#2f3f54!important;
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.group-picker-panel{
  display:grid!important;
  gap:.75rem!important;
  padding:1rem!important;
  border:1px solid #dbe4ee!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
.group-filter-tools{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.7rem!important;
}
.group-filter-input{
  width:100%!important;
  max-width:520px!important;
}
.group-visible-note{
  margin:0!important;
  padding:.65rem .8rem!important;
  border-left:4px solid var(--app-primary,#0a6ed1)!important;
  border-radius:8px!important;
  background:#eef6ff!important;
}
.group-list-scroll{
  max-height:390px!important;
  overflow:auto!important;
  border:1px solid #e1e7ef!important;
  border-radius:12px!important;
  background:#fff!important;
}
.group-list-scroll .assignment-option{
  margin:0!important;
  padding:.75rem 1rem!important;
  border:0!important;
  border-bottom:1px solid #edf1f5!important;
  border-radius:0!important;
  background:#fff!important;
}
.group-list-scroll .assignment-option:last-child{
  border-bottom:0!important;
}
.group-list-scroll .assignment-option:hover{
  background:#f6f9fc!important;
}
.group-option small{
  color:#5f6b7a!important;
}

/* v96 standardized role model and assigned function matrix alignment */
.assigned-functions-wrap{
  border:1px solid #dbe4ee!important;
  border-radius:14px!important;
  overflow:auto!important;
  background:#fff!important;
}
.function-assignment-table{
  min-width:980px!important;
  table-layout:fixed!important;
}
.function-assignment-table th,
.function-assignment-table td{
  vertical-align:middle!important;
  padding:.75rem .85rem!important;
}
.function-assignment-table th:first-child,
.function-assignment-table td.assignment-check-cell{
  width:92px!important;
  text-align:center!important;
}
.function-assignment-table th:nth-child(2),
.function-assignment-table td.assignment-module-cell{
  width:190px!important;
}
.function-assignment-table th:nth-child(4){
  width:290px!important;
}
.function-assignment-table th:nth-child(5),
.function-assignment-table td.assignment-route-cell{
  width:190px!important;
}
.assignment-function-cell strong{
  color:#102d50!important;
}
.assignment-function-cell small{
  display:block!important;
  margin-top:.2rem!important;
  color:#5f6b7a!important;
  line-height:1.35!important;
}
.assignment-route-cell code{
  display:inline-block!important;
  max-width:170px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.permission-chip-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.35rem!important;
}
.permission-chip-list code{
  border:1px solid #d9e4f2!important;
  background:#f4f8fd!important;
  color:#24456f!important;
}

/* v109 Platform Email move and SDS filter/detail protocol design */
.large-confirmation{
  display:inline-flex!important;
  align-items:center!important;
  gap:.75rem!important;
  width:auto!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:.45rem .75rem!important;
  border:1px solid #d9e2ec!important;
  border-radius:10px!important;
  background:#f7f9fb!important;
  font-size:.98rem!important;
  font-weight:800!important;
  color:#102d50!important;
}
.large-confirmation input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  flex:0 0 auto!important;
}
.destructive-action-panel{
  padding:1rem!important;
  border:1px solid #e2e7ed!important;
  border-radius:14px!important;
  background:#fafbfc!important;
}
.destructive-confirmation{
  width:100%!important;
  border-color:#eadfdd!important;
  background:#fff9f8!important;
  font-weight:700!important;
}
.destructive-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  border-radius:50%!important;
  background:#fde8e7!important;
  color:#b42318!important;
  font-size:.8rem!important;
  font-weight:900!important;
}
.destructive-confirmation input[type="checkbox"],
.danger-confirm input[type="checkbox"]{accent-color:#b42318!important}
.confirm-action-stack{
  width:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.5rem!important;
  align-items:start!important;
}
.confirm-action-stack .primary,
.confirm-action-stack .secondary,
.confirm-action-stack .button-link{
  width:auto!important;
  min-height:38px!important;
  justify-content:center!important;
  text-align:center!important;
}
.confirm-action-stack:has(.large-confirmation){
  width:max-content!important;
  max-width:100%!important;
}
.confirm-action-stack:has(.large-confirmation) .primary,
.confirm-action-stack:has(.large-confirmation) .secondary,
.confirm-action-stack:has(.large-confirmation) .button-link{
  width:auto!important;
  justify-self:start!important;
}
.confirm-action-stack .large-confirmation{
  max-width:none!important;
}
.fiori-section > .large-confirmation + .primary,
.fiori-section > .large-confirmation + .danger-action,
.fiori-section > .large-confirmation + button{
  width:auto!important;
  min-height:38px!important;
}
.group-create-layout{
  display:grid!important;
  grid-template-columns:minmax(360px, 1fr) minmax(280px, 420px)!important;
  gap:1.2rem!important;
  align-items:start!important;
}
.context-help-card{
  border:1px solid #d5dfea!important;
  border-top:4px solid #0a6ed1!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  padding:1rem 1.1rem!important;
  box-shadow:0 10px 24px rgba(16,45,80,.08)!important;
}
.context-help-card h3{
  margin:.25rem 0 .9rem!important;
  color:#102d50!important;
}
.help-stack{
  display:grid!important;
  gap:.85rem!important;
}
.help-stack div{
  padding:.8rem!important;
  border:1px solid #e2eaf5!important;
  border-radius:12px!important;
  background:#fff!important;
}
.help-stack strong{
  color:#0a3d8f!important;
}
.help-stack p{
  margin:.25rem 0 0!important;
  color:#40576d!important;
  line-height:1.45!important;
}
@media(max-width:1100px){
  .group-create-layout{
    grid-template-columns:1fr!important;
  }
}
.profile-toolbar-balanced{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto auto auto!important;
  gap:.7rem!important;
  align-items:center!important;
}
.sds-profile-panel{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(260px,360px) auto auto auto!important;
  gap:.7rem!important;
  align-items:end!important;
  padding:.85rem!important;
  border:1px solid #d8e2ef!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  margin-bottom:1rem!important;
}
.sds-profile-panel .field-block{
  display:grid!important;
  gap:.3rem!important;
}
.sds-profile-panel label{
  font-size:.78rem!important;
  font-weight:800!important;
  color:#36516c!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
@media(max-width:1100px){
  .sds-profile-panel{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:980px){
  .profile-toolbar-balanced{
    grid-template-columns:1fr!important;
  }
}

.auth-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}
.choice-card{display:grid;gap:.45rem;align-content:start;padding:1rem;border:1px solid #d9d9d9;border-radius:14px;background:#fff;cursor:pointer}
.choice-card.selected{border-color:var(--app-primary,#0a6ed1);box-shadow:inset 4px 0 0 var(--app-primary,#0a6ed1);background:#f7fbff}
.choice-card input{width:18px;height:18px}
.choice-card span{color:#556b82;line-height:1.35}
.settings-checks{display:grid;gap:.75rem;margin-top:1rem}
.auth-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.auth-checklist article{padding:1rem;border:1px solid #d9d9d9;border-radius:12px;background:#fff;display:grid;gap:.4rem}
.auth-checklist span{color:#556b82}
.filter-bar.sds-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(180px,260px) auto;gap:.75rem;align-items:center;margin:1rem 0;padding:.85rem;border:1px solid #d9e4f2;border-radius:12px;background:#f7fbff}
.filter-bar.sds-filter-bar input,.filter-bar.sds-filter-bar select{width:100%}
tr.selected-row{background:#eaf3ff!important;box-shadow:inset 4px 0 0 var(--app-primary,#0a6ed1);cursor:pointer}
.result-card tbody tr:not(.field-check-detail){cursor:pointer}
.sds-protocol-detail{margin-top:1rem;padding:1rem;border:1px solid #b8d5fb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgb(34 54 73 / 8%)}
.sds-protocol-detail h3{margin:0;color:#12385f}
.sds-protocol-detail p{margin:.25rem 0 0;color:#556b82}
.field-check-table .badge{white-space:nowrap}
@media(max-width:1100px){.filter-bar.sds-filter-bar{grid-template-columns:1fr}}

/* v110 session restore, time display and SDS check-result report polish */
.success-button{
  border:1px solid #2f8f46!important;
  background:#2f8f46!important;
  color:#fff!important;
  min-height:38px!important;
  border-radius:8px!important;
  font-weight:800!important;
  padding:.55rem .9rem!important;
}
.report-check-detail{
  border-top:4px solid var(--app-primary,#0a6ed1)!important;
}
.field-check-summary{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  gap:.75rem!important;
  margin:1rem 0!important;
}
.field-check-summary article{
  border:1px solid #d9e4f2!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  padding:.8rem 1rem!important;
}
.field-check-summary article.needs-attention{
  border-color:#f3b8b8!important;
  background:#fff6f6!important;
}
.field-check-summary span{
  display:block!important;
  color:#5b6f83!important;
  font-size:.78rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
}
.field-check-summary strong{
  display:block!important;
  margin-top:.25rem!important;
  font-size:1.45rem!important;
  color:#102d50!important;
}
.field-check-table tr.field-deviation td{
  background:#fff1f1!important;
  border-top:1px solid #f1c7c7!important;
  border-bottom:1px solid #f1c7c7!important;
}
.field-check-table tr.field-ok td{
  background:#f7fff8!important;
}
.field-check-table tr.field-checked td{
  background:#f7fbff!important;
}
.status-pill.failed{
  background:#ffe1e1!important;
  color:#b00000!important;
}

/* v112 profile-owned version and tenant operation status */
.profile-status-card{
  border-top:1px solid #d2dbe6!important;
}
.success-notice,
.success-banner{
  border-left:4px solid #2f8f46!important;
  background:#edf7ed!important;
  color:#174d25!important;
}
.shared-mailbox-card .form-grid{
  max-width:980px!important;
}
.session-restore-card{
  min-height:260px!important;
  grid-template-columns:1fr!important;
}
.profile-status-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:1rem!important;
}
.profile-status-grid article{
  position:relative!important;
  min-height:118px!important;
  display:grid!important;
  align-content:start!important;
  gap:.35rem!important;
  padding:1rem 1rem 1rem 1.1rem!important;
  border:1px solid #d9e4f2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(16,45,80,.06)!important;
}
.profile-status-grid article span{
  color:#5b6f83!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.profile-status-grid article strong{
  color:#102d50!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
}
.profile-status-grid article small{
  color:#506980!important;
  line-height:1.35!important;
}
.profile-status-grid article i{
  position:absolute!important;
  top:1rem!important;
  right:1rem!important;
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:#8a98a8!important;
}
.profile-status-grid article i.success{background:#188038!important}
.profile-status-grid article i.warning{background:#e09d00!important}
.profile-status-grid article i.failed{background:#b00000!important}
.profile-status-grid article i.information{background:#0a6ed1!important}
.profile-status-grid article i.neutral{background:#8a98a8!important}

/* v116 report limits, simplified roles and standard action sizing */
.graph-permissions-page .info-strip,
.graph-permissions-page .kpi-row,
.graph-permissions-page .kpi-row > div{
  background:#fff!important;
}
.graph-permissions-page .kpi-row{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.report-show-all{
  align-self:end!important;
  min-height:38px!important;
  padding:.35rem .6rem!important;
}
.danger-zone-grid{
  display:grid!important;
  gap:.75rem!important;
  max-width:760px!important;
}
.simplified-roles-table td:first-child{
  display:grid!important;
  gap:.15rem!important;
}
.simplified-roles-table td:first-child small{
  color:#6a6d70!important;
}
.assigned-function-chip-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.35rem!important;
}
.role-compact-form{
  max-width:720px!important;
  margin-bottom:1rem!important;
}
.role-function-groups{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:.9rem!important;
}
.role-function-group{
  border:1px solid #d9e1ea!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:1rem!important;
}
.role-function-group h3{
  margin:0 0 .75rem!important;
  color:#102d50!important;
}
.role-function-list{
  display:grid!important;
  gap:.45rem!important;
}
.role-function-row{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:.6rem!important;
  align-items:start!important;
  padding:.55rem .65rem!important;
  border:1px solid #e6edf5!important;
  border-radius:10px!important;
  background:#fff!important;
}
.role-function-row.selected{
  border-color:#8bbcff!important;
  background:#f2f8ff!important;
}
.role-function-row small{
  display:block!important;
  color:#6a6d70!important;
}
.shared-mailbox-page .confirm-action-stack,
.shared-mailbox-page .confirm-action-stack:has(.large-confirmation){
  width:max-content!important;
  max-width:100%!important;
}
.shared-mailbox-page .confirm-action-stack .primary,
.shared-mailbox-page .confirm-action-stack .secondary,
.shared-mailbox-page .confirm-action-stack .button-link{
  width:auto!important;
  min-width:0!important;
  padding:.55rem .9rem!important;
}
.shared-mailbox-page .confirm-action-stack:has(.large-confirmation) .primary,
.shared-mailbox-page .confirm-action-stack:has(.large-confirmation) .secondary,
.shared-mailbox-page .confirm-action-stack:has(.large-confirmation) .button-link{
  width:100%!important;
}
.shared-mailbox-page .danger-action{
  background:#0a6ed1!important;
  border-color:#0a6ed1!important;
}

/* v117 production preview, tenant user filters and shared-mailbox layout polish */
.tenant-user-filter-card{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) auto auto!important;
  gap:.8rem 1rem!important;
  align-items:end!important;
  margin:1rem 0!important;
  padding:.9rem 1rem!important;
  border:1px solid #d9e4f2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(16,45,80,.05)!important;
}
.tenant-user-filter-card.shared-mailbox-user-filters{
  grid-template-columns:minmax(280px,1fr) minmax(180px,240px) minmax(180px,240px) auto auto!important;
}
.tenant-user-filter-card .field-block{
  display:grid!important;
  gap:.35rem!important;
  margin:0!important;
  font-weight:800!important;
  color:#102d50!important;
}
.tenant-user-filter-card .field-block span{
  font-size:.78rem!important;
  color:#4f6378!important;
}
.tenant-user-filter-card input,
.tenant-user-filter-card select{
  width:100%!important;
}
.tenant-user-filter-card .show-all-check{
  align-self:center!important;
  min-height:38px!important;
  padding:.45rem .7rem!important;
  border:1px solid #d9e4f2!important;
  border-radius:10px!important;
  background:#f8fbff!important;
  white-space:nowrap!important;
}
.tenant-user-filter-card .filter-count{
  align-self:center!important;
  justify-self:end!important;
  color:#506980!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.shared-mailbox-page{
  display:grid!important;
  gap:1rem!important;
}
.shared-mailbox-page .shared-mailbox-card{
  width:100%!important;
}
.shared-mailbox-page .shared-mailbox-card .form-grid{
  width:100%!important;
  max-width:980px!important;
  grid-template-columns:minmax(190px,220px) minmax(320px,640px)!important;
  align-items:center!important;
}
.shared-mailbox-page .confirm-action-stack,
.shared-mailbox-page .confirm-action-stack:has(.large-confirmation){
  width:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.6rem!important;
}
.shared-mailbox-page .confirm-action-stack:has(.large-confirmation) .primary,
.shared-mailbox-page .confirm-action-stack:has(.large-confirmation) .secondary,
.shared-mailbox-page .confirm-action-stack:has(.large-confirmation) .button-link{
  width:auto!important;
  min-width:0!important;
}
.shared-mailbox-page .large-confirmation{
  min-height:38px!important;
  padding:.45rem .75rem!important;
}
.shared-mailbox-page .compact-user-table{
  margin-top:.75rem!important;
}
.shared-mailbox-page .form-grid textarea{
  margin-bottom:.35rem!important;
}
.shared-mailbox-page .shared-mailbox-card:nth-of-type(3) .confirm-action-stack{
  margin-top:1rem!important;
}
.login-logo-v67 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:inherit!important;
}
.nav-group-toggle{
  width:100%!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:.75rem 0 .3rem!important;
  padding:.2rem .5rem!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#6a7890!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.nav-group-toggle.is-collapsible{
  cursor:pointer!important;
}
.nav-group-toggle.is-collapsible:hover{
  background:#edf4ff!important;
  color:#0a3d8f!important;
}
.nav-group-toggle:disabled{
  opacity:1!important;
  cursor:default!important;
}
.nav-collapse-indicator{
  font-size:.9rem!important;
  color:#0a6ed1!important;
}
.roles-table.simplified-roles-table{
  table-layout:fixed!important;
}
.roles-table.simplified-roles-table th:first-child,
.roles-table.simplified-roles-table td:first-child{
  width:260px!important;
}
.roles-table.simplified-roles-table th:nth-child(3),
.roles-table.simplified-roles-table td:nth-child(3){
  width:90px!important;
  text-align:center!important;
}
.roles-table.simplified-roles-table th:last-child,
.roles-table.simplified-roles-table td:last-child{
  width:90px!important;
  text-align:right!important;
}
.role-management-section{
  max-width:none!important;
}
@media(max-width:1100px){
  .tenant-user-filter-card,
  .tenant-user-filter-card.shared-mailbox-user-filters,
  .shared-mailbox-page .shared-mailbox-card .form-grid{
    grid-template-columns:1fr!important;
  }
  .tenant-user-filter-card .filter-count{
    justify-self:start!important;
  }
}

/* v119 dashboard, focus, header and tenant-user filter polish */
.workspace-hero > div{
  cursor:default!important;
}
.workspace-hero > div:focus,
.workspace-hero > div:focus-visible,
.tenant-dashboard-card:focus,
.tenant-dashboard-card:focus-visible,
.fiori-section:focus,
.fiori-section:focus-visible{
  outline:none!important;
  box-shadow:0 8px 26px rgba(40,58,78,.06)!important;
}
button:focus:not(:focus-visible),
a:focus:not(:focus-visible),
input[type="checkbox"]:focus:not(:focus-visible),
.profile-row:focus:not(:focus-visible),
.activity-row:focus:not(:focus-visible){
  outline:none!important;
  box-shadow:none!important;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid rgba(10,110,209,.35)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 3px rgba(10,110,209,.10)!important;
}
.shell-header{
  min-height:64px!important;
  height:64px!important;
  padding:0 24px!important;
  gap:14px!important;
}
.product-mark{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
}
.product-mark img{
  object-fit:contain!important;
  padding:2px!important;
  border-radius:8px!important;
}
.shell-title{
  max-width:min(650px,42vw)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:1.02rem!important;
}
.shell-spacer{min-width:1rem!important}
.project-selector{
  padding:.25rem .45rem!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
}
.project-selector select{
  min-width:220px!important;
}
.user-menu{
  padding:.25rem .45rem!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
}
.profile-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  max-width:260px!important;
}
.profile-link span:last-child{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.tenant-user-filter-card{
  grid-template-columns:minmax(260px,1.4fr) minmax(170px,.75fr) minmax(170px,.75fr) minmax(90px,120px) auto!important;
  align-items:end!important;
}
.tenant-user-filter-card .compact-field select{
  min-width:92px!important;
}
.tenant-selection-toolbar{
  min-height:54px!important;
  border:1px solid #d9e4f2!important;
  border-radius:10px!important;
  background:#f7f9fc!important;
}
.tenant-selection-toolbar label{
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  font-weight:800!important;
}
.tenant-selection-toolbar input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
}
.success-button,
button.success-button,
.button-link.success-button{
  background:#188918!important;
  border-color:#188918!important;
  color:#fff!important;
}

/* v123 feature chip and action spacing polish */
.login-feature-list-v67{
  align-content:start;
}

.login-feature-list-v67 span{
  line-height:1.2;
}

.role-assignment-actions{
  margin-top:1.35rem!important;
}

.shared-mailbox-page .shared-mailbox-access-actions{
  margin-top:1.35rem!important;
}

.shared-mailbox-page .shared-mailbox-access-actions .large-confirmation{
  margin-bottom:.25rem!important;
}

/* v124 global button execution feedback */
button.action-feedback-busy{
  opacity:.82;
}

button.action-feedback-success{
  background:#188918!important;
  border-color:#188918!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(24,137,24,.12)!important;
}

/* v125 login, role and standard group polish */
.login-hero-v67,
.login-hero-v67 *{
  user-select:none!important;
}

.login-hero-v67 *:focus,
.login-hero-v67 *:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}

.role-permission-save-actions,
.standard-groups-save-actions{
  margin-top:1.35rem!important;
  padding-top:.35rem!important;
}

/* v140 platform-user welcome mail and responsive polish */
.welcome-mail-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:1rem;
  align-items:start;
}

.welcome-mail-template{
  min-height:260px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
}

.welcome-mail-help{
  min-height:auto!important;
}

.welcome-mail-preview{
  display:grid;
  gap:1rem;
  padding:1rem;
  border:1px solid #d9e4f2;
  border-radius:14px;
  background:#fff;
}

.welcome-mail-preview-body{
  padding:1rem;
  border-radius:12px;
  background:#f7f9fc;
  overflow:auto;
}

@media (max-width:1200px){
  .content-shell,
  main{
    max-width:100%!important;
  }

  .shell-title{
    max-width:34vw!important;
  }
}

@media (max-width:900px){
  html,body{
    overflow-x:hidden!important;
  }

  .page,
  .app-shell,
  .layout-shell{
    grid-template-columns:1fr!important;
  }

  .sidebar,
  .nav-panel{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    border-right:0!important;
    border-bottom:1px solid #d9e4f2!important;
  }

  .shell-header{
    height:auto!important;
    min-height:58px!important;
    flex-wrap:wrap!important;
    padding:.65rem 1rem!important;
  }

  .shell-title{
    max-width:calc(100vw - 120px)!important;
  }

  .project-selector,
  .user-menu,
  .language-selector{
    width:100%!important;
    justify-content:space-between!important;
  }

  .project-selector select,
  .language-selector select{
    min-width:0!important;
    width:100%!important;
  }

  .content-shell,
  .main-content{
    padding:1rem!important;
    max-width:100%!important;
  }

  .object-header,
  .section-toolbar,
  .toolbar-actions,
  .actions-row{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:.75rem!important;
  }

  .workspace-hero,
  .platform-kpis,
  .dashboard-grid,
  .workspace-grid,
  .customer-grid,
  .module-grid,
  .role-function-grid,
  .assignment-grid,
  .welcome-mail-layout{
    grid-template-columns:1fr!important;
  }

  .form-grid,
  .profile-row,
  .profile-toolbar,
  .report-filters,
  .tenant-user-filter-card{
    grid-template-columns:1fr!important;
  }

  .table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  table{
    min-width:720px;
  }
}

@media (max-width:640px){
  h1{
    font-size:2rem!important;
    line-height:1.08!important;
  }

  h2{
    font-size:1.2rem!important;
  }

  .fiori-section,
  .workspace-hero > div,
  .platform-kpis article{
    border-radius:12px!important;
    padding:.9rem!important;
  }

  button,
  .button-link{
    width:100%;
    justify-content:center;
  }

  .login-shell,
  .login-card,
  .login-hero-v67{
    width:100%!important;
    min-width:0!important;
  }
}

/* Responsive refinement: keep administration forms usable on tablets and phones. */
.welcome-mail-create-option{
  margin:1rem 0 1.4rem;
  padding:1rem;
  border:1px solid #d5e0ee;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

/* v143 backup, group guide and translation catalog polish */
.backup-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
}

.backup-card{
  padding:1rem;
  border:1px solid #d5e0ee;
  border-radius:14px;
  background:#fff;
  display:grid;
  gap:.65rem;
}

.backup-card code{
  display:block;
  padding:.75rem;
  border-radius:10px;
  background:#f3f6fa;
  color:#172b4d;
  overflow:auto;
  white-space:nowrap;
}

.backup-settings-grid{
  margin:0 0 1rem!important;
  grid-template-columns:180px minmax(220px,1fr) 180px minmax(220px,1fr);
  align-items:center;
}

.backup-command-editor{
  width:100%;
  min-height:72px;
  padding:.75rem;
  border:1px solid #d5e0ee;
  border-radius:10px;
  background:#f8fafc;
  color:#172b4d;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  resize:vertical;
}

.group-guide-layout{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
}

.compact-search{
  max-width:320px;
}

.success-notice{
  border-left-color:#188918!important;
  background:#eef8ea!important;
}

/* v145 production cleanup, audit filters, backup target and translation polish */
.audit-filter-bar{
  display:grid;
  grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr)) auto auto;
  gap:.75rem;
  align-items:end;
}

.audit-filter-bar .compact-parameter{
  max-width:120px;
}

.audit-filter-bar .compact-action{
  height:38px;
  align-self:end;
}

.button-gap,
.actions-row.button-gap{
  margin-top:1.25rem;
  gap:.75rem;
  align-items:center;
}

.welcome-mail-layout{
  gap:1.25rem;
  align-items:start;
}

.welcome-mail-template{
  min-height:260px;
}

.backup-overview .section-toolbar,
.fiori-section .section-toolbar{
  gap:1rem;
}

.backup-card{
  min-height:210px;
}

.backup-card .backup-command-editor{
  margin-top:.75rem;
}

.compact-check{
  min-width:max-content;
}

@media (max-width:1100px){
  .object-header{
    align-items:flex-start;
  }

  .header-status-stack,
  .tenant-graph-status{
    flex-wrap:wrap;
    justify-content:flex-start;
  }

  .platform-kpis,
  .tenant-license-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .backup-settings-grid,
  .audit-filter-bar{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width:860px){
  .welcome-mail-create-option{
    flex-direction:column;
    align-items:stretch;
  }

  .form-grid{
    grid-template-columns:1fr!important;
  }

  .form-grid > label{
    margin-top:.35rem;
  }

  .section-toolbar .button-row,
  .toolbar-actions,
  .actions-row{
    width:100%;
  }

  .section-toolbar .button-row > *,
  .toolbar-actions > *,
  .actions-row > *{
    width:100%;
  }

  .table-wrap,
  .table-scroll{
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .translations-table input,
  .fiori-table input,
  .table-wrap input,
  .table-wrap select{
    min-width:180px;
  }
}

@media (max-width:640px){
  .platform-kpis,
  .tenant-license-kpis,
  .kpi-row{
    grid-template-columns:1fr!important;
  }

  .status-pill{
    white-space:normal;
  }

  .role-chip-list{
    align-items:flex-start;
  }

  .backup-settings-grid,
  .audit-filter-bar{
    grid-template-columns:1fr!important;
  }
}

.compact-group-guide .help-stack.compact{gap:.55rem}
.compact-group-guide .help-stack.compact>div{padding:.55rem .65rem;border-left:3px solid var(--app-primary);background:#f7f9fb;border-radius:8px}
.compact-group-guide .help-stack.compact p{margin:.2rem 0 0;color:#4f5b66;line-height:1.35}

/* v178: simplified direct function assignment and role bundle design */
.direct-tenant-functions-section{
  border-left:4px solid var(--app-primary,#0a6ed1);
}

.direct-function-assignment-grid,
.role-function-groups{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
  margin-top:1rem;
}

.role-function-group{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:14px;
  padding:1rem;
  min-height:100%;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}

.role-function-group h3{
  margin:0 0 .75rem;
  color:var(--app-ink,#102a43);
}

.role-function-list{
  display:grid;
  gap:.55rem;
}

.role-function-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.7rem;
  align-items:flex-start;
  padding:.72rem .8rem;
  border:1px solid #d9e2ec;
  border-radius:11px;
  background:#fbfdff;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.role-function-row:hover{
  border-color:#8bbcff;
  box-shadow:0 6px 18px rgba(10,110,209,.08);
}

.role-function-row.selected{
  border-color:var(--app-primary,#0a6ed1);
  background:#eef6ff;
}

.role-function-row strong{
  display:block;
}

.role-function-row small{
  display:block;
  color:#607080;
  margin-top:.15rem;
  word-break:break-word;
}

.assigned-function-chip-list,
.role-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:center;
}

.role-chip{
  display:inline-flex;
  align-items:center;
  border:1px solid #cfe0f5;
  background:#eef6ff;
  color:#174ea6;
  border-radius:999px;
  padding:.22rem .55rem;
  font-weight:700;
  font-size:.82rem;
  line-height:1.2;
}

.role-assignment-table td,
.simplified-roles-table td{
  vertical-align:top;
}

.role-permission-save-actions,
.role-assignment-actions{
  margin-top:1.35rem;
  padding-top:1rem;
  border-top:1px solid #e4eaf1;
}

.welcome-mail-create-option{
  margin-top:1.2rem;
  margin-bottom:1.2rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.8rem 1rem;
  align-items:center;
  border:1px solid #d9e2ec;
  border-radius:14px;
  padding:1rem;
  background:#fbfdff;
}

.welcome-mail-checkbox{
  grid-column:1 / -1;
  width:fit-content;
  padding:.55rem .7rem;
  border:1px solid #d9e2ec;
  border-radius:10px;
  background:#fff;
}

.kpi-token{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.4rem;
  min-height:2.4rem;
  border-radius:12px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(15,23,42,.08);
  font-size:.76rem;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
}

.attachment-picker{
  display:grid;
  gap:.45rem;
  max-width:720px;
}

.attachment-picker input[type="file"]{
  width:100%;
  padding:.55rem .7rem;
  border:1px solid #cdd6e2;
  border-radius:10px;
  background:#fff;
}

.attachment-list{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  margin-top:.25rem;
}

.attachment-list.compact{
  max-width:260px;
}

.attachment-list.compact .status-pill{
  max-width:240px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media (max-width:900px){
  .direct-function-assignment-grid,
  .role-function-groups{
    grid-template-columns:1fr;
  }

  .welcome-mail-create-option{
    grid-template-columns:1fr;
  }
}

.mapping-connector{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  color:var(--app-primary,#0a6ed1);
}

.mapping-connector-line{
  flex:1;
  max-width:32px;
  border-top:2px solid #9bbce5;
}

.mapping-connector-arrow{
  width:24px;
  height:24px;
  display:inline-grid;
  place-items:center;
  border:1px solid #b9d6fb;
  border-radius:999px;
  background:#e8f2ff;
  color:var(--app-primary,#0a6ed1);
  font-weight:900;
  line-height:1;
}

.profile-status-grid article.dryrun-mode{
  border-color:#ffd37a!important;
  background:#fff8e7!important;
  box-shadow:inset 4px 0 0 #f0a000,0 8px 22px rgba(16,45,80,.06)!important;
}

.connection-summary-card{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:.85rem;
  margin:1rem 0;
}

.connection-summary-card article{
  display:grid;
  gap:.35rem;
  border:1px solid #d9e2ec;
  border-radius:14px;
  background:#fff;
  padding:1rem;
  box-shadow:0 8px 24px rgba(16,45,80,.04);
}

.connection-summary-card article.connected{
  border-top:4px solid #2b9348;
}

.connection-summary-card article.missing{
  border-top:4px solid #f0a000;
}

.connection-summary-card strong{
  font-size:1.1rem;
}

.connection-summary-card small{
  color:#52616f;
}

.status-kpis.executive-status-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:.85rem;
  align-items:stretch;
  height:auto;
}

.status-kpis.executive-status-kpis>div{
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  min-height:94px;
  border-left:0;
  border:1px solid #e0e7ef;
  border-radius:14px;
  background:#fff;
  padding:1rem 1.1rem;
  box-shadow:0 10px 24px rgba(16,45,80,.05);
}

.report-execution-card{
  min-height:auto!important;
}

.report-execution-card h3{
  margin-bottom:.8rem!important;
}

.status-kpis.executive-status-kpis>div.blue{
  border-top:4px solid #2f6fd0;
}

.status-kpis.executive-status-kpis>div.green{
  border-top:4px solid #2b9348;
}

.status-kpis.executive-status-kpis>div.orange{
  border-top:4px solid #f0a000;
}

.status-kpis.executive-status-kpis>div.red{
  border-top:4px solid #d83b3b;
}

.status-kpis.executive-status-kpis .metric-dot{
  grid-row:1 / span 2;
  min-width:3rem;
  height:2.35rem;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#eef6ff;
  border:1px solid #cfe0f5;
  padding:0 .65rem;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.status-kpis.executive-status-kpis strong{
  align-self:end;
  font-size:1.65rem;
  line-height:1;
}

.status-kpis.executive-status-kpis span{
  align-self:start;
  color:#5b738b;
  font-size:.72rem;
}

.status-kpis.executive-status-kpis .green .metric-dot{
  background:#eaf7df;
  border-color:#cfe8b2;
  color:#188918;
}

.status-kpis.executive-status-kpis .orange .metric-dot{
  background:#fff4d9;
  border-color:#ffe0a3;
  color:#b36b00;
}

.status-kpis.executive-status-kpis .red .metric-dot{
  background:#ffe8e8;
  border-color:#ffcaca;
  color:#c21b17;
}

.status-pill.information{
  color:#0a6ed1;
  background:#eaf4fd;
}

@media (max-width:1100px){
  .board-kpis{
    grid-template-columns:1fr 1fr;
  }

  .board-kpis .report-execution-card{
    grid-column:1 / -1;
  }

  .status-kpis.executive-status-kpis{
    grid-template-columns:repeat(2,minmax(150px,1fr));
  }

  .sds-mapping-header,
  .sds-mapping-row{
    grid-template-columns:minmax(180px,.8fr) 90px minmax(260px,1fr) 110px;
  }
}

@media (max-width:760px){
  .status-kpis.executive-status-kpis{
    grid-template-columns:1fr;
  }

  .sds-mapping-header{
    display:none;
  }

  .sds-mapping-row{
    grid-template-columns:1fr;
    gap:.45rem;
  }

  .sds-mapping-direction{
    justify-content:flex-start;
    padding-left:.7rem;
  }

  .sds-mapping-direction i{
    transform:rotate(90deg);
  }

  .sds-mapping-status{
    justify-content:flex-start;
  }
}

.user-admin-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:1rem;align-items:end;margin:1rem 0}.user-admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.info-tile{border:1px solid #d9e2ec;border-radius:12px;padding:.85rem;background:#fff}.info-tile small{display:block;color:#5f6f82;text-transform:uppercase;font-weight:700;font-size:.7rem;letter-spacing:.04em}.info-tile strong{display:block;margin-top:.25rem;overflow-wrap:anywhere}.user-admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.user-admin-master-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.user-admin-scroll-box{max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;padding:.5rem;margin:.75rem 0}.diagnostic-grid,.action-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.diagnostic-card{border:1px solid #c8d7ea;border-radius:12px;background:#fff;text-align:left;padding:1rem;color:#102a43}.diagnostic-card small{display:block;margin-top:.4rem;color:#52677d}.selected-row{background:#eef5ff}.compact-action{padding:.35rem .65rem}.report-link-row{margin-top:1rem}.danger-outline{border-color:#f5b5b5;color:#b42318}.success-notice{border-left-color:#188038;background:#ecfdf3}@media(max-width:900px){.user-admin-filter-grid,.user-admin-two-column{grid-template-columns:1fr}.user-admin-summary-grid{grid-template-columns:1fr}.user-admin-user-table,.user-admin-group-table{overflow:auto}}

.user-admin-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.admin-area-card{position:relative;display:flex;flex-direction:column;min-height:176px;border:1px solid #d6e2f0;border-radius:14px;background:#fff;padding:1rem;box-shadow:0 10px 24px rgba(15,23,42,.04);overflow:hidden}.admin-area-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2f6bd8}.admin-area-card.success:before{background:#188038}.admin-area-card.warning:before{background:#f59e0b}.admin-area-card.danger:before{background:#d92d20}.admin-area-card.neutral:before{background:#64748b}.admin-area-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-area-card-header small{display:block;color:#42607d;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.admin-area-card-header strong{display:block;margin-top:.25rem;font-size:1.1rem;color:#102a43}.admin-area-card p{margin:.9rem 0 1rem;color:#52677d;line-height:1.45;flex:1}.admin-area-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid #edf2f7;padding-top:.85rem}.admin-area-card-footer span{font-size:.75rem;color:#42607d;font-weight:700;overflow-wrap:anywhere}.admin-area-card .status-dot{width:12px;height:12px;border-radius:999px;background:#64748b;box-shadow:0 0 0 4px #f1f5f9}.admin-area-card.success .status-dot{background:#188038;box-shadow:0 0 0 4px #dcfce7}.admin-area-card.warning .status-dot{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.admin-area-card.danger .status-dot{background:#d92d20;box-shadow:0 0 0 4px #fee4e2}@media(max-width:700px){.admin-area-card-footer{align-items:flex-start;flex-direction:column}.admin-area-card-footer .compact-action{width:100%}}

/* v187 user deletion and administer-user cockpit polish */
.segmented-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1rem}
.segmented-actions .active{background:#e8f2ff;border-color:#2563eb;color:#174ea6}
.user-deletion-source-status,.user-deletion-table-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.user-deletion-table-toolbar{justify-content:space-between}
.user-deletion-group-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:1rem;align-items:center;margin:1rem 0}
.table-filter-row th{background:#f8fbff}
.table-filter-row input,.table-filter-row select{width:100%;min-width:120px}
.pagination-strip{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:.75rem}
.danger-confirm-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.deletion-final-confirmation{margin-top:1rem;padding:1rem;border:1px solid #eadfdd;border-radius:14px;background:#fff9f8}
.danger-button{background:#c7352d;border-color:#c7352d;color:white}
.danger-confirm{border-color:#e4d9d7;background:#fff9f8}
.danger-row{box-shadow:inset 3px 0 #d04337}
.reports-table-card{border:1px solid #d9e2ec;border-radius:16px;background:#fff;padding:1.1rem;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.deletion-report-card{margin-top:1rem}
.report-filter-bar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:.75rem;margin:0 0 1rem 0;padding:.85rem;background:#f2f4f5;border-radius:0}
.reports-list-table th{background:#f1f3f5;color:#334155;font-weight:800}
.reports-list-table td{padding:1rem .85rem}
.reports-list-table tr{border-bottom:1px solid #e5e7eb}
.details-panel{margin-top:1rem;border:1px solid #d8e3f3;border-radius:12px;background:#fff;padding:.85rem}
.details-panel summary{cursor:pointer;font-weight:800;color:#174ea6}
.user-admin-help-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin:.75rem 0 1rem}
.user-admin-help-row div{border:1px solid #d9e2ec;border-radius:12px;padding:.75rem;background:#f8fbff}
.user-admin-help-row span{display:block;color:#5b6b7c;margin-top:.25rem}
.user-admin-master-table input{width:100%}
.license-table td,.license-table th{vertical-align:middle}
.user-admin-user-table td,.user-admin-group-table td{vertical-align:middle}
.offboarding-choice-list{display:grid;gap:.65rem;margin:.75rem 0 1.25rem}.offboarding-choice-list .inline-check{display:flex;align-items:center;gap:.55rem;width:fit-content}.sv-user-offboarding-page .confirm-action-stack{display:grid;justify-items:start;gap:1rem;margin-top:1rem}
.inline-options{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.65rem}
.inline-options .role-filter-toggle{margin-top:0}
.admin-filter-option{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  flex-wrap:wrap;
  margin-top:.75rem;
  padding:.55rem .7rem;
  border:1px solid #dbe7f5;
  border-radius:12px;
  background:#f8fbff;
}
.admin-filter-option .role-filter-toggle{margin:0}
.import-profile-inline{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto;
  align-items:end;
  gap:.75rem;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid #e5edf6;
}
.import-profile-inline > div{display:grid;gap:.35rem}
.import-profile-inline small{color:#5b6b7c}
.empty-table-row td{padding:1rem!important;color:#52677d;background:#f8fbff;border-left:3px solid #2f6bd8}
.user-admin-master-table th:first-child,
.user-admin-master-table td:first-child{width:42px}
.license-table th:first-child,
.license-table td:first-child,
.user-admin-group-table th:first-child,
.user-admin-group-table td:first-child{width:70px;text-align:center}
.user-admin-filter-grid label.inline-check{align-self:center;margin-bottom:.25rem}
.section-subblock{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #e5edf6}
@media(max-width:920px){.import-profile-inline{grid-template-columns:1fr}.import-profile-inline button{width:100%}}
@media(max-width:920px){.user-deletion-group-picker,.report-filter-bar{grid-template-columns:1fr}.user-deletion-table-toolbar{align-items:flex-start;flex-direction:column}}
.user-deletion-csv-panel,
.user-deletion-review-panel {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) repeat(2, minmax(140px, 220px));
    gap: 1rem;
    align-items: end;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #d8e3f3;
    border-radius: 14px;
    background: #f7fbff;
}

.user-deletion-csv-panel input[type="file"] {
    width: 100%;
}

.metric-card.compact {
    min-height: 72px;
    padding: .8rem 1rem;
}

.role-filter-toggle {
    margin-top: .65rem;
    font-weight: 700;
}

@media (max-width: 900px) {
    .user-deletion-csv-panel,
    .user-deletion-review-panel {
        grid-template-columns: 1fr;
    }
}
/* v214 - isolated Microsoft 365 governance center */
.svc-gov-page{display:grid;gap:16px;color:#10233f;max-width:1680px;margin:0 auto;padding:4px 0 28px}
.svc-gov-page *{box-sizing:border-box}
.svc-gov-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 14px;border-bottom:3px solid #1769d2}
.svc-gov-header h1{margin:4px 0 3px;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.05;color:#0c1d35}
.svc-gov-header p{margin:0;color:#5b6b80}
.svc-gov-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;font-size:.78rem;color:#52647b}
.svc-gov-toolbar .primary,.svc-gov-toolbar .secondary{min-height:36px;padding:8px 14px;border-radius:7px;text-decoration:none}
.svc-gov-summary{display:grid;grid-template-columns:1.12fr repeat(4,minmax(150px,1fr)) 1.05fr;gap:12px}
.svc-gov-card,.svc-gov-panel{border:1px solid #d8e0ea;border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(15,35,65,.055)}
.svc-gov-card{min-height:168px;padding:16px;position:relative;overflow:hidden}
.svc-gov-card h3{margin:0 0 10px;font-size:.94rem;color:#1c2b42}
.svc-gov-card>strong,.svc-workload-card>strong{display:block;font-size:1.75rem;line-height:1;color:#0d1f38}
.svc-gov-card p{margin:7px 0;color:#65758a;font-size:.8rem}
.svc-workload-card>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.svc-workload-card b{font-size:.75rem}
.svc-workload-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:11px;border-radius:50%;color:#fff;font-size:.76rem;font-weight:900;background:#1671db}
.svc-workload-icon.teams{background:linear-gradient(135deg,#6264a7,#464775)}.svc-workload-icon.sharepoint{background:#078b86}.svc-workload-icon.storage{width:44px;background:#4b93df}
.svc-score-ring{--score:0;display:grid;place-content:center;width:102px;height:102px;margin:4px auto 10px;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#22a447 calc(var(--score)*1%),#e7ebf0 0);text-align:center}
.svc-score-ring strong{font-size:1.75rem;line-height:1}.svc-score-ring span{font-size:.7rem;color:#65758a}.svc-score-ring.warning{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#f5a623 calc(var(--score)*1%),#e7ebf0 0)}.svc-score-ring.danger{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#e64848 calc(var(--score)*1%),#e7ebf0 0)}
.svc-score-legend{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:.68rem}.good{color:#16893d!important}.warn{color:#d97706!important}.bad{color:#d52d2d!important}
.svc-progress{height:8px;margin-top:20px;border-radius:8px;background:#e8edf3;overflow:hidden}.svc-progress i{display:block;height:100%;border-radius:inherit;background:#1671db}
.svc-gov-primary-grid{display:grid;grid-template-columns:1.04fr 1.12fr .96fr;gap:12px}.svc-gov-secondary-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px}
.svc-gov-panel{padding:15px;min-width:0}.svc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.svc-panel-head h2{margin:0;font-size:1rem}.svc-panel-head a{font-size:.75rem;text-decoration:none;color:#0866d7;font-weight:700}
.svc-risk-list,.svc-action-list,.svc-storage-list,.svc-compliance-list{display:grid;gap:0}.svc-storage-list>div,.svc-compliance-list>div{display:grid;align-items:center;gap:10px;min-height:49px;padding:8px 2px;border-bottom:1px solid #e6ebf1}.svc-risk-list>.svc-list-row,.svc-action-list>.svc-list-row{display:grid;align-items:center;gap:10px;min-height:52px;padding:8px 6px;border-bottom:1px solid #e6ebf1;border-radius:8px;color:inherit;text-decoration:none}.svc-risk-list>.svc-list-row{grid-template-columns:34px minmax(0,1fr) auto 14px}.svc-action-list>.svc-list-row{grid-template-columns:34px minmax(0,1fr) auto 14px}.svc-list-row:hover{background:#f5f9ff}.svc-list-copy{display:grid;gap:2px;min-width:0}.svc-list-copy strong{font-size:.82rem;color:#10243f}.svc-list-copy small{font-size:.73rem;color:#607187;white-space:normal}.svc-chevron{color:#7a8ba2;font-size:1.1rem}.svc-risk-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0e8;color:#d95221;font-weight:900}.svc-action-list b,.svc-risk-list>.svc-list-row>b{min-width:34px;padding:4px 8px;border-radius:14px;background:#fff0e8;color:#d74422;text-align:center;font-size:.72rem}
.svc-donut-wrap{display:flex;align-items:center;justify-content:center;gap:25px;min-height:210px}.svc-donut{--good:0;--warn:0;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,#fff 55%,transparent 56%),conic-gradient(#22a447 0 calc(var(--good)*1%),#f5a623 0 calc((var(--good) + var(--warn))*1%),#ed4d4d 0)}.svc-donut-legend{display:grid;gap:9px;font-size:.8rem}
.svc-storage-list>div{grid-template-columns:94px 1fr 62px}.svc-storage-list i,.svc-compliance-list i{display:block;height:7px;border-radius:5px;background:#1b75d0}.svc-storage-list span:nth-child(2),.svc-compliance-list span:nth-child(2){height:7px;border-radius:5px;background:#e7ecf2;overflow:hidden}.svc-storage-list b,.svc-compliance-list b{text-align:right;font-size:.75rem}
.svc-bar-chart{display:flex;align-items:flex-end;gap:13px;height:185px;padding:16px 10px 0;border-bottom:1px solid #dce4ed}.svc-bar-chart>div{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:3px;height:100%}.svc-bar-chart i{display:block;width:14px;min-height:4px;border-radius:5px 5px 0 0;background:#6857c7}.svc-bar-chart i:nth-child(2){background:#078b86}.svc-bar-chart i:nth-child(3){background:#1976d2}
.svc-compliance-list>div{grid-template-columns:125px 1fr 42px}.svc-compliance-list i{background:#2ba34a}
.svc-quick-actions{grid-column:1/-1}.svc-quick-actions>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.svc-quick-actions a,.svc-quick-actions button{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#1765c1;font-weight:750;text-decoration:none}
.svc-inventory{grid-column:1/-1}.svc-inventory table{width:100%;border-collapse:collapse}.svc-inventory th{padding:10px;background:#f1f4f7;color:#405169;text-align:left;font-size:.72rem;text-transform:uppercase}.svc-inventory td{padding:10px;border-bottom:1px solid #e3e8ef;font-size:.8rem}
.svc-gov-detail-page{display:grid;gap:15px;max-width:1680px;margin:0 auto;padding-bottom:28px}.svc-gov-detail-page>.object-header{margin:0!important;padding:4px 2px 13px!important}.svc-gov-detail-page>.object-header h1{font-size:clamp(1.8rem,3vw,2.55rem)}
.svc-gov-detail-page>.fiori-section,.svc-gov-detail-page>section.fiori-section{padding:18px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(15,35,65,.045)}
.svc-gov-detail-page .governance-command{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;border-left:4px solid #1769d2}.svc-gov-detail-page .governance-kpis{grid-template-columns:repeat(5,minmax(135px,1fr));margin:0}.svc-gov-detail-page .governance-kpis article{border-radius:10px;box-shadow:none}
.svc-gov-detail-page .governance-section-heading{display:flex;align-items:center;gap:12px;margin:5px 0 -3px}.svc-gov-detail-page .governance-section-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f2ff;color:#1266ce;font-weight:900}.svc-gov-detail-page .governance-section-heading h2{margin:0;font-size:1.12rem}.svc-gov-detail-page .governance-section-heading p{margin:2px 0 0;color:#63738a;font-size:.8rem}
.svc-gov-detail-page .governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svc-gov-detail-page .governance-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svc-gov-detail-page table{width:100%}.svc-gov-detail-page thead th{background:#f0f3f6;color:#405169}.svc-gov-detail-page .governance-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.svc-gov-detail-page .governance-quick-actions a,.svc-gov-detail-page .governance-quick-actions button{min-height:48px;border-radius:8px}
@media(max-width:1280px){.svc-gov-summary{grid-template-columns:repeat(3,1fr)}.svc-gov-primary-grid,.svc-gov-secondary-grid{grid-template-columns:1fr 1fr}.svc-quick-actions,.svc-inventory{grid-column:auto}.svc-quick-actions>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.svc-gov-header{display:grid}.svc-gov-toolbar{justify-content:flex-start}.svc-gov-summary,.svc-gov-primary-grid,.svc-gov-secondary-grid,.svc-gov-detail-page .governance-grid,.svc-gov-detail-page .governance-action-grid{grid-template-columns:1fr}.svc-quick-actions>div,.svc-gov-detail-page .governance-quick-actions{grid-template-columns:1fr 1fr}.svc-gov-detail-page .governance-kpis{grid-template-columns:1fr 1fr}.svc-donut-wrap{flex-direction:column}.svc-gov-card{min-height:145px}}
@media(max-width:520px){.svc-gov-summary,.svc-quick-actions>div,.svc-gov-detail-page .governance-quick-actions,.svc-gov-detail-page .governance-kpis{grid-template-columns:1fr}.svc-gov-page{gap:10px}.svc-gov-card,.svc-gov-panel{border-radius:9px}.svc-storage-list>div{grid-template-columns:76px 1fr 50px}}

/* v215 - reference-aligned governance dashboard */
.svc-gov-page{gap:14px;max-width:none;padding:0 0 26px;font-size:14px}
.svc-gov-header{align-items:center;padding:0 7px 7px;border:0}
.svc-gov-header h1{margin:0 0 5px;font-size:1.65rem;line-height:1.15;letter-spacing:-.025em}
.svc-gov-header p{font-size:.84rem;font-weight:700;color:#12233d}
.svc-gov-toolbar{align-self:end;margin-bottom:0;font-size:.72rem}
.svc-gov-toolbar button,.svc-gov-toolbar a{display:inline-flex;align-items:center;gap:6px!important;min-height:32px!important;padding:5px 11px!important;border:1px solid #cdd9e8!important;border-radius:6px!important;background:#fff!important;color:#0866d7!important;font-weight:700!important;box-shadow:none!important}
.svc-data-coverage{margin:0 7px;padding:8px 12px;border-radius:6px;font-size:.78rem}
.svc-gov-summary{grid-template-columns:1.15fr repeat(4,minmax(145px,1fr)) .85fr;gap:11px}
.svc-gov-card,.svc-gov-panel{border-color:#d9e1ea;border-radius:8px;box-shadow:0 1px 3px rgba(15,35,65,.035)}
.svc-gov-card{min-height:182px;padding:16px 17px}
.svc-gov-card h3{margin:0;font-size:.82rem}
.svc-workload-card,.svc-storage-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:10px;align-content:start}
.svc-workload-card .svc-workload-icon,.svc-storage-card .svc-workload-icon{grid-column:1;grid-row:1/3;margin:1px 0 0}
.svc-workload-card h3,.svc-storage-card h3,.svc-workload-card>strong,.svc-storage-card>strong,.svc-workload-card>p,.svc-storage-card>p{grid-column:2}
.svc-workload-card h3,.svc-storage-card h3{align-self:center;min-height:22px}
.svc-gov-card>strong,.svc-workload-card>strong{margin-top:4px;font-size:1.65rem;line-height:1.05}
.svc-workload-card>p,.svc-storage-card>p{margin:6px 0 0}
.svc-workload-card>div,.svc-storage-card>.svc-progress{grid-column:1/-1;align-self:end;margin-top:19px}
.svc-workload-card>div{justify-content:space-between;gap:7px}
.svc-workload-card b{display:grid;gap:3px;font-size:.72rem}
.svc-workload-icon{width:40px;height:40px;margin:0;border-radius:50%;font-size:.86rem}
.svc-workload-icon.teams,.svc-workload-icon.sharepoint{border-radius:9px}.svc-workload-icon.storage{width:44px;border-radius:18px}
.svc-gov-summary>.svc-gov-health:first-child{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto 1fr;column-gap:9px}
.svc-gov-summary>.svc-gov-health:first-child h3{grid-column:1/-1}
.svc-gov-summary>.svc-gov-health:first-child .svc-score-ring{grid-column:1;grid-row:2}
.svc-gov-summary>.svc-gov-health:first-child .svc-score-legend{grid-column:2;grid-row:2;display:grid;align-content:center;justify-content:stretch;gap:9px}
.svc-gov-summary>.svc-gov-health:last-child{display:grid;justify-items:center;align-content:start}.svc-gov-summary>.svc-gov-health:last-child h3{justify-self:start}.svc-gov-summary>.svc-gov-health:last-child p{margin-top:-5px;text-align:center;font-size:.69rem}
.svc-score-ring{width:96px;height:96px;margin:10px auto 5px}.svc-score-ring strong{font-size:1.7rem}
.svc-score-legend{font-size:.65rem}
.svc-gov-primary-grid{grid-template-columns:1.02fr 1.08fr 1.06fr;gap:11px}.svc-gov-secondary-grid{grid-template-columns:1.02fr 1.08fr 1.06fr;gap:11px}
.svc-gov-panel{padding:0;overflow:hidden}.svc-panel-head{min-height:43px;margin:0;padding:10px 15px;border-bottom:1px solid #dfe5ec}.svc-panel-head h2{font-size:.88rem}.svc-panel-head>span{color:#718097;font-size:.7rem}
.svc-risk-list,.svc-action-list,.svc-storage-list,.svc-compliance-list{padding:3px 13px 7px}
.svc-risk-list>.svc-list-row,.svc-action-list>.svc-list-row{min-height:50px;padding:7px 3px;border-radius:0}
.svc-list-copy strong{font-size:.77rem}.svc-list-copy small{font-size:.69rem}.svc-risk-icon{width:28px;height:28px;font-size:.72rem}.svc-action-list b,.svc-risk-list>.svc-list-row>b{font-size:.7rem}
.svc-donut-wrap{min-height:260px;padding:12px}.svc-donut{width:170px;height:170px}.svc-donut-center{display:grid;place-items:center;align-content:center;width:100%;height:100%}.svc-donut-center strong{font-size:1.55rem}.svc-donut-center small{font-size:.72rem}
.svc-storage-list>div,.svc-compliance-list>div{min-height:55px;padding:9px 2px}.svc-storage-list>div{grid-template-columns:105px 1fr 60px}
.svc-mini-icon{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border-radius:7px;color:#fff;font-size:.66rem;font-weight:900;vertical-align:middle}.svc-mini-icon.sp{background:#078b86}.svc-mini-icon.od{background:#2588dc}.svc-mini-icon.tm{background:#6264a7}.svc-mini-icon.ex{background:#1671db}
.svc-unavailable,.svc-empty-state{display:grid;place-items:center;min-height:110px;padding:18px;color:#64758a;text-align:center;font-size:.8rem}.svc-activity-panel .svc-empty-state{min-height:260px}
.svc-workload-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#edf5ff;color:#1765c1;font-size:.68rem;font-weight:800}
.svc-bar-chart{height:225px;margin:0 15px;padding:18px 18px 0}.svc-bar-chart>div{display:grid;grid-template-rows:24px 1fr 30px;align-items:end;justify-items:center;gap:4px}.svc-bar-chart b{font-size:.7rem;color:#405169}.svc-bar-chart i{width:28px;max-height:145px}.svc-bar-chart i.users{background:#1976d2}.svc-bar-chart i.teams{background:#6857c7}.svc-bar-chart i.sites{background:#078b86}.svc-bar-chart span{font-size:.7rem;color:#52647b}
.svc-compliance-list>div{grid-template-columns:130px 1fr 42px}.svc-compliance-list i.warning{background:#f28c28}
.svc-quick-actions h2{margin:0;padding:11px 15px;border-bottom:1px solid #dfe5ec;font-size:.9rem}.svc-quick-actions>div{padding:12px 15px;gap:12px}.svc-quick-actions a{justify-content:flex-start;min-height:48px;border-radius:6px;color:#203654;font-size:.76rem}.svc-quick-actions a span{display:grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:6px;background:#edf5ff;color:#0866d7}
.svc-inventory>.svc-panel-head{padding:13px 15px}.svc-inventory-filters{padding:12px 15px 4px}.svc-inventory .table-scroll{padding:8px 15px 15px}
@media(max-width:1380px){.svc-gov-summary{grid-template-columns:repeat(3,1fr)}.svc-gov-primary-grid,.svc-gov-secondary-grid{grid-template-columns:1fr 1fr}.svc-gov-primary-grid>:first-child,.svc-gov-secondary-grid>:last-child{grid-row:span 1}.svc-quick-actions>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.svc-gov-header{align-items:flex-start}.svc-gov-summary,.svc-gov-primary-grid,.svc-gov-secondary-grid{grid-template-columns:1fr}.svc-quick-actions>div{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.svc-gov-header{padding-inline:0}.svc-gov-toolbar{justify-content:flex-start}.svc-gov-summary>.svc-gov-health:first-child{grid-template-columns:110px 1fr}.svc-quick-actions>div{grid-template-columns:1fr}}
.required-marker{color:#bb0000;font-weight:800;margin-left:2px}
.action-blockers{box-sizing:border-box;width:min(100%,680px);margin-top:16px;border:1px solid #cfdbea;border-top:3px solid #2f6dcb;background:#fff;color:#21354d;box-shadow:0 2px 8px #16395e12}
.action-blockers strong{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #e3eaf2;background:#f5f9ff;color:#15375f;font-size:.9rem}
.action-blockers strong::before{content:"!";display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #2f6dcb;color:#1f63bb;font-size:.78rem;font-weight:800}
.action-blockers ul{display:grid;gap:0;margin:0;padding:5px 16px 10px;list-style:none}
.action-blockers li{display:grid;grid-template-columns:12px 1fr;align-items:start;gap:7px;padding:7px 0;font-size:.84rem;line-height:1.4}
.action-blockers li+li{border-top:1px solid #edf1f6}.action-blockers li::before{content:"";width:6px;height:6px;margin-top:.45em;background:#d5841d}
.create-user-input-with-hint{display:grid;gap:5px;min-width:0}.create-user-input-with-hint>input{width:100%;box-sizing:border-box}.create-user-input-with-hint small{color:#56677b;line-height:1.35}
.create-user-password-row{display:flex;gap:6px;min-width:0}.create-user-password-row input{flex:1;min-width:0}.create-user-password-row button{white-space:nowrap}
.create-user-password-row input{min-height:38px}.create-user-password-row button{min-height:38px}
.sv-form-note{margin:.75rem 0 0;padding:.65rem .8rem;border-left:3px solid #2f6dcb;background:#f4f8ff;color:#21456e;font-size:.84rem;line-height:1.4}
.sv-action-partial{border-color:#e2bf78!important;background:#fff9eb!important}.sv-action-partial .sv-action-success-icon{background:#a66808!important;color:#fff!important}
.offboarding-select-all{display:inline-flex;margin-top:.75rem;padding:.45rem .65rem;background:#f2f7fd;border-radius:6px;font-weight:600}
.sv-user-offboarding-page{max-width:1600px;margin-inline:auto}
.offboarding-filter-bar,.offboarding-selection-toolbar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:.85rem 0 1rem;padding:.9rem 1rem;border:1px solid #dbe5f0;border-radius:12px;background:#f7faff}
.offboarding-filter-bar .field-block,.offboarding-selection-toolbar .field-block{flex:1 1 320px;max-width:620px}
.offboarding-filter-bar input,.offboarding-selection-toolbar input,.offboarding-table-filter input{width:100%}
.offboarding-filter-bar .status-pill,.offboarding-selection-toolbar .status-pill{margin-bottom:.35rem}
.offboarding-table-filter{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}
.offboarding-table-filter .field-block{flex:1 1 240px;max-width:420px}
.offboarding-table-filter input{width:100%}
.sv-user-offboarding-page .offboarding-table{border:1px solid #dbe5f0;border-radius:10px;overflow-x:auto}
.sv-user-offboarding-page .offboarding-table table{width:100%;table-layout:fixed}
.sv-user-offboarding-page .offboarding-table th{background:#f1f5f9;color:#24476a;font-weight:700}
.sv-user-offboarding-page .offboarding-table td,.sv-user-offboarding-page .offboarding-table th{padding:.7rem .8rem;vertical-align:middle;overflow-wrap:anywhere}
.sv-user-offboarding-page .offboarding-table tr:nth-child(even) td{background:#fafcff}
.offboarding-pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;color:#52677d;font-size:.85rem}
.offboarding-pager>div{display:flex;gap:.5rem}
.offboarding-loading{margin:.8rem 0;padding:.85rem 1rem;border-left:3px solid #0a6ed1;background:#eef6ff;color:#17476c;font-weight:600}
.offboarding-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.75rem 0 1rem}
.offboarding-action-card{padding:1rem;border:1px solid #dbe5f0;border-radius:12px;background:#fbfdff}
.offboarding-groups-card{margin-top:1rem}
.offboarding-groups-card .offboarding-select-all{margin:0}
@media(max-width:900px){.offboarding-action-grid{grid-template-columns:1fr}.offboarding-filter-bar .field-block,.offboarding-selection-toolbar .field-block{flex-basis:100%;max-width:none}}
.sv-execution-mode-card .contextual-help-label{align-items:center;gap:.55rem;margin-bottom:.75rem}.sv-execution-mode-card .contextual-help-label h2{margin:0}
.sv-info-button{display:inline-grid;place-items:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:1px solid #2f6dcb;border-radius:50%;background:#fff;color:#1f63bb;font-size:.77rem;font-weight:800;line-height:1;cursor:pointer}
.sv-info-button:hover,.sv-info-button:focus-visible{background:#e9f2ff;outline:2px solid #a9cbf5;outline-offset:2px}
.sv-execution-mode-help{max-width:680px;margin:.65rem 0;padding:.7rem .85rem;border-left:3px solid #2f6dcb;background:#f4f8ff;color:#28496d;line-height:1.45}
.user-admin-written-results{margin-top:16px;padding-top:14px;border-top:1px solid #dfe6ee}.user-admin-written-results h3{margin:0 0 10px;color:#155832;font-size:.92rem}
.svr-write-outcome{margin:12px 0 18px;padding:14px;border:1px solid #d4e0ec;border-top:3px solid #2f6dcb;background:#f8fbff}.svr-write-outcome h3{margin:0 0 8px;font-size:.9rem;color:#17385e}.svr-write-outcome ul{margin:10px 0 0;padding-left:20px}.svr-write-outcome li+li{margin-top:4px}.svr-write-outcome p{margin:12px 0 0;line-height:1.45;color:#465b71}
@media(max-width:540px){.create-user-password-row{flex-wrap:wrap}.create-user-password-row input{flex-basis:100%}}

.sv-sharepoint-inventory td.sv-resource-value > small,
.sv-detail-facts .sv-resource-value > small {
  display: block;
  margin-top: 2px;
  color: #607187;
  font-size: .72rem;
  line-height: 1.25;
}
