:root {
  --bg: #061017;
  --panel: #0d1924;
  --panel-2: #111f2c;
  --line: #294155;
  --line-strong: #41647c;
  --text: #f3f6f5;
  --muted: #a8b8c2;
  --dim: #728795;
  --cyan: #5bd5d1;
  --cyan-soft: rgba(91, 213, 209, .11);
  --green: #62d3a9;
  --green-soft: rgba(98, 211, 169, .11);
  --gold: #d9b264;
  --gold-soft: rgba(217, 178, 100, .11);
  --red: #df7882;
  --red-soft: rgba(223, 120, 130, .10);
  --shadow: 0 28px 90px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }

html {
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 50% -12%, rgba(91, 213, 209, .09), transparent 35%),
    radial-gradient(circle at 94% 22%, rgba(124, 157, 255, .06), transparent 26%),
    linear-gradient(180deg, #061017, #08131c 58%, #061017);
  overflow-x: hidden;
}

button, input, textarea, select {
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
  touch-action: manipulation;
}

button:disabled {
  cursor: wait;
  opacity: .55;
}

.hidden { display: none !important; }

.noscript {
  padding: 12px;
  color: #111;
  background: var(--gold);
  text-align: center;
  font-size: 13px;
  font-weight: 800;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 68px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(41, 65, 85, .78);
  background: rgba(6, 16, 23, .92);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #07151d;
  font-weight: 950;
  background:
    radial-gradient(circle at 50% 35%, #f7ffff 0 9%, #5bd5d1 29%, #476e84 70%, #142738 100%);
  box-shadow: 0 0 25px rgba(91, 213, 209, .16);
}

.brand strong {
  display: block;
  font-size: 14px;
  letter-spacing: .07em;
}

.brand small {
  display: block;
  margin-top: 2px;
  color: var(--dim);
  font-size: 9px;
}

.top-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.connection {
  min-height: 40px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--muted);
  background: rgba(13, 25, 36, .85);
  font-size: 9px;
}

.connection i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(217, 178, 100, .5);
}

.connection.online i {
  background: var(--green);
  box-shadow: 0 0 12px rgba(98, 211, 169, .6);
}

.connection.offline i {
  background: var(--red);
}

.quiet-button,
.primary-small,
.secondary-action,
.primary-action,
.close-button {
  border-radius: 12px;
  min-height: 42px;
  border: 1px solid var(--line);
  color: var(--text);
  background: var(--panel-2);
  font-size: 10px;
  font-weight: 800;
}

.quiet-button,
.primary-small {
  padding: 0 13px;
}

.primary-small,
.primary-action {
  border: 0;
  color: #07151d;
  background: linear-gradient(135deg, var(--cyan), #3b9eae);
}

.workspace {
  max-width: 1540px;
  margin: 0 auto;
  padding: 18px 20px 110px;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) 330px;
  gap: 15px;
  align-items: start;
}

.column {
  display: grid;
  gap: 15px;
}

.panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(13, 25, 36, .98), rgba(9, 20, 29, .98));
  box-shadow: 0 18px 52px rgba(0, 0, 0, .20);
}

.panel-head {
  min-height: 56px;
  padding: 13px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(41, 65, 85, .65);
}

.panel-head span {
  display: block;
  margin-bottom: 3px;
  color: var(--dim);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.panel-head strong {
  display: block;
  font-size: 10px;
}

.mini-status {
  margin: 0 !important;
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--cyan) !important;
  background: var(--cyan-soft);
}

.attention-list {
  padding: 12px;
  display: grid;
  gap: 9px;
}

.attention-item {
  width: 100%;
  padding: 13px;
  border: 1px solid rgba(41, 65, 85, .78);
  border-radius: 14px;
  color: inherit;
  background: rgba(8, 18, 27, .5);
  text-align: left;
}

.attention-item.active {
  border-color: rgba(91, 213, 209, .52);
  background: linear-gradient(145deg, var(--cyan-soft), rgba(13, 25, 36, .92));
}

.attention-item:hover { border-color: var(--line-strong); }

.attention-item .item-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--dim);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.attention-item strong {
  display: block;
  margin: 7px 0 5px;
  font-size: 11px;
  line-height: 1.4;
}

.attention-item p {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

.priority-critical { color: var(--red); }
.priority-high { color: var(--gold); }
.priority-normal { color: var(--cyan); }
.priority-low { color: var(--dim); }

.after-content {
  padding: 15px;
}

.after-content p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}

.after-step {
  padding: 10px;
  border-top: 1px solid rgba(41, 65, 85, .58);
}

.after-step:first-child { border-top: 0; }

.after-step span {
  display: block;
  color: var(--dim);
  font-size: 8px;
  text-transform: uppercase;
}

.after-step strong {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  line-height: 1.4;
}

.command-panel {
  min-height: 825px;
  position: relative;
  background:
    linear-gradient(rgba(91, 213, 209, .033) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 213, 209, .033) 1px, transparent 1px),
    radial-gradient(circle at 50% 45%, rgba(91, 213, 209, .11), transparent 38%),
    linear-gradient(180deg, #0a1721, #08131c);
  background-size: 32px 32px, 32px 32px, auto, auto;
}

