/* GENERATED FILE. Source layers are canonical; do not edit this bundle directly. */
/* source:app.css */
/* UNIMATRIX Base · structural styles shared by all presentation themes. */
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius: var(--env-radius-small, 12px);
  --motion: 140ms;
  --shadow: var(--env-shadow, 0 12px 32px #0002);
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  
  
}
a {
  
  text-underline-offset: 4px;
}
button,input,select,textarea {
  font: inherit;
  transition: border-color var(--motion),background-color var(--motion);
}
button,.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  
  
  
  
  
  
  
  text-decoration: none;
  cursor: pointer;
  
}
.quiet {
  background: transparent;
  font-size: .875rem;
}
input,select,textarea {
  width: 100%;
  
  
  
  
  
  
}
label {
  display: block;
  margin-bottom: .45rem;
  
  
}
input {
  margin-bottom: 1.25rem;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  
}
fieldset:disabled {
  opacity: .85;
}
h1,h2,h3,p {
  margin-top: 0;
}
h1 {
  font-size: clamp(1.8rem,3vw,2.5rem);
  line-height: 1.18;
  letter-spacing: -.045em;
  margin-bottom: .75rem;
}
h2 {
  font-size: 1.25rem;
  letter-spacing: -.025em;
  line-height: 1.3;
}
h3 {
  font-size: 1.05rem;
}
p {
  margin-bottom: 1rem;
}
.muted {
  color: var(--umx-text-muted);
}
.small {
  font-size: .8rem;
}
.eyebrow {
  
  
  
  
  margin-bottom: .75rem;
}
.brand {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: .7rem;
  color: var(--umx-text);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .16em;
  font-size: 1rem;
  white-space: nowrap;
  line-height: 0;
}
.brand picture {
  display: flex;
  align-items: center;
}
.entry {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
}
.entry-story {
  padding: 3rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  
  
}
.story-copy {
  padding: 5rem 0;
}
.story-copy h1 {
  font-size: clamp(2.5rem,4.5vw,4.6rem);
  
}
.lead {
  max-width: 430px;
  font-size: 1.1rem;
  color: var(--umx-text-muted);
  margin-top: 2rem;
}
.principles {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  font-size: .65rem;
  letter-spacing: .1em;
  border-top: 1px solid var(--umx-border);
  padding-top: 1.5rem;
  margin-top: 3rem;
}
.entry-panel {
  display: grid;
  place-items: center;
  padding: 2rem;
}
.login-card {
  width: 100%;
  
}
.login-card h2 {
  font-size: 1.85rem;
}
.login-card form {
  margin-top: 2rem;
}
.wide {
  width: 100%;
  justify-content: space-between;
  margin: .3rem 0 1.5rem;
}
.login-foot {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: var(--umx-text-muted);
  font-size: .75rem;
  border-top: 1px solid var(--umx-border);
  padding-top: 1.5rem;
  margin-top: 2rem;
}
.status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--umx-success);
  margin-right: .3rem;
}
.topbar {
  
  display: flex;
  align-items: center;
  gap: 1.5rem;
  
  
  
}
.topbar .brand {
  
  flex-shrink: 0;
}
.company-context {
  min-width: 0;
  
  flex: 1;
}
.company-context .eyebrow {
  display: block;
  
  margin: 0 0 .2rem;
  
}
.company-context select {
  
  padding: .3rem .7rem;
}
.company-context button {
  min-height: 44px;
}
.user-context {
  margin-left: auto;
  display: flex;
  align-items: center;
  
  font-size: .85rem;
}
.shell {
  display: grid;
  
  
}
.sidebar {
  
  
  display: flex;
  flex-direction: column;
  
  
}
.sidebar a,.nav-disabled {
  display: flex;
  justify-content: space-between;
  align-items: center;
  
  
  
  text-decoration: none;
  
}
.sidebar a {
  color: var(--umx-text);
}
.sidebar a[aria-current=page] {
  background: #203649;
  color: var(--umx-accent);
  box-shadow: inset 3px 0 var(--umx-accent);
}
.nav-bottom p {
  
  margin: 0;
  font-size: .6rem;
  
  
}
.workspace {
  
  
  width: 100%;
  margin: auto;
}
.page-heading {
  display: flex;
  
  justify-content: space-between;
  gap: 1rem;
  
}
.page-heading .eyebrow {
  font-size: .6rem;
  color: var(--umx-text-muted);
}
.page-heading h1 {
  margin: 0;
}
.badge {
  display: inline-block;
  font-size: .62rem;
  
  border: 1px solid var(--umx-border);
  
  
  
  white-space: nowrap;
}
.badge.success {
  border-color: #396a5c;
  color: var(--umx-success);
  background: #143129;
}
.panel {
  background: var(--umx-surface);
  border: 1px solid var(--umx-border);
  border-radius: var(--radius);
  
  
  box-shadow: var(--shadow);
}
.hero .button {
  margin-top: .5rem;
}
.dashboard-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
}
.empty-state {
  text-align: center;
  padding: 1.5rem 1rem;
}
.empty-state p {
  color: var(--umx-text-muted);
  max-width: 460px;
  margin: 0 auto 1rem;
  font-size: .88rem;
}
.empty-symbol {
  display: block;
  font-size: 2rem;
  color: var(--umx-accent);
  margin-bottom: .6rem;
}
.empty-state h3 {
  margin-bottom: .6rem;
}
dl {
  display: grid;
  grid-template-columns: minmax(100px,1fr) minmax(0,1.2fr);
  
  margin: 1.5rem 0;
}
dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.status-list {
  font-size: .83rem;
}
.status-list dd {
  text-align: right;
}
.activity p {
  max-width: 850px;
  font-size: .86rem;
  margin: 0;
}
.workspace-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: .6rem;
  
  
  margin-top: 2rem;
}
.company-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
}
.company-grid .panel {
  margin: 0;
}
.company-grid h2 {
  margin-top: 1rem;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.5rem;
  margin-bottom: 1rem;
}
.profile form {
  max-width: 900px;
}
.notice {
  padding: 1rem;
  
  
  
  margin-bottom: 1rem;
}
.notice.danger {
  
  
  color: var(--umx-danger);
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  
}
.menu-toggle {
  display: none;
}
.error-page {
  max-width: 700px;
  margin: 12vh auto;
  padding: 2rem;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 20;
  background: var(--umx-accent);
  color: #08212c;
  padding: 1rem;
}
.skip:focus {
  top: 1rem;
}
code {
  overflow-wrap: anywhere;
}
button:disabled {
  opacity: .6;
  cursor: not-allowed;
}
form[aria-busy=true] button:disabled {
  cursor: progress;
}
button:active:not(:disabled),.button:active {
  transform: translateY(1px);
}
textarea {
  min-height: 100px;
  resize: vertical;
}
input[type=checkbox],input[type=radio] {
  width: 22px;
  min-height: 22px;
  accent-color: var(--umx-accent);
  margin: .7rem;
}
.badge.info {
  color: var(--umx-info);
  border-color: #52678f;
}
.badge.warning {
  color: var(--umx-warning);
  border-color: #695735;
}
.badge.danger {
  color: var(--umx-danger);
  border-color: #805461;
}
.badge.critical {
  color: var(--umx-critical);
  border-color: #8a4651;
}
.badge.disabled,.badge.pending {
  color: var(--umx-text-muted);
}
.search-form {
  display: flex;
  
  gap: .75rem;
  margin: 1.5rem 0;
}
.search-form>div {
  flex: 1;
  max-width: 560px;
}
.search-form input {
  margin: 0;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.password-control {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
}
.password-control input {
  min-width: 0;
  flex: 1;
}
.password-toggle[hidden] {
  display: none;
}
.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
}
@media (max-width:1100px) {
  .workspace {
    padding: 1.5rem;
  }
  .topbar {
    gap: 1rem;
    padding: 1rem;
  }
  .topbar .brand {
    width: 200px;
  }
  .entry-story {
    padding: 2.5rem;
  }
  .dashboard-grid {
    grid-template-columns: 1.2fr 1fr;
  }
}
@media (max-width:900px) {
  .entry {
    grid-template-columns: 1fr;
  }
  .entry-story {
    padding: 1.5rem 2rem;
    border-right: 0;
    border-bottom: 1px solid var(--umx-border);
  }
  .story-copy {
    padding: 2.5rem 0 0;
  }
  .story-copy h1 {
    font-size: 2.7rem;
  }
  .story-copy .lead {
    margin: 1rem 0;
  }
  .principles {
    margin: 1.5rem 0 0;
    padding: 1rem 0;
  }
  .entry-story>p {
    display: none;
  }
  .entry-panel {
    padding: 2.5rem 1.5rem;
  }
  .shell {
    display: block;
  }
  .sidebar {
    display: none;
  }
  .sidebar.is-open {
    display: flex;
    border-bottom: 1px solid var(--umx-border);
  }
  .menu-toggle {
    display: block;
    margin-left: auto;
  }
  .topbar {
    flex-wrap: wrap;
    gap: .75rem;
  }
  .topbar .brand {
    width: auto;
  }
  .company-context {
    order: 3;
    max-width: none;
    flex-basis: 100%;
  }
  .user-context {
    margin-left: 0;
  }
  .user-context>span {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .workspace {
    padding: 1.5rem;
  }
  .dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }
  .nav-bottom {
    padding-top: 1rem;
  }
  .nav-bottom p {
    display: none;
  }
}
@media (max-width:600px) {
  .search-form {
    flex-wrap: wrap;
  }
  .search-form>div {
    flex-basis: 100%;
  }
  .pagination {
    flex-wrap: wrap;
  }
  .topbar {
    padding: 1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));
  }
  .user-context {
    width: 100%;
    order: 4;
    justify-content: space-between;
  }
  .workspace {
    padding: 1.25rem 1rem;
  }
  .page-heading {
    align-items: flex-start;
  }
  .page-heading h1 {
    font-size: 1.75rem;
  }
  .page-heading>.badge {
    font-size: .5rem;
  }
  .hero,.dashboard-grid,.company-grid,.form-grid {
    grid-template-columns: 1fr;
  }
  .panel {
    padding: 1.2rem;
  }
  .dashboard-grid {
    gap: 0;
  }
  .section-heading {
    flex-wrap: wrap;
    gap: 0;
  }
  .workspace-footer {
    flex-direction: column;
  }
  .entry-story {
    padding: 1.5rem;
  }
  .story-copy h1 {
    font-size: 2.3rem;
  }
  .principles {
    gap: .7rem;
    font-size: .55rem;
  }
  .form-grid {
    gap: .25rem;
  }
  .status-list {
    font-size: .8rem;
  }
}
@media (prefers-reduced-motion:reduce) {
  :root {
    --motion: 0ms;
  }
  html {
    scroll-behavior: auto;
  }
}
.brand img {
  width: 200px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}
