:root {
  color-scheme: dark;
  --bg: #07100e;
  --bg-soft: #0a1512;
  --panel: #0c1815;
  --panel-up: #10201b;
  --line: #223832;
  --line-bright: #315348;
  --text: #edf6f2;
  --muted: #8ca49a;
  --quiet: #5f776d;
  --mint: #67f4b3;
  --mint-dim: #173f31;
  --amber: #e7c66d;
  --red: #f47b79;
  --blue: #80aef7;
  --sidebar: 245px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 86% -10%, rgba(29, 91, 67, .24), transparent 34rem),
    var(--bg);
  font: 14px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }

.app-shell { min-height: 100vh; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  width: var(--sidebar);
  padding: 25px 18px 20px;
  border-right: 1px solid var(--line);
  background: rgba(6, 15, 12, .96);
  backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: 12px; margin: 0 8px 30px; color: var(--text); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid var(--mint); color: var(--mint); font: 22px Georgia, serif; }
.brand strong, .brand small { display: block; }
.brand strong { letter-spacing: .12em; font-size: 13px; }
.brand small { margin-top: 2px; color: var(--quiet); font-size: 9px; }
nav { display: grid; gap: 2px; }
.nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 9px 11px;
  border: 0;
  border-left: 2px solid transparent;
  color: var(--muted);
  background: transparent;
  text-align: left;
  font-size: 12px;
}
.nav-item span { color: var(--quiet); font-size: 9px; letter-spacing: .1em; }
.nav-item i { margin-left: auto; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #07100e; background: var(--amber); font-style: normal; font-size: 9px; font-weight: 700; }
.nav-item:hover { color: var(--text); background: rgba(103, 244, 179, .035); }
.nav-item.active { border-left-color: var(--mint); color: var(--mint); background: linear-gradient(90deg, rgba(103,244,179,.09), transparent); }
.sidebar-foot { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 14px 10px 0; border-top: 1px solid var(--line); }
.sidebar-foot strong, .sidebar-foot small { display: block; }
.sidebar-foot strong { color: var(--muted); font-size: 10px; }
.sidebar-foot small { color: var(--quiet); font-size: 9px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }

main { margin-left: var(--sidebar); min-height: 100vh; }
.topbar {
  display: flex;
  align-items: center;
  height: 66px;
  padding: 0 clamp(24px, 5vw, 70px);
  border-bottom: 1px solid var(--line);
}
.topbar p { margin: 0; color: var(--mint); font-size: 9px; letter-spacing: .18em; }
.scenario-label { margin-left: auto; padding: 5px 9px; border: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.menu-button { display: none; }
.mobile-brand { display: none; }
.view { display: none; max-width: 1320px; min-height: calc(100vh - 150px); margin: auto; padding: 58px clamp(24px, 5vw, 70px) 75px; animation: reveal .25s ease; }
.view.active { display: block; }
@keyframes reveal { from { opacity: 0; transform: translateY(5px); } }

.eyebrow { margin-bottom: 8px; color: var(--mint); font-size: 9px; letter-spacing: .18em; font-weight: 700; }
.hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(34px, 6vw, 95px); align-items: center; min-height: 420px; }
.hero h1 { margin-bottom: 22px; font-size: clamp(43px, 5.1vw, 76px); line-height: .99; letter-spacing: -.035em; }
.hero h1 em { color: var(--mint); font-style: normal; }
.lede { max-width: 690px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; gap: 10px; margin-top: 30px; }
.primary, .secondary, .danger-button, .text-button {
  padding: 11px 15px;
  border: 1px solid var(--mint);
  color: #06110d;
  background: var(--mint);
  font-size: 11px;
  font-weight: 700;
}
.secondary { color: var(--text); border-color: var(--line-bright); background: transparent; }
.secondary:hover { border-color: var(--mint); }
.danger-button { color: var(--red); border-color: rgba(244,123,121,.5); background: rgba(244,123,121,.06); }
.text-button { padding: 0; border: 0; color: var(--mint); background: transparent; font-weight: 500; }
.full { width: 100%; }
.muted { color: var(--muted); border-color: var(--line); background: transparent; }

.self-card { border: 1px solid var(--line-bright); background: linear-gradient(150deg, rgba(20,47,38,.72), rgba(9,21,17,.94)); box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.self-card-head { display: flex; align-items: center; gap: 12px; padding: 19px; border-bottom: 1px solid var(--line); }
.avatar { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; color: #082016; background: var(--mint); font-size: 12px; font-weight: 800; }
.self-card-head div:nth-child(2) { flex: 1; }
.self-card-head span, .self-card-head strong, .self-card-head small { display: block; }
.self-card-head span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.self-card-head strong { font: 21px Georgia, serif; }
.self-card-head small { color: var(--quiet); font-size: 9px; }
.self-card-head i { color: var(--mint); font-size: 8px; font-style: normal; letter-spacing: .15em; }
.self-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.self-grid button { display: flex; align-items: baseline; gap: 9px; padding: 15px 18px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; background: transparent; text-align: left; }
.self-grid button:nth-child(even) { border-right: 0; }
.self-grid button:hover { background: rgba(103,244,179,.05); }
.self-grid strong { color: var(--amber); font: 21px Georgia, serif; }
.self-grid span { color: var(--muted); font-size: 10px; }
.authority-row { display: flex; align-items: center; gap: 10px; padding: 14px 18px; font-size: 10px; }
.authority-row span { color: var(--muted); }
.authority-row strong { margin-left: auto; color: var(--mint); }
.authority-row small { color: var(--quiet); }

.trust-strip { display: flex; align-items: center; width: 100%; margin: 28px 0 68px; padding: 12px 16px; border: 1px solid var(--line); color: var(--muted); background: rgba(103,244,179,.02); font-size: 8px; letter-spacing: .13em; }
.trust-strip:hover { border-color: var(--line-bright); }
.trust-strip i { margin: 0 13px; color: var(--mint); font-style: normal; }
.trust-strip b { margin-left: auto; color: var(--mint); font-weight: 600; }
.section-heading, .page-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 27px; }
.section-heading h2 { margin: 0; font-size: 34px; }
.engine-chip { min-width: 175px; padding: 9px 12px; border: 1px solid var(--line); }
.engine-chip > span, .engine-chip strong { display: block; }
.engine-chip > span { color: var(--quiet); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.engine-chip strong { margin-top: 3px; font-size: 11px; }
.model-light { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--mint); }

.continuity-demo { display: grid; grid-template-columns: 1.45fr .75fr; min-height: 480px; }
.panel { border: 1px solid var(--line); background: rgba(10,22,18,.73); }
.context { border-left: 0; }
.panel-title { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 17px; border-bottom: 1px solid var(--line); }
.panel-title span { font: 16px Georgia, serif; }
.panel-title small { color: var(--quiet); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.conversation { display: flex; flex-direction: column; }
.messages { flex: 1; padding: 20px; }
.message { max-width: 80%; margin-bottom: 15px; padding: 14px 16px; border: 1px solid var(--line); }
.message span { display: block; margin-bottom: 5px; color: var(--mint); font-size: 8px; letter-spacing: .14em; }
.message p { margin: 0; color: var(--muted); font-size: 12px; }
.message.user { margin-left: auto; background: var(--panel-up); }
.message.user span { color: var(--blue); }
.message.assistant { max-width: 91%; }
.message.assistant strong { color: var(--text); font-weight: 600; }
.empty-prompt { display: grid; place-items: center; min-height: 250px; text-align: center; }
.empty-prompt p { max-width: 520px; margin-bottom: 18px; color: var(--text); font: 25px/1.35 Georgia, serif; }
.composer { display: flex; align-items: center; justify-content: space-between; margin: 0 16px 16px; padding: 9px 9px 9px 13px; border: 1px solid var(--line); color: var(--quiet); font-size: 10px; }
.composer button { display: grid; place-items: center; width: 29px; height: 29px; border: 0; color: #07100e; background: var(--mint); }
.context-state { min-height: 425px; padding: 18px; }
.compiler-idle { display: grid; place-items: center; align-content: center; min-height: 365px; text-align: center; }
.compiler-idle p { max-width: 220px; color: var(--quiet); font-size: 10px; }
.compiler-ring { width: 45px; height: 45px; margin-bottom: 15px; border: 1px solid var(--line-bright); border-top-color: var(--mint); border-radius: 50%; }
.compiler-ring.spinning { animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.context-item { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); animation: itemIn .3s ease both; }
@keyframes itemIn { from { opacity: 0; transform: translateX(7px); } }
.context-item > span { display: grid; place-items: center; flex: 0 0 23px; height: 23px; border: 1px solid var(--line-bright); color: var(--mint); font-size: 9px; }
.context-item strong, .context-item small { display: block; }
.context-item strong { font-size: 10px; }
.context-item small { color: var(--quiet); font-size: 8px; }
.context-summary { margin-top: 16px; padding: 11px; border: 1px solid var(--mint-dim); color: var(--mint); background: rgba(103,244,179,.04); font-size: 9px; text-align: center; }

.home-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 15px; margin-top: 15px; }
.project-card, .agent-card { padding: 20px; border: 1px solid var(--line); background: rgba(10,22,18,.55); }
.card-label { display: flex; justify-content: space-between; color: var(--mint); font-size: 8px; letter-spacing: .13em; }
.card-label i { color: var(--quiet); font-style: normal; letter-spacing: 0; }
.project-card h3, .agent-card h3 { margin: 17px 0 5px; font-size: 22px; }
.project-card > p { color: var(--muted); font-size: 11px; }
.progress { height: 3px; margin: 20px 0; background: var(--line); }
.progress span { display: block; width: 68%; height: 100%; background: var(--mint); }
.project-meta { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; color: var(--quiet); font-size: 9px; }
.project-meta strong { color: var(--text); font-weight: 500; }
.agent-title { display: flex; align-items: center; gap: 12px; }
.agent-title h3 { margin-top: 0; }
.agent-title p { margin: 0; color: var(--quiet); font-size: 9px; }
.agent-glyph { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid var(--blue); color: var(--blue); font: 12px Georgia, serif; }
.agent-glyph.large { width: 61px; height: 61px; font-size: 18px; }
dl { margin: 17px 0; }
dl div { display: flex; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 9px; }
dt { color: var(--quiet); }
dd { margin-left: auto; }
.good { color: var(--mint) !important; }

.page-heading { align-items: center; margin-bottom: 43px; }
.page-heading > div:first-child { max-width: 760px; }
.page-heading h1 { margin-bottom: 13px; font-size: clamp(38px, 4.2vw, 62px); line-height: 1.03; }
.page-heading p:not(.eyebrow) { max-width: 670px; color: var(--muted); font-size: 14px; }
.page-stat { min-width: 150px; padding: 15px 18px; border-left: 1px solid var(--line-bright); }
.page-stat strong, .page-stat span { display: block; }
.page-stat strong { color: var(--amber); font: 31px Georgia, serif; }
.page-stat span { color: var(--quiet); font-size: 9px; }
.verified-stat strong { color: var(--mint); }

.proposal-card { padding: 24px; border: 1px solid rgba(231,198,109,.4); background: linear-gradient(135deg, rgba(83,67,27,.13), rgba(10,22,18,.7)); }
.proposal-head { display: flex; align-items: center; gap: 14px; }
.proposal-head h2 { margin: 0; font-size: 24px; }
.proposal-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--amber); color: var(--amber); font: 21px Georgia, serif; }
.pending { margin-left: auto; color: var(--amber); font-size: 8px; letter-spacing: .12em; }
blockquote { margin: 25px 0; padding: 20px; border-left: 2px solid var(--amber); background: rgba(0,0,0,.13); font: 25px/1.4 Georgia, serif; }
.proposal-evidence { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.proposal-evidence div { padding: 15px; border-right: 1px solid var(--line); }
.proposal-evidence div:last-child { border: 0; }
.proposal-evidence span, .proposal-evidence strong, .proposal-evidence small { display: block; }
.proposal-evidence span { color: var(--quiet); font-size: 8px; text-transform: uppercase; }
.proposal-evidence strong { margin: 4px 0; font-size: 11px; }
.proposal-evidence small { color: var(--muted); font-size: 8px; }
.warning { color: var(--amber); }
.danger { color: var(--red); }
.proposal-actions { display: flex; gap: 9px; margin-top: 18px; }
.result-banner { margin: 16px 0; padding: 17px 19px; border: 1px solid var(--mint-dim); background: rgba(103,244,179,.05); }
.result-banner strong, .result-banner span { display: block; }
.result-banner strong { color: var(--mint); font: 19px Georgia, serif; }
.result-banner span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.hidden { display: none !important; }
.memory-list { margin-top: 25px; }
.memory-row { display: grid; grid-template-columns: 90px 1fr auto; gap: 16px; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.memory-row:last-child { border: 0; }
.memory-row strong, .memory-row small { display: block; }
.memory-row strong { font-size: 11px; }
.memory-row small { color: var(--quiet); font-size: 8px; }
.memory-row > b { color: var(--muted); font-size: 8px; font-weight: 500; }
.type { padding: 4px 6px; border: 1px solid var(--line); font-size: 8px; text-align: center; text-transform: uppercase; }
.type.preference { color: var(--blue); }.type.decision { color: var(--amber); }.type.goal { color: var(--mint); }.type.procedure { color: #c792ea; }

.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.model-card { padding: 22px; border: 1px solid var(--line); background: rgba(10,22,18,.65); transition: .25s ease; }
.model-card.active-model { border-color: var(--mint); box-shadow: inset 0 2px var(--mint); }
.model-card.revoked { opacity: .55; border-color: rgba(244,123,121,.4); }
.model-card-head { display: flex; align-items: center; gap: 11px; }
.provider-mark { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line-bright); font: 17px Georgia, serif; }
.provider-mark.a { color: var(--mint); }.provider-mark.b { color: var(--blue); }.provider-mark.l { color: var(--amber); }
.model-card-head p, .model-card-head h2 { margin: 0; }
.model-card-head p { color: var(--quiet); font-size: 8px; letter-spacing: .12em; }
.model-card-head h2 { font-size: 20px; }
.model-card-head i { margin-left: auto; color: var(--mint); font-size: 7px; font-style: normal; letter-spacing: .1em; }
.model-card > p { min-height: 43px; margin: 21px 0; color: var(--muted); font-size: 10px; }
.access-list { margin-bottom: 19px; }
.access-list > span { display: block; margin-bottom: 9px; color: var(--quiet); font-size: 8px; text-transform: uppercase; }
.access-list div { padding: 5px 0; color: var(--muted); font-size: 9px; }
.access-list b { display: inline-block; width: 15px; color: var(--mint); }
.access-list .denied b { color: var(--red); }
.access-list .denied { color: var(--quiet); }

.agent-detail { padding: 26px; }
.agent-detail-head { display: flex; align-items: center; gap: 17px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.agent-detail-head h2 { margin: 0; font-size: 28px; }
.agent-detail-head p:not(.eyebrow) { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.verified-pill { margin-left: auto; padding: 6px 9px; border: 1px solid var(--mint-dim); color: var(--mint); font-size: 7px; letter-spacing: .1em; }
.agent-state-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 22px 0; border: 1px solid var(--line); }
.agent-state-grid div { padding: 16px; border-right: 1px solid var(--line); }
.agent-state-grid div:last-child { border: 0; }
.agent-state-grid span, .agent-state-grid strong, .agent-state-grid small { display: block; }
.agent-state-grid span { color: var(--quiet); font-size: 8px; text-transform: uppercase; }
.agent-state-grid strong { margin: 5px 0; font-size: 11px; }
.agent-state-grid small { color: var(--muted); font-size: 8px; }
.agent-lower { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.permission-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.permission-chips span { padding: 5px 7px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.permission-chips .gated { color: var(--amber); border-color: rgba(231,198,109,.3); }

.trust-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 15px; border: 1px solid var(--line); }
.trust-summary div { padding: 15px; border-right: 1px solid var(--line); }
.trust-summary div:last-child { border: 0; }
.trust-summary span, .trust-summary strong { display: block; }
.trust-summary span { color: var(--quiet); font-size: 8px; text-transform: uppercase; }
.trust-summary strong { margin-top: 4px; font: 16px Georgia, serif; }
.trust-report { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-item { padding: 16px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-item:nth-child(3n) { border-right: 0; }
.trust-item span, .trust-item strong { display: block; }
.trust-item span { color: var(--quiet); font-size: 8px; text-transform: uppercase; }
.trust-item strong { margin-top: 4px; color: var(--mint); font-size: 10px; }
.claim-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.claim-boundary div { padding: 18px; border: 1px solid var(--line); }
.claim-boundary strong { font: 17px Georgia, serif; }
.claim-boundary p { margin: 7px 0 0; color: var(--muted); font-size: 9px; }

.simple-content { max-width: 900px; }
.simple-content h1 { font-size: clamp(40px, 5vw, 70px); }
.simple-content > p { color: var(--muted); font-size: 15px; }
.simple-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 35px; }
.simple-cards article { min-height: 165px; padding: 20px; border: 1px solid var(--line); background: rgba(10,22,18,.55); }
.simple-cards span { color: var(--mint); font-size: 8px; letter-spacing: .12em; }
.simple-cards h3 { margin: 18px 0 8px; font-size: 21px; }
.simple-cards p { color: var(--muted); font-size: 9px; }

footer { display: flex; justify-content: space-between; gap: 20px; max-width: 1320px; margin: auto; padding: 22px clamp(24px, 5vw, 70px); border-top: 1px solid var(--line); color: var(--quiet); font-size: 8px; }
footer p { margin: 0; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 50; max-width: 360px; padding: 13px 16px; border: 1px solid var(--mint); color: var(--text); background: #0c1b16; box-shadow: 0 15px 40px rgba(0,0,0,.35); opacity: 0; transform: translateY(12px); pointer-events: none; transition: .25s ease; font-size: 10px; }
.toast.show { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  :root { --sidebar: 205px; }
  .hero { grid-template-columns: 1fr; padding-top: 15px; }
  .self-card { max-width: 590px; }
  .continuity-demo, .home-grid { grid-template-columns: 1fr; }
  .context { border-left: 1px solid var(--line); border-top: 0; }
  .model-grid { grid-template-columns: 1fr 1fr; }
  .agent-state-grid { grid-template-columns: 1fr 1fr; }
  .agent-state-grid div:nth-child(2) { border-right: 0; }
  .agent-state-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  :root { --sidebar: 245px; }
  .sidebar { transform: translateX(-100%); transition: transform .25s ease; }
  body.menu-open .sidebar { transform: none; box-shadow: 20px 0 60px rgba(0,0,0,.5); }
  main { margin-left: 0; }
  .menu-button { display: block; margin-right: 15px; padding: 5px 8px; border: 1px solid var(--line); color: var(--muted); background: transparent; font-size: 9px; text-transform: uppercase; }
  .mobile-brand { display: block; color: var(--text); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
  .topbar { padding: 0 18px; }
  .topbar > p { display: none; }
  .scenario-label { display: none; }
  .view { padding-top: 40px; }
  .hero h1 { font-size: 43px; }
  .hero-actions, .proposal-actions, .agent-lower { align-items: stretch; flex-direction: column; }
  .trust-strip { flex-wrap: wrap; gap: 5px; line-height: 1.8; }
  .trust-strip i { margin: 0 4px; }
  .trust-strip b { width: 100%; margin-left: 0; }
  .section-heading, .page-heading { align-items: start; flex-direction: column; }
  .continuity-demo { min-height: auto; }
  .empty-prompt p { font-size: 20px; }
  .proposal-evidence, .model-grid, .trust-summary, .claim-boundary, .simple-cards { grid-template-columns: 1fr; }
  .proposal-evidence div, .trust-summary div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proposal-evidence div:last-child, .trust-summary div:last-child { border-bottom: 0; }
  .memory-row { grid-template-columns: 80px 1fr; }
  .memory-row > b { display: none; }
  .agent-detail-head { align-items: start; flex-wrap: wrap; }
  .verified-pill { margin-left: 0; }
  .agent-state-grid { grid-template-columns: 1fr; }
  .agent-state-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-report { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(3n) { border-right: 1px solid var(--line); }
  .trust-item:nth-child(2n) { border-right: 0; }
  footer { flex-direction: column; }
}

@media (max-width: 480px) {
  .topbar p { max-width: 235px; font-size: 7px; }
  .hero h1 { font-size: 38px; }
  .self-grid { grid-template-columns: 1fr; }
  .self-grid button { border-right: 0; }
  .project-meta { grid-template-columns: 1fr; gap: 3px; }
  .agent-state-grid, .trust-report { grid-template-columns: 1fr; }
  .trust-item { border-right: 0 !important; }
}
