/* Compatibility adapter for the active static renderers. Structure and business handlers stay owned by each family. */
body { background: var(--ageis-color-canvas); color: var(--ageis-color-text); font-family: var(--ageis-font-sans); }
:is(.sidebar,.topbar,.top-nav,.site-nav,header.site-header) { background: var(--ageis-color-canvas); backdrop-filter: none; }
:is(.sidebar) { border-inline-end: 1px solid var(--ageis-color-border); }
:is(.panel,.pulse-card,.card,.auth-card) { background: var(--ageis-color-surface); border-color: var(--ageis-color-border); box-shadow: none; border-radius: var(--ageis-radius-panel); }
:is(.panel.pad,.panel-pad) { padding: var(--ageis-space-6); }
:is(.page-head h1) { font-family: var(--ageis-font-display); font-size: var(--ageis-type-title); font-weight: var(--ageis-type-semibold); line-height: var(--ageis-type-heading-leading); letter-spacing: var(--ageis-type-heading-tracking); }
:is(.page-head p) { max-inline-size: var(--ageis-layout-reading); font-size: var(--ageis-type-ui); line-height: var(--ageis-type-body-leading); color: var(--ageis-color-text-secondary); }
:is(.content) { max-inline-size: var(--ageis-layout-wide); margin-inline: auto; }
:is(.kicker,.tiny,.source,.release,.preview-badge,.preview-pill,.nav-group-label) { font-size: var(--ageis-type-metadata); color: var(--ageis-color-text-tertiary); letter-spacing: var(--ageis-type-label-tracking); }
:is(.metric,.num,.pulse-card strong) { font-variant-numeric: tabular-nums; }
:is(.metric) { font-size: var(--ageis-type-metric); letter-spacing: var(--ageis-type-heading-tracking); }
:is(.pulse-grid,.g5) { gap: 0; border-block: 1px solid var(--ageis-color-border); margin-block: var(--ageis-space-6); }
:is(.pulse-grid,.g5) > .pulse-card { background: transparent; border: 0; border-inline-end: 1px solid var(--ageis-color-border); border-radius: 0; padding: var(--ageis-space-4); }
:is(.pulse-grid,.g5) > .pulse-card:last-child { border-inline-end: 0; }
:is(.btn,.button,.icon-btn,.sso-btn) { min-block-size: var(--ageis-layout-control); border-radius: var(--ageis-radius-control); transition: background-color var(--ageis-motion-normal) var(--ageis-motion-ease), border-color var(--ageis-motion-normal) var(--ageis-motion-ease); box-shadow: none; }
:is(.btn,.button,.sso-btn):not(.primary):not(.danger) { background: var(--ageis-color-surface-raised); color: var(--ageis-color-text); border: 1px solid var(--ageis-color-border-strong); }
.btn.primary,.button.primary { background: var(--ageis-color-text); color: var(--ageis-color-text-inverse); border-color: var(--ageis-color-text); box-shadow: none; }
.btn.danger { color: var(--ageis-color-danger); background: var(--ageis-color-danger-surface); border-color: var(--ageis-color-danger); }
:is(.btn,.button,.icon-btn,.sso-btn):hover:not(:disabled) { filter: none; border-color: var(--ageis-color-focus); }
:is(.btn,.button):active:not(:disabled) { transform: translateY(1px); }
:is(button,a,input,textarea,select,summary):focus-visible { outline: 2px solid var(--ageis-color-focus); outline-offset: 3px; }
:is(.nav-item) { min-block-size: var(--ageis-layout-control); border-radius: var(--ageis-radius-control); color: var(--ageis-color-text-secondary); }
.nav-item.active { color: var(--ageis-color-text); background: var(--ageis-color-surface-selected); border-color: var(--ageis-color-border-strong); box-shadow: none; }
:is(.nav-dot,.nav-ico,.health-dot,.health) { box-shadow: none; }
:is(.tag,.status) { font-size: var(--ageis-type-metadata); font-weight: var(--ageis-type-medium); letter-spacing: normal; white-space: normal; line-height: var(--ageis-type-ui-leading); }
.status.danger,.status.bad,.tag.red,.tag.error { color: var(--ageis-color-danger); background: var(--ageis-color-danger-surface); border-color: var(--ageis-color-danger); }
.status.warn,.tag.warn { color: var(--ageis-color-warning); background: var(--ageis-color-warning-surface); border-color: var(--ageis-color-warning); }
.status.info,.tag.info { color: var(--ageis-color-info); background: var(--ageis-color-info-surface); border-color: var(--ageis-color-info); }
:is(.field,input,textarea,select) { color: var(--ageis-color-text); caret-color: var(--ageis-color-text); accent-color: var(--ageis-color-accent); }
:is(input,textarea,select)::placeholder { color: var(--ageis-color-text-tertiary); opacity: 1; }
:is(.field.invalid input,[aria-invalid="true"]) { border-color: var(--ageis-color-danger); }
:is(.modal-wrap,.modal-overlay) { background: var(--ageis-color-overlay); backdrop-filter: none; overflow: auto; padding: var(--ageis-space-4); }
:is(.modal-wrap .modal,.modal-overlay .modal) { max-block-size: calc(100dvh - 2rem); overflow-y: auto; background: var(--ageis-color-surface-raised); border: 1px solid var(--ageis-color-border-strong); border-radius: var(--ageis-radius-overlay); box-shadow: var(--ageis-shadow-overlay); }
:is(.table-wrap,.table-scroll,.table-container) { overflow: auto; max-inline-size: 100%; scrollbar-gutter: stable; }
:is(table) { border-collapse: collapse; }
:is(th,td) { text-align: start; }
:is(.row,.row-main,.workspace,.top-left,.top-right,.head-actions,.page-head>div) { min-inline-size: 0; }
:is(.row-main strong,.row p,.source,.release) { overflow-wrap: anywhere; }
:is(.brand img) { object-fit: contain; min-inline-size: 24px; }
:is(.cursor-dot,.cursor-ring) { display: none !important; }
:is(.ageis-dialog) { color: var(--ageis-color-text); background: var(--ageis-color-surface-raised); border: 1px solid var(--ageis-color-border-strong); border-radius: var(--ageis-radius-overlay); padding: var(--ageis-space-6); inline-size: min(34rem, calc(100% - 2rem)); max-block-size: calc(100dvh - 2rem); overflow: auto; box-shadow: var(--ageis-shadow-overlay); }
.ageis-dialog::backdrop { background: var(--ageis-color-overlay); }
.ageis-dialog h2 { font-size: var(--ageis-type-section); margin-block: 0 var(--ageis-space-3); }
.ageis-dialog label { display: block; margin-block: var(--ageis-space-4) var(--ageis-space-2); font-size: var(--ageis-type-ui); }
.ageis-dialog :is(input,textarea) { inline-size: 100%; padding: var(--ageis-space-3); border: 1px solid var(--ageis-color-border-strong); background: var(--ageis-color-surface); border-radius: var(--ageis-radius-control); }
.ageis-dialog footer { display: flex; justify-content: end; gap: var(--ageis-space-3); margin-block-start: var(--ageis-space-5); }
.ageis-nav-toggle { display: none; }
.ageis-dialog .nav-group-label { margin-block-start: var(--ageis-space-4); }
.ageis-dialog .nav-item { display: flex; align-items: center; padding: var(--ageis-space-3); }
.ageis-label { display: block; font-size: var(--ageis-type-ui); color: var(--ageis-color-text-secondary); margin-block: var(--ageis-space-3) var(--ageis-space-2); }
[dir="rtl"] .sidebar { left: auto; right: 0; }
[dir="rtl"] .main { margin-left: 0; margin-right: var(--side); }
[dir="rtl"] :is(.nav-item,.row,.panel,.field,.modal) { text-align: start; }
@media (max-width: 1024px) { :is(.topbar) { gap: var(--ageis-space-3); } :is(.release,.top-search,.command) { max-inline-size: 25ch; overflow-wrap: anywhere; } }
@media (max-width: 760px) {
  .ageis-nav-toggle { display: inline-flex; align-items: center; justify-content: center; min-block-size: var(--ageis-layout-touch); padding-inline: var(--ageis-space-3); background: var(--ageis-color-surface-raised); border: 1px solid var(--ageis-color-border-strong); border-radius: var(--ageis-radius-control); color: var(--ageis-color-text); }
  .topbar { flex-wrap: wrap; block-size: auto; min-block-size: var(--top); padding-block: var(--ageis-space-2); }
  .topbar .release { display: none; }
  .page-head { display: flex; flex-direction: column; align-items: stretch; gap: var(--ageis-space-4); }
  .head-actions { flex-wrap: wrap; }
  .head-actions .btn { flex: 1 1 auto; white-space: normal; text-align: center; }
  .content { padding: var(--ageis-space-4) var(--ageis-space-4) calc(var(--ageis-space-20) + env(safe-area-inset-bottom)); }
  .panel.pad,.panel-pad { padding: var(--ageis-space-4); }
  .mobile-nav { padding-block-end: env(safe-area-inset-bottom); background: var(--ageis-color-surface); }
  .mobile-nav a { min-block-size: var(--ageis-layout-touch); }
  .pulse-grid,.g5 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pulse-grid>.pulse-card,.g5>.pulse-card { border-block-end: 1px solid var(--ageis-color-border); }
  [dir="rtl"] .main { margin-right: 0; }
}
/* Authority corrections found during first rendered review. */
.primary-btn,.submit-btn,.auth-submit { background: var(--ageis-color-text); color: var(--ageis-color-text-inverse); box-shadow: none; border: 1px solid var(--ageis-color-text); }
.field input,.field textarea,.field select,input.field,textarea.field,select.field { border: 1px solid var(--ageis-color-border-strong); background: var(--ageis-color-surface); border-radius: var(--ageis-radius-control); }
.sidebar .nav-ico,.sidebar .nav-dot,.sidebar .nav-ico::before,.sidebar .nav-dot::before { box-shadow: none; filter: none; background-image: none; }
.status,.tag,.kicker,.tiny,.source,.nav-group-label { font-size: var(--ageis-type-metadata); }
.page-head h1 { font-weight: var(--ageis-type-semibold); }
.env { color: var(--ageis-color-text-secondary); background: var(--ageis-color-surface); border-color: var(--ageis-color-border); }
.env .health-dot { background: currentColor; }