.command-head {
  position: relative;
  z-index: 4;
  padding: 21px 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.eyebrow {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.command-head h1 {
  max-width: 720px;
  margin: 8px 0 8px;
  font-size: clamp(29px, 3.4vw, 49px);
  line-height: 1.03;
  letter-spacing: -.052em;
}

.command-head p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.58;
}

.reading-card {
  min-width: 235px;
  max-width: 295px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(13, 25, 36, .82);
}

.reading-card span {
  display: block;
  margin-bottom: 5px;
  color: var(--dim);
  font-size: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.reading-card strong {
  font-size: 10px;
  line-height: 1.45;
}

.system-map {
  position: relative;
  min-height: 570px;
}

.system-map svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.system-path {
  fill: none;
  stroke: rgba(81, 123, 147, .38);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 7 9;
  transition: .3s ease;
}

.system-path.active {
  stroke: var(--cyan);
  stroke-width: 3;
  filter: drop-shadow(0 0 6px rgba(91, 213, 209, .55));
  animation: flow 1.1s linear infinite;
}

.system-path.done {
  stroke: var(--green);
  stroke-width: 3;
  stroke-dasharray: none;
}

.system-path.warning {
  stroke: var(--gold);
  stroke-width: 3;
  filter: drop-shadow(0 0 5px rgba(217, 178, 100, .48));
}

@keyframes flow { to { stroke-dashoffset: -36; } }

.core-ring {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 360px;
  height: 360px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(91, 213, 209, .18);
  border-radius: 50%;
  pointer-events: none;
}

.core-ring::before,
.core-ring::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(124, 157, 255, .13);
  border-radius: 50%;
}

.core-ring::before { inset: 18%; }
.core-ring::after { inset: 36%; }

.core-ring div {
  position: absolute;
  inset: 4%;
  border-radius: 50%;
  background:
    conic-gradient(from 0deg, transparent 0 75deg, rgba(91, 213, 209, .12) 88deg, transparent 102deg);
  animation: scan 10s linear infinite;
}

@keyframes scan { to { transform: rotate(360deg); } }

.core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 48%;
  width: 164px;
  height: 164px;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 52px;
  color: #07151d;
  font-size: 34px;
  font-weight: 950;
  background:
    radial-gradient(circle at 50% 35%, #f8ffff 0 7%, #5bd5d1 20%, #7c9dff 48%, #243a4b 78%, #0b1822 100%);
  box-shadow: 0 0 44px rgba(91, 213, 209, .30), 0 0 90px rgba(124, 157, 255, .15);
}

.system-node {
  position: absolute;
  z-index: 2;
  width: 148px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(13, 25, 36, .95);
  box-shadow: 0 13px 30px rgba(0, 0, 0, .24);
}

.system-node small {
  display: block;
  margin-bottom: 4px;
  color: var(--dim);
  font-size: 7px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.system-node strong {
  display: block;
  font-size: 10px;
}

.system-node span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.4;
}

.system-node.active {
  border-color: rgba(91, 213, 209, .56);
  background: linear-gradient(145deg, var(--cyan-soft), rgba(13, 25, 36, .96));
}

.system-node.done {
  border-color: rgba(98, 211, 169, .42);
  background: linear-gradient(145deg, var(--green-soft), rgba(13, 25, 36, .96));
}

.system-node.warning {
  border-color: rgba(217, 178, 100, .48);
  background: linear-gradient(145deg, var(--gold-soft), rgba(13, 25, 36, .96));
}

.node-zeus { left: 50%; top: 2%; transform: translateX(-50%); }
.node-chronos { right: 4%; top: 25%; }
.node-director { right: 7%; bottom: 9%; }
.node-reserve { left: 7%; bottom: 9%; }
.node-codex { left: 4%; top: 25%; }

.next-action {
  position: relative;
  z-index: 4;
  margin: 0 18px 18px;
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 16px;
  align-items: center;
  border: 1px solid rgba(91, 213, 209, .33);
  border-radius: 15px;
  background: linear-gradient(145deg, var(--cyan-soft), rgba(13, 25, 36, .92));
}

.next-action span {
  display: block;
  margin-bottom: 4px;
  color: var(--cyan);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.next-action strong {
  display: block;
  font-size: 12px;
}

.next-action p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

.primary-action,
.secondary-action {
  min-height: 50px;
  padding: 0 16px;
}

.state-list,
.journal-list {
  padding: 12px;
}

.state-card {
  padding: 11px;
  border: 1px solid rgba(41, 65, 85, .72);
  border-radius: 12px;
  background: rgba(8, 18, 27, .48);
}

.state-card + .state-card { margin-top: 8px; }

.state-card .state-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.state-card strong { font-size: 9px; }

.state-card b {
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.state-card p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

.journal-item {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 9px;
  padding: 9px 0;
  border-top: 1px solid rgba(41, 65, 85, .52);
}

.journal-item:first-child { border-top: 0; }

.journal-item i {
  width: 7px;
  height: 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--green);
}

.journal-item strong {
  display: block;
  font-size: 9px;
}

.journal-item span {
  display: block;
  margin-top: 3px;
  color: var(--dim);
  font-size: 8px;
  line-height: 1.4;
}

.muted-copy {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}

.empty-screen {
  max-width: 720px;
  margin: 70px auto;
  padding: 40px 22px;
  text-align: center;
}

.empty-core {
  width: 120px;
  height: 120px;
  margin: 0 auto 21px;
  display: grid;
  place-items: center;
  border-radius: 40px;
  color: #07151d;
  font-size: 28px;
  font-weight: 950;
  background:
    radial-gradient(circle at 50% 35%, #f8ffff 0 7%, #5bd5d1 20%, #7c9dff 48%, #243a4b 78%, #0b1822 100%);
  box-shadow: 0 0 48px rgba(91, 213, 209, .28);
}

.empty-screen h2 {
  margin: 8px 0;
  font-size: 28px;
  letter-spacing: -.04em;
}

.empty-screen p {
  max-width: 520px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.empty-actions {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  gap: 9px;
}

.overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 6, 9, .86);
  backdrop-filter: blur(11px);
}

.modal {
  width: min(760px, 100%);
  max-height: calc(100vh - 36px);
  overflow: auto;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: linear-gradient(180deg, #0d1924, #09141d);
  box-shadow: var(--shadow);
}

.modal-head {
  padding: 16px 18px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  border-bottom: 1px solid var(--line);
}

.modal-head h2 {
  margin: 6px 0 0;
  font-size: 23px;
  letter-spacing: -.035em;
}

.close-button {
  width: 40px;
  padding: 0;
  font-size: 20px;
}

.modal-body {
  padding: 18px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}

.form-field {
  display: grid;
  gap: 6px;
}

.form-field.full { grid-column: 1 / -1; }

.form-field label {
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
}

.form-field input,
.form-field textarea,
.form-field select {
  width: 100%;
  min-height: 47px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 11px;
  outline: none;
  color: var(--text);
  background: #09151f;
  font-size: 11px;
}

.form-field textarea {
  min-height: 105px;
  resize: vertical;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px var(--cyan-soft);
}

.form-note {
  margin: 0;
  padding: 11px;
  border-left: 3px solid var(--cyan);
  border-radius: 0 11px 11px 0;
  color: var(--muted);
  background: var(--cyan-soft);
  font-size: 9px;
  line-height: 1.5;
}

.modal-actions {
  grid-column: 1 / -1;
  margin-top: 4px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.danger-action {
  min-height: 50px;
  border: 1px solid rgba(223, 120, 130, .35);
  border-radius: 12px;
  color: #ffdfe2;
  background: var(--red-soft);
  font-size: 10px;
  font-weight: 800;
}

.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 250;
  max-width: 390px;
  padding: 14px 15px;
  border: 1px solid rgba(98, 211, 169, .35);
  border-radius: 14px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.toast strong {
  display: block;
  color: var(--green);
  font-size: 10px;
}

.toast span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

@media (max-width: 1220px) {
  .workspace { grid-template-columns: 265px minmax(0, 1fr); }
  .right-column {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 920px) {
  .topbar { padding: 10px 13px; }
  .connection, .quiet-button { display: none; }
  .workspace {
    padding: 13px 11px 80px;
    grid-template-columns: 1fr;
  }
  .left-column, .right-column { grid-template-columns: 1fr; }
  .command-head { flex-direction: column; }
  .reading-card { width: 100%; max-width: none; min-width: 0; }
  .command-panel { min-height: 875px; }
  .system-map { min-height: 650px; }
}

@media (max-width: 620px) {
  .brand small { display: none; }
  .primary-small { padding: 0 10px; }
  .command-head { padding: 18px 15px 0; }
  .command-head h1 { font-size: 34px; }
  .command-panel { min-height: 930px; }
  .system-map { min-height: 700px; }
  .core { width: 126px; height: 126px; border-radius: 41px; font-size: 27px; }
  .core-ring { width: 270px; height: 270px; }
  .system-node { width: 116px; padding: 9px; }
  .node-zeus { top: 2%; }
  .node-chronos { right: 1%; top: 23%; }
  .node-codex { left: 1%; top: 23%; }
  .node-director { right: 2%; bottom: 4%; }
  .node-reserve { left: 2%; bottom: 4%; }
  .next-action {
    margin: 0 12px 12px;
    grid-template-columns: 1fr;
  }
  .form-grid, .modal-actions { grid-template-columns: 1fr; }
  .empty-actions { flex-direction: column; }
  .toast { left: 13px; right: 13px; bottom: 13px; max-width: none; }
}


.memory-list {
  padding: 12px;
}

.memory-item {
  padding: 11px;
  border: 1px solid rgba(41, 65, 85, .72);
  border-radius: 12px;
  background: rgba(8, 18, 27, .48);
}

.memory-item + .memory-item {
  margin-top: 8px;
}

.memory-item span {
  display: block;
  color: var(--green);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.memory-item strong {
  display: block;
  margin-top: 5px;
  font-size: 9px;
  line-height: 1.4;
}

.memory-item p {
  margin: 5px 0 0;
  color: var(--dim);
  font-size: 8px;
  line-height: 1.45;
}

.memory-empty {
  width: min(620px, 100%);
  margin: 22px auto 0;
  padding: 13px;
  border: 1px solid rgba(98, 211, 169, .28);
  border-radius: 13px;
  background: var(--green-soft);
  text-align: left;
}

.memory-empty span {
  display: block;
  color: var(--green);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.memory-empty strong {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}

.memory-empty p {
  margin: 5px 0 0;
  font-size: 9px;
}


.auth-screen {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: grid;
  place-items: center;
  padding: 20px;
  background:
    radial-gradient(circle at 50% 25%, rgba(91, 213, 209, .12), transparent 34%),
    linear-gradient(180deg, #061017, #08131c);
}

.auth-card {
  width: min(460px, 100%);
  padding: 30px;
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(13, 25, 36, .99), rgba(9, 20, 29, .99));
  box-shadow: var(--shadow);
}

.auth-mark {
  width: 82px;
  height: 82px;
  margin-bottom: 20px;
  display: grid;
  place-items: center;
  border-radius: 27px;
  color: #07151d;
  font-size: 23px;
  font-weight: 950;
  background:
    radial-gradient(circle at 50% 35%, #f8ffff 0 7%, #5bd5d1 20%, #7c9dff 48%, #243a4b 78%, #0b1822 100%);
  box-shadow: 0 0 42px rgba(91, 213, 209, .26);
}

.auth-card h1 {
  margin: 8px 0;
  font-size: 34px;
  letter-spacing: -.045em;
}

.auth-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.auth-form {
  margin-top: 20px;
  display: grid;
  gap: 12px;
}

.auth-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 750;
}

.auth-form input {
  width: 100%;
  min-height: 50px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  outline: none;
  color: var(--text);
  background: #09151f;
  font-size: 11px;
}

.auth-form input:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px var(--cyan-soft);
}

.auth-error {
  margin: 0;
  padding: 10px;
  border-radius: 10px;
  color: #ffdfe2;
  background: var(--red-soft);
  font-size: 9px;
  line-height: 1.45;
}

.identity-badge {
  min-height: 40px;
  padding: 6px 10px;
  display: grid;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(13, 25, 36, .85);
}

.identity-badge strong {
  font-size: 9px;
}

.identity-badge small {
  color: var(--dim);
  font-size: 7px;
}


.admin-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-bottom: 14px;
}

.admin-metric {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-2);
}

.admin-metric span {
  display: block;
  color: var(--dim);
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.admin-metric strong {
  display: block;
  margin-top: 5px;
  font-size: 18px;
}

.admin-toolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.admin-list {
  display: grid;
  gap: 8px;
}

.admin-row {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.admin-row-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.admin-row strong {
  display: block;
  font-size: 10px;
}

.admin-row small {
  display: block;
  margin-top: 3px;
  color: var(--dim);
  font-size: 8px;
}

.admin-state {
  height: fit-content;
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--green);
  background: var(--green-soft);
  font-size: 7px;
  text-transform: uppercase;
}

.admin-state.suspended,
.admin-state.failed {
  color: var(--red);
  background: var(--red-soft);
}

.admin-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.admin-row-actions button {
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--muted);
  background: #0a1620;
  font-size: 8px;
  font-weight: 750;
}

.invitation-result {
  padding: 13px;
  border: 1px solid rgba(98, 211, 169, .32);
  border-radius: 13px;
  background: var(--green-soft);
}

.invitation-result code {
  display: block;
  margin-top: 7px;
  padding: 9px;
  overflow-wrap: anywhere;
  border-radius: 9px;
  color: var(--text);
  background: rgba(6, 16, 23, .55);
  font-size: 9px;
}

.security-event {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  gap: 9px;
  padding: 9px 0;
  border-top: 1px solid rgba(41, 65, 85, .55);
}

.security-event:first-child {
  border-top: 0;
}

.security-event i {
  width: 7px;
  height: 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--green);
}

.security-event.failed i {
  background: var(--red);
}

.security-event strong {
  display: block;
  font-size: 9px;
}

.security-event span {
  display: block;
  margin-top: 3px;
  color: var(--dim);
  font-size: 8px;
  line-height: 1.4;
}

@media (max-width: 620px) {
  .admin-summary {
    grid-template-columns: 1fr;
  }

  .admin-toolbar,
  .admin-row-actions {
    flex-direction: column;
  }

  .admin-toolbar button,
  .admin-row-actions button {
    width: 100%;
    min-height: 44px;
  }
}


.mfa-secret {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #08141d;
}

.mfa-secret code {
  display: block;
  margin-top: 6px;
  overflow-wrap: anywhere;
  color: var(--cyan);
  font-size: 11px;
  letter-spacing: .04em;
}

.backup-codes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin-top: 10px;
}

.backup-code {
  padding: 9px;
  border: 1px solid rgba(98, 211, 169, .3);
  border-radius: 9px;
  color: var(--green);
  background: var(--green-soft);
  text-align: center;
  font: 10px ui-monospace, monospace;
}

.alert-row {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-2);
}

.alert-row + .alert-row {
  margin-top: 8px;
}

.alert-row.high,
.alert-row.critical {
  border-color: rgba(223, 120, 130, .38);
  background: var(--red-soft);
}

.alert-row.medium {
  border-color: rgba(217, 178, 100, .35);
  background: var(--gold-soft);
}

.alert-row span {
  display: block;
  color: var(--dim);
  font-size: 7px;
  text-transform: uppercase;
}

.alert-row strong {
  display: block;
  margin-top: 5px;
  font-size: 9px;
}

.alert-row p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

@media (max-width: 620px) {
  .backup-codes {
    grid-template-columns: 1fr;
  }
}


.passkey-row {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.passkey-row + .passkey-row {
  margin-top: 8px;
}

.passkey-row strong {
  display: block;
  font-size: 10px;
}

.passkey-row span {
  display: block;
  margin-top: 4px;
  color: var(--dim);
  font-size: 8px;
}

.passkey-row-actions {
  margin-top: 9px;
}

.passkey-row-actions button {
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(223, 120, 130, .32);
  border-radius: 10px;
  color: #ffdfe2;
  background: var(--red-soft);
  font-size: 8px;
}

.recovery-case {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.recovery-case + .recovery-case {
  margin-top: 8px;
}

.recovery-case.verified {
  border-color: rgba(217, 178, 100, .35);
  background: var(--gold-soft);
}

.recovery-case.approved {
  border-color: rgba(98, 211, 169, .32);
  background: var(--green-soft);
}

.recovery-case strong {
  display: block;
  font-size: 10px;
}

.recovery-case span,
.recovery-case p {
  display: block;
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

.auth-form textarea {
  min-height: 95px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  resize: vertical;
  color: var(--text);
  background: #09151f;
}

.context-decision {
  padding: 14px;
  border: 1px solid rgba(91, 213, 209, .34);
  border-radius: 14px;
  background: var(--cyan-soft);
}
.context-decision span,
.context-fact span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.context-decision strong,
.context-fact strong {
  display: block;
  margin-top: 6px;
  font-size: 10px;
}
.context-decision p,
.context-fact p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}
.context-facts { display: grid; gap: 8px; }
.context-fact {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-2);
}
.context-fact small {
  display: block;
  margin-top: 6px;
  color: var(--dim);
  font-size: 7px;
}
.context-gap {
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-2);
}
.context-gap + .context-gap { margin-top: 6px; }
.context-gap.medium {
  border-color: rgba(217, 178, 100, .35);
  background: var(--gold-soft);
}
.context-gap strong { font-size: 8px; }
.context-hash {
  overflow-wrap: anywhere;
  color: var(--dim);
  font: 7px ui-monospace, monospace;
}


.context-pulse {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 12px 0;
}

.context-pulse > div {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-2);
}

