:root{--bg:#0d1117;--panel:#151b23;--panel2:#1b2430;--panel3:#101720;--text:#edf2f7;--muted:#94a3b8;--border:#2a3441;--accent:#d9a441;--accent-soft:#3a2c14;--danger:#d95c5c;--danger-soft:#351b1b;--ok:#4caf7d;--ok-soft:#153224;--info:#5da7d9;--info-soft:#152a38;--warn:#d9a441;--radius:16px}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:14px 22px;background:rgba(11,15,20,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{font-weight:800;letter-spacing:.02em}.topbar nav{display:flex;gap:18px;flex:1}.topbar nav a{color:var(--text)}.container{max-width:1220px;margin:0 auto;padding:24px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{margin:2px 0 6px;font-size:clamp(1.65rem,3vw,2.35rem)}.page-head p,.panel-head p{margin:0;color:var(--muted)}.eyebrow{display:block;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.metrics.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.metric{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}.metric span{display:block;color:var(--muted);font-size:.85rem}.metric strong{display:block;margin-top:8px;font-size:1.28rem;overflow-wrap:anywhere}.panel,.auth-card,.strategy-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-head h2{margin:0}.panel-head h3{margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.strategy-card{display:flex;flex-direction:column;gap:12px;margin:0}.strategy-card h2{margin:0;font-size:1.25rem}.strategy-card p{margin:0;color:var(--muted)}.strategy-market{color:var(--text)!important;font-weight:650}.strategy-card-head{display:flex;gap:7px;flex-wrap:wrap}.card-actions{display:flex;gap:8px;margin-top:auto}.badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:.75rem;background:var(--panel2);white-space:nowrap}.badge.ok,.validation-validated,.result-green{border-color:var(--ok);color:#9ae6b4}.badge.warn,.validation-insufficient_sample,.validation-not_tested,.validation-no_validation,.validation-overfit_warning{border-color:var(--warn);color:#f2cc7b}.result-red{border-color:var(--danger);color:#ffaaaa}.result-push{border-color:var(--info);color:#a8d8f5}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}td small{display:block;color:var(--muted);margin-top:3px}th{color:var(--muted);font-weight:600}.primary,.secondary,.danger,.ghost,.link-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 14px;border:1px solid transparent;cursor:pointer;min-height:42px}.primary{background:var(--accent);color:#17120a;font-weight:750}.secondary{background:var(--panel2);border-color:var(--border);color:var(--text)}.danger{background:var(--danger);color:#fff}.ghost{background:transparent;border-color:var(--border);color:var(--text)}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.stack label{display:flex;flex-direction:column;gap:7px;color:var(--muted)}input,select,textarea{width:100%;background:#0f151c;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,164,65,.12)}textarea{resize:vertical}.span-2{grid-column:span 2}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important}.check input{width:auto}.risk-box{border:1px solid var(--warn);padding:16px;border-radius:12px;margin-bottom:14px;background:var(--accent-soft)}.risk-box p{color:#e9d9b5}.definition-list>div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}dt{color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word;background:#0f151c;border:1px solid var(--border);padding:12px;border-radius:10px}.auth-card{max-width:420px;margin:80px auto}.stack{display:grid;gap:14px}.alert{padding:10px;border-radius:10px}.alert.danger{background:var(--danger-soft);color:#ffb4b4}.inline-stats{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted)}.empty{padding:24px;color:var(--muted)}.muted{color:var(--muted)!important}.top-gap{margin-top:16px}
.notice{border:1px solid var(--border);border-radius:12px;padding:13px 15px;margin-bottom:16px;background:var(--panel3)}.notice.ok{border-color:var(--ok);background:var(--ok-soft)}.notice.warn{border-color:var(--warn);background:var(--accent-soft)}.notice.critical{border-color:#ef4444;background:rgba(239,68,68,.14);color:#fecaca}.notice.info{border-color:var(--info);background:var(--info-soft)}
.strategy-builder{display:grid;gap:16px}.builder-section{display:grid;grid-template-columns:48px 1fr;gap:14px;margin:0}.section-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent);font-weight:800;color:#f5cc7a}.section-content{min-width:0}.section-content>.panel-head{margin-bottom:16px}.market-preview{margin-top:14px;padding:13px;border-radius:12px;background:var(--panel3);border:1px dashed var(--accent);color:#f1d49a}.filter-head{align-items:flex-start}.filter-list{display:grid;gap:10px}.filter-row{display:grid;grid-template-columns:135px minmax(180px,1.4fr) minmax(155px,1fr) minmax(170px,1.15fr) auto;gap:9px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--panel3)}.filter-sequence{display:grid;grid-template-columns:66px 1fr;gap:7px;align-items:center}.not-toggle{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--muted);white-space:nowrap}.not-toggle input{width:auto}.value-editor{display:flex;gap:8px;align-items:center}.value-editor>*{min-width:0}.range-separator{color:var(--muted);font-size:.8rem}.filter-controls{display:flex;gap:5px}.icon-button{width:36px;height:36px;min-height:36px;padding:0;font-size:1.1rem}.invisible-control{visibility:hidden}.rule-preview{margin-top:12px;padding:14px;border:1px dashed var(--border);border-radius:12px;background:#0f151c}.rule-preview span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.rule-preview strong{display:block;margin-top:6px;line-height:1.6}.sticky-actions{position:sticky;bottom:14px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:rgba(21,27,35,.96);backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(0,0,0,.35)}.sticky-actions small{display:block;color:var(--muted);margin-top:2px}
.definition-grid,.diagnostic-grid,.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.definition-grid>div,.diagnostic-grid>div,.mini-grid>div{padding:12px;border-radius:12px;background:var(--panel3);border:1px solid var(--border)}.definition-grid span,.diagnostic-grid span,.mini-grid span{display:block;color:var(--muted);font-size:.8rem}.definition-grid strong,.diagnostic-grid strong,.mini-grid strong{display:block;margin-top:5px}.description{color:var(--muted);margin:16px 0 0}.visual-rule{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.rule-chip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel3);font-size:.86rem}.rule-chip .connector{color:var(--accent);font-weight:800}.rule-chip .not{color:#ffaaaa;font-weight:800}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subpanel{padding:16px;background:var(--panel3);border:1px solid var(--border);border-radius:13px}.subpanel h3{margin:0 0 12px}.diagnostics{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel3)}.diagnostics summary{cursor:pointer;padding:13px 15px;font-weight:700}.diagnostics>*:not(summary){margin:0 15px 15px}.diagnostic-grid{padding-top:3px}
@media(max-width:900px){.filter-row{grid-template-columns:120px 1fr 1fr}.value-editor{grid-column:2/4}.filter-controls{grid-column:1/4;justify-content:flex-end}.split-grid{grid-template-columns:1fr}}
@media(max-width:720px){.topbar{align-items:flex-start;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto}.container{padding:14px}.page-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.builder-section{grid-template-columns:1fr}.section-number{width:32px;height:32px}.filter-head{flex-direction:column}.filter-head button{width:100%}.filter-row{grid-template-columns:1fr;padding:10px}.filter-sequence,.value-editor,.filter-controls{grid-column:auto}.filter-controls{justify-content:flex-end}.sticky-actions{position:static;flex-direction:column;align-items:stretch}.sticky-actions .actions>*{flex:1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-list>div{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.panel{padding:15px}.inline-form{align-items:stretch}.inline-form select{width:100%}}

.field-help {
  display: block;
  margin-top: -0.35rem;
  color: var(--muted);
  font-size: 0.9rem;
}

/* OMSARE_COMPACT_UI_START */

/* Compactação geral */
:root {
  --radius: 13px;
}

body {
  font-size: 14px;
  line-height: 1.35;
}

.topbar {
  gap: 16px;
  padding: 9px 14px;
}

.topbar nav {
  gap: 13px;
}

.container {
  max-width: 1320px;
  padding: 14px;
}

.page-head {
  gap: 12px;
  margin-bottom: 12px;
}

.page-head h1 {
  margin: 0 0 3px;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
}

.page-head p,
.panel-head p {
  font-size: .86rem;
}

.eyebrow {
  font-size: .68rem;
}

/* Métricas */
.metrics {
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.metrics.compact {
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
}

.metric {
  padding: 10px 11px;
  border-radius: 11px;
}

.metric span {
  font-size: .74rem;
  line-height: 1.2;
}

.metric strong {
  margin-top: 4px;
  font-size: 1.04rem;
  line-height: 1.2;
}

/* Painéis */
.panel,
.auth-card,
.strategy-card {
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 13px;
}

.panel-head {
  gap: 10px;
}

.panel-head h2 {
  font-size: 1.16rem;
}

.panel-head h3 {
  font-size: 1rem;
}

.card-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
}

.strategy-card {
  gap: 8px;
}

.strategy-card h2 {
  font-size: 1.08rem;
}

/* Avisos */
.notice {
  padding: 8px 10px;
  margin-bottom: 9px;
  border-radius: 10px;
  font-size: .86rem;
}

/* Botões e campos */
.primary,
.secondary,
.danger,
.ghost,
.link-button {
  min-height: 38px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: .86rem;
}

input,
select,
textarea {
  padding: 8px 10px;
  border-radius: 8px;
}

.form-grid {
  gap: 10px;
}

.form-grid label,
.stack label {
  gap: 5px;
}

.inline-form,
.actions {
  gap: 8px;
}

/* Definição, diagnósticos e backtest */
.top-gap {
  margin-top: 8px;
}

.definition-grid,
.diagnostic-grid,
.mini-grid {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 7px;
}

.definition-grid > div,
.diagnostic-grid > div,
.mini-grid > div {
  padding: 8px;
  border-radius: 9px;
}

.definition-grid span,
.diagnostic-grid span,
.mini-grid span {
  font-size: .72rem;
}

.definition-grid strong,
.diagnostic-grid strong,
.mini-grid strong {
  margin-top: 3px;
  font-size: .9rem;
}

.description {
  margin-top: 10px;
}

.visual-rule {
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
}

.rule-chip {
  padding: 5px 7px;
  font-size: .76rem;
}

.split-grid {
  gap: 10px;
}

.subpanel {
  padding: 10px;
  border-radius: 10px;
}

.subpanel h3 {
  margin: 0 0 8px;
  font-size: .98rem;
}

.diagnostics {
  margin-top: 10px;
  border-radius: 10px;
}

.diagnostics summary {
  padding: 9px 11px;
  font-size: .86rem;
}

.diagnostics > *:not(summary) {
  margin: 0 11px 11px;
}

.risk-box {
  padding: 10px;
  margin-bottom: 9px;
}

.risk-box p {
  margin: 6px 0;
  font-size: .84rem;
}

th,
td {
  padding: 7px;
  font-size: .82rem;
}

.empty {
  padding: 14px;
}

/* Celular */
@media (max-width: 720px) {
  body {
    font-size: 13px;
  }

  .topbar {
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
    overflow: hidden;
  }

  .brand {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: .88rem;
  }

  .topbar nav {
    order: initial;
    width: auto;
    min-width: 0;
    gap: 11px;
    overflow-x: auto;
    white-space: nowrap;
  }

  .topbar nav a {
    font-size: .8rem;
  }

  .container {
    padding: 8px;
  }

  .page-head {
    gap: 7px;
    margin-bottom: 8px;
  }

  .page-head h1 {
    font-size: 1.32rem;
  }

  .page-head p {
    font-size: .76rem;
  }

  .page-head .actions {
    width: 100%;
  }

  .page-head .actions > * {
    flex: 1;
  }

  .metrics,
  .metrics.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 8px;
  }

  .metric {
    padding: 8px;
  }

  .metric span {
    font-size: .65rem;
  }

  .metric strong {
    margin-top: 3px;
    font-size: .9rem;
  }

  .panel,
  .strategy-card {
    padding: 9px;
    margin-bottom: 8px;
  }

  .panel-head h2 {
    font-size: 1.02rem;
  }

  .panel-head p {
    font-size: .74rem;
  }

  .notice {
    padding: 7px 8px;
    font-size: .78rem;
  }

  .definition-grid,
  .diagnostic-grid,
  .mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .definition-grid > div,
  .diagnostic-grid > div,
  .mini-grid > div {
    padding: 7px;
  }

  .definition-grid span,
  .diagnostic-grid span,
  .mini-grid span {
    font-size: .63rem;
  }

  .definition-grid strong,
  .diagnostic-grid strong,
  .mini-grid strong {
    font-size: .82rem;
  }

  .split-grid {
    gap: 7px;
  }

  .subpanel {
    padding: 8px;
  }

  .subpanel h3 {
    font-size: .9rem;
  }

  .diagnostics summary {
    padding: 8px 9px;
    font-size: .8rem;
  }

  .risk-box {
    padding: 8px;
    font-size: .78rem;
  }

  .risk-box p {
    font-size: .76rem;
    line-height: 1.35;
  }

  .primary,
  .secondary,
  .danger,
  .ghost,
  .link-button {
    min-height: 36px;
    padding: 6px 9px;
    font-size: .8rem;
  }

  th,
  td {
    padding: 6px;
    font-size: .74rem;
  }

  .visual-rule {
    margin-top: 8px;
    padding-top: 8px;
  }

  .rule-chip {
    padding: 4px 6px;
    font-size: .69rem;
  }
}

/* OMSARE_COMPACT_UI_END */

/* OMSARE_MOBILE_HEADER_START */
@media (max-width: 720px) {
  .topbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    overflow: hidden;
  }

  .topbar .brand {
    flex: none;
    white-space: nowrap;
  }

  .topbar nav {
    display: flex;
    min-width: 0;
    width: 100%;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
  }

  .topbar nav::-webkit-scrollbar {
    display: none;
  }

  .topbar nav a {
    flex: 0 0 auto;
  }

  .topbar form {
    margin: 0;
    flex: none;
  }

  .topbar form .ghost {
    min-height: 32px;
    padding: 4px 8px;
    white-space: nowrap;
  }
}
/* OMSARE_MOBILE_HEADER_END */

/* OMSARE_LIVE_NAV_START */
.topbar nav a.nav-live {
  color: #e5aa35;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-shadow: 0 0 8px rgba(229, 170, 53, 0.55);
  animation: omsare-live-pulse 1.4s ease-in-out infinite;
}

.topbar nav a.nav-live::before {
  content: "●";
  display: inline-block;
  margin-right: 0.38rem;
  font-size: 0.72em;
  vertical-align: 0.12em;
}

@keyframes omsare-live-pulse {
  0%, 100% {
    opacity: 1;
    text-shadow: 0 0 5px rgba(229, 170, 53, 0.45);
  }

  50% {
    opacity: 0.42;
    text-shadow: 0 0 14px rgba(229, 170, 53, 0.95);
  }
}

@media (prefers-reduced-motion: reduce) {
  .topbar nav a.nav-live {
    animation: none;
  }
}
/* OMSARE_LIVE_NAV_END */

/* OMSARE 0.3 — descobertas e monitoramento dos motores */
.table-wrap{overflow-x:auto}.table-wrap table{min-width:760px;width:100%}.small-text{font-size:.78rem}.discovery-card{border-color:rgba(208,166,74,.35)}.discovery-card .card-actions form{margin:0}.discovery-card code{white-space:normal}.badge.warn{background:var(--accent-soft);color:#f3cf89;border-color:var(--warn)}
@media(max-width:720px){.table-wrap{margin-inline:-9px;padding-inline:9px}.discovery-card .card-actions{align-items:stretch}.discovery-card .card-actions form,.discovery-card .card-actions button{width:100%}}

/* OMSARE LIVE MONITORING + ASIAN DISCOVERY */
.badge.info{border-color:var(--info);color:#a8d8f5}
.badge.market-unverified{border-color:#6b7280;color:#cbd5e1;background:#171c24}
.opportunity-badge{border-color:var(--accent);color:#f7d27d;background:var(--accent-soft);font-weight:800}
.live-legend{margin-bottom:10px}.live-legend-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.live-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.live-match-card{position:relative;overflow:hidden}
.live-opportunity-card{border-color:var(--accent);box-shadow:0 0 0 1px rgba(217,164,65,.16),0 12px 30px rgba(0,0,0,.22)}
.live-match-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.live-match-heading h2{margin-top:3px}.live-league{display:block;color:var(--muted);font-size:.75rem}
.live-score{font-size:1.45rem;white-space:nowrap;color:var(--text)}
.live-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.live-data-grid>div{min-width:0}.live-data-grid strong{overflow-wrap:anywhere}
.coverage-copy{font-size:.78rem!important}.live-signal-box{display:grid;gap:3px;padding:10px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}
.live-signal-box span,.live-signal-box small{color:#dcc99e}.live-signal-box strong{color:#f7d27d}
.live-card-actions{align-items:center;flex-wrap:wrap}.live-card-actions .small-text{margin-left:auto}
.discovery-explanation{padding:10px;border-radius:10px;background:var(--panel3);border:1px solid var(--border);font-size:.84rem}
.discovery-results-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.small-text{font-size:.78rem}
@media(max-width:720px){.live-grid{grid-template-columns:1fr}.live-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-match-heading{align-items:center}.live-score{font-size:1.25rem}.live-card-actions .small-text{width:100%;margin-left:0}.discovery-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* OMSARE 0.3.4 — leitura rápida do cenário ao vivo */
.live-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.badge.temperature{font-weight:800}
.badge.temperature.very-hot{border-color:#ff6b6b;color:#ffc2c2;background:rgba(255,70,70,.11)}
.badge.temperature.hot{border-color:#ff9f43;color:#ffd3a5;background:rgba(255,159,67,.1)}
.badge.temperature.warm{border-color:#d9a441;color:#f2cc7b;background:var(--accent-soft)}
.badge.temperature.cold{border-color:#5d7894;color:#b7d0e8;background:rgba(93,120,148,.1)}
.badge.temperature.unknown{border-color:var(--border);color:var(--muted)}
.live-hot-card{box-shadow:0 0 0 1px rgba(255,159,67,.08),0 10px 26px rgba(0,0,0,.18)}
.live-match-link{color:var(--text);text-decoration:none}
.live-match-link:hover{color:#f2cc7b;text-decoration:underline;text-underline-offset:4px}
.live-quick-read{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--panel3)}
.live-quick-read.hot,.live-quick-read.very-hot{border-color:rgba(255,159,67,.48);background:linear-gradient(135deg,rgba(255,159,67,.08),var(--panel3) 65%)}
.live-quick-read>div{min-width:0;display:grid;gap:3px}
.live-quick-read span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:750}
.live-quick-read strong{font-size:1rem;line-height:1.28;overflow-wrap:anywhere}
.live-quick-read small{color:var(--muted);font-size:.76rem;line-height:1.35}
.live-watch{padding-left:10px;border-left:1px solid var(--border)}
.live-watch.favorable,.live-watch.validated{border-left-color:var(--ok)}
.live-watch.forming{border-left-color:var(--warn)}
.live-watch.validated strong,.live-watch.favorable strong{color:#9ae6b4}
.live-watch.forming strong{color:#f2cc7b}
.live-pace-cell small,.live-data-grid small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.25}
@media(max-width:900px){.live-quick-read{grid-template-columns:1fr}.live-watch{padding-left:0;padding-top:9px;border-left:0;border-top:1px solid var(--border)}}
@media(max-width:720px){.live-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-quick-read{padding:10px}.live-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* OMSARE 0.4.0 — laboratório consolidado e validações SHADOW */
.live-refresh-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel3);font-size:.78rem;color:var(--muted)}
.live-refresh-strip strong{color:var(--text)}
.live-refresh-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 9px rgba(58,190,120,.75);animation:omsare-refresh-pulse 1.5s ease-in-out infinite}
@keyframes omsare-refresh-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.badge.temperature.stale,.badge.stale-reading{border-color:#c46b6b;color:#ffc0c0;background:rgba(196,107,107,.1)}
.live-match-card:has(.stale-reading){opacity:.82}
.live-freshness-times{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto;text-align:right}
.live-freshness-times time{color:#b9d9f2;font-weight:700}
.live-freshness-times .stale-text time{color:#ffc0c0}
@media(prefers-reduced-motion:reduce){.live-refresh-dot{animation:none}}
@media(max-width:720px){.live-freshness-times{width:100%;margin-left:0;text-align:left;display:grid;gap:3px}.live-refresh-strip{align-items:flex-start}}

/* OMSARE 0.4.0 — transparência, backtest operacional e validações SHADOW */
.discovery-simulation-box{display:grid;gap:8px;margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--panel3)}
.discovery-simulation-box>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.discovery-simulation-box>strong{font-size:1rem}.discovery-simulation-box>small{color:var(--muted)}
.discovery-simulation-box.positive{border-color:rgba(76,175,125,.55)}.discovery-simulation-box.negative{border-color:rgba(217,92,92,.55)}
.technical-details{margin-top:10px}.backtest-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}
.funnel-step{position:relative;display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--panel3)}
.funnel-step span{color:var(--muted);font-size:.76rem}.funnel-step strong{font-size:1.15rem}
.backtest-suggestions{margin-top:14px}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.suggestion-grid .subpanel p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem}
.optimization-box{padding:13px;border:1px dashed rgba(217,164,65,.55);border-radius:12px;background:rgba(217,164,65,.05)}
.optimization-box p{margin:.3rem 0 .75rem}.shadow-aggregate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}
.shadow-aggregate-card h3{margin-top:0}.shadow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}
.shadow-reading-card pre{max-height:280px;overflow:auto;font-size:.72rem}.result-green{color:#8be0ab}.result-red{color:#ffaaaa}.result-push{color:#f2cc7b}.result-void{color:#a8b3c2}.result-open{color:var(--muted)}
@media(max-width:720px){.shadow-list{grid-template-columns:1fr}.backtest-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-box .inline-form{display:grid;align-items:stretch}.optimization-box button{width:100%}}
.filter-field-box{display:grid;gap:3px;min-width:0}.filter-field-box select{width:100%}.filter-availability{color:var(--muted);font-size:.68rem;line-height:1.2}.filter-guide{margin-bottom:10px}

/* OMSARE 0.4.2 — Replay, agrupamento SHADOW e prova de mercado */
.section-kicker{display:block;margin-bottom:8px;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.09em}
.shadow-result-section{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}
.shadow-result-section.operational{margin-top:12px;border-top-color:rgba(93,167,217,.45)}
.market-missing-box{padding:12px;border:1px dashed var(--warn);border-radius:11px;background:rgba(217,164,65,.06)}
.market-missing-box p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}
.shadow-match-list{display:grid;gap:14px}
.shadow-match-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel3)}
.shadow-match-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.shadow-match-head h3{margin:3px 0 4px}.shadow-match-head p{margin:0;color:var(--muted)}
.shadow-timeline-table{min-width:1100px!important}.shadow-timeline-table .badge{max-width:280px;overflow:hidden;text-overflow:ellipsis}
.replay-panel{overflow:hidden}.replay-timeline{position:relative;display:grid;gap:12px;margin-top:16px}
.replay-timeline:before{content:"";position:absolute;left:36px;top:0;bottom:0;width:2px;background:var(--border)}
.replay-step{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px}
.replay-marker{z-index:1;display:grid;place-items:center;align-content:center;width:72px;height:58px;border:1px solid var(--border);border-radius:13px;background:var(--panel2)}
.replay-marker strong{font-size:1.05rem}.replay-marker span{color:var(--muted);font-size:.72rem}
.replay-content{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel3)}
.replay-step.statistical-entry .replay-content{border-color:var(--warn);box-shadow:0 0 0 1px rgba(217,164,65,.09)}
.replay-step.operational-entry .replay-content{border-color:var(--ok);box-shadow:0 0 0 1px rgba(76,175,125,.12)}
.replay-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}.replay-step-head>strong{max-width:44%;text-align:right}
.replay-data-grid,.replay-strategy-state{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}
.replay-data-grid>div,.replay-strategy-state>div{padding:10px;border:1px solid var(--border);border-radius:10px;background:#0f151c}
.replay-data-grid span,.replay-strategy-state span{display:block;color:var(--muted);font-size:.72rem}.replay-data-grid strong,.replay-strategy-state strong{display:block;margin-top:4px}.replay-strategy-state{margin-top:10px}.replay-strategy-state small{display:block;margin-top:4px;color:var(--muted);font-size:.69rem}
@media(max-width:720px){.shadow-match-head{display:grid}.shadow-match-head .actions{width:100%}.shadow-match-head .link-button{flex:1}.replay-timeline:before{left:25px}.replay-step{grid-template-columns:50px minmax(0,1fr);gap:9px}.replay-marker{width:50px;height:50px}.replay-step-head{display:grid}.replay-step-head>strong{max-width:none;text-align:left}.replay-data-grid,.replay-strategy-state{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* OMSARE 0.5.0 · autonomia particular, busca ao vivo e banca geral */
.live-search-panel{margin-bottom:10px}.live-search-panel>label{display:block;font-weight:750;margin-bottom:7px}.live-search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center}.live-search-row input{margin:0}.live-match-card[hidden]{display:none!important}
.strategy-bank-summary{margin-bottom:12px}.strategy-list-grid{align-items:start}.strategy-runtime{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.strategy-runtime span{padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:var(--panel3)}.strategy-state-copy{padding:9px 10px;border:1px dashed var(--border);border-radius:9px;background:#0f151c;color:var(--muted);font-size:.82rem;line-height:1.45}.strategy-primary-actions{padding-top:2px}.strategy-secondary-actions{padding-top:8px;border-top:1px solid var(--border)}.compact-action{min-height:32px!important;padding:5px 8px!important;font-size:.78rem!important}.positive-text{color:#64dba0!important}.negative-text{color:#ff8f8f!important}.recommended-row{background:rgba(217,164,65,.08)}td small{display:block;color:var(--muted);margin-top:3px}.bankroll-form label{min-width:min(100%,280px)}
@media(max-width:720px){.live-search-row{grid-template-columns:1fr auto}.live-search-row .muted{grid-column:1/-1}.strategy-primary-actions form,.strategy-primary-actions button{flex:1}.strategy-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-secondary-actions{align-items:stretch}.strategy-secondary-actions>*{flex:1}}

/* Observabilidade compacta das estratégias */
.strategy-runtime-reasons{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--panel3);font-size:.76rem;color:var(--muted)}
.strategy-runtime-reasons strong{width:100%;color:var(--text);font-size:.78rem}
.strategy-runtime-reasons span{display:inline-flex;gap:4px;padding:3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel2)}
.strategy-runtime-reasons b{color:var(--text)}
.badge.danger{border-color:var(--danger);color:#ffb4b4;background:var(--danger-soft)}