/* Tiny illustrative route labels remain on the dark operational palette. */
.route-mini i { background: var(--ageis-color-surface); color: var(--ageis-color-text-secondary); }

/* Illustrated pricing/chat components use the same dark contrast pairing. */
.popular,.milo-chat-v5>p { background: var(--ageis-color-surface-raised); color: var(--ageis-color-text); }
.popular :is(b,small,strong) { color: var(--ageis-color-text); }

/* D5 contextual notes replace the now-removed decorative orbit/brain scene. */
.ageis-context-note { align-self: end; padding: var(--ageis-space-6); border-inline-start: 1px solid var(--ageis-color-border); color: var(--ageis-color-text-secondary); }
.ageis-context-note .artlabel { position: static; display: grid; gap: var(--ageis-space-3); text-align: start; }
.ageis-context-note strong { font-size: var(--ageis-type-ui); color: var(--ageis-color-text); }
.ageis-context-note span { font-size: var(--ageis-type-ui); }
.searchbar { flex-wrap: wrap; }
.searchbar input { min-inline-size: 0; max-inline-size: 100%; flex: 1 1 12rem; }
.searchbar .ageis-label { flex-basis: 100%; }
.layer-stat,.hot { background: var(--ageis-color-surface-raised); color: var(--ageis-color-text); }
.layer-stat strong { color: var(--ageis-color-text); }