.context-pulse span {
  display: block;
  color: var(--dim);
  font-size: 7px;
  text-transform: uppercase;
}

.context-pulse strong {
  display: block;
  margin-top: 4px;
  font-size: 18px;
}

.living-signals,
.signal-list,
.candidate-list,
.source-list {
  display: grid;
  gap: 8px;
}

.living-signal,
.signal-row,
.candidate-row,
.source-row {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-2);
}

.living-signal span,
.candidate-row span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  text-transform: uppercase;
}

.living-signal strong,
.signal-row strong,
.candidate-row strong,
.source-row strong {
  display: block;
  margin-top: 5px;
  font-size: 9px;
}

.living-signal p,
.signal-row p,
.candidate-row p,
.source-row p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

.signal-row.failed {
  border-color: rgba(223, 120, 130, .35);
  background: var(--red-soft);
}

.signal-row.review_required,
.candidate-row {
  border-color: rgba(217, 178, 100, .32);
  background: var(--gold-soft);
}

.signal-row.processed,
.source-row.active {
  border-color: rgba(98, 211, 169, .25);
}

.signal-row-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.signal-row-head small,
.candidate-row small,
.source-row small {
  display: block;
  margin-top: 4px;
  color: var(--dim);
  font-size: 7px;
}

.signal-row-head > span {
  height: fit-content;
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 7px;
  text-transform: uppercase;
}

