/* ASRION Intelligence MAX v13.17.27 — institutional desk redesign.
   Final terminal-only layer. No DINAV purple, no light/white surfaces. */

.max-view.asrion-intel-v27,
.max-view.asrion-intel-v27 *{box-sizing:border-box}
.max-view.asrion-intel-v27{
  --intel-bg:#050b12;
  --intel-panel:#08131e;
  --intel-panel-2:#0a1723;
  --intel-panel-3:#0d1c2a;
  --intel-line:#1b3042;
  --intel-line-strong:#29465e;
  --intel-text:#e8f0f6;
  --intel-muted:#8298aa;
  --intel-soft:#a8bac8;
  --intel-steel:#75a8c7;
  --intel-steel-strong:#99c6df;
  --intel-gold:#d6ad58;
  --intel-gold-soft:rgba(214,173,88,.08);
  --intel-green:#69c9a7;
  --intel-red:#f08a90;
  min-height:calc(100vh - 96px);
  background:
    radial-gradient(circle at 82% 0%,rgba(60,112,148,.08),transparent 28rem),
    linear-gradient(180deg,#06101a 0%,#050b12 100%)!important;
  color:var(--intel-text)!important;
  color-scheme:dark;
}
.max-view.asrion-intel-v27[hidden],
.max-view.asrion-intel-v27 [hidden]{display:none!important}

/* Top desk identity */
.max-view.asrion-intel-v27 .view-toolbar{
  min-height:58px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:10px 14px!important;
  border-bottom:1px solid var(--intel-line)!important;
  background:linear-gradient(180deg,#091520,#07111b)!important;
}
.intel-toolbar-copy-v27{min-width:0}
.intel-toolbar-copy-v27>span{
  display:block;
  color:var(--intel-steel)!important;
  font:800 8px/1.2 var(--as-mono)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
.intel-toolbar-copy-v27 strong{
  display:block;
  margin-top:5px;
  color:#f0f5f9!important;
  font:760 16px/1.12 var(--as-sans)!important;
  letter-spacing:-.02em;
}
.intel-toolbar-copy-v27 small{
  display:block;
  margin-top:4px;
  color:var(--intel-muted)!important;
  font:500 9px/1.35 var(--as-mono)!important;
}
.intel-toolbar-state-v27{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.intel-toolbar-state-v27 span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border:1px solid var(--intel-line-strong);
  border-radius:5px;
  background:#091722!important;
  color:#a9bfce!important;
  padding:0 8px;
  font:800 7px var(--as-mono)!important;
  letter-spacing:.08em;
}
.intel-toolbar-state-v27 span:last-child{border-color:#4f4124;color:#d8b96f!important;background:#12130e!important}

/* Locked state */
.max-view.asrion-intel-v27 .max-lock{
  min-height:560px!important;
  background:
    linear-gradient(rgba(117,168,199,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(117,168,199,.025) 1px,transparent 1px),
    radial-gradient(circle at 50% 35%,rgba(69,121,155,.10),transparent 28rem),
    var(--intel-bg)!important;
  background-size:42px 42px,42px 42px,auto,auto!important;
  color:var(--intel-text)!important;
}
.max-view.asrion-intel-v27 .max-lock>div{max-width:760px}
.max-view.asrion-intel-v27 .max-lock-mark{border-color:#36536a!important;color:#9dc2d9!important;background:#091721!important}
.max-view.asrion-intel-v27 .max-lock h2{color:#f0f5f8!important;font-size:26px!important}
.max-view.asrion-intel-v27 .max-lock p{color:#94a8b7!important;font-size:10px!important}
.max-view.asrion-intel-v27 .max-feature-row span{border-color:#21394c!important;background:#09151f!important;color:#9fb3c2!important}
.max-view.asrion-intel-v27 .max-price{color:#eef4f7!important}

/* Workspace framing */
.max-view.asrion-intel-v27 [data-asrion-max-workspace]{
  padding:10px!important;
  background:transparent!important;
  color:var(--intel-text)!important;
}
.asrion-intel-frame-v27{display:grid;gap:8px;min-width:0}
.intel-section-label-v27{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:30px;
  padding:0 2px;
}
.intel-section-label-v27 span{
  color:#6f8ca2!important;
  font:800 7px var(--as-mono)!important;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.intel-section-label-v27 small{color:#587286!important;font:700 7px var(--as-mono)!important}

/* KPI strip */
.max-view.asrion-intel-v27 .max-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
}
.max-view.asrion-intel-v27 .max-kpi{
  position:relative;
  min-height:70px;
  overflow:hidden;
  border:1px solid var(--intel-line)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#0a1722,#07121c)!important;
  padding:11px 12px!important;
}
.max-view.asrion-intel-v27 .max-kpi::after{content:"";position:absolute;left:0;top:0;width:38px;height:2px;background:#4d86a7}
.max-view.asrion-intel-v27 .max-kpi span{color:#748fa3!important;font-size:7px!important;letter-spacing:.11em!important}
.max-view.asrion-intel-v27 .max-kpi strong{margin-top:8px!important;color:#e8f0f5!important;font-size:17px!important}
.max-view.asrion-intel-v27 .max-kpi:last-child::after{background:var(--intel-green)}
.max-view.asrion-intel-v27 .max-kpi:last-child strong{color:#85d5b8!important}

/* Main desk grid */
.intel-core-grid-v27{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:8px;
  align-items:start;
}
.intel-lower-grid-v27{
  display:grid;
  grid-template-columns:1.05fr 1fr .8fr;
  gap:8px;
  align-items:stretch;
}

/* Panel system — overrides all legacy white/light or inherited section surfaces */
.max-view.asrion-intel-v27 .max-panel,
.max-view.asrion-intel-v27 .max-panel.gold,
.max-view.asrion-intel-v27 .asrion-ai-panel-v24,
.max-view.asrion-intel-v27 .asrion-ai-summary-v24>section,
.max-view.asrion-intel-v27 .ai-hyp-grid-v24,
.max-view.asrion-intel-v27 .ai-hyp-grid-v24>section,
.max-view.asrion-intel-v27 .ai-hyp-head-v24{
  background:#08131e!important;
  color:var(--intel-text)!important;
  border-color:var(--intel-line)!important;
  box-shadow:none!important;
}
.max-view.asrion-intel-v27 .max-panel,
.max-view.asrion-intel-v27 .asrion-ai-panel-v24{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--intel-line)!important;
  border-radius:7px!important;
}
.max-view.asrion-intel-v27 .max-panel.gold{background:linear-gradient(180deg,#0a1823,#07121c)!important;border-color:#28506a!important}
.max-view.asrion-intel-v27 .max-panel-head,
.max-view.asrion-intel-v27 .asrion-ai-head-v24{
  min-height:48px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 11px!important;
  border-bottom:1px solid var(--intel-line)!important;
  background:#0a1722!important;
}
.max-view.asrion-intel-v27 .max-panel-head>div,
.max-view.asrion-intel-v27 .asrion-ai-head-v24>div:first-child{min-width:0}
.max-view.asrion-intel-v27 .max-panel-head h2,
.max-view.asrion-intel-v27 .asrion-ai-head-v24 h2{
  margin:0!important;
  color:#e8f0f5!important;
  font:800 9px/1.2 var(--as-mono)!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.intel-panel-sub-v27{
  margin:4px 0 0!important;
  color:#667f92!important;
  font:500 7px/1.35 var(--as-mono)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.max-view.asrion-intel-v27 .max-badge,
.max-view.asrion-intel-v27 .asrion-ai-status-v24,
.max-view.asrion-intel-v27 .ai-verified-v24{
  margin-left:auto!important;
  border:1px solid #315069!important;
  border-radius:4px!important;
  background:#0a1824!important;
  color:#8fb8d0!important;
  padding:4px 7px!important;
  font:800 7px var(--as-mono)!important;
  letter-spacing:.07em!important;
  white-space:nowrap;
}
.max-view.asrion-intel-v27 .ai-verified-v24{border-color:#315d4f!important;color:#76cfad!important;background:#091912!important}
.max-view.asrion-intel-v27 .max-body{padding:9px!important;background:transparent!important;color:var(--intel-soft)!important}

/* Controls */
.max-view.asrion-intel-v27 .max-actions{gap:5px!important}
.max-view.asrion-intel-v27 .max-action,
.max-view.asrion-intel-v27 [data-ai-rescan]{
  min-height:29px!important;
  border:1px solid #294359!important;
  border-radius:5px!important;
  background:#0a1824!important;
  color:#b8c8d4!important;
  padding:6px 9px!important;
  font:800 7px var(--as-mono)!important;
  letter-spacing:.04em!important;
  cursor:pointer;
}
.max-view.asrion-intel-v27 .max-action:hover,
.max-view.asrion-intel-v27 [data-ai-rescan]:hover{border-color:#4c7896!important;background:#0d2030!important;color:#e0eaf0!important}
.max-view.asrion-intel-v27 .max-action.gold{
  border-color:#4d7189!important;
  background:linear-gradient(180deg,#163247,#10283a)!important;
  color:#d8e9f2!important;
}
.max-view.asrion-intel-v27 .max-action:focus-visible,
.max-view.asrion-intel-v27 [data-ai-rescan]:focus-visible{outline:2px solid #7ab1cf!important;outline-offset:2px!important}

/* Hypothesis list */
.max-view.asrion-intel-v27 .max-hyp-list{gap:5px!important;max-height:440px!important;padding-right:2px}
.max-view.asrion-intel-v27 .max-hyp{
  grid-template-columns:36px minmax(0,1fr) 60px!important;
  min-height:55px!important;
  border:1px solid #182f42!important;
  border-radius:5px!important;
  background:#08141f!important;
  color:#cbd8e1!important;
  padding:8px 9px!important;
}
.max-view.asrion-intel-v27 .max-hyp:hover{border-color:#315b76!important;background:#0b1b29!important}
.max-view.asrion-intel-v27 .max-hyp.active{border-color:#4f809e!important;background:linear-gradient(90deg,#0c2232,#091722)!important;box-shadow:inset 2px 0 0 #6ba2c2!important}
.max-view.asrion-intel-v27 .max-hyp .rank{color:#7fb0cc!important;font-size:9px!important}
.max-view.asrion-intel-v27 .max-hyp b{color:#e0e9ef!important;font-size:8px!important;line-height:1.3!important}
.max-view.asrion-intel-v27 .max-hyp small{color:#70899c!important;font-size:7px!important}
.max-view.asrion-intel-v27 .max-hyp em{color:#9cc7de!important;font-size:9px!important}

/* Test design */
.max-view.asrion-intel-v27 .max-detail h3{color:#9ec7dc!important;font-size:11px!important;line-height:1.35!important}
.max-view.asrion-intel-v27 .max-detail>p{color:#a8b9c5!important;font:500 9px/1.55 var(--as-mono)!important}
.max-view.asrion-intel-v27 .max-detail-grid{gap:6px!important}
.max-view.asrion-intel-v27 .max-detail-card{
  min-width:0;
  border:1px solid #182f42!important;
  border-radius:5px!important;
  background:#07131d!important;
  padding:8px!important;
}
.max-view.asrion-intel-v27 .max-detail-card span{color:#6f8da2!important;font-size:7px!important}
.max-view.asrion-intel-v27 .max-detail-card p{color:#bdcbd4!important;font:500 8px/1.5 var(--as-mono)!important;overflow-wrap:anywhere}

/* Verified synthesis — explicitly remove every legacy purple/DINAV accent */
.max-view.asrion-intel-v27 .asrion-ai-panel-v24{margin:0!important}
.max-view.asrion-intel-v27 .asrion-ai-head-v24 small{
  color:#6f9fbb!important;
  font:800 7px var(--as-mono)!important;
  letter-spacing:.13em!important;
}
.max-view.asrion-intel-v27 .asrion-ai-head-v24 h2{margin-top:4px!important}
.max-view.asrion-intel-v27 .asrion-ai-summary-v24{
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
  gap:6px!important;
  padding:7px!important;
}
.max-view.asrion-intel-v27 .asrion-ai-summary-v24>section,
.max-view.asrion-intel-v27 .ai-hyp-grid-v24>section{
  border:1px solid #172d3e!important;
  border-radius:5px!important;
  padding:9px!important;
}
.max-view.asrion-intel-v27 .asrion-ai-summary-v24 small,
.max-view.asrion-intel-v27 .ai-hyp-grid-v24 small{color:#6d8ca1!important;font-size:7px!important}
.max-view.asrion-intel-v27 .asrion-ai-summary-v24 p,
.max-view.asrion-intel-v27 .asrion-ai-summary-v24 li,
.max-view.asrion-intel-v27 .ai-hyp-grid-v24 p,
.max-view.asrion-intel-v27 .ai-hyp-grid-v24 li{color:#b5c5d0!important;font:500 8px/1.55 var(--as-mono)!important}
.max-view.asrion-intel-v27 .asrion-ai-hyp-v24{padding:0 7px 7px!important}
.max-view.asrion-intel-v27 .ai-hyp-head-v24{
  border-radius:5px 5px 0 0!important;
  border-color:#1b3548!important;
  padding:9px!important;
}
.max-view.asrion-intel-v27 .ai-hyp-head-v24 span:not(.ai-verified-v24){color:#80aec9!important}
.max-view.asrion-intel-v27 .ai-hyp-head-v24 h3{color:#dce8ef!important;font-size:10px!important}
.max-view.asrion-intel-v27 .ai-hyp-grid-v24{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  border-radius:0 0 5px 5px!important;
  padding:6px!important;
}
.max-view.asrion-intel-v27 .ai-empty-v24,
.max-view.asrion-intel-v27 .engine-empty{
  border:1px dashed #294357!important;
  background:#07131d!important;
  color:#6f8a9e!important;
  padding:16px!important;
  font:700 8px/1.5 var(--as-mono)!important;
}
.max-view.asrion-intel-v27 .asrion-ai-status-v24[data-tone="error"]{border-color:#633c43!important;color:#f08a90!important;background:#180d10!important}

/* Lower monitoring tables */
.max-view.asrion-intel-v27 .max-persist-row{
  min-height:34px;
  align-items:center;
  border-bottom:1px solid #14293a!important;
  color:#9fb2bf!important;
  font-size:7px!important;
}
.max-view.asrion-intel-v27 .max-persist-row b{color:#cbd8e1!important;font-weight:700!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.max-view.asrion-intel-v27 .max-persist-row span{color:#718ba0!important}

/* Saved view buttons should read as compact instruments, not giant pills */
.max-view.asrion-intel-v27 [data-max-saved]{display:flex!important;align-items:flex-start!important;gap:5px!important;min-height:52px}
.max-view.asrion-intel-v27 [data-max-saved] .max-action{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Hard neutralisation of known DINAV purple tokens inside Intelligence MAX */
.max-view.asrion-intel-v27 [style*="#a786ff"],
.max-view.asrion-intel-v27 [style*="#9074e8"],
.max-view.asrion-intel-v27 [style*="#cebfff"]{color:var(--intel-steel-strong)!important}

/* Prevent generic/public CSS from producing the reported large white block. */
.max-view.asrion-intel-v27 article,
.max-view.asrion-intel-v27 section,
.max-view.asrion-intel-v27 div,
.max-view.asrion-intel-v27 form{color-scheme:dark}
.max-view.asrion-intel-v27 article:not(.panel),
.max-view.asrion-intel-v27 section:not(.term-view){--card-bg:transparent}
.max-view.asrion-intel-v27 .max-shell{display:none!important}

@media(max-width:1180px){
  .intel-core-grid-v27{grid-template-columns:1fr}
  .intel-lower-grid-v27{grid-template-columns:1fr 1fr}
  .intel-lower-grid-v27>[data-intel-role="saved"]{grid-column:1/-1}
  .max-view.asrion-intel-v27 .ai-hyp-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .max-view.asrion-intel-v27 .view-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .intel-toolbar-state-v27{justify-content:flex-start}
  .max-view.asrion-intel-v27 .max-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .intel-lower-grid-v27{grid-template-columns:1fr}
  .intel-lower-grid-v27>[data-intel-role="saved"]{grid-column:auto}
  .max-view.asrion-intel-v27 .asrion-ai-summary-v24{grid-template-columns:1fr!important}
  .max-view.asrion-intel-v27 .ai-hyp-grid-v24{grid-template-columns:1fr!important}
  .max-view.asrion-intel-v27 .max-detail-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .max-view.asrion-intel-v27 [data-asrion-max-workspace]{padding:6px!important}
  .max-view.asrion-intel-v27 .max-kpis{grid-template-columns:1fr 1fr!important}
  .max-view.asrion-intel-v27 .max-hyp{grid-template-columns:30px minmax(0,1fr) 46px!important}
}
