/* RTM V18.9 — Audit presentation layer. No search-contract changes. */
.audit-executive{border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 6%,var(--panel)),var(--panel));border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:0 16px 42px rgba(0,0,0,.06)}
.audit-exec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.audit-exec-head>div:first-child>span{display:block;font-size:9px;font-weight:950;letter-spacing:.13em;color:var(--cyan)}.audit-exec-head h3{font-size:22px;line-height:1.2;margin:5px 0 7px;color:var(--text)}.audit-exec-head p{margin:0;max-width:980px;color:var(--text);font-size:11px;line-height:1.75;font-weight:700}.audit-resolution{flex:0 0 auto;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:8.5px;font-weight:950;white-space:nowrap}
.audit-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.audit-test-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:13px;min-width:0}.audit-test-card>span{display:block;font-size:8.5px;font-weight:950;letter-spacing:.05em;color:var(--muted)}.audit-test-card>strong{display:block;font-size:26px;line-height:1.05;color:var(--text);margin:7px 0 4px;overflow-wrap:anywhere}.audit-test-card>b{display:block;font-size:10px;color:var(--text);margin-bottom:5px}.audit-test-card>small{display:block;font-size:8.5px;line-height:1.5;color:var(--muted)}.audit-test-card.notable,.audit-test-card.rare,.audit-test-card.very-rare,.audit-test-card.extreme{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 8%,transparent)}
.audit-no-combine{margin-top:10px;border:1px dashed var(--line);background:var(--panel2);border-radius:11px;padding:9px 11px;color:var(--muted);font-size:9.5px;line-height:1.6}.audit-no-combine b{color:var(--text)}
.audit-contract{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:16px;margin-bottom:14px}.audit-contract-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.audit-contract-head h3{margin:4px 0 5px;color:var(--text);font-size:19px}.audit-contract-head p{margin:0;max-width:850px;color:var(--muted);font-size:10px;line-height:1.65}.audit-contract-state{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:950;letter-spacing:.05em}.audit-contract-state.ok{border:1px solid color-mix(in srgb,#2ec27e 55%,var(--line));background:color-mix(in srgb,#2ec27e 9%,var(--panel));color:color-mix(in srgb,#2ec27e 78%,var(--text))}.audit-contract-state.warn{border:1px solid color-mix(in srgb,#e5a50a 55%,var(--line));background:color-mix(in srgb,#e5a50a 9%,var(--panel));color:var(--text)}
.audit-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-check-grid>div{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:10px;min-width:0}.audit-check-grid i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--cyan);font-style:normal;font-weight:950}.audit-check-grid span{min-width:0}.audit-check-grid b{display:block;color:var(--text);font-size:9.5px;line-height:1.35}.audit-check-grid small{display:block;color:var(--muted);font-size:8px;line-height:1.5;margin-top:2px}.audit-hash{margin-top:9px;border:1px dashed var(--line);border-radius:10px;padding:8px 10px;background:var(--panel2)}.audit-hash summary{cursor:pointer;color:var(--text);font-size:9px;font-weight:850}.audit-hash code{display:block;margin-top:7px;overflow:auto;color:var(--muted);font-size:8px}.audit-contract-note{margin-top:9px;color:var(--muted);font-size:9px;line-height:1.6}.audit-contract-note b{color:var(--text)}
.audit-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.audit-actions .btn{min-width:220px}
#statisticsView .page-head .kicker{color:var(--cyan)}
#statisticsView .assessment-panel h3{margin-bottom:6px}
#statisticsView .assessment-panel p{line-height:1.7}
#statisticsView .null-simple-head h3{font-size:19px}
#statisticsView .null-run-main{font-weight:900}
@media(max-width:900px){.audit-three-grid{grid-template-columns:1fr}.audit-check-grid{grid-template-columns:1fr}.audit-exec-head,.audit-contract-head{flex-direction:column}.audit-resolution,.audit-contract-state{align-self:flex-start}}
@media(max-width:620px){.audit-executive,.audit-contract{padding:13px;border-radius:15px}.audit-exec-head h3{font-size:18px}.audit-actions{flex-direction:column}.audit-actions .btn{width:100%;min-width:0}.audit-test-card>strong{font-size:23px}}

/* V18.9.1 base — audit layout + readable result metrics + explicit run selection */
#statisticsView .null-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  grid-template-areas:
    "output controls"
    "output status";
  gap:14px;
  align-items:start;
}
#statisticsView .null-controls{grid-area:controls;min-width:0}
#statisticsView .null-job-status{grid-area:status;min-width:0;margin:0}
#statisticsView .null-output{grid-area:output;min-width:0;min-height:520px}

.null-selected-run{
  border:1px solid color-mix(in srgb,var(--cyan) 52%,var(--line));
  background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 9%,var(--panel)),color-mix(in srgb,var(--violet) 7%,var(--panel)));
  border-radius:13px;
  padding:10px 12px;
  margin:2px 0 11px;
}
.null-selected-run span{display:block;font-size:8px;color:var(--muted);font-weight:900;margin-bottom:3px}
.null-selected-run strong{display:block;color:var(--text);font-size:14px;line-height:1.25}
.null-selected-run small{display:block;color:var(--muted);font-size:8px;line-height:1.5;margin-top:3px}
.null-run-main{white-space:normal;line-height:1.35;min-height:46px}