.check-line {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 9px;
}

.check-line input {
  width: 18px;
  height: 18px;
}

@media (max-width: 620px) {
  .context-pulse {
    grid-template-columns: 1fr;
  }

  .signal-row-head {
    display: grid;
  }
}


.council-purpose,
.council-member-context,
.council-evidence-request {
  padding: 14px;
  border: 1px solid rgba(91, 213, 209, .3);
  border-radius: 14px;
  background: var(--cyan-soft);
}

.council-purpose span,
.council-member-context span,
.council-evidence-request span,
.phoenix-member span,
.council-synthesis > span,
.council-evidence span,
.council-history span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.council-purpose strong,
.council-member-context strong,
.council-evidence-request strong {
  display: block;
  margin-top: 6px;
  font-size: 11px;
}

.council-purpose p,
.council-member-context p,
.council-evidence-request p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55;
}

.council-purpose small {
  display: block;
  margin-top: 8px;
  color: var(--dim);
  font-size: 7px;
}

.phoenix-members,
.council-history-list,
.council-evidence-list {
  display: grid;
  gap: 8px;
}

.phoenix-member,
.council-history,
.council-evidence {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.phoenix-member.complete {
  border-color: rgba(98, 211, 169, .3);
}

.phoenix-member.waiting {
  border-color: rgba(217, 178, 100, .3);
  background: var(--gold-soft);
}

.phoenix-member-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.phoenix-member-head strong,
.council-history strong,
.council-evidence strong {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}

.phoenix-member-head i {
  color: var(--dim);
  font-size: 7px;
  font-style: normal;
  text-transform: uppercase;
}

.phoenix-member > p,
.council-history p,
.council-evidence p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

.phoenix-member > small,
.council-evidence small {
  display: block;
  margin-top: 6px;
  color: var(--dim);
  font-size: 7px;
}

.phoenix-opinion {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(98, 211, 169, .22);
  border-radius: 10px;
  background: var(--green-soft);
}

.phoenix-opinion b {
  color: var(--green);
  font-size: 8px;
}

.phoenix-opinion p {
  margin: 5px 0;
  color: var(--muted);
  font-size: 8px;
}

.phoenix-opinion em {
  color: var(--dim);
  font-size: 7px;
  font-style: normal;
}

.council-synthesis {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-2);
}

