/* UNIMATRIX UI 0.0.1 · high-efficiency presentation layer. */
:root {
  --env-bg: #0a0a0b;
  --env-window: #111113;
  --env-sidebar: rgba(24,24,27,.78);
  --env-toolbar: rgba(16,16,18,.76);
  --env-surface: rgba(31,31,34,.84);
  --env-surface-raised: rgba(44,44,48,.86);
  --env-surface-hover: rgba(255,255,255,.075);
  --env-separator: rgba(255,255,255,.105);
  --env-separator-strong: rgba(255,255,255,.16);
  --env-label: #f5f5f7;
  --env-secondary: #b0b0b5;
  --env-tertiary: #85858b;
  --env-accent: #0a84ff;
  --env-accent-hover: #2997ff;
  --env-radius: 16px;
  --env-radius-small: 11px;
  --env-shadow: 0 1px 0 rgba(255,255,255,.035),0 10px 34px rgba(0,0,0,.24);
  --env-shadow-floating: 0 18px 60px rgba(0,0,0,.36);
}
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: rgba(31,31,34,.96) !important;
}
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;
}

/* 0.0.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}}

/* 0.0.1 R2 — 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}}