.audit-executive{padding:22px}
.audit-exec-head h3{font-size:26px;line-height:1.18}
.audit-exec-head p{font-size:13px;line-height:1.75;max-width:1100px}
.audit-three-grid{gap:12px}
.audit-test-card{
  padding:18px 16px;
  min-height:178px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.audit-test-card>span{font-size:10px;line-height:1.4;min-height:28px}
.audit-test-card>strong.audit-value{
  font-size:clamp(32px,4vw,48px);
  line-height:1;
  margin:12px 0 9px;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  text-align:center;
  direction:ltr;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
}
.audit-test-card>strong.audit-text-value{direction:rtl;font-size:clamp(28px,3.2vw,42px)}
.audit-test-card>b{font-size:12px;line-height:1.45;text-align:center}
.audit-test-card>small{font-size:10px;line-height:1.55;text-align:center;margin-top:auto;padding-top:8px}
.audit-primary-anomaly{
  border-width:2px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 8%,var(--panel)),var(--panel));
}
.audit-no-combine{font-size:10.5px;line-height:1.7;padding:11px 13px}

.plain-stat-head .plain-stat-p strong,
.focused-test-card>strong,
.model-p-badge>b{
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  direction:ltr;
  font-variant-numeric:tabular-nums;
}

@media(max-width:1180px){
  #statisticsView .null-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "controls"
      "status"
      "output";
  }
}
@media(max-width:820px){
  .audit-three-grid{grid-template-columns:1fr}
  .audit-test-card{min-height:auto}
  .audit-exec-head h3{font-size:22px}
  .audit-exec-head p{font-size:12px}
}
@media(max-width:620px){
  .audit-executive{padding:15px}
  .audit-test-card>strong.audit-value{font-size:34px}
  .null-selected-run strong{font-size:13px}
}


/* V18.9.2 — single-conclusion hierarchy + cleaner audit flow */
#statisticsView .audit-page-head{margin-bottom:10px}
.audit-principle-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.audit-principle-strip>div{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px 14px;min-width:0}
.audit-principle-strip b{display:block;color:var(--text);font-size:11px;margin-bottom:4px}
.audit-principle-strip span{display:block;color:var(--muted);font-size:9.5px;line-height:1.55}
#statisticsView .null-layout{display:flex;flex-direction:column;gap:12px}
#statisticsView .null-controls{order:1;width:100%}
#statisticsView .null-job-status{order:2;width:100%;margin:0}
#statisticsView .null-output{order:3;width:100%;min-height:0}
#statisticsView .null-simple-controls{padding:18px}
#statisticsView .null-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#statisticsView .null-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#statisticsView .null-selected-run{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
#statisticsView .null-selected-run span,#statisticsView .null-selected-run small{grid-column:2}
#statisticsView .null-selected-run strong{grid-column:1;grid-row:1/3;font-size:16px;white-space:nowrap}
#statisticsView .null-run-main{width:100%;font-size:13px}
.audit-executive{border-width:2px;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.audit-exec-head h3{font-size:28px}
.audit-exec-head p{font-size:13.5px;line-height:1.8;max-width:1050px}
.audit-three-grid{grid-template-columns:1.15fr .85fr .85fr}
.audit-primary-anomaly{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 11%,var(--panel)),var(--panel))}
.audit-hit-card{border-color:color-mix(in srgb,var(--cyan) 30%,var(--line))}
.audit-upgrade-btn{margin-top:12px;width:100%;min-height:42px;font-weight:900}
.focused-topology-section{margin-top:12px}
.research-diagnostics{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:14px 0;overflow:hidden}
.research-diagnostics>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;color:var(--text)}
.research-diagnostics>summary::-webkit-details-marker{display:none}
.research-diagnostics>summary b{font-size:11px}
.research-diagnostics>summary span{font-size:9px;color:var(--muted);text-align:left}
.research-diagnostics>summary:after{content:'＋';font-size:18px;color:var(--cyan);margin-inline-start:8px}
.research-diagnostics[open]>summary:after{content:'−'}
.research-diagnostics-body{border-top:1px solid var(--line);padding:14px}
.research-diagnostics .plain-stat-result{margin-top:0}
@media(max-width:900px){
 .audit-principle-strip{grid-template-columns:1fr}
 #statisticsView .null-plan{grid-template-columns:1fr 1fr}
 .audit-three-grid{grid-template-columns:1fr}
 #statisticsView .null-selected-run{display:block}
 #statisticsView .null-selected-run strong{white-space:normal}
 .research-diagnostics>summary{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
 #statisticsView .null-presets{grid-template-columns:1fr}
 #statisticsView .null-plan{grid-template-columns:1fr}
 .audit-exec-head h3{font-size:22px}
}

/* V18.9.4 — low-heat browser mode during server-side Null runs */
.rtm-audit-running #statisticsView .progress>div{transition:none!important}
.rtm-audit-running #statisticsView .audit-executive,
.rtm-audit-running #statisticsView .audit-contract,
.rtm-audit-running #statisticsView .null-run-status,
.rtm-audit-running #statisticsView .card{backdrop-filter:none!important;animation:none!important}
.rtm-audit-running #statisticsView *{animation-play-state:paused!important}
.audit-cool-note{margin-top:8px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--panel2);font-size:9px;line-height:1.55;color:var(--muted)}
.audit-cool-note b{color:var(--text)}