.council-synthesis.strong {
  border-color: rgba(98, 211, 169, .35);
  background: var(--green-soft);
}

.council-synthesis.partial,
.council-synthesis.insufficient_proof {
  border-color: rgba(217, 178, 100, .35);
  background: var(--gold-soft);
}

.council-synthesis.useful_divergence {
  border-color: rgba(91, 213, 209, .35);
  background: var(--cyan-soft);
}

.council-synthesis > strong {
  display: block;
  margin-top: 7px;
  font-size: 11px;
}

.synthesis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.synthesis-grid > div {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7, 16, 23, .42);
}

.synthesis-grid small {
  color: var(--dim);
  font-size: 7px;
  text-transform: uppercase;
}

.synthesis-grid p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}

.council-synthesis > em {
  display: block;
  margin-top: 9px;
  color: var(--dim);
  font-size: 7px;
  font-style: normal;
}

.proof-request-zone {
  padding: 12px;
  border: 1px dashed rgba(217, 178, 100, .4);
  border-radius: 13px;
  background: var(--gold-soft);
}

.proof-request-zone > span {
  display: block;
  margin-bottom: 9px;
  color: var(--gold);
  font-size: 7px;
  text-transform: uppercase;
}

.council-arbitration-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.council-evidence blockquote {
  margin: 9px 0 0;
  padding-left: 9px;
  border-left: 2px solid var(--green);
  color: var(--muted);
  font-size: 8px;
}

