/* MANJORO — Aurelia Flagship Reset
   Beulah-family composition rules. POST-ENTRY ONLY; start gate is excluded.
   Principle: one dominant idea per workspace, visible architecture, no image wall. */
:root{--af-bg:#080c09;--af-surface:#101712;--af-surface-2:#141d17;--af-line:rgba(207,180,121,.52);--af-line-soft:rgba(207,180,121,.24);--af-gold:#c8aa6c;--af-text:#f4efe5;--af-muted:#b7beb7;--af-green:#1b3b2c;--af-cream:#f4efe4;--af-cream-2:#ebe3d3;--af-ink:#17211d;--af-gap:clamp(30px,4vw,64px)}
.aurelia-app-shell .page{max-width:1540px;margin-inline:auto;padding-inline:clamp(26px,5vw,86px)!important}
.aurelia-app-shell .page>.flagship-page-heading,.aurelia-app-shell .page>.manjoro-platform-heading{background:transparent!important;border-bottom:1px solid var(--af-line-soft)!important;padding-top:clamp(48px,6vw,92px)!important;padding-bottom:clamp(34px,4vw,62px)!important}
.aurelia-app-shell .page>.flagship-page-heading h1,.aurelia-app-shell .page>.flagship-page-heading h2,.aurelia-app-shell .page>.manjoro-platform-heading h1{max-width:11ch;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(48px,6vw,92px)!important;line-height:.94!important;letter-spacing:-.055em!important}
/* Remove dashboard-card language: intelligence reads as an editorial strip. */
.aurelia-app-shell .first-dashboard{margin:clamp(48px,6vw,88px) 0!important;border:1px solid var(--af-line-soft)!important;background:rgba(10,16,12,.38)!important;padding:0!important;overflow:hidden}.aurelia-app-shell .dashboard-heading{padding:22px 26px!important;border-bottom:1px solid var(--af-line-soft)!important}.aurelia-app-shell .dashboard-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;background:transparent!important}.aurelia-app-shell .dashboard-card{min-height:160px!important;padding:26px 28px!important;border:0!important;border-right:1px solid var(--af-line-soft)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.aurelia-app-shell .dashboard-card:last-child{border-right:0!important}.aurelia-app-shell .dashboard-card strong{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(44px,5vw,72px)!important;font-weight:400!important;color:var(--af-text)!important}
/* HARD IMAGE CURATION: operational workspaces are not galleries. */
.aurelia-app-shell .page:has(.ask-layout) figure,.aurelia-app-shell .page:has(.extension-layout) figure,.aurelia-app-shell .page:has(.bench-grid) figure,.aurelia-app-shell .page:has(.evidence-layout) figure,.aurelia-app-shell .page:has(.agents-grid) figure{display:none!important}
/* Rwanda editorial/home may contain imagery, but never a packed gallery. */
.aurelia-app-shell .rwanda-editorial :is(.land-atlas,.heritage-editorial){gap:var(--af-gap)!important}.aurelia-app-shell .rwanda-editorial figure{border:1px solid var(--af-line)!important;padding:9px!important;background:#0b110d!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important}.aurelia-app-shell .rwanda-editorial figure figcaption{border-top:1px solid var(--af-line-soft)!important;background:#0b110d!important}
/* Nazio: one intelligence core + one writing surface. */
.aurelia-app-shell .page:has(.ask-layout) .ask-layout{display:grid!important;grid-template-columns:minmax(280px,.54fr) minmax(0,1.46fr)!important;gap:clamp(54px,8vw,130px)!important;align-items:start!important;margin-top:clamp(50px,7vw,100px)!important}.aurelia-app-shell .page:has(.ask-layout) .halo-aside{position:sticky!important;top:128px!important;min-height:560px!important;border:1px solid var(--af-line)!important;padding:42px 28px!important;background:radial-gradient(circle at 50% 42%,rgba(40,83,60,.28),rgba(11,17,13,.86) 58%,rgba(6,10,8,.96))!important}.aurelia-app-shell .page:has(.ask-layout) .ask-content{border:0!important;background:transparent!important;box-shadow:none!important;padding:38px 0!important}.aurelia-app-shell .page:has(.ask-layout) .ask-content textarea{border:1px solid var(--af-line)!important;background:rgba(8,13,10,.72)!important;padding:24px!important;min-height:190px!important}.aurelia-app-shell .page:has(.ask-layout) #answer{margin-top:44px!important;border:1px solid var(--af-line-soft)!important;border-left:2px solid var(--af-gold)!important;padding:30px!important;background:rgba(13,20,15,.56)!important}
/* Extension: image-free governed case atelier. */
.aurelia-app-shell .page:has(.extension-layout) .extension-layout{display:grid!important;grid-template-columns:minmax(250px,.38fr) minmax(0,1.62fr)!important;gap:clamp(48px,7vw,110px)!important;margin-top:clamp(50px,6vw,90px)!important}.aurelia-app-shell .page:has(.extension-layout) .case-list{border:1px solid var(--af-line-soft)!important;background:rgba(11,17,13,.48)!important;padding:24px!important}.aurelia-app-shell .page:has(.extension-layout) .case-body{border:1px solid var(--af-line)!important;background:rgba(13,20,15,.54)!important;padding:clamp(30px,4vw,58px)!important}.aurelia-app-shell .case-item{border-bottom:1px solid var(--af-line-soft)!important}.aurelia-app-shell .case-item.selected{border-left:2px solid var(--af-gold)!important;padding-left:18px!important}
/* Observatory: exactly one visual intelligence canvas + one rail. */
.aurelia-app-shell .page:has(.observatory) .observatory{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.35fr)!important;gap:clamp(42px,6vw,90px)!important;margin-top:clamp(48px,6vw,86px)!important}.aurelia-app-shell .page:has(.observatory) .map-canvas{min-height:clamp(620px,72vh,900px)!important;border:1px solid var(--af-line)!important;background:radial-gradient(circle at 70% 25%,rgba(39,83,60,.25),transparent 26%),linear-gradient(145deg,#101b15,#09100c 62%,#070b08)!important;box-shadow:0 36px 100px rgba(0,0,0,.34)!important;overflow:hidden!important}.aurelia-app-shell .page:has(.observatory) .signal-detail{position:sticky!important;top:128px!important;border:1px solid var(--af-line-soft)!important;border-top:2px solid var(--af-gold)!important;padding:30px!important;background:rgba(12,19,14,.74)!important}.aurelia-app-shell .page:has(.observatory) figure:not(:first-of-type){display:none!important}
/* Benchmark: no photography, precision comparison plane. */
.aurelia-app-shell .page:has(.bench-grid) .bench-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:clamp(52px,6vw,92px)!important;border:1px solid var(--af-line)!important;background:rgba(11,17,13,.44)!important}.aurelia-app-shell .page:has(.bench-grid) .bench-pane{border:0!important;border-right:1px solid var(--af-line-soft)!important;padding:clamp(30px,4vw,58px)!important;background:transparent!important}.aurelia-app-shell .page:has(.bench-grid) .bench-pane:last-child{border-right:0!important}
/* Evidence: image-free provenance ledger. */
.aurelia-app-shell .page:has(.evidence-layout) .evidence-layout{display:grid!important;grid-template-columns:minmax(250px,.34fr) minmax(0,1.66fr)!important;gap:clamp(44px,6vw,96px)!important;margin-top:clamp(50px,6vw,90px)!important}.aurelia-app-shell .page:has(.evidence-layout) :is(.evidence-panel,.context-panel,.queue-panel){border:1px solid var(--af-line-soft)!important;background:rgba(10,16,12,.50)!important;padding:28px!important}.aurelia-app-shell .page:has(.evidence-layout) :is(table,.source-text,pre){border:1px solid var(--af-line-soft)!important}.aurelia-app-shell .page:has(.evidence-layout) :is(tr,li,.evidence-row){border-bottom:1px solid rgba(207,180,121,.16)!important}
/* Agents: constellation gets space; suppress generic card-wall feel. */
.aurelia-app-shell .page:has(.agents-grid) .agents-grid{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;margin-top:clamp(50px,7vw,100px)!important;background:var(--af-line-soft)!important;border:1px solid var(--af-line)!important}.aurelia-app-shell .page:has(.agents-grid) .agent-card{min-height:220px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#111a14,#0b120e)!important;box-shadow:none!important;padding:30px!important}.aurelia-app-shell .page:has(.agents-grid) .agent-card:hover{background:linear-gradient(145deg,#17261c,#0d1611)!important}
/* 10/10 refinement: governance/evaluator pages use one warm ivory system with high contrast. */
.aurelia-app-shell .governance-shell{max-width:1540px!important;background:linear-gradient(145deg,#f8f3e9 0%,#eee6d7 100%)!important;color:var(--af-ink)!important;border:1px solid rgba(151,116,54,.30)!important;box-shadow:0 32px 90px rgba(0,0,0,.18)!important}.aurelia-app-shell .governance-shell :is(.governance-intro,.governance-seal span,.governance-empty,.governance-loading){color:#5d675f!important}.aurelia-app-shell .governance-shell .governance-panel{background:rgba(255,252,245,.72)!important}.aurelia-app-shell .governance-shell :is(select,input,textarea){background:#f7f1e5!important;color:#17211d!important;border-color:rgba(23,33,29,.24)!important}.aurelia-app-shell .governance-shell :is(button,a){text-underline-offset:4px}.aurelia-app-shell .governance-shell :focus-visible{outline:2px solid #a77c2d!important;outline-offset:4px!important}
/* Guided Demo: eliminate washed-out cards; dark editorial command surface with ivory/gold hierarchy. */
.aurelia-app-shell .page:has(.guided-demo),.aurelia-app-shell .page:has([data-c4ir-demo-journey]){color:var(--af-text)!important}.aurelia-app-shell :is(.guided-demo,[data-c4ir-demo-journey]) :is(article,li,.demo-step,.demo-card){background:linear-gradient(145deg,#111914,#0b120e)!important;color:var(--af-text)!important;border-color:rgba(207,180,121,.42)!important;box-shadow:none!important}.aurelia-app-shell :is(.guided-demo,[data-c4ir-demo-journey]) :is(h1,h2,h3,h4,strong,blockquote){color:#f5efe4!important}.aurelia-app-shell :is(.guided-demo,[data-c4ir-demo-journey]) :is(p,small){color:#b9c0ba!important}.aurelia-app-shell :is(.guided-demo,[data-c4ir-demo-journey]) :is(a,button){color:#e0c47e!important}.aurelia-app-shell :is(.guided-demo,[data-c4ir-demo-journey]) .primary{background:linear-gradient(90deg,#e2c57f,#bd9343)!important;color:#0a100c!important;border:0!important;box-shadow:0 14px 40px rgba(190,147,67,.18)!important}
/* API docs: keep technical precision but remove pale generic Swagger feel. */
.aurelia-app-shell .swagger-ui{color:var(--af-text)!important}.aurelia-app-shell .swagger-ui :is(.opblock,.scheme-container,.information-container,.model-box){background:#111914!important;color:var(--af-text)!important;border-color:rgba(207,180,121,.35)!important;box-shadow:none!important}.aurelia-app-shell .swagger-ui :is(.opblock-summary,.opblock-section-header){background:#162019!important;color:var(--af-text)!important}.aurelia-app-shell .swagger-ui :is(.opblock-summary-path,.opblock-summary-description,.info .title,.info p,.parameter__name,.response-col_status){color:var(--af-text)!important}.aurelia-app-shell .swagger-ui .opblock-summary-method{border-radius:999px!important;box-shadow:none!important}.aurelia-app-shell .swagger-ui a{color:#e0c47e!important}
/* Capability truth: readable, restrained, executive. */
.aurelia-app-shell .aurelia-capability-truth{color:var(--af-text)!important;border-color:rgba(207,180,121,.42)!important}.aurelia-app-shell .aurelia-capability-truth>div{border-color:rgba(207,180,121,.26)!important}.aurelia-app-shell .aurelia-capability-truth article{min-height:150px!important;background:linear-gradient(145deg,#111a14,#0b120e)!important;border-color:rgba(207,180,121,.24)!important;padding:24px!important}.aurelia-app-shell .aurelia-capability-truth article span{color:#d9bb73!important}.aurelia-app-shell .aurelia-capability-truth article b{font:400 21px/1.15 Georgia,serif!important;color:#f3ede2!important}.aurelia-app-shell .aurelia-capability-truth article small,.aurelia-app-shell .aurelia-capability-truth>p{color:#b7beb7!important;font-size:12px!important;line-height:1.6!important}
/* Rwanda provenance: turn raw filename ledger into a controlled editorial register. */
.aurelia-app-shell .rwanda-credits,.aurelia-app-shell [data-rwanda-credits]{max-width:1320px!important;margin:0 auto!important;padding:clamp(48px,7vw,100px)!important;background:var(--af-cream)!important;color:var(--af-ink)!important}.aurelia-app-shell :is(.rwanda-credits,[data-rwanda-credits]) h1{font-size:clamp(54px,7vw,100px)!important;line-height:.92!important;letter-spacing:-.055em!important}.aurelia-app-shell :is(.rwanda-credits,[data-rwanda-credits]) :is(h2,h3){font-size:clamp(24px,3vw,40px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}.aurelia-app-shell :is(.rwanda-credits,[data-rwanda-credits]) :is(article,li){padding:24px 0!important;border-top:1px solid rgba(23,33,29,.16)!important}.aurelia-app-shell :is(.rwanda-credits,[data-rwanda-credits]) :is(p,small){max-width:72ch;color:#465048!important;line-height:1.65!important}
/* Navigation overlay: Beulah OS restraint, stronger hierarchy, less boxed. */
.aurelia-app-shell :is(.nav-overlay,.navigation-overlay,.menu-panel){background:rgba(5,12,9,.985)!important;border:1px solid rgba(207,180,121,.42)!important;box-shadow:0 40px 120px rgba(0,0,0,.5)!important;backdrop-filter:blur(18px)}.aurelia-app-shell :is(.nav-overlay,.navigation-overlay,.menu-panel) a{color:#f1ece2!important;border-color:rgba(207,180,121,.18)!important;letter-spacing:.13em!important}.aurelia-app-shell :is(.nav-overlay,.navigation-overlay,.menu-panel) a:hover{color:#e0c47e!important;padding-left:10px!important}
/* Map/region canvas: lower glare, stronger labels and selected state. */
.aurelia-app-shell .map-canvas :is(svg,path,polygon){filter:saturate(.72) contrast(1.08)}.aurelia-app-shell .map-canvas text{fill:#314039!important;font-weight:700!important;letter-spacing:.08em!important}.aurelia-app-shell :is(.region-tabs,.district-tabs) button{color:#d8ddd8!important;border-color:rgba(207,180,121,.25)!important}.aurelia-app-shell :is(.region-tabs,.district-tabs) button[aria-selected="true"],.aurelia-app-shell :is(.region-tabs,.district-tabs) button.active{background:#d9bb73!important;color:#0a100c!important}
/* Explicit visual boundaries. */
.aurelia-app-shell :is(.panel,.surface,.context-panel,.queue-panel,.case-list,.case-body,.signal-detail,.bench-pane,.evidence-panel,.halo-aside,.map-canvas){border-color:var(--af-line-soft)!important}.aurelia-app-shell :is(.human-authority,.authority-gate,[data-authority]){border:1px solid rgba(207,180,121,.72)!important;box-shadow:inset 3px 0 var(--af-gold)!important}
/* No accidental overlap/clipping. */
.aurelia-app-shell :is(.ask-layout,.extension-layout,.observatory,.bench-grid,.evidence-layout,.agents-grid)>*{min-width:0!important;max-width:100%!important}.aurelia-app-shell :is(img,svg,canvas){max-width:100%}.aurelia-app-shell :is(h1,h2,h3,h4,p,li,dd,dt,a,button,label,small,strong){overflow-wrap:anywhere}.aurelia-app-shell figure{overflow:hidden!important}.aurelia-app-shell figcaption{position:relative!important;inset:auto!important;transform:none!important}
@media(max-width:980px){.aurelia-app-shell .page:has(.ask-layout) .ask-layout,.aurelia-app-shell .page:has(.extension-layout) .extension-layout,.aurelia-app-shell .page:has(.observatory) .observatory,.aurelia-app-shell .page:has(.evidence-layout) .evidence-layout{grid-template-columns:1fr!important}.aurelia-app-shell .page:has(.ask-layout) .halo-aside,.aurelia-app-shell .page:has(.observatory) .signal-detail{position:relative!important;top:auto!important;min-height:auto!important}.aurelia-app-shell .page:has(.agents-grid) .agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.aurelia-app-shell .dashboard-cards,.aurelia-app-shell .page:has(.bench-grid) .bench-grid,.aurelia-app-shell .page:has(.agents-grid) .agents-grid{grid-template-columns:1fr!important}.aurelia-app-shell .dashboard-card,.aurelia-app-shell .page:has(.bench-grid) .bench-pane{border-right:0!important;border-bottom:1px solid var(--af-line-soft)!important}.aurelia-app-shell .dashboard-card:last-child,.aurelia-app-shell .page:has(.bench-grid) .bench-pane:last-child{border-bottom:0!important}.aurelia-app-shell .page{padding-inline:22px!important}.aurelia-app-shell .rwanda-credits,.aurelia-app-shell [data-rwanda-credits]{padding:34px 22px!important}}