/* HC 2026-10-12 · Public visual authority · restrained violet, no ornament. */
body[data-page] #site {--mint:#b9abe2;--mint2:#b9abe2;--v5-mint:#b9abe2;--v5-blue:#a99cd0;--baby:#a99cd0;--ageis-color-success:#b9abe2}
#site .desktop-nav a,#site .desktop-nav a[aria-current=page]{border-bottom:0!important}
#site .desktop-nav a::after{height:1px!important;bottom:6px!important;background:#b9abe2!important;box-shadow:none!important}
#site .contract-grid i{display:flex!important;flex-direction:column;justify-content:center;gap:7px;min-height:76px;min-width:0;background:#292936!important;color:#f4effa!important;border:1px solid #645a73!important;border-radius:8px!important;padding:11px!important}
#site .contract-grid b{font-size:20px!important;color:#f5f0fa!important}
#site .contract-grid small{font-size:11px!important;color:#d4cbe1!important}
#site .execution-bars span{min-height:38px!important;padding:10px!important;color:#f5effa!important;background:#282a36!important;border:1px solid #605a70!important;border-radius:6px!important;font-size:12px!important}
#site .execution-bars span::after{height:2px!important;background:#b9abe2!important}
#site .verify-list span{display:block;background:#2d2b3b!important;color:#eee6fa!important;border-left:2px solid #b9abe2!important;border-radius:4px;padding:9px 12px;font-size:12px!important}
#site .evidence-mini{width:auto!important;min-width:115px}
#site .evidence-mini i{display:block;background:#302d3c!important;color:#f4ecf8!important;border-left:2px solid #b9abe2!important;font-size:11px!important;padding:7px!important}
#site .route-mini i{background:#302e3b!important;color:#f5eafa!important;font-size:10px!important}
#site a.pill.mint{display:inline-flex!important;align-items:center;min-height:42px!important;padding:9px 15px!important;background:#302b3d!important;color:#f4ecfa!important;border:1px solid #b9abe2!important;border-radius:9px!important;font-size:12px!important;font-weight:600;box-shadow:none!important}
#site .demo-stage-copy p{font-size:clamp(12px,1vw,15px)!important;line-height:1.55!important}
#site .demo-stage-copy h3{font-size:clamp(19px,1.7vw,26px)!important;line-height:1.25!important}
#site .demo-stage-copy .tiny,#site .screen-heading .tiny{font-size:11px!important;color:#cbbfeb!important}
#site .demo-footline{font-size:10px!important;line-height:1.5!important;color:#dbd1e8!important;flex-wrap:wrap!important}
#site .screen-live{font-size:11px!important;color:#e1d6f0!important}
#site .screen-live i,#site .status-dot{background:#b9abe2!important;box-shadow:none!important}
#site .embedded-flow-v5 button b,#site .mini-sidebar-v5 button span{font-size:12px!important}
#site .mission-theatre-v5 .objective-slab-v5 small{font-size:12px!important}
#site .mission-theatre-v5 .theatre-plane :is(p,small){font-size:12px!important;line-height:1.45!important}
#site .mission-theatre-v5 .theatre-status span{font-size:12px!important}
/* Previously the intro was squeezed into a narrow grid cell and six tabs
   were forced into 6 columns INSIDE a smaller 2-column component. */