@media (max-width: 760px) {
  .synthesis-grid,
  .council-arbitration-actions {
    grid-template-columns: 1fr;
  }

  .phoenix-member-head {
    display: grid;
  }
}

.trigger-assessment {
  padding: 14px;
  border: 1px solid rgba(217, 178, 100, .38);
  border-radius: 14px;
  background: var(--gold-soft);
}

.trigger-assessment > span,
.distributed-assignment > span,
.dynamic-profile > span,
.policy-row > span {
  display: block;
  color: var(--gold);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.trigger-assessment > strong,
.distributed-assignment > strong,
.dynamic-profile > strong,
.policy-row > strong {
  display: block;
  margin-top: 6px;
  font-size: 10px;
}

.trigger-assessment > p,
.distributed-assignment > p,
.dynamic-profile > p,
.policy-row > p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}

.trigger-metrics,
.distributed-status-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.trigger-metrics > div,
.distributed-status-grid > div {
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7, 16, 23, .44);
}

.trigger-metrics small,
.distributed-status-grid small {
  display: block;
  color: var(--dim);
  font-size: 7px;
  text-transform: uppercase;
}

.trigger-metrics b,
.distributed-status-grid b {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}

.recommended-phoenix-list,
.distributed-peer-list,
.dynamic-profile-list,
.policy-list {
  display: grid;
  gap: 8px;
}

.recommended-phoenix,
.distributed-peer,
.distributed-assignment,
.dynamic-profile,
.policy-row {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-2);
}

.recommended-phoenix strong,
.distributed-peer strong {
  display: block;
  font-size: 9px;
}

.recommended-phoenix span,
.distributed-peer span {
  display: block;
  margin-top: 4px;
  color: var(--dim);
  font-size: 7px;
}

.distributed-peer.online {
  border-color: rgba(98, 211, 169, .34);
  background: var(--green-soft);
}

.distributed-peer.submitted {
  border-color: rgba(91, 213, 209, .34);
  background: var(--cyan-soft);
}

.distributed-assignment.draft {
  border-color: rgba(217, 178, 100, .35);
  background: var(--gold-soft);
}

.distributed-assignment.submitted {
  border-color: rgba(98, 211, 169, .34);
  background: var(--green-soft);
}