.fiscal-tabs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.period-row {
  padding: 22px 0;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.period-row h3 {
  margin: 0 0 8px;
}
.fiscal-totals {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
  margin-top: 24px;
}
.fiscal-line {
  margin-bottom: 12px;
}
.fiscal-line input {
  margin-bottom: 0;
}
fieldset {
  min-width: 0;
}
details form {
  margin-top: 16px;
}
.fiscal-totals h2 {
  overflow-wrap: anywhere;
}
@media (max-width:640px) {
  .fiscal-totals {
    grid-template-columns: 1fr;
  }
}
.fiscal-grid {
  align-items: start;
}
.hr-kpis {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.hr-kpi {
  margin: 0;
}
.hr-kpi span {
  display: block;
  color: var(--umx-text-muted);
  font-size: .78rem;
}
.hr-kpi strong {
  display: block;
  font-size: 2rem;
  line-height: 1.1;
  margin-top: .4rem;
  letter-spacing: -.04em;
}
.hr-filter {
  min-width: 160px;
}
.hr-catalog summary {
  cursor: pointer;
  font-weight: 700;
}
.hr-catalog-grid,.hr-two-col {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
  margin-top: 1.25rem;
}
.hr-catalog-grid form,.hr-actions-box details {
  padding: 1rem;
  border: 1px solid var(--umx-border);
  border-radius: 8px;
  background: var(--umx-bg);
}
.hr-form h3 {
  margin-top: 1.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--umx-border);
}
.hr-form h3:first-of-type {
  margin-top: .5rem;
  border-top: 0;
}
.hr-profile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 2px solid var(--umx-accent);
}
.hr-profile-head>div:last-child {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}
.hr-tabs {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin: -.5rem 0 1.5rem;
}
.hr-tabs a {
  padding: .55rem .8rem;
  border: 1px solid var(--umx-border);
  border-radius: 7px;
  text-decoration: none;
  font-size: .82rem;
}
.hr-tabs a:hover {
  border-color: var(--umx-accent);
  background: var(--umx-surface-raised);
}
.hr-separator {
  border: 0;
  border-top: 1px solid var(--umx-border);
  margin: 1.5rem 0;
}
.hr-inline-form {
  display: grid;
  grid-template-columns: minmax(160px,1fr) minmax(180px,1fr) auto;
  align-items: end;
  gap: .75rem;
}
.hr-inline-form label {
  grid-column: 1;
}
.hr-inline-form select {
  grid-column: 2;
}
.hr-inline-form button {
  grid-column: 3;
}
.hr-subform {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--umx-border);
}
.hr-submit {
  display: flex;
  align-items: flex-end;
}
.hr-timeline {
  display: grid;
  gap: 1rem;
  margin: 1rem 0;
}
.hr-timeline article {
  padding: 1rem;
  border-left: 3px solid var(--umx-border);
  background: var(--umx-bg);
  border-radius: 0 8px 8px 0;
}
.hr-timeline p {
  margin: .4rem 0;
}
.hr-note-form {
  max-width: 760px;
  margin-top: 1.5rem;
}
.hr-note-form select {
  max-width: 320px;
  margin-bottom: 1rem;
}
.hr-note-form textarea {
  margin-bottom: 1rem;
}
@media (max-width:900px) {
  .hr-kpis {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .hr-catalog-grid,.hr-two-col {
    grid-template-columns: 1fr;
  }
}
@media (max-width:600px) {
  .hr-kpis {
    grid-template-columns: 1fr 1fr;
  }
  .hr-profile-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .hr-inline-form {
    grid-template-columns: 1fr;
  }
  .hr-inline-form label,.hr-inline-form select,.hr-inline-form button {
    grid-column: 1;
  }
  .hr-kpi strong {
    font-size: 1.6rem;
  }
}
:root {
  --umx-sentinel: var(--color-product-sentinel);
  --umx-pulse: var(--color-product-pulse);
  --umx-trace: var(--color-product-trace);
  --umx-access: var(--color-product-access);
  --umx-core: var(--color-product-core);
  --umx-fiscal: var(--color-product-fiscal);
  --umx-hr: var(--color-product-hr);
}
.entry-ecosystem {
  display: flex;
  gap: .75rem;
  margin-top: 1.25rem;
  align-items: center;
}
.entry-ecosystem img {
  width: 26px;
  height: 26px;
  padding: 4px;
  border: 1px solid var(--umx-border);
  border-radius: 7px;
  background: #0e1824;
}
.sidebar .nav-product {
  justify-content: flex-start;
  
}
.sidebar .nav-product>span:last-child {
  margin-left: auto;
}
.page-heading-meta {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.page-area-icon {
  display: grid;
  place-items: center;
  
  
  
  
  
}
.hero-primary {
  border-top-color: var(--umx-sentinel);
  background: var(--umx-surface);
}
.hero-actions {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
}
.lead.compact {
  max-width: 760px;
  font-size: 1rem;
}
.hero-aside-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pulse-summary-number {
  
  line-height: 1;
  
  letter-spacing: -.06em;
  margin-top: 1.4rem;
  
}
.section-block {
  margin: 2rem 0;
}
.ecosystem-heading {
  align-items: flex-end;
}
.ecosystem-heading>div h2 {
  margin-bottom: 0;
}
.sentinel-overview {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 1.5rem;
}
.product-feature {
  position: relative;
  overflow: hidden;
}
.product-feature:before,.ecosystem-card:before,.product-page-head:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--product-tone,var(--umx-accent));
}
.product-sentinel,.product-control {
  --product-tone: var(--umx-sentinel);
}
.product-pulse {
  --product-tone: var(--umx-pulse);
}
.product-trace {
  --product-tone: var(--umx-trace);
}
.product-access {
  --product-tone: var(--umx-access);
}
.product-core {
  --product-tone: var(--umx-core);
}
.product-fiscal {
  --product-tone: var(--umx-fiscal);
}
.product-hr {
  --product-tone: var(--umx-hr);
}
.product-mark {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
}
.product-mark .product-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--umx-border);
  border-radius: 9px;
  background: #0e1824;
  flex: 0 0 auto;
}
.product-mark img {
  width: 24px;
  height: 24px;
}
.product-mark strong {
  display: block;
  font-size: .92rem;
}
.product-mark small {
  display: block;
  margin-top: .1rem;
  color: var(--umx-text-muted);
  font-size: .67rem;
  letter-spacing: .035em;
}
.kpi-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .7rem;
  margin: 1.4rem 0;
}
.kpi-row>div,.kpi-card {
  padding: 1rem;
  border: 1px solid var(--umx-border);
  
  
}
.kpi-row strong,.kpi-card strong {
  display: block;
  font-size: 1.55rem;
  line-height: 1.1;
  letter-spacing: -.04em;
}
.kpi-row span,.kpi-card span {
  display: block;
  margin-top: .35rem;
  
  font-size: .72rem;
}
.pulse-preview {
  display: grid;
  gap: .55rem;
  margin: 1.2rem 0;
}
.pulse-line {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .7rem;
  align-items: center;
  
  border: 1px solid var(--umx-border);
  
  text-decoration: none;
  color: var(--umx-text);
  
}
.pulse-line strong {
  display: block;
  font-size: .68rem;
  
  font-weight: 600;
}
.severity-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--umx-text-muted);
}
.severity-warning {
  background: var(--umx-warning);
  color: var(--umx-warning);
}
.pulse-empty {
  font-size: .85rem;
  color: var(--umx-text-muted);
}
.ecosystem-grid {
  display: grid;
  
  
}
.ecosystem-card {
  position: relative;
  
  
  border: 1px solid var(--umx-border);
  border-radius: var(--radius);
  background: var(--umx-surface);
  display: flex;
  flex-direction: column;
}
.ecosystem-card p {
  
  
  margin: 1rem 0;
}
.ecosystem-card-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.ecosystem-card-foot a {
  font-size: .78rem;
  text-decoration: none;
}
.product-page-head {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  padding: 1.4rem 1.4rem 1.4rem 1.65rem;
  border: 1px solid var(--umx-border);
  border-radius: var(--radius);
  background: var(--umx-surface);
}
.product-page-head h2 {
  font-size: 1.9rem;
  margin: 1.4rem 0 .5rem;
}
.product-page-head p {
  max-width: 780px;
  color: var(--umx-text-muted);
  margin-bottom: 0;
}
.product-page-state {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .55rem;
  text-align: right;
}
.product-page-state span:last-child {
  font-size: .72rem;
  color: var(--umx-text-muted);
}
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.kpi-card {
  margin: 0;
  background: var(--umx-surface);
  box-shadow: var(--shadow);
}
.kpi-card strong {
  font-size: 1.9rem;
}
.kpi-date {
  font-size: 1.15rem;
  padding-top: .3rem;
}
.mono {
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
}
.sentinel-boundary {
  border-style: dashed;
}
.pulse-inbox {
  display: grid;
  gap: 1rem;
}
.pulse-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas: "meta action" "body action";
  align-items: center;
  gap: .7rem 1.5rem;
  border-left: 3px solid var(--umx-border);
  margin-bottom: 0;
}
.pulse-item-meta {
  grid-area: meta;
  display: flex;
  align-items: center;
  gap: .6rem;
  color: var(--umx-text-muted);
  font-size: .72rem;
}
.pulse-item-body {
  grid-area: body;
}
.pulse-item-body h2 {
  margin-bottom: .35rem;
}
.pulse-item-body p {
  margin: 0;
  color: var(--umx-text-muted);
}
.pulse-item>.button {
  grid-area: action;
}
.severity-pill {
  font-size: .58rem;
  letter-spacing: .08em;
  border: 1px solid currentColor;
  border-radius: 5px;
  padding: .22rem .4rem;
}
.pulse-principle {
  margin-top: 1.5rem;
  background: var(--umx-surface);
}
.pulse-principle h2 {
  font-size: 1.45rem;
}
.pulse-principle p:last-child {
  margin-bottom: 0;
  color: var(--umx-text-muted);
}
@media (max-width:1200px) {
  .ecosystem-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .sentinel-overview {
    grid-template-columns: 1fr;
  }
  .kpi-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:800px) {
  .ecosystem-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .product-page-head {
    flex-direction: column;
  }
  .product-page-state {
    align-items: flex-start;
    text-align: left;
  }
  .pulse-item {
    grid-template-columns: 1fr;
    grid-template-areas: "meta" "body" "action";
  }
  .pulse-item>.button {
    justify-self: start;
  }
}
@media (max-width:600px) {
  .ecosystem-grid,.kpi-grid,.kpi-row {
    grid-template-columns: 1fr;
  }
  .entry-ecosystem {
    flex-wrap: wrap;
  }
  .page-area-icon {
    display: none;
  }
  .ecosystem-heading {
    align-items: flex-start;
  }
  .ecosystem-card {
    min-height: 165px;
  }
}
table,.kpi-card strong,.kpi-row strong,.pulse-summary-number {
  font-variant-numeric: tabular-nums;
}
.money,.numeric,time {
  font-variant-numeric: tabular-nums;
}
.mono {
  font-variant-numeric: tabular-nums;
}
.sidebar a.nav-product[aria-current=page] {
  box-shadow: inset 3px 0 var(--product-tone,var(--umx-accent));
  color: var(--umx-text);
}
.sidebar a.nav-product[aria-current=page] img {
  filter: none;
}
.sidebar .product-sentinel,.product-control {
  --product-tone: var(--umx-sentinel);
}
.sidebar .product-pulse {
  --product-tone: var(--umx-pulse);
}
.sidebar .product-access {
  --product-tone: var(--umx-access);
}
.sidebar .product-fiscal {
  --product-tone: var(--umx-fiscal);
}
.sidebar .product-hr {
  --product-tone: var(--umx-hr);
}
input::placeholder,textarea::placeholder {
  color: var(--umx-text-soft);
}
.arca-result {
  border-left: 3px solid var(--umx-sentinel);
}
.arca-result-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .75rem 1.25rem;
}
.arca-result-grid div {
  padding: .65rem 0;
  border-bottom: 1px solid var(--umx-border);
}
.arca-result-grid small {
  display: block;
  color: var(--umx-text-muted);
  font-size: .72rem;
}
.arca-result-grid strong {
  display: block;
  margin-top: .2rem;
}
.arca-query {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
}
.arca-query input {
  margin: 0;
  width: auto;
  min-width: 170px;
}
.arca-query button {
  white-space: nowrap;
}
.arca-source-note {
  padding: .85rem 1rem;
  border: 1px solid var(--umx-border);
  border-radius: 8px;
  background: var(--color-bg-surface-3);
  font-size: .8rem;
  color: var(--umx-text-muted);
}
.diagnostic-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
@media (max-width:800px) {
  .arca-result-grid,.diagnostic-grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
.empty-state.compact {
  padding: 1rem .5rem;
}
.platform-links .mini-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
}
.dashboard-grid .product-feature {
  margin-bottom: 0;
}
.public-site {
  background: var(--umx-bg);
  color: var(--umx-text);
}
.public-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--umx-border);
  background: rgba(11,17,27,.96);
  backdrop-filter: blur(12px);
}
.public-nav-wrap {
  
  margin: 0 auto;
  
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.public-nav-wrap>.brand {
  margin-right: auto;
}
.public-nav {
  display: flex;
  align-items: center;
  gap: .2rem;
}
.public-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .55rem .72rem;
  
  
  text-decoration: none;
  font-size: .86rem;
}
.public-actions {
  display: flex;
  gap: .65rem;
}
.public-menu-toggle {
  display: none;
}
.public-main {
  min-height: 70vh;
}
.public-container {
  width: min(1180px,calc(100% - 3rem));
  margin-inline: auto;
}
.public-hero {
  
  display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(400px,.94fr);
  gap: 4.25rem;
  align-items: center;
  padding-block: 4.75rem 3.75rem;
}
.public-hero h1,.public-page-hero h1 {
  font-size: clamp(2.7rem,5.4vw,5.2rem);
  line-height: 1;
  
  max-width: 900px;
  text-wrap: balance;
}
.public-page-hero {
  padding-block: 5rem 2.5rem;
  max-width: 1180px;
}
.public-page-hero h1 {
  font-size: clamp(2.5rem,4.7vw,4.5rem);
}
.public-lead {
  max-width: 760px;
  font-size: clamp(1.05rem,1.7vw,1.25rem);
  line-height: 1.6;
  
}
.public-hero-copy .public-lead {
  max-width: 650px;
}
.public-proofline {
  margin-top: 2rem;
  font-size: .72rem;
  letter-spacing: .055em;
  color: var(--umx-text-soft);
  text-transform: uppercase;
}
.product-sentinel-text {
  color: var(--color-product-sentinel);
}
.public-console {
  border: 1px solid var(--umx-border-strong);
  border-radius: 14px;
  background: var(--umx-surface);
  box-shadow: 0 24px 60px #0004;
  overflow: hidden;
}
.console-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--umx-border);
  font-size: .68rem;
  letter-spacing: .1em;
  color: var(--umx-text-muted);
}
.status-live {
  color: var(--umx-success);
}
.public-section {
  padding-block: 4rem;
  border-top: 1px solid var(--umx-border);
}
.section-kicker {
  font-size: .68rem;
  letter-spacing: .15em;
  color: var(--umx-text-muted);
  margin-bottom: 1.5rem;
}
.split-copy h2,.no-replace h2,.public-trust h2,.resources-teaser h2,.public-cta h2 {
  font-size: clamp(2rem,4vw,3.6rem);
  line-height: 1.03;
  letter-spacing: -.05em;
}
.split-copy p,.no-replace p,.public-trust p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--umx-text-muted);
}
.public-flow {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border: 1px solid var(--umx-border);
  border-radius: 12px;
  overflow: hidden;
}
.public-flow article {
  min-height: 190px;
  padding: 1.35rem;
  border-right: 1px solid var(--umx-border);
  background: var(--umx-surface);
}
.public-flow article:last-child {
  border-right: 0;
}
.public-flow article>span {
  display: inline-block;
  margin-bottom: 2.8rem;
  font-size: .65rem;
  letter-spacing: .1em;
  color: var(--umx-text-soft);
}
.public-flow h3 {
  font-size: 1.25rem;
}
.public-flow p {
  color: var(--umx-text-muted);
  font-size: .88rem;
}
.public-flow.compact article {
  min-height: 180px;
}
.no-replace {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 4rem;
}
.boundary-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
  padding: 1.5rem;
  border: 1px solid var(--umx-border);
  border-radius: 12px;
  background: var(--umx-surface);
}
.boundary-card span {
  font-size: .7rem;
  letter-spacing: .08em;
  color: var(--umx-text-muted);
}
.boundary-card strong {
  text-align: right;
}
.public-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.public-trust>div {
  padding: 1.75rem;
  border: 1px solid var(--umx-border);
  border-radius: 12px;
  background: var(--umx-surface);
}
.public-trust h2 {
  font-size: 2rem;
}
.resource-links {
  display: grid;
  border-top: 1px solid var(--umx-border);
}
.resource-links a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--umx-border);
  text-decoration: none;
  color: var(--umx-text);
}
.resource-links span {
  color: var(--umx-text-muted);
  font-size: .75rem;
}
.public-cta {
  margin-top: 3.5rem;
  margin-bottom: 4.5rem;
  padding: 2.5rem;
  border: 1px solid var(--umx-border-strong);
  border-radius: 14px;
  background: var(--umx-surface);
}
.public-cta p {
  max-width: 680px;
  color: var(--umx-text-muted);
}
.capability-grid,.security-grid,.resource-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
.capability-grid article,.security-grid article,.resource-grid a {
  padding: 1.5rem;
  border: 1px solid var(--umx-border);
  border-radius: 12px;
  background: var(--umx-surface);
}
.capability-grid p,.security-grid p,.resource-grid p {
  color: var(--umx-text-muted);
  font-size: .9rem;
}
.resource-grid a {
  text-decoration: none;
  color: var(--umx-text);
}
.resource-grid a:hover {
  border-color: var(--umx-border-strong);
}
.resource-grid span {
  font-size: .65rem;
  letter-spacing: .1em;
  color: var(--umx-text-soft);
}
.resource-grid h2 {
  margin-top: 1rem;
}
.public-article {
  max-width: 900px;
  padding-block: 5rem;
}
.public-article header {
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--umx-border);
}
.public-article header h1 {
  font-size: clamp(2.4rem,5vw,4.6rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.public-article time {
  display: block;
  margin-top: 1.5rem;
  color: var(--umx-text-soft);
  font-size: .78rem;
}
.public-article section {
  padding-block: 2.4rem;
  border-bottom: 1px solid var(--umx-border);
}
.public-article section h2 {
  font-size: 1.75rem;
}
.public-article section p,.public-article li {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--umx-text-secondary);
}
.source-note {
  padding: 1rem;
  border: 1px solid var(--umx-border);
  border-radius: 8px;
  background: var(--umx-surface);
  font-size: .85rem;
}
.article-next {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  padding-top: 2.5rem;
}
.demo-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 4rem;
}
.clean-list {
  display: grid;
  gap: .8rem;
  padding-left: 1.2rem;
  color: var(--umx-text-secondary);
}
.demo-form-card {
  padding: 1.5rem;
  border: 1px solid var(--umx-border);
  border-radius: 12px;
  background: var(--umx-surface);
}
.demo-form-card textarea {
  min-height: 150px;
  margin-bottom: 1rem;
}
.public-footer {
  max-width: 1320px;
  margin: 0 auto;
  padding: 2.75rem 1.5rem;
  border-top: 1px solid var(--umx-border);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  color: var(--umx-text-muted);
}
.public-footer>div p {
  font-size: .8rem;
}
.public-footer nav {
  display: grid;
  grid-template-columns: repeat(2,auto);
  gap: .5rem 1.2rem;
}
.public-footer nav a {
  color: var(--umx-text-muted);
  text-decoration: none;
  font-size: .82rem;
}
.public-footer>p {
  grid-column: 1/-1;
  margin: 0;
}
@media (max-width:1000px) {
  .public-nav {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 68px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: .6rem;
    border: 1px solid var(--umx-border);
    border-radius: 10px;
    background: var(--umx-surface);
  }
  .public-nav.is-open {
    display: flex;
  }
  .public-menu-toggle {
    display: inline-flex;
  }
  .public-actions .quiet {
    display: none;
  }
  .public-hero {
    grid-template-columns: 1fr;
    gap: 3rem;
    min-height: auto;
    padding-top: 4rem;
  }
  .split-copy,.no-replace,.resources-teaser,.demo-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .public-flow {
    grid-template-columns: repeat(2,1fr);
  }
  .public-flow article:nth-child(2) {
    border-right: 0;
  }
  .public-flow article:nth-child(-n/**/+2) {
    border-bottom: 1px solid var(--umx-border);
  }
  .capability-grid,.security-grid,.resource-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:650px) {
  .public-container {
    width: min(100% - 2rem,1180px);
  }
  .public-nav-wrap {
    min-height: 68px;
    padding: 0 1rem;
    gap: .55rem;
  }
  .public-nav-wrap>.brand img {
    width: 150px;
    height: auto;
  }
  .public-actions .primary {
    padding: .65rem .8rem;
  }
  .public-hero h1,.public-page-hero h1,.public-article header h1 {
    font-size: clamp(2.2rem,10.8vw,3.15rem);
    line-height: 1.02;
    letter-spacing: -.05em;
  }
  .public-hero {
    padding-block: 3rem 2.25rem;
    gap: 2.25rem;
  }
  .public-page-hero,.public-article {
    padding-block: 3.5rem 2rem;
  }
  .public-flow,.capability-grid,.security-grid,.resource-grid,.public-trust {
    grid-template-columns: 1fr;
  }
  .public-flow article {
    border-right: 0;
    border-bottom: 1px solid var(--umx-border);
  }
  .public-flow article:last-child {
    border-bottom: 0;
  }
  .public-section {
    padding-block: 2.75rem;
  }
  .public-cta {
    padding: 1.4rem;
    margin: 2.75rem 0 3rem;
  }
  .public-footer {
    grid-template-columns: 1fr;
    padding-block: 2.25rem;
  }
  .public-footer nav {
    grid-template-columns: 1fr 1fr;
  }
  .public-footer>p {
    grid-column: auto;
  }
}
html {
  scroll-padding-top: 96px;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  min-width: 320px;
}
a,button,.button,input,select,textarea,summary {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline: 3px solid var(--color-border-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--umx-bg);
}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true] {
  border-color: var(--umx-danger);
  box-shadow: 0 0 0 1px var(--umx-danger);
}
button,.button,.sidebar a,.public-nav a,summary {
  touch-action: manipulation;
}
button.is-loading {
  cursor: progress;
  position: relative;
}
button.is-loading::after {
  content: "";
  width: .9em;
  height: .9em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: umx-spin .7s linear infinite;
}
@keyframes umx-spin {
  to {
    transform: rotate(360deg);
  }
}
.notice[role=alert] {
  scroll-margin-top: 110px;
}
.panel {
  transition: border-color var(--motion),background-color var(--motion),box-shadow var(--motion);
}
.breadcrumbs {
  margin: 0 0 .55rem;
}
.breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: .4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  
  
  
  
  
  flex-wrap: wrap;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
  gap: .4rem;
}
.breadcrumbs a {
  
  text-decoration: none;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
}
.breadcrumbs a:hover {
  text-decoration: underline;
  color: var(--umx-text);
}
.user-name {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-scroll {
  max-width: 100%;
  overflow: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  
}
.table-scroll[data-scrollable=true] {
  border: 1px solid var(--umx-border);
}
.table-scroll[data-scrollable=true]::after {
  content: "Desplazá horizontalmente para ver todas las columnas";
  display: block;
  padding: .55rem .75rem;
  color: var(--umx-text-soft);
  font-size: .72rem;
  border-top: 1px solid var(--umx-border);
  background: var(--umx-bg);
}
.table-scroll table {
  min-width: 100%;
}
.table-scroll th {
  position: sticky;
  top: 0;
  z-index: 1;
  box-shadow: 0 1px 0 var(--umx-border);
}
tbody tr:focus-within {
  background: rgba(107,217,244,.045);
}
.empty-state {
  border: 1px dashed transparent;
  border-radius: 10px;
}
.empty-state:focus-within {
  border-color: var(--umx-border);
}
.search-form {
  align-items: end;
}
.search-form button,.search-form .button {
  flex: 0 0 auto;
}
.form-grid>div {
  min-width: 0;
}
.form-grid input,.form-grid select,.form-grid textarea {
  margin-bottom: .5rem;
}
.password-control .password-toggle {
  min-width: 92px;
}
.product-page-head,.hero-primary {
  background: linear-gradient(135deg,var(--umx-surface),#101a27);
}
.kpi-card {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pulse-line,.quick-actions a,.resource-grid a {
  transition: border-color var(--motion),background-color var(--motion),transform var(--motion);
}
@media (hover:hover) and (pointer:fine) {
  .pulse-line:hover,.quick-actions a:hover,.resource-grid a:hover {
    transform: translateY(-1px);
  }
}
.sidebar {
  scrollbar-gutter: stable;
}
@media (min-width:901px) {
  .sidebar {
    position: sticky;
    top: 0;
    height: calc(100svh - 82px);
    overflow: auto;
    align-self: start;
  }
  .workspace {
    align-self: start;
  }
}
@media (max-width:900px) {
  .sidebar.is-open {
    position: relative;
    z-index: 25;
    max-height: 70svh;
    overflow: auto;
    box-shadow: 0 18px 40px #0007;
  }
  .menu-toggle {
    min-width: 84px;
  }
  .company-context form {
    align-items: stretch;
  }
  .user-name {
    max-width: min(55vw,280px);
  }
}
@media (max-width:600px) {
  button,.button {
    min-height: 48px;
  }
  input,select,textarea {
    min-height: 48px;
    font-size: 16px;
  }
  .topbar .brand img {
    width: 160px;
    height: auto;
  }
  .company-context form {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
  }
  .page-heading {
    gap: .75rem;
  }
  .page-heading-meta>.badge {
    font-size: .58rem;
  }
  .product-page-head {
    padding: 1.1rem;
  }
  .pulse-item>.button {
    width: 100%;
  }
  .search-form button,.search-form .button {
    flex: 1;
  }
  .hr-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .hr-tabs a {
    text-align: center;
    min-height: 44px;
    display: grid;
    place-items: center;
  }
}
@media (max-width:420px) {
  .hr-tabs {
    grid-template-columns: 1fr;
  }
  .public-actions .primary {
    font-size: .78rem;
  }
  .public-nav-wrap>.brand img {
    width: 140px;
  }
}
@media (prefers-contrast:more) {
  :root {
    --color-border-subtle: #647b92;
    --color-border-strong: #91a5b9;
    --color-text-muted: #a7b6c7;
  }
  .panel,.module-card,.ecosystem-card,.kpi-card,.public-console {
    box-shadow: none;
  }
  .badge {
    border-width: 2px;
  }
}
@media (forced-colors:active) {
  * {
    forced-color-adjust: auto;
  }
  .product-feature:before,.ecosystem-card:before,.product-page-head:before {
    background: CanvasText;
  }
  .severity-dot,.status-dot {
    outline: 2px solid CanvasText;
  }
  .button.primary,button.primary {
    border: 2px solid ButtonText;
  }
  .badge {
    border: 1px solid CanvasText;
  }
}
@media (prefers-reduced-motion:reduce) {
  button.is-loading::after {
    animation: none;
    border-style: dotted;
  }
  .pulse-line,.quick-actions a,.resource-grid a {
    transform: none !important;
  }
}
.workforce-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1rem;
}
.workforce-banner h2 {
  margin: .25rem 0;
}
.workforce-banner p {
  max-width: 720px;
}
.workforce-banner .form-actions {
  margin: 0;
  flex-shrink: 0;
}
@media (max-width:760px) {
  .workforce-banner {
    align-items: flex-start;
    flex-direction: column;
  }
  .workforce-banner .form-actions {
    width: 100%;
  }
  .workforce-banner .form-actions .button {
    flex: 1;
  }
}
body {
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}
.public-main h2,.public-main h3,.page-heading h1 {
  text-wrap: balance;
}
.public-main p,.public-main li {
  overflow-wrap: break-word;
}
.public-proofline {
  line-height: 1.55;
}
.public-flow p,.capability-grid p,.security-grid p,.resource-grid p {
  line-height: 1.55;
}
@media (max-width:650px) {
  .public-lead {
    font-size: 1rem;
    line-height: 1.55;
  }
  .split-copy p,.no-replace p,.public-trust p {
    font-size: 1rem;
    line-height: 1.62;
  }
  .public-flow p,.capability-grid p,.security-grid p,.resource-grid p {
    font-size: .94rem;
  }
  .public-flow article {
    min-height: 0;
    padding: 1.25rem;
  }
  .public-flow article>span {
    margin-bottom: 1.7rem;
  }
  .public-trust>div,.capability-grid article,.security-grid article,.resource-grid a {
    padding: 1.25rem;
  }
  .resource-links a {
    padding: 1.05rem 0;
  }
  .public-footer>div p,.public-footer nav a {
    font-size: .84rem;
  }
  .public-proofline {
    font-size: .7rem;
  }
  .section-kicker {
    margin-bottom: 1.1rem;
  }
}

.pwa-actions {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1200;
  display: grid;
  justify-items: end;
  gap: .65rem;
  max-width: min(92vw,28rem);
}
.pwa-install {
  box-shadow: 0 12px 32px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.pwa-update {
  display: grid;
  gap: .8rem;
  width: min(92vw,28rem);
  padding: 1rem 1.05rem;
  border: 1px solid var(--line,#273546);
  border-radius: 14px;
  background: rgba(16,25,37,.97);
  box-shadow: 0 18px 48px rgba(0,0,0,.38);
}
.pwa-update[hidden],.pwa-install[hidden] {
  display: none;
}
.pwa-update-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: flex-end;
}
@media (max-width:600px) {
  .pwa-actions {
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    max-width: none;
  }
  .pwa-update {
    width: 100%;
  }
  .pwa-install {
    width: 100%;
  }
}
/* source:ui.css */
/* UNIMATRIX UI · high-efficiency presentation layer. */
:root {
  color-scheme: dark;
  --env-bg: #0b0b0d;
  --env-window: #151517;
  --env-sidebar: rgba(28,28,30,.78);
  --env-toolbar: rgba(22,22,24,.72);
  --env-surface: #1c1c1e;
  --env-surface-raised: #2c2c2e;
  --env-surface-hover: rgba(255,255,255,.075);
  --env-separator: rgba(84,84,88,.42);
  --env-separator-strong: rgba(99,99,102,.58);
  --env-label: #f5f5f7;
  --env-secondary: #aeaeb2;
  --env-tertiary: #8e8e93;
  --env-accent: #0a84ff;
  --env-accent-hover: #2997ff;
  --env-radius: 18px;
  --env-radius-small: 12px;
  --env-shadow: 0 1px 0 rgba(255,255,255,.035),0 10px 34px rgba(0,0,0,.22);
  --env-shadow-floating: 0 22px 70px rgba(0,0,0,.42);

  --color-bg-canvas: var(--env-bg);
  --color-bg-surface-1: var(--env-surface);
  --color-bg-surface-2: var(--env-surface-raised);
  --color-bg-surface-3: #3a3a3c;
  --color-border-subtle: var(--env-separator);
  --color-border-strong: var(--env-separator-strong);
  --color-border-focus: var(--env-accent);
  --color-text-primary: var(--env-label);
  --color-text-secondary: var(--env-secondary);
  --color-text-muted: var(--env-tertiary);
  --color-action-primary: var(--env-accent);
  --color-action-primary-hover: var(--env-accent-hover);
  --color-status-success: #30d158;
  --color-status-info: #64d2ff;
  --color-status-warning: #ffd60a;
  --color-status-danger: #ff453a;
  --color-status-critical: #ff375f;
  --color-product-sentinel: #ff9f0a;
  --color-product-pulse: #bf5af2;
  --color-product-trace: #8e8e93;
  --color-product-access: #5e5ce6;
  --color-product-core: #64d2ff;
  --color-product-fiscal: #30b0c7;
  --color-product-hr: #5ac8fa;
  --umx-bg: var(--color-bg-canvas);
  --umx-surface: var(--color-bg-surface-1);
  --umx-surface-raised: var(--color-bg-surface-2);
  --umx-border: var(--color-border-subtle);
  --umx-border-strong: var(--color-border-strong);
  --umx-text: var(--color-text-primary);
  --umx-text-muted: var(--color-text-secondary);
  --umx-text-soft: var(--color-text-muted);
  --umx-accent: var(--color-action-primary);
  --umx-info: var(--color-status-info);
  --umx-success: var(--color-status-success);
  --umx-warning: var(--color-status-warning);
  --umx-danger: var(--color-status-danger);
  --umx-critical: var(--color-status-critical);
}
html {
  background: var(--env-bg);
}
body {
  background: var(--env-bg);
  color: var(--env-label);
  letter-spacing: -.006em;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(900px 480px at 48% -180px,rgba(10,132,255,.10),transparent 70%);
}
a {
  color: #64b5ff;
}
::selection {
  background: #0a84ff;
  color: white;
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: 68px;
  padding: .65rem 1rem;
  border-bottom: 1px solid var(--env-separator);
  background: var(--env-toolbar);
  backdrop-filter: saturate(160%) blur(22px);
  -webkit-backdrop-filter: saturate(160%) blur(22px);
}
.topbar .brand {
  width: 190px;
  opacity: .92;
}
.topbar .brand img {
  width: 176px;
  height: auto;
}
.company-context {
  max-width: 500px;
}
.company-context .eyebrow {
  font-size: .64rem;
  letter-spacing: .01em;
  text-transform: none;
  color: var(--env-tertiary);
  font-weight: 600;
}
.company-context form {
  align-items: center;
}
.company-context select {
  min-height: 38px;
  border-color: transparent;
  border-radius: 10px;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.company-context button,.user-context button {
  min-height: 38px;
  border-color: transparent;
  background: transparent;
  color: var(--env-secondary);
}
.company-context button:hover,.user-context button:hover {
  background: rgba(255,255,255,.07);
  border-color: transparent;
  color: var(--env-label);
}
.user-context {
  gap: .6rem;
  color: var(--env-secondary);
}
.shell {
  grid-template-columns: 252px minmax(0,1fr);
  min-height: calc(100svh - 68px);
  background: transparent;
}
.sidebar {
  padding: 1rem .72rem 1.2rem;
  border-right: 1px solid var(--env-separator);
  background: var(--env-sidebar);
  backdrop-filter: saturate(145%) blur(24px);
  -webkit-backdrop-filter: saturate(145%) blur(24px);
  gap: .16rem;
}
.nav-label {
  padding: .9rem .75rem .36rem;
  color: var(--env-tertiary);
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .015em;
  text-transform: none;
}
.nav-section {
  margin-top: .62rem;
}
.sidebar a,.nav-disabled {
  min-height: 38px;
  padding: .47rem .68rem;
  border-radius: 9px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--env-secondary);
}
.sidebar a:hover {
  background: var(--env-surface-hover);
  color: var(--env-label);
}
.sidebar a[aria-current=page],.sidebar a.nav-product[aria-current=page] {
  background: rgba(255,255,255,.115);
  color: var(--env-label);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.sidebar .nav-product {
  gap: .62rem;
}
.nav-product img {
  width: 17px;
  height: 17px;
  opacity: .86;
}
.sidebar a[aria-current=page] img {
  opacity: 1;
}
.nav-bottom {
  margin-top: auto;
  padding-top: .8rem;
  border-top: 1px solid var(--env-separator);
}
.nav-bottom a {
  font-size: .8rem;
}
.nav-bottom p {
  padding: .8rem .7rem .2rem;
  color: var(--env-tertiary);
  letter-spacing: .02em;
  line-height: 1.55;
}
@media (min-width:901px) {
  .sidebar {
    top: 68px;
    height: calc(100svh - 68px);
  }
}
.workspace {
  max-width: 1500px;
  padding: 2rem clamp(1.25rem,3vw,3.15rem) 3rem;
}
.page-heading {
  margin-bottom: 1.55rem;
  align-items: flex-end;
}
.page-heading h1 {
  font-size: clamp(1.9rem,2.8vw,2.65rem);
  font-weight: 650;
  letter-spacing: -.04em;
}
.breadcrumbs {
  margin-bottom: .32rem;
}
.breadcrumbs ol {
  font-size: .67rem;
  letter-spacing: .01em;
  text-transform: none;
  font-weight: 550;
  color: var(--env-tertiary);
}
.breadcrumbs a {
  color: var(--env-tertiary);
}
.breadcrumbs li:not(:last-child)::after {
  content: "›";
  color: #5f5f65;
}
.page-area-icon {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
}
.page-area-icon img {
  width: 20px;
  height: 20px;
}
.panel,.ecosystem-card,.module-card,.kpi-card,.product-page-head,.public-console,.public-cta {
  border: 1px solid var(--env-separator);
  border-radius: var(--env-radius);
  background: var(--env-surface);
  box-shadow: var(--env-shadow);
}
.panel {
  padding: 1.35rem;
  margin-bottom: 1rem;
}
.panel:focus-within {
  border-color: rgba(255,255,255,.22);
}
.product-feature:before,.ecosystem-card:before,.product-page-head:before {
  display: none;
}
.hero-primary,.product-page-head {
  background: linear-gradient(180deg,rgba(39,39,43,.88),rgba(28,28,31,.86));
}
.hero-primary {
  padding: 1.6rem 1.65rem;
  gap: 2.5rem;
  min-height: 230px;
  align-items: center;
}
.hero-primary h2 {
  font-size: clamp(1.75rem,3vw,2.5rem);
  font-weight: 650;
  letter-spacing: -.04em;
  max-width: 740px;
}
.hero-aside-panel {
  padding: 1.1rem 0 1.1rem 2rem;
  border-left: 1px solid var(--env-separator);
}
.pulse-summary-number {
  color: var(--env-label);
  font-size: 3.45rem;
  font-weight: 650;
}
.eyebrow {
  color: var(--env-tertiary);
  font-size: .7rem;
  font-weight: 650;
  letter-spacing: .035em;
}
.lead,.muted {
  color: var(--env-secondary);
}
.ecosystem-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .9rem;
}
.ecosystem-card {
  min-height: 180px;
  padding: 1.25rem;
  transition: background var(--motion),border-color var(--motion),transform var(--motion);
}
.ecosystem-card h3 {
  font-size: 1.2rem;
  letter-spacing: -.025em;
}
.ecosystem-card p {
  font-size: .86rem;
  line-height: 1.5;
  color: var(--env-secondary);
}
.ecosystem-card-foot {
  border-top: 1px solid var(--env-separator);
  padding-top: .82rem;
  color: var(--env-tertiary);
}
.ecosystem-card-foot a {
  color: #64b5ff;
}
@media (hover:hover) and (pointer:fine) {
  .ecosystem-card:hover {
    background: var(--env-surface-raised);
    border-color: var(--env-separator-strong);
    transform: translateY(-1px);
  }
}
.kpi-row>div,.kpi-card {
  border-color: var(--env-separator);
  border-radius: 13px;
  background: rgba(255,255,255,.045);
  box-shadow: none;
}
.kpi-row strong,.kpi-card strong {
  font-weight: 640;
  color: var(--env-label);
}
.kpi-row span,.kpi-card span {
  color: var(--env-tertiary);
}
.pulse-line {
  border-color: transparent;
  border-radius: 11px;
  background: rgba(255,255,255,.045);
  padding: .72rem .8rem;
}
.pulse-line:hover {
  border-color: transparent;
  background: rgba(255,255,255,.08);
}
.pulse-line strong {
  color: var(--env-tertiary);
}
button,.button {
  min-height: 40px;
  padding: .56rem .9rem;
  border: 1px solid var(--env-separator-strong);
  border-radius: 10px;
  background: rgba(255,255,255,.065);
  color: var(--env-label);
  font-size: .88rem;
  font-weight: 600;
  gap: .55rem;
  box-shadow: 0 1px 0 rgba(255,255,255,.025);
}
button:hover,.button:hover {
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.095);
}
button.primary,.button.primary {
  background: var(--env-accent);
  border-color: var(--env-accent);
  color: white;
  box-shadow: 0 1px 0 rgba(255,255,255,.12) inset,0 3px 12px rgba(10,132,255,.18);
}
button.primary:hover,.button.primary:hover {
  background: var(--env-accent-hover);
  border-color: var(--env-accent-hover);
}
button.quiet,.button.quiet,.quiet {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--env-secondary);
}
button.quiet:hover,.button.quiet:hover,.quiet:hover {
  background: rgba(255,255,255,.07);
  border-color: transparent;
  color: var(--env-label);
}
input,select,textarea {
  min-height: 42px;
  border: 1px solid var(--env-separator-strong);
  border-radius: 10px;
  background: rgba(255,255,255,.055);
  color: var(--env-label);
  padding: .62rem .72rem;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.14);
}
input:focus,select:focus,textarea:focus {
  border-color: rgba(10,132,255,.9);
  background: rgba(255,255,255,.07);
  box-shadow: 0 0 0 3px rgba(10,132,255,.17);
}
label {
  font-size: .82rem;
  color: var(--env-secondary);
  font-weight: 600;
}
:focus-visible {
  outline: 3px solid rgba(10,132,255,.85);
  outline-offset: 3px;
}
.badge {
  border-color: var(--env-separator-strong);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  padding: .28rem .58rem;
  letter-spacing: .01em;
  color: var(--env-secondary);
}
.table-scroll {
  border-radius: 12px;
}
.table-scroll[data-scrollable=true] {
  border-color: var(--env-separator);
}
table {
  font-size: .84rem;
}
th,td {
  padding: .78rem .72rem;
  border-bottom: 1px solid var(--env-separator);
}
th {
  color: var(--env-tertiary);
  font-size: .75rem;
  font-weight: 650;
  background: var(--env-surface-raised);
}
tbody tr:hover {
  background: rgba(255,255,255,.035);
}
dl {
  gap: .65rem 1rem;
}
dt {
  color: var(--env-tertiary);
}
.notice {
  border: 1px solid var(--env-separator-strong);
  border-left-width: 1px;
  border-radius: 12px;
  background: rgba(48,209,88,.08);
}
.notice.danger {
  background: rgba(255,69,58,.10);
  border-color: rgba(255,69,58,.28);
}
.public-nav-wrap {
  max-width: 1280px;
  min-height: 68px;
}
.public-nav a {
  border-radius: 9px;
  color: var(--env-secondary);
}
.public-nav a:hover,.public-nav a[aria-current=page] {
  background: rgba(255,255,255,.07);
  color: var(--env-label);
}
.public-hero {
  min-height: 540px;
}
.public-hero h1,.public-page-hero h1 {
  font-weight: 650;
  letter-spacing: -.055em;
}
.public-lead {
  color: var(--env-secondary);
}
.public-section {
  border-color: var(--env-separator);
}
.public-trust>div,.capability-grid article,.security-grid article,.resource-grid a,.public-flow article {
  border-color: var(--env-separator);
}
.entry {
  background: var(--env-bg);
}
.entry-story {
  background: linear-gradient(160deg,#111113 0%,#0b0b0d 70%);
  border-right: 1px solid var(--env-separator);
}
.story-copy h1 {
  font-weight: 650;
  letter-spacing: -.055em;
}
.principles {
  border-color: var(--env-separator);
  color: var(--env-secondary);
}
.entry-ecosystem img,.product-mark .product-icon {
  border-color: var(--env-separator);
  background: rgba(255,255,255,.05);
}
.login-card {
  max-width: 410px;
  padding: 1.55rem;
  border: 1px solid var(--env-separator);
  border-radius: 20px;
  background: rgba(31,31,34,.68);
  box-shadow: var(--env-shadow-floating);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.login-card h2 {
  font-weight: 650;
  letter-spacing: -.035em;
}
.login-foot {
  border-color: var(--env-separator);
}
.workspace-footer {
  border-top: 1px solid var(--env-separator);
  padding-top: 1rem;
  color: var(--env-tertiary);
  letter-spacing: .025em;
}
@media (max-width:900px) {
  .topbar {
    min-height: 64px;
  }
  .shell {
    min-height: calc(100svh - 64px);
  }
  .sidebar {
    background: rgba(24,24,27,.95);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
  }
  .sidebar.is-open {
    box-shadow: var(--env-shadow-floating);
  }
  .workspace {
    padding: 1.35rem 1rem 2.5rem;
  }
  .ecosystem-grid {
    grid-template-columns: 1fr;
  }
  .hero-primary {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .hero-aside-panel {
    border-left: 0;
    border-top: 1px solid var(--env-separator);
    padding: 1rem 0 0;
  }
}
@media (max-width:600px) {
  .topbar {
    padding: .55rem .7rem;
  }
  .topbar .brand img {
    width: 148px;
  }
  .company-context .eyebrow {
    display: none;
  }
  button,.button {
    min-height: 44px;
  }
  .page-heading {
    align-items: flex-start;
  }
  .page-heading h1 {
    font-size: 2rem;
  }
  .panel {
    padding: 1.05rem;
    border-radius: 14px;
  }
  .login-card {
    padding: 1.2rem;
    border-radius: 16px;
  }
  .public-nav-wrap {
    min-height: 64px;
  }
  .public-hero {
    padding-top: 2.8rem;
  }
}
@media (prefers-contrast:more) {
  :root {
    --env-separator: rgba(255,255,255,.28);
    --env-separator-strong: rgba(255,255,255,.42);
    --env-secondary: #d0d0d5;
    --env-tertiary: #b8b8be;
  }
  .sidebar a[aria-current=page] {
    box-shadow: inset 0 0 0 2px currentColor;
  }
}
@media (prefers-reduced-transparency:reduce) {
  .topbar,.sidebar,.login-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #171719;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ecosystem-card {
    transform: none !important;
  }
}
.sidebar .nav-product img {
  filter: grayscale(1) brightness(1.55);
  opacity: .72;
}
.sidebar .nav-product[aria-current=page] img {
  filter: grayscale(1) brightness(2.25);
  opacity: 1;
}

/* Efficiency layer */
.topbar-efficient{gap:.8rem;padding-inline:1rem}.topbar-efficient .brand{flex:0 0 178px;width:178px}.topbar-efficient .brand img{width:164px}.command-trigger{margin-right:auto;min-height:38px;min-width:230px;justify-content:space-between;padding:.45rem .65rem;border-color:transparent;background:rgba(255,255,255,.055);color:var(--env-secondary);font-size:.82rem;font-weight:500}.command-trigger:hover{border-color:transparent;background:rgba(255,255,255,.09);color:var(--env-label)}.command-trigger kbd{padding:.18rem .38rem;border:1px solid var(--env-separator);border-radius:6px;background:rgba(0,0,0,.18);color:var(--env-tertiary);font:600 .67rem/1 system-ui,sans-serif}.company-context{margin-left:auto}.company-context form{display:flex;gap:.35rem}.company-context select{max-width:270px}.shell-efficient{grid-template-columns:232px minmax(0,1fr)}.sidebar-efficient{padding:.7rem .58rem 1rem}.sidebar-efficient .nav-label{padding:.78rem .62rem .3rem}.sidebar-efficient a{min-height:36px;padding:.42rem .6rem}.workspace-efficient{max-width:1560px;padding-top:1.45rem}.page-heading-efficient{min-height:54px;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--env-separator);align-items:flex-end}.page-heading-efficient h1{margin:0;font-size:1.8rem}.page-context{margin:0 0 .18rem;color:var(--env-tertiary);font-size:.7rem;font-weight:650;letter-spacing:.06em}.entry-efficient .story-copy{max-width:760px}.entry-efficient .principles{gap:.8rem}.entry-efficient .principles span{padding:.28rem .5rem;border:1px solid var(--env-separator);border-radius:999px;color:var(--env-secondary)}

.ops-summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:.9rem;padding:1.35rem 1.45rem;border:1px solid var(--env-separator);border-radius:16px;background:linear-gradient(145deg,rgba(42,42,46,.9),rgba(27,27,30,.9));box-shadow:var(--env-shadow)}.ops-summary.needs-attention{border-color:rgba(255,159,10,.22)}.ops-summary-main{min-width:0}.ops-summary-main .eyebrow{margin-bottom:.5rem}.ops-status-line{display:flex;align-items:center;gap:1rem}.ops-status-number{min-width:72px;font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.06em}.ops-summary.is-clear .ops-status-number{color:#7bd88f}.ops-summary.needs-attention .ops-status-number{color:#ffb340}.ops-status-line h2{margin:0 0 .2rem;font-size:1.25rem}.ops-status-line p{margin:0;color:var(--env-secondary);font-size:.9rem}.ops-summary-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--env-separator);border-radius:14px;overflow:hidden;background:rgba(31,31,34,.72)}.metric-cell{display:flex;min-height:102px;flex-direction:column;justify-content:center;padding:.9rem 1rem;border-right:1px solid var(--env-separator);color:inherit;text-decoration:none}.metric-cell:last-child{border-right:0}.metric-cell:hover{background:rgba(255,255,255,.035)}.metric-cell span{color:var(--env-tertiary);font-size:.72rem;font-weight:650}.metric-cell strong{margin:.18rem 0;font-size:1.75rem;line-height:1.05;letter-spacing:-.04em}.metric-cell small{color:var(--env-secondary);font-size:.72rem}.metric-cell .metric-state{font-size:1rem;letter-spacing:.015em}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:1rem}.dashboard-columns>.panel{margin:0}.inbox-panel,.quick-panel{min-height:360px}.counter-badge{display:inline-grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:rgba(255,159,10,.14);color:#ffc36b;font-size:.8rem;font-weight:700}.ops-inbox{border-top:1px solid var(--env-separator)}.ops-inbox-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:64px;padding:.65rem .15rem;border-bottom:1px solid var(--env-separator);color:inherit;text-decoration:none}.ops-inbox-row:hover{background:rgba(255,255,255,.025)}.ops-inbox-copy{display:flex;min-width:0;flex-direction:column}.ops-inbox-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.ops-inbox-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--env-secondary);font-size:.73rem}.row-arrow{color:var(--env-tertiary)}.panel-foot{padding-top:.9rem}.compact-empty{display:flex;align-items:center;justify-content:flex-start;gap:1rem;min-height:180px;text-align:left}.compact-empty h3,.compact-empty p{margin-bottom:.2rem}.empty-check{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(48,209,88,.12);color:#78da8d;font-size:1.2rem}.quick-grid{display:grid;gap:.45rem}.quick-grid a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:58px;padding:.55rem .6rem;border:1px solid transparent;border-radius:11px;color:inherit;text-decoration:none}.quick-grid a:hover{border-color:var(--env-separator);background:rgba(255,255,255,.035)}.quick-grid span:nth-child(2){display:flex;min-width:0;flex-direction:column}.quick-grid strong{font-size:.86rem}.quick-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--env-secondary);font-size:.72rem}.quick-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);color:var(--env-tertiary);font-size:.65rem;font-weight:700}.context-panel{margin-top:1rem}.context-code{padding:.28rem .5rem;border:1px solid var(--env-separator);border-radius:7px;color:var(--env-secondary);font:600 .7rem/1 system-ui,sans-serif}.context-flow{display:flex;align-items:center;gap:.55rem;overflow-x:auto;padding:.25rem 0 .15rem;scrollbar-width:thin}.context-flow span{flex:0 0 auto;padding:.45rem .65rem;border:1px solid var(--env-separator);border-radius:9px;background:rgba(255,255,255,.025);font-size:.78rem}.context-flow i{color:var(--env-tertiary);font-style:normal}

.command-palette{width:min(680px,calc(100vw - 2rem));max-height:min(620px,calc(100vh - 2rem));padding:0;border:1px solid var(--env-separator-strong);border-radius:18px;background:#171719;color:var(--env-label);box-shadow:0 28px 90px rgba(0,0,0,.58)}.command-palette::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(6px)}.command-box{padding:.7rem}.command-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.command-search-row input{margin:0;min-height:48px;border-color:var(--env-separator);background:#0f0f11}.command-search-row button{min-height:48px}.command-results{display:grid;gap:.25rem;max-height:430px;overflow:auto;padding:.55rem 0}.command-results a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.55rem .7rem;border-radius:9px;color:var(--env-secondary);text-decoration:none}.command-results a:hover,.command-results a.is-active{background:rgba(10,132,255,.16);color:var(--env-label)}.command-results a small{color:var(--env-tertiary)}.command-help{margin:.3rem .45rem;color:var(--env-tertiary);font-size:.7rem}

.table-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.table-toolbar .table-filter{max-width:360px}.table-toolbar input{margin:0}.table-count{color:var(--env-tertiary);font-size:.75rem}.is-filtered-out{display:none!important}

@media(max-width:1100px){.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-cell:nth-child(3){border-right:0}.metric-cell:nth-child(n/**/+4){border-top:1px solid var(--env-separator)}.dashboard-columns{grid-template-columns:1fr}.inbox-panel,.quick-panel{min-height:0}.command-trigger{min-width:0;width:42px;padding:.45rem}.command-trigger span,.command-trigger kbd{display:none}.command-trigger::before{content:"⌕";font-size:1.05rem}}
@media(max-width:900px){.topbar-efficient .brand{flex-basis:auto}.shell-efficient{grid-template-columns:1fr}.workspace-efficient{padding-top:1rem}.page-heading-efficient{min-height:0}.ops-summary{align-items:flex-start;flex-direction:column;gap:1rem}.ops-summary-actions{justify-content:flex-start}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-cell,.metric-cell:nth-child(3){border-right:1px solid var(--env-separator);border-top:1px solid var(--env-separator)}.metric-cell:nth-child(1),.metric-cell:nth-child(2){border-top:0}.metric-cell:nth-child(even){border-right:0}.metric-cell:last-child{grid-column:1/-1;border-right:0}.company-context{margin-left:auto}.user-name{display:none}}
@media(max-width:600px){.company-context select{max-width:42vw}.company-change{display:none}.ops-status-line{align-items:flex-start}.ops-status-number{min-width:56px;font-size:2.5rem}.metric-cell{min-height:88px;padding:.72rem}.metric-cell strong{font-size:1.5rem}.dashboard-columns{gap:.75rem}.context-flow{margin-inline:-.15rem}.command-palette{width:calc(100vw - 1rem)}}
.compact-product-head{min-height:0;padding:1.25rem 1.35rem}.compact-product-head h2{margin-bottom:.35rem}.compact-product-head p{margin-bottom:0}.scope-note{margin:.75rem .15rem 0;color:var(--env-tertiary);font-size:.73rem}
.finding-list{display:grid}.finding-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:76px;padding:.75rem 0;border-top:1px solid var(--env-separator)}.finding-row:first-child{border-top:0}.finding-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.finding-copy strong{font-size:.9rem}.finding-copy span{color:var(--env-secondary);font-size:.8rem}.finding-copy small{color:var(--env-tertiary);font-size:.7rem}@media(max-width:650px){.finding-row{grid-template-columns:78px minmax(0,1fr)}.finding-row>.button{grid-column:2;justify-self:start}}

/* Public operational inbox visual integrity */
.public-console {
  min-width: 0;
}
.console-body {
  padding: .45rem 0;
}
.console-line {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  align-items: center;
  gap: .9rem;
  min-height: 48px;
  padding: .55rem 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.console-line:last-child {
  border-bottom: 0;
}
.console-severity {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-width: 0;
  padding: .24rem .43rem;
  border: 1px solid var(--env-separator);
  border-radius: 6px;
  font-size: .64rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .055em;
  white-space: nowrap;
}
.console-line strong {
  min-width: 0;
  color: var(--env-label);
  font-size: .84rem;
  font-weight: 620;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.console-critical .console-severity {
  color: #ff8b84;
  border-color: rgba(255,69,58,.3);
  background: rgba(255,69,58,.075);
}
.console-high .console-severity {
  color: #ffc46a;
  border-color: rgba(255,159,10,.28);
  background: rgba(255,159,10,.075);
}
.console-warning .console-severity {
  color: #ffd978;
  border-color: rgba(255,214,10,.25);
  background: rgba(255,214,10,.065);
}
.console-foot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  padding: .85rem 1.1rem 1rem;
  border-top: 1px solid var(--env-separator);
  color: var(--env-tertiary);
  font-size: .62rem;
  font-weight: 650;
  letter-spacing: .045em;
}
.console-foot i {
  color: rgba(255,255,255,.28);
  font-style: normal;
}
@media (max-width: 600px) {
  .console-line {
    grid-template-columns: 72px minmax(0,1fr);
    gap: .65rem;
    padding-inline: .85rem;
  }
  .console-line strong {
    font-size: .8rem;
  }
  .console-foot {
    padding-inline: .85rem;
  }
}

/* Nexo — Genesis: restrained motion, no external assets. */
.nexo-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8be4d1;box-shadow:0 0 0 5px #8be4d114;margin:0 12px 0 3px;animation:nexo-breathe 4s ease-in-out infinite;flex-shrink:0}
.nexo-nav{gap:8px}.nexo-nav .nexo-dot{margin-left:8px}
.nexo-hero,.nexo-welcome{display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(125deg,#14272a,#101418 68%);border:1px solid #35504b}
.nexo-hero{padding:32px}.nexo-hero h2{font-size:clamp(26px,3.4vw,40px);line-height:1.13;letter-spacing:-.04em;margin:16px 0}.nexo-hero p{max-width:660px;color:#c5d2d4}
.nexo-memory{min-width:170px;display:grid;gap:10px;border-left:1px solid #35504b;padding-left:30px}.nexo-memory strong{font-size:48px;line-height:1;color:#a6f0de}.nexo-memory small{color:#a5b6b9}
.nexo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.nexo-grid>.panel{margin:0;min-width:0}.nexo-grid textarea{width:100%;resize:vertical;min-height:140px}.nexo-grid h2{font-size:24px;line-height:1.25}.nexo-grid select{width:100%;margin-bottom:12px}.nexo-source{color:#b8e7dc}.nexo-steps{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.nexo-steps span{padding:8px 12px;border:1px solid #3b5352;border-radius:20px;font-size:13px}.nexo-origin{margin-top:20px}.nexo-origin p{max-width:850px}.nexo-origin summary{cursor:pointer;color:#a6f0de;padding:12px 0}.nexo-welcome h2{font-size:27px}.nexo-welcome p{max-width:690px}.nexo-welcome .button{flex-shrink:0}
@keyframes nexo-breathe{50%{box-shadow:0 0 0 8px #8be4d108}}
@media(max-width:800px){.nexo-grid{grid-template-columns:1fr}.nexo-hero,.nexo-welcome{flex-direction:column;align-items:stretch;padding:22px;gap:20px}.nexo-memory{border-left:0;border-top:1px solid #35504b;padding:20px 0 0;min-width:0}.nexo-memory strong{font-size:36px}.nexo-welcome .button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.nexo-dot{animation:none}}
/* Administrative reports: keep source records legible in exported printouts. */
.report-documents td { vertical-align:top; }
.administrative-report h3 { margin-top:1.5rem; }
@media print {
  .topbar,.sidebar,.workspace-footer,.report-controls,.page-heading,.command-palette,.skip,.pwa-ui { display:none!important; }
  body,.shell,.workspace,.panel { background:#fff!important;color:#111!important;box-shadow:none!important; }
  .shell { display:block!important; }.workspace { margin:0!important;padding:0!important;width:100%!important;max-width:none!important; }
  .administrative-report { border:0!important;padding:0!important; }
  .administrative-report .table-scroll { overflow:visible!important; }
  .administrative-report table { width:100%!important;min-width:0!important;font-size:9pt; }
  .administrative-report th,.administrative-report td { color:#111!important;background:#fff!important;white-space:normal!important;overflow-wrap:anywhere;padding:5pt;border-bottom:1px solid #bbb; }
  .administrative-report .muted,.administrative-report a { color:#222!important; }
  .administrative-report thead { display:table-header-group; }.administrative-report tr { break-inside:avoid; }
}

.reader-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;font-size:.85rem}
:root{--umx-core-ready:1}