#site .system-atlas{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;align-items:stretch!important}
#site .system-atlas>.section-title{min-width:0!important;width:100%!important;max-width:850px!important;position:relative!important;left:auto!important}
#site .system-atlas .section-title p{font-size:clamp(14px,1.1vw,17px)!important;line-height:1.6!important}
#site .system-atlas>.atlas-v5{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important;overflow:visible!important;gap:20px!important}
#site .system-atlas .atlas-tabs-v5{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
#site .system-atlas .atlas-tabs-v5 button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:110px!important;padding:12px 7px!important;border-radius:10px!important;background:#23222f!important;box-shadow:none!important;border:1px solid #5d536b!important}
#site .system-atlas .atlas-tabs-v5 button[aria-selected=true]{background:#342d43!important;border-color:#c3b2df!important}
#site .atlas-tabs-v5 button>span:last-of-type{font-size:13px!important;line-height:1.4!important;color:#f5f0fa!important;text-align:center!important}
#site .atlas-tabs-v5 button>span:last-of-type b{font-size:10px!important;color:#d8c9ec!important}
#site .atlas-tabs-v5 .cap-glyph-v5{width:40px!important;height:40px!important;background:#302e3f!important;box-shadow:none!important}
#site .atlas-tabs-v5 .cap-glyph-v5 svg{width:26px!important;height:26px!important;filter:none!important}
#site .atlas-tabs-v5 .cap-glyph-v5 :is(i,em){display:none!important}
#site #layer-detail{min-width:0!important;width:100%!important;padding:clamp(18px,3vw,36px)!important;background:#1f202b!important;box-shadow:none!important}
#site #layer-detail .layer-scene{display:grid!important;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr)!important;gap:26px!important;align-items:center!important;min-width:0!important}
#site #layer-detail .layered-symbol{width:min(160px,100%)!important;height:auto!important;aspect-ratio:1;background:#302d3d!important;box-shadow:none!important}
#site #layer-detail .layered-symbol>span{animation:none!important}
#site #layer-detail .layer-copy h3{font-size:clamp(25px,2.5vw,37px)!important}
#site #layer-detail .layer-copy p{font-size:clamp(13px,1.1vw,16px)!important;line-height:1.6!important}
#site #layer-detail .layer-copy .tiny,#site #layer-detail .atlas-flow{font-size:12px!important;color:#d8cbea!important}
/* No green illuminated backdrops; subdued violet strokes and focus only. */
#site :is(.governance-cockpit-v5,.gov-module,.governance-brain,.authority-rings,.authority-window-v5,.neural-core-v5,.provider-mesh-v5,.provider-node-v5,.cap-glyph-v5,.resource-scene-v5,.resource-detail-shell-v5,.evidence-ring,.layered-symbol,.mission-theatre-v5){box-shadow:none!important;filter:none!important;text-shadow:none!important}
#site .authority-window-v5 .authority-rings{background:#302b3e!important;border:1px solid #6f6382!important}
#site .authority-window-v5 .authority-rings span{animation:none!important;border-color:#85739d!important}
#site .governance-cockpit-v5{background:#191c25!important;border-color:#514a60!important}
#site .gov-module{background:#25262f!important;border-color:#5c556a!important}
#site .governance-brain{background:#302b3e!important}
#site .gov-pulse,#site .gov-bed{stroke:#a99bd1!important;filter:none!important;animation:none!important}
#site .gov-module>span,#site .governance-brain small{font-size:10px!important}
#site .gov-module>strong{font-size:clamp(16px,1.2vw,20px)!important}
#site .permission-lanes i,#site .evidence-ledger i{font-size:10px!important}
#site .permission-lanes i.hot{background:#c1b5e4!important;color:#20162c!important}
#site .economic-meter i{background:#baa7dc!important;box-shadow:none!important}
#site .economic-meter b,#site .gov-footer span{font-size:10px!important}
#site .resource-scene-v5{background:#191b23!important;background-image:none!important;border-color:#575066!important}
#site .resource-scene-v5::before{opacity:.06!important}
#site .resource-ribbon-v5 .ico{background:#302b40!important;border:1px solid #7e6c98!important;color:#e6d7f5!important}
#site .resource-ribbon-v5 .tab-energy{display:none!important}
#site .resource-ribbon-v5 button[aria-selected=true]{background:#332d41!important;border-color:#baa9dc!important;box-shadow:none!important}
#site .resource-detail-copy-v5 p{font-size:clamp(13px,1vw,15px)!important;line-height:1.6!important}
#site .resource-purpose-list span{font-size:12px!important;line-height:1.5!important;background:none!important}
#site .resource-purpose-list i{font-size:10px!important}
#site .resource-detail-copy-v5 .text-link{font-size:13px!important}
#site .shield-stack span{background:#655279!important;border-color:#b9abe2!important}
#site .shield-stack span+span{background:#b9abe2!important}
#site .shield-stack b{filter:none!important;color:#2b2440!important}
#site .trust-scene svg{stroke:#b9abe2!important;animation:none!important}
#site .trust-lanes small,#site .doc-root b,#site .docs-scene article span{font-size:10px!important}
#site .trust-lanes b,#site .docs-scene article b{font-size:12px!important}
#site .docs-scene article{background:#332e42!important;border:1px solid #776a86!important;border-radius:7px!important}
#site .docs-scene article i{background:#8e7bab!important}
#site .neural-title::after{height:1px!important;background:#b9abe2!important;box-shadow:none!important;animation:none!important;opacity:.5!important}
#site .neural-title em{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#c9bbeb!important;animation:none!important}
#site .capability-hero-v5 .workspace-glow-v5{background:#342e43!important;box-shadow:none!important;color:#f5ebfa!important}
#site .workspace-glow-v5 span{background:#b9abe2!important;box-shadow:none!important}
@media(max-width:1050px){#site .system-atlas .atlas-tabs-v5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){#site .system-atlas .atlas-tabs-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}#site #layer-detail .layer-scene{grid-template-columns:minmax(0,1fr)!important}#site #layer-detail .layered-symbol{width:100px!important;height:100px!important}#site .docs-scene article{max-width:43%!important}}

/* Visual review addendum: remove remaining broad halo shadows on actual
   Capabilities hero and Authority hero, not merely on their inner children. */
#site .platform-screen,#site .capability-hero-screen,#site .authority-visual-inner,
#site .control-image,#site .workspace-glow-label,#site .layer-stat,
#site .gov-module,#site .governance-cockpit-v5,#site .authority-rings{
  box-shadow:none!important;text-shadow:none!important;filter:none!important
}
#site .platform-screen{transform:none!important}
#site .authority-visual-inner{background:#1d2028!important;border-color:#5a506b!important}
#site .layer-stat{background:#292936!important;border:1px solid #5a5366!important}
#site .governance-brain img{filter:none!important}
#site .mission-theatre-v5 .theatre-plane{box-shadow:none!important;transform:none!important}
#site .atlas-symbol>.ico{filter:none!important}
#site .docs-scene article{box-shadow:none!important}
#site .resource-purpose-list span{background:none!important}