.distributed-actions,
.trigger-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.dynamic-competencies {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.dynamic-competencies i {
  padding: 5px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 7px;
  font-style: normal;
}

.version-warning {
  padding: 9px;
  border: 1px solid rgba(223, 120, 130, .35);
  border-radius: 10px;
  color: #ffdfe2;
  background: var(--red-soft);
  font-size: 8px;
}

@media (max-width: 700px) {
  .trigger-metrics,
  .distributed-status-grid,
  .distributed-actions,
  .trigger-actions {
    grid-template-columns: 1fr;
  }
}


.execution-pulse {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}
.execution-pulse > div {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-2);
}
.execution-pulse span,
.execution-plan-summary span,
.execution-task span,
.execution-agent span,
.execution-builder > span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.execution-pulse strong {
  display: block;
  margin-top: 4px;
  font-size: 18px;
}
.execution-plan-summary {
  padding: 14px;
  border: 1px solid rgba(91, 213, 209, .3);
  border-radius: 14px;
  background: var(--cyan-soft);
}
.execution-plan-summary.active {
  border-color: rgba(98, 211, 169, .34);
  background: var(--green-soft);
}
.execution-plan-summary.paused {
  border-color: rgba(223, 120, 130, .34);
  background: var(--red-soft);
}
.execution-plan-summary strong {
  display: block;
  margin-top: 6px;
  font-size: 11px;
}
.execution-plan-summary p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 8px;
}
.execution-toolbar {
  display: flex;
  justify-content: flex-end;
  margin: 10px 0;
}
.execution-task-list,
.execution-agent-list {
  display: grid;
  gap: 8px;
}
.execution-task,
.execution-agent {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}
.execution-task.ready,
.execution-task.succeeded,
.execution-agent.active {
  border-color: rgba(98, 211, 169, .28);
}
.execution-task.waiting_approval,
.execution-task.waiting_review,
.execution-task.waiting_dependency {
  border-color: rgba(217, 178, 100, .32);
  background: var(--gold-soft);
}
.execution-task.failed,
.execution-task.blocked,
.execution-agent.revoked {
  border-color: rgba(223, 120, 130, .34);
  background: var(--red-soft);
}
.execution-task-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.execution-task-head strong,
.execution-agent strong {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}
.execution-task-head i {
  color: var(--dim);
  font-size: 7px;
  font-style: normal;
  text-transform: uppercase;
}
.execution-task > p,
.execution-agent p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.45;
}
.execution-task-meta {
  display: grid;
  gap: 3px;
  margin-top: 8px;
}
.execution-task-meta b {
  font-size: 8px;
}
.execution-task-meta small,
.execution-task em {
  color: var(--dim);
  font-size: 7px;
  font-style: normal;
}
.execution-task blockquote {
  margin: 9px 0 0;
  padding-left: 8px;
  border-left: 2px solid var(--red);
  color: var(--muted);
  font-size: 8px;
}
.execution-agent > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.execution-builder {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}
.execution-builder > span {
  grid-column: 1 / -1;
}
@media (max-width: 720px) {
  .execution-pulse,
  .execution-builder {
    grid-template-columns: 1fr;
  }
  .execution-task-head,
  .execution-agent > div:first-child {
    display: grid;
  }
}

.connector-list,
.budget-list,
.connector-operation-list {
  display: grid;
  gap: 8px;
}

.connector-card,
.authority-budget,
.connector-operation {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.connector-card.healthy,
.authority-budget.active,
.connector-operation.succeeded,
.connector-operation.compensated {
  border-color: rgba(98, 211, 169, .3);
}

.connector-card.circuit_open,
.connector-operation.failed,
.connector-operation.compensation_failed {
  border-color: rgba(223, 120, 130, .38);
  background: var(--red-soft);
}

.connector-card.degraded,
.authority-budget.exhausted,
.connector-operation.compensation_required {
  border-color: rgba(217, 178, 100, .38);
  background: var(--gold-soft);
}

.connector-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.connector-card-head span,
.connector-card > small,
.authority-budget > small,
.connector-operation > small {
  display: block;
  color: var(--dim);
  font-size: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.connector-card-head strong {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}

.connector-card-head i {
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 7px;
  font-style: normal;
  text-transform: uppercase;
}

.connector-card p,
.authority-budget p,
.connector-operation p {
  margin: 7px 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}

.budget-meters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin-top: 10px;
}

.budget-meters > div {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(7, 16, 23, .38);
}

.budget-meters span {
  display: block;
  color: var(--dim);
  font-size: 6px;
  text-transform: uppercase;
}

.budget-meters strong {
  display: block;
  margin-top: 4px;
  font-size: 9px;
}

.connector-operation blockquote {
  margin: 9px 0 0;
  padding-left: 9px;
  border-left: 2px solid var(--red);
  color: var(--muted);
  font-size: 8px;
}

.compensation-pill {
  width: fit-content;
  margin-top: 9px;
  padding: 6px 8px;
  border-radius: 999px;
  color: var(--gold);
  background: var(--gold-soft);
  font-size: 7px;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .budget-meters {
    grid-template-columns: 1fr 1fr;
  }

  .connector-card-head {
    display: grid;
  }
}


.trust-list {
  display: grid;
  gap: 9px;
}

.trust-card {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.trust-card.active,
.trust-card.certified,
.trust-card.valid {
  border-color: rgba(98, 211, 169, .32);
  background: var(--green-soft);
}

.trust-card.testing,
.trust-card.pending,
.trust-card.unverified {
  border-color: rgba(217, 178, 100, .34);
  background: var(--gold-soft);
}

.trust-card.revoked,
.trust-card.invalid,
.trust-card.error {
  border-color: rgba(223, 120, 130, .34);
  background: var(--red-soft);
}

.trust-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.trust-card-head span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.trust-card-head strong {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}

.trust-card-head i {
  height: fit-content;
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 7px;
  font-style: normal;
  text-transform: uppercase;
}

.trust-card p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}

.trust-card small {
  display: block;
  margin-top: 7px;
  color: var(--dim);
  font-size: 7px;
}

.trust-hash {
  overflow-wrap: anywhere;
  font-family: ui-monospace, monospace;
}

.trust-key-list {
  display: grid;
  gap: 7px;
}

.trust-key-list article {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel-2);
}

.trust-key-list span,
.trust-key-list small {
  display: block;
  color: var(--dim);
  font-size: 7px;
}

.trust-key-list strong {
  display: block;
  margin: 5px 0;
  overflow-wrap: anywhere;
  color: var(--cyan);
  font: 8px ui-monospace, monospace;
}

@media (max-width: 680px) {
  .trust-card-head {
    display: grid;
  }
}


.zt-list {
  display: grid;
  gap: 9px;
}

.zt-card {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.zt-card.active,
.zt-card.allow,
.zt-card.valid {
  border-color: rgba(98, 211, 169, .32);
  background: var(--green-soft);
}

.zt-card.deny,
.zt-card.revoked,
.zt-card.invalid {
  border-color: rgba(223, 120, 130, .34);
  background: var(--red-soft);
}

.zt-card.challenge,
.zt-card.pending,
.zt-card.suspended {
  border-color: rgba(217, 178, 100, .34);
  background: var(--gold-soft);
}

.zt-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.zt-card-head span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.zt-card-head strong {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}

.zt-card-head i {
  height: fit-content;
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 7px;
  font-style: normal;
  text-transform: uppercase;
}

.zt-card p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}

.zt-card small {
  display: block;
  margin-top: 7px;
  color: var(--dim);
  font-size: 7px;
}

.zt-card details {
  margin-top: 8px;
  color: var(--dim);
  font-size: 8px;
}

.zt-card pre {
  max-height: 220px;
  overflow: auto;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
  background: rgba(4, 12, 18, .45);
  font: 7px/1.5 ui-monospace, monospace;
  white-space: pre-wrap;
}

.zt-hash {
  overflow-wrap: anywhere;
  font-family: ui-monospace, monospace;
}

@media (max-width: 680px) {
  .zt-card-head {
    display: grid;
  }
}


.memory-list {
  display: grid;
  gap: 9px;
}

.memory-card {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.memory-card.complete,
.memory-card.validated,
.memory-card.active,
.memory-card.chosen {
  border-color: rgba(98, 211, 169, .32);
  background: var(--green-soft);
}

.memory-card.disputed,
.memory-card.rejected,
.memory-card.conflict {
  border-color: rgba(223, 120, 130, .34);
  background: var(--red-soft);
}

.memory-card.collecting,
.memory-card.proposed,
.memory-card.under_review,
.memory-card.draft,
.memory-card.ready,
.memory-card.recommended {
  border-color: rgba(217, 178, 100, .34);
  background: var(--gold-soft);
}

.memory-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.memory-card-head span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.memory-card-head strong {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}

.memory-card-head i {
  height: fit-content;
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 7px;
  font-style: normal;
  text-transform: uppercase;
}

.memory-card p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}

.memory-card small {
  display: block;
  margin-top: 7px;
  color: var(--dim);
  font-size: 7px;
}

.memory-card pre {
  max-height: 220px;
  overflow: auto;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
  background: rgba(4, 12, 18, .45);
  font: 7px/1.5 ui-monospace, monospace;
  white-space: pre-wrap;
}

.memory-meter {
  height: 4px;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
}

.memory-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--cyan);
}

.memory-hash {
  overflow-wrap: anywhere;
  font-family: ui-monospace, monospace;
}

@media (max-width: 680px) {
  .memory-card-head { display: grid; }
}


.epistemic-list {
  display: grid;
  gap: 9px;
}

.epistemic-card {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.epistemic-card.validated,
.epistemic-card.supported,
.epistemic-card.stable,
.epistemic-card.completed {
  border-color: rgba(98, 211, 169, .32);
  background: var(--green-soft);
}

.epistemic-card.plausible,
.epistemic-card.association,
.epistemic-card.under_review,
.epistemic-card.assessed,
.epistemic-card.weakening {
  border-color: rgba(217, 178, 100, .34);
  background: var(--gold-soft);
}

.epistemic-card.rejected,
.epistemic-card.reversed {
  border-color: rgba(223, 120, 130, .34);
  background: var(--red-soft);
}

.epistemic-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.epistemic-card-head span {
  display: block;
  color: var(--cyan);
  font-size: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.epistemic-card-head strong {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}

.epistemic-card-head i {
  height: fit-content;
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 7px;
  font-style: normal;
  text-transform: uppercase;
}

.epistemic-card p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}

.epistemic-card small {
  display: block;
  margin-top: 7px;
  color: var(--dim);
  font-size: 7px;
}

@media (max-width: 680px) {
  .epistemic-card-head {
    display: grid;
  }
}