/* Compact-caption and interactive stage polish (all sample states). */
#site .authority-copy p{font-size:clamp(13px,1vw,15px)!important;line-height:1.6!important}
#site .authority-chips span{font-size:11px!important;line-height:1.4!important}
#site .manifesto-ledger span{font-size:12px!important;line-height:1.5!important}
#site .manifesto-ledger b{font-size:11px!important}
#site .journey-tabs-v5 button{box-shadow:none!important;background:#22232d!important}
#site .journey-tabs-v5 button[aria-selected=true]{border:1px solid #b9abe2!important;background:#312b40!important;box-shadow:none!important}
#site .journey-tabs-v5 button>b{font-size:12px!important;line-height:1.4!important}
#site .journey-tabs-v5 button>span:first-child{font-size:10px!important;color:#d6c9ec!important}
#site .journey-state-v5 b{font-size:13px!important}
#site .journey-state-v5 small,#site .state-meta span,#site .journey-state-v5 .state-index{font-size:11px!important;line-height:1.4!important}
#site .journey-copy>p:not(.eyebrow){font-size:clamp(13px,1vw,15px)!important;line-height:1.6!important}
#site .mini-sidebar-v5 .mini-bottom span{font-size:10px!important;line-height:1.4!important}
#site .mission-theatre-v5 .theatre-status b{font-size:14px!important}
#site .perspective-caption .tiny,#site .capability-map-footnote{font-size:12px!important;line-height:1.5!important}
#site .resource-ribbon-v5 button :is(b,small){font-size:12px!important;line-height:1.45!important}
#site .resource-ribbon-v5 button{box-shadow:none!important}
#site .docs-scene article{box-shadow:none!important}
