:root {
  --bg: #07111b;
  --bg-deep: #040b12;
  --panel: #0b1824;
  --panel-2: #0f1e2c;
  --panel-3: #132333;
  --border: #203649;
  --border-soft: #162a3b;
  --text: #f4f7fb;
  --muted: #91a1b2;
  --green: #4cdb67;
  --green-soft: rgba(76, 219, 103, .13);
  --yellow: #f3bd2f;
  --yellow-soft: rgba(243, 189, 47, .14);
  --red: #ff575d;
  --red-soft: rgba(255, 87, 93, .13);
  --blue: #3a8cff;
  --shadow: 0 16px 40px rgba(0, 0, 0, .18);
  --radius: 10px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* v1.1.1 persistent execution and rebalancing */
.execution-live-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.execution-live-accounts h4{grid-column:1/-1}.execution-live-accounts article{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft)}.execution-live-accounts code{overflow-wrap:anywhere}.execution-live-accounts span{color:var(--muted);font-size:.82rem}@media(max-width:760px){.execution-live-accounts{grid-template-columns:1fr}}
.execution-action-column{min-width:132px;background:transparent;box-shadow:none}
.alerts-table thead .execution-action-column{z-index:5}
.execution-action-column .btn{white-space:nowrap;width:100%}
.execution-environment-badge{display:inline-flex;align-items:center;gap:.35rem;width:max-content;padding:.22rem .55rem;border:1px solid rgba(64,158,255,.38);border-radius:999px;color:#8cc8ff;background:rgba(24,104,184,.14);font-size:.68rem;font-weight:800;letter-spacing:.08em}
.execution-preview-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden;background:#111827;border:1px solid rgba(130,154,194,.22);border-radius:16px;color:#e8edf7}
.execution-preview-dialog::backdrop,.scenario-dialog::backdrop,.paper-ledger-dialog::backdrop{background:rgba(2,6,14,.76);backdrop-filter:blur(3px)}
.execution-preview-dialog .dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:16px;padding:16px 17px 13px;border-bottom:1px solid var(--line);background:#0a1b28}
.execution-preview-dialog .dialog-head>div{min-width:0}
.execution-preview-content{padding:20px 22px;overflow:auto;max-height:calc(100vh - 190px)}
.execution-route-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(130,154,194,.16);border-radius:12px;background:rgba(5,12,24,.34);margin-bottom:16px}
.execution-route-card>div{display:flex;align-items:center;gap:10px}.execution-route-card>span{color:#9aa9c2;font-size:.78rem}.execution-route-arrow{color:#5ab1ff;font-weight:900}
.execution-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.execution-preview-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}
.execution-preview-metric{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(130,154,194,.14);border-radius:10px;background:rgba(8,16,31,.45);min-width:0}
.execution-preview-metric>span{color:#92a0b7;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em}.execution-preview-metric>strong{font-size:.94rem;overflow-wrap:anywhere}
.execution-readiness{display:inline-flex;width:max-content;padding:.16rem .48rem;border-radius:999px}.execution-readiness.ready{color:#78e0aa;background:rgba(31,173,101,.14)}.execution-readiness.blocked{color:#ff9f9f;background:rgba(218,65,65,.14)}
.execution-mode-decision{display:flex;justify-content:space-between;gap:14px;margin:-4px 0 14px;padding:10px 12px;border:1px solid rgba(77,207,100,.28);border-radius:9px;background:rgba(53,168,77,.08)}.execution-mode-decision span{color:#92a0b7;font-size:.74rem}
.execution-mode-decision.unavailable{border-color:rgba(255,87,93,.28);background:rgba(255,87,93,.08)}
.execution-fees{margin-top:14px;padding:12px 14px;border:1px solid rgba(130,154,194,.14);border-radius:10px}.execution-fees>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(130,154,194,.09)}
.execution-blockers{margin-top:14px;padding:14px;border:1px solid rgba(255,102,102,.35);border-radius:10px;background:rgba(190,42,42,.1);color:#ffb5b5}.execution-blockers p{margin:.45rem 0 0}.execution-blockers code{margin-right:.45rem;color:#ffd0d0}
.execution-confirm-actions{padding:16px 22px;border-top:1px solid rgba(130,154,194,.16);background:#0e1522}.execution-confirm-actions .btn-primary{min-width:240px}
.execution-loading{padding:48px;text-align:center;color:#aebbd0}.execution-confirmed{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:42px 20px}.execution-success-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(32,190,112,.18);color:#69e5a4;font-size:1.8rem}
.execution-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.execution-filters label{display:flex;flex-direction:column;gap:6px;min-width:170px;color:#98a6bb;font-size:.75rem}.execution-filters .btn{height:38px}
.execution-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px;align-items:start}.execution-list-card{overflow:auto;max-height:calc(100vh - 245px)}
.execution-table{width:100%;border-collapse:collapse}.execution-table th{position:sticky;top:0;z-index:2;background:#141c2b;color:#8f9db2;font-size:.7rem;text-transform:uppercase;text-align:left;padding:11px}.execution-table td{padding:12px 11px;border-top:1px solid rgba(130,154,194,.11);vertical-align:middle}.execution-table tr{cursor:pointer}.execution-table tr:hover,.execution-table tr.selected{background:rgba(50,136,224,.09)}.execution-table td>small{display:block;margin-top:4px;color:#8493aa}.execution-table code{color:#b9d9ff}
.execution-status{display:inline-flex;padding:.22rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.025em}.execution-status.success{color:#73e3a9;background:rgba(29,178,101,.15)}.execution-status.danger{color:#ff9b9b;background:rgba(213,55,55,.14)}.execution-status.running{color:#83c9ff;background:rgba(44,128,218,.15)}.execution-status.neutral{color:#b8c0ce;background:rgba(130,145,168,.14)}
.execution-detail-panel{position:sticky;top:12px;max-height:calc(100vh - 180px);overflow:auto;padding:18px;border:1px solid rgba(130,154,194,.16);border-radius:12px;background:#111827}.execution-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.execution-detail-head h2{margin:8px 0 3px}.execution-detail-head code{color:#92a0b7;font-size:.7rem;overflow-wrap:anywhere}.execution-detail-panel h3{margin:20px 0 10px;font-size:.82rem;text-transform:uppercase;color:#aebbd0}.execution-detail-panel details{padding:10px 0;border-top:1px solid rgba(130,154,194,.12)}
.execution-detail-asset{display:flex;align-items:center;gap:9px;margin:8px 0 3px}.execution-detail-asset h2{margin:0}.execution-detail-asset .asset-token-icon{width:28px;height:28px;min-width:28px;flex-basis:28px}
.execution-best-prices{margin:12px 0 16px}.execution-best-prices .execution-preview-metric{background:rgba(35,88,123,.13)}
.execution-timeline{list-style:none;margin:0;padding:0}.execution-timeline li{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding:0 0 15px}.execution-timeline li>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#4da6ff;box-shadow:0 0 0 4px rgba(77,166,255,.12)}.execution-timeline li:not(:last-child)::before{content:"";position:absolute;left:4px;top:14px;bottom:2px;border-left:1px solid rgba(77,166,255,.25)}.execution-timeline strong,.execution-timeline small{display:block}.execution-timeline small,.execution-timeline p{color:#8796ad;font-size:.72rem;margin:.25rem 0 0}
.execution-artifacts p{display:flex;justify-content:space-between;margin:.4rem 0;color:#9daabd;font-size:.76rem}.execution-cancel-next{margin-top:16px;width:100%}
@media(max-width:1050px){.execution-layout{grid-template-columns:1fr}.execution-detail-panel{position:static;max-height:none}.execution-list-card{max-height:none}.execution-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.execution-preview-grid,.execution-preview-grid.compact{grid-template-columns:1fr}.execution-route-card{align-items:flex-start;flex-direction:column}.execution-confirm-actions{display:grid;grid-template-columns:1fr}.execution-confirm-actions .btn-primary{min-width:0}.execution-filters>*{width:100%}}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
html {
  background: var(--bg-deep);
  color-scheme: dark;
  scrollbar-color: #294157 var(--bg-deep);
}
html::-webkit-scrollbar { width: 15px; height: 15px; }
html::-webkit-scrollbar-track { background: var(--bg-deep); }
html::-webkit-scrollbar-thumb { border: 3px solid var(--bg-deep); border-radius: 999px; background: #294157; }
body {
  margin: 0;
  background: radial-gradient(circle at 40% -30%, #102334 0, var(--bg) 42%, var(--bg-deep) 100%);
  color: var(--text);
  font-size: 14px;
}
button, input, select { font: inherit; }
button { color: inherit; }
.app-shell { min-height: 100vh; display: flex; flex-direction: column; }

.topbar {
  min-height: 72px;
  padding: 0 28px;
  border-bottom: 1px solid var(--border-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(4, 11, 18, .84);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand-group, .topbar-status, .auto-refresh { display: flex; align-items: center; }
.brand-group { gap: 12px; min-width: max-content; }
.brand-mark { color: var(--green); font-size: 44px; line-height: 1; transform: rotate(4deg); text-shadow: 0 0 20px rgba(76,219,103,.35); }
.brand-title { font-size: 23px; font-weight: 760; letter-spacing: .02em; }
.version-chip { border: 1px solid #274159; border-radius: 6px; padding: 4px 8px; color: #cbd5df; background: #0c1722; font-size: 12px; }
.topbar-status { gap: 14px; justify-content: flex-end; flex-wrap: wrap; }
.topbar-separator { width: 1px; height: 26px; background: var(--border-soft); }
.muted { color: var(--muted); white-space: nowrap; }
.muted strong { color: #d6e0e9; font-weight: 550; }
.status-pill { padding: 5px 10px; border-radius: 999px; font-weight: 700; font-size: 12px; display: inline-flex; gap: 7px; align-items: center; }
.status-online { color: var(--green); background: var(--green-soft); border: 1px solid rgba(76,219,103,.22); }
.status-offline { color: var(--red); background: var(--red-soft); border: 1px solid rgba(255,87,93,.22); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.auto-refresh { gap: 9px; color: #d3dce5; cursor: pointer; white-space: nowrap; }
.auto-refresh input { display: none; }
.switch { width: 38px; height: 20px; border-radius: 12px; background: #34485a; position: relative; transition: .2s ease; }
.switch::after { content: ""; width: 14px; height: 14px; border-radius: 50%; background: #fff; position: absolute; left: 3px; top: 3px; transition: .2s ease; }
.auto-refresh input:checked + .switch { background: var(--green); }
.auto-refresh input:checked + .switch::after { transform: translateX(18px); }

.btn { border: 1px solid var(--border); border-radius: 7px; padding: 9px 14px; background: #122130; cursor: pointer; transition: .15s ease; }
.btn:hover:not(:disabled) { border-color: #3d5c75; background: #172a3b; }
.btn-outline { background: #0c1722; }
.btn-small { padding: 5px 9px; font-size: 12px; }
.btn-primary { border-color: rgba(76,219,103,.55); background: linear-gradient(180deg, #4dcf64, #35a84d); color: white; font-weight: 720; }
.btn-full { width: 100%; margin-top: 14px; }
.btn:disabled { opacity: .48; cursor: not-allowed; }

.page { padding: 14px 10px 16px; width: min(1920px, 100%); margin: 0 auto; flex: 1; }
.summary-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0 32px 14px; }
.summary-card { min-height: 120px; border: 1px solid var(--border-soft); border-radius: var(--radius); background: linear-gradient(135deg, rgba(14,29,43,.97), rgba(10,23,35,.95)); display: flex; gap: 18px; align-items: center; padding: 18px 22px; box-shadow: var(--shadow); }
.summary-icon { width: 56px; height: 56px; border-radius: 10px; background: rgba(45, 130, 255, .13); color: #6ea6ff; display: grid; place-items: center; font-size: 28px; flex: 0 0 auto; }
.summary-icon.positive { background: var(--green-soft); color: var(--green); }
.summary-icon.warning { background: var(--yellow-soft); color: var(--yellow); }
.summary-icon.danger { background: var(--red-soft); color: var(--red); }
.summary-icon.best { background: rgba(76,219,103,.10); color: var(--green); }
.summary-label { color: #aab6c3; font-size: 12px; font-weight: 650; letter-spacing: .025em; }
.summary-value { font-size: 30px; font-weight: 760; line-height: 1.12; margin-top: 5px; }
.summary-caption { color: var(--muted); font-size: 12px; margin-top: 6px; }
.positive-text { color: var(--green); }
.warning-text { color: var(--yellow); }
.danger-text { color: var(--red); }

.dashboard-layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 12px; transition: grid-template-columns .22s ease; }
.dashboard-layout.filters-collapsed { grid-template-columns: 54px minmax(0, 1fr); }
.filter-sidebar { border: 1px solid var(--border); border-radius: var(--radius); background: rgba(8,20,31,.96); min-height: 675px; overflow: hidden; }
.filter-panel { padding: 14px 15px 16px; }
.collapsed-rail { min-height: 675px; height: 100%; align-items: center; flex-direction: column; padding: 14px 7px; gap: 16px; }
.rail-button { width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 7px; background: #102131; color: #d6e0e9; cursor: pointer; font-size: 24px; }
.rail-label { writing-mode: vertical-rl; transform: rotate(180deg); color: var(--green); font-size: 11px; letter-spacing: .12em; font-weight: 700; margin-top: 8px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 11px; border-bottom: 1px solid var(--border-soft); }
.panel-title { font-size: 17px; font-weight: 750; }
.panel-subtitle { color: var(--muted); margin-left: 9px; font-size: 11px; }
.filter-section { border-bottom: 1px solid var(--border-soft); padding: 11px 0 12px; }
.filter-section h3 { color: var(--green); font-size: 11px; margin: 0 0 10px; letter-spacing: .02em; }
.filter-section label { display: grid; grid-template-columns: 1fr 145px; align-items: center; gap: 10px; margin: 7px 0; color: #bdc8d3; font-size: 12px; }
.filter-section input { width: 100%; height: 32px; border: 1px solid #294157; border-radius: 6px; background: #0d1b28; color: #e5edf4; padding: 0 9px; outline: none; }
.filter-section input[readonly] { cursor: default; }
.readonly-toggle-row { display: flex; justify-content: space-between; align-items: center; color: #bdc8d3; font-size: 12px; margin: 9px 0; }
.readonly-toggle { width: 34px; height: 19px; background: #354a5b; border-radius: 999px; position: relative; }
.readonly-toggle::after { content:""; width: 13px; height: 13px; border-radius: 50%; background: white; position:absolute; top:3px; left:3px; transition:.2s; }
.readonly-toggle.on { background: var(--green); }
.readonly-toggle.on::after { transform: translateX(15px); }
.microcopy { color: #7f91a3; font-size: 10px; line-height: 1.45; margin: 6px 0 0; overflow-wrap: anywhere; }
.next-version-note { text-align: center; color: #6f8396; font-size: 10px; margin-top: 7px; }

.content-panel { min-width: 0; }
.active-filters-bar { min-height: 84px; border: 1px solid #1d4b38; border-radius: var(--radius); background: linear-gradient(90deg, rgba(7,31,28,.78), rgba(8,22,33,.92)); display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 18px; margin-bottom: 10px; }
.active-filters-left { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; min-width: 0; }
.active-filters-left > strong { color: var(--green); font-size: 12px; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-chip { border: 1px solid rgba(76,219,103,.35); color: #cbeed1; background: rgba(23,68,47,.27); border-radius: 6px; padding: 7px 10px; font-size: 12px; white-space: nowrap; }
.readonly-badge { color: #8fa0b2; border: 1px solid #294157; background: #0c1a27; border-radius: 999px; padding: 5px 10px; font-size: 11px; }

.alerts-card { border: 1px solid var(--border); border-radius: var(--radius); background: rgba(7,20,31,.98); overflow: hidden; box-shadow: var(--shadow); }
.alerts-heading { padding: 17px 20px 13px; display: flex; justify-content: space-between; align-items: end; gap: 18px; border-bottom: 1px solid var(--border-soft); }
.alerts-heading h1 { margin: 0; font-size: 17px; letter-spacing: .01em; }
.alerts-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.simulation-active { color: var(--green); font-size: 13px; font-weight: 650; white-space: nowrap; }
.table-scroll { overflow-x: auto; min-height: 490px; position: relative; }
.alerts-table { width: 100%; border-collapse: collapse; min-width: 1260px; table-layout: auto; }
.alerts-table th { height: 46px; padding: 0 9px; background: #142334; border-bottom: 1px solid var(--border-soft); color: #c9d4df; font-size: 10px; text-align: left; white-space: nowrap; font-weight: 700; }
.alerts-table td { height: 48px; padding: 0 9px; border-bottom: 1px solid rgba(31,53,72,.68); color: #dce5ed; white-space: nowrap; font-size: 12px; }
.alerts-table tbody tr.data-row { cursor: pointer; transition: background .12s ease; }
.alerts-table tbody tr.data-row:hover { background: #0f2231; }
.expand-col { width: 28px; }
.expand-icon { color: #93a5b5; transition: transform .15s; display: inline-block; }
.data-row.expanded .expand-icon { transform: rotate(90deg); }
.opportunity-rank { color: #91a2b2; }
.asset { font-weight: 690; color: white; }
.exchange { display: inline-flex; align-items: center; gap: 7px; }
.exchange-badge { width: 23px; height: 23px; border-radius: 5px; display: inline-grid; place-items: center; background: #152d40; color: #6fd3ff; font-weight: 800; font-size: 10px; }
.value-positive { color: var(--green) !important; font-weight: 720; }
.value-negative { color: var(--red) !important; font-weight: 720; }
.value-na { color: #778a9c !important; }
.status-badge { padding: 5px 9px; border-radius: 5px; font-size: 10px; border: 1px solid transparent; display: inline-block; }
.status-valid { color: #7eeb92; background: var(--green-soft); border-color: rgba(76,219,103,.20); }
.status-unknown { color: var(--yellow); background: var(--yellow-soft); border-color: rgba(243,189,47,.22); }
.status-invalid { color: #ff767b; background: var(--red-soft); border-color: rgba(255,87,93,.22); }
.network { color: #c2ced9; }
.details-row td { padding: 0; height: auto; background: #091722; }
.details-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 14px 18px 16px 48px; border-bottom: 1px solid var(--border); }
.detail-box, .detail-card { border: 1px solid var(--border-soft); border-radius: 7px; background: #0b1a27; padding: 11px 12px; }
.detail-box h4, .detail-card h4 { margin: 0 0 8px; color: #8fa2b4; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.detail-line { display: flex; justify-content: space-between; gap: 10px; margin: 5px 0; color: #9cafbf; font-size: 11px; }
.detail-line strong { color: #e5ecf2; font-weight: 600; text-align: right; }

.market-link { color: #77c4ff; text-decoration: none; font-weight: 700; }
.market-link:hover { color: #b6e0ff; text-decoration: underline; }
.conversion-box { min-width: 0; }
.conversion-leg + .conversion-leg { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border-soft); }
.conversion-title { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; color: #dce8f2; font-size: 11px; font-weight: 720; }
.conversion-summary { margin-top: 5px; color: #c4d0db; font-size: 11px; line-height: 1.45; }
.conversion-pair { display: inline-block; margin-top: 5px; font-size: 10px; }
.conversion-volume { margin-top: 5px; color: #91a4b5; font-size: 10px; }
.conversion-volume strong { color: #e5ecf2; }
.conversion-na { color: #8496a6; font-size: 11px; line-height: 1.45; }
.empty-state { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: #8093a4; padding: 80px 20px; text-align: center; }
.empty-state[hidden] { display: none; }
.empty-state strong { color: #c4d0db; }
.empty-icon { font-size: 34px; color: #3c5366; }
.table-footer { min-height: 61px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; padding: 10px 16px; color: var(--muted); border-top: 1px solid var(--border-soft); font-size: 11px; }
.pagination { display: flex; gap: 7px; align-items: center; }
.page-button { width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 6px; background: #0e1b28; color: #cbd5df; cursor: pointer; }
.page-button.active { color: white; background: #1877dd; border-color: #258cf4; }
.page-button:disabled { opacity: .35; cursor: not-allowed; }
.page-size { justify-self: end; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.page-size select { color: #dce5ed; border: 1px solid var(--border); border-radius: 6px; background: #0c1926; height: 34px; padding: 0 9px; }

.footerbar { min-height: 52px; padding: 0 24px; border-top: 1px solid var(--border-soft); background: #07121d; color: #99a9b7; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; font-size: 11px; }
.footerbar > div { display: flex; align-items: center; gap: 9px; }
.footer-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px rgba(255,87,93,.55); }
.footer-dot.online { background: var(--green); box-shadow: 0 0 12px rgba(76,219,103,.55); }
.footer-center { justify-self: center; }
.footer-links { justify-self: end; gap: 18px !important; }
.footer-links a { color: #a9b8c5; text-decoration: none; }
.footer-links a:hover { color: white; }

@media (max-width: 1450px) {
  .summary-card { padding: 15px; gap: 12px; }
  .summary-icon { width: 46px; height: 46px; }
  .summary-value { font-size: 25px; }
  .dashboard-layout { grid-template-columns: 330px minmax(0,1fr); }
  .filter-section label { grid-template-columns: 1fr 130px; }
}

@media (max-width: 1120px) {
  .topbar { align-items: flex-start; padding: 14px 18px; flex-direction: column; }
  .summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); margin: 0 8px 14px; }
  .best-card { grid-column: span 2; }
  .dashboard-layout, .dashboard-layout.filters-collapsed { grid-template-columns: 1fr; }
  .filter-sidebar { min-height: 0; }
  .collapsed-rail { min-height: 54px; flex-direction: row; }
  .rail-label { writing-mode: horizontal-tb; transform: none; }
  .details-panel { grid-template-columns: repeat(2, minmax(0,1fr)); padding-left: 18px; }
}

@media (max-width: 700px) {
  .brand-title { font-size: 18px; }
  .topbar-status { justify-content: flex-start; }
  .topbar-separator { display: none; }
  .summary-grid { grid-template-columns: 1fr; }
  .best-card { grid-column: auto; }
  .active-filters-bar, .alerts-heading { align-items: flex-start; flex-direction: column; }
  .table-footer, .footerbar { grid-template-columns: 1fr; justify-items: start; }
  .pagination, .page-size, .footer-center, .footer-links { justify-self: start; }
  .details-panel { grid-template-columns: 1fr; }
}

/* v1.0.57+ — edição operacional segura */
.filter-section input:not([readonly]), .filter-section select {
  width: 100%; height: 32px; border: 1px solid #31516a; border-radius: 6px;
  background: #0d1b28; color: #eaf1f7; padding: 0 9px; outline: none;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.filter-section input:not([readonly]):focus, .filter-section select:focus,
.exchange-picker[open] > summary { border-color: var(--green); box-shadow: 0 0 0 2px rgba(76,219,103,.08); }
.filter-section input.dirty, .filter-section select.dirty { border-color: #5f8b6a; background: #0e211d; }
.field-block { margin: 8px 0; }
.field-label { display: block; color: #bdc8d3; font-size: 12px; margin-bottom: 6px; }
.editable-toggle-row { display:flex; align-items:center; justify-content:space-between; color:#bdc8d3; font-size:12px; margin:9px 0; }
.toggle-button { width: 38px; height: 21px; padding: 0; border: 0; border-radius: 999px; background: #354a5b; position: relative; cursor: pointer; transition: .2s; }
.toggle-button span { width: 15px; height: 15px; border-radius: 50%; background: white; position: absolute; top: 3px; left: 3px; transition: .2s; }
.toggle-button.on { background: var(--green); }
.toggle-button.on span { transform: translateX(17px); }
.toggle-button.dirty { box-shadow: 0 0 0 2px rgba(76,219,103,.12); }
.exchange-picker { position: relative; }
.exchange-picker > summary { list-style:none; height:34px; border:1px solid #31516a; border-radius:6px; background:#0d1b28; color:#e5edf4; padding:8px 10px; cursor:pointer; font-size:12px; }
.exchange-picker > summary::-webkit-details-marker { display:none; }
.exchange-picker > summary::after { content:'⌄'; float:right; color:#8da0b0; }
.exchange-picker[open] > summary::after { content:'⌃'; }
.exchange-picker-body { position:absolute; z-index:40; left:0; right:0; margin-top:5px; border:1px solid #31516a; border-radius:7px; background:#091722; box-shadow:0 16px 32px rgba(0,0,0,.36); padding:8px; max-height:min(60vh,420px); overflow-y:auto; }
.exchange-picker-actions { display:flex; gap:6px; padding-bottom:7px; border-bottom:1px solid var(--border-soft); }
.picker-all { flex:1; min-width:0; border:1px solid #31516a; border-radius:5px; background:#102433; color:var(--green); text-align:center; padding:7px 5px; cursor:pointer; font-size:11px; font-weight:700; }
.picker-all:hover { background:#193247; }
.picker-all:disabled { opacity:.48; cursor:default; }
.picker-all:disabled:hover { background:#102433; }
.exchange-options { display:grid; grid-template-columns:1fr 1fr; gap:3px 8px; padding-top:6px; }
.filter-section .exchange-option { display:flex; align-items:center; gap:8px; margin:3px 0; color:#cad4dd; font-size:11px; padding:5px 6px; border-radius:5px; cursor:pointer; }
.exchange-option:hover { background:#102433; }
.exchange-option input { width:14px !important; height:14px !important; margin:0; accent-color:var(--green); }
.exchange-option .exchange { min-width:0; }
.exchange-option .exchange-mini-logo, .exchange-option .exchange-badge { width:18px; height:18px; flex:0 0 18px; }
.exchange-option .exchange > span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.exchange-option.globally-disabled { opacity:.48; cursor:not-allowed; background:rgba(130,145,158,.06); }
.exchange-option.globally-disabled:hover { background:rgba(130,145,158,.06); }
.exchange-option.globally-disabled small { margin-left:auto; color:#aebbc6; font-size:.82em; white-space:nowrap; }
.global-exchange-settings { border:1px solid var(--line,#31516a); border-radius:10px; padding:16px; margin:16px 0; }
.global-exchange-settings h2 { margin:0 0 4px; font-size:1rem; }
.global-exchange-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:7px 12px; margin:14px 0; }
.global-exchange-option { display:flex; align-items:center; gap:8px; min-height:36px; padding:5px 8px; border:1px solid #31516a; border-radius:7px; cursor:pointer; }
.global-exchange-option input { accent-color:var(--green); }
.global-exchange-option .exchange { min-width:0; }
@media(max-width:600px){.global-exchange-options{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-option.globally-disabled small{white-space:normal}}
.filter-actions { display:grid; gap:8px; margin-top:12px; }
.btn-full { width:100%; justify-content:center; }
.btn-primary:disabled { opacity:.42; cursor:not-allowed; filter:saturate(.55); }
.config-state-badges { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.revision-badge { color:#b8d9bf; border:1px solid rgba(76,219,103,.25); background:rgba(23,68,47,.22); border-radius:999px; padding:5px 10px; font-size:11px; }
.readonly-badge.dirty { color:var(--yellow); border-color:rgba(243,189,47,.35); background:rgba(243,189,47,.08); }
.readonly-badge.saving { color:#73b8ff; border-color:rgba(58,140,255,.35); background:rgba(58,140,255,.08); }
.toast { position:fixed; right:24px; bottom:70px; z-index:80; max-width:460px; border:1px solid var(--border); border-radius:8px; background:#0c1a27; color:#e8eef4; padding:12px 15px; box-shadow:0 18px 40px rgba(0,0,0,.34); font-size:12px; }
.toast.success { border-color:rgba(76,219,103,.45); color:#bdf3c6; }
.toast.error { border-color:rgba(255,87,93,.45); color:#ffc1c4; }
.confirm-dialog { width:min(560px, calc(100vw - 32px)); border:1px solid #2a465c; border-radius:10px; background:#091722; color:var(--text); padding:0; box-shadow:0 28px 80px rgba(0,0,0,.58); }
dialog.confirm-dialog,dialog.modal-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 24px)}
#secretDialog.confirm-dialog,#coingeckoDialog.modal-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto}
.confirm-dialog::backdrop { background:rgba(0,6,12,.72); backdrop-filter:blur(2px); }
.confirm-dialog form { padding:20px; }
.confirm-dialog h2 { margin:0 0 9px; font-size:18px; }
.confirm-dialog p { color:#9cafbf; margin:0 0 14px; line-height:1.5; }
.user-dialog form{padding:0}.user-dialog .dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:16px;padding:16px 17px 13px;border-bottom:1px solid var(--line);background:#0a1b28}.user-dialog .dialog-head>div{min-width:0}.user-dialog .dialog-head h2{margin:0;font-size:17px;line-height:1.3}.user-dialog .dialog-close{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#102433;color:var(--text-strong);font-size:19px;line-height:1;cursor:pointer}.user-dialog-body{padding:0 20px 20px}.user-dialog select:disabled{opacity:.62;cursor:not-allowed}
.change-summary { border:1px solid var(--border-soft); border-radius:7px; background:#07131e; max-height:260px; overflow:auto; padding:8px 11px; }
.change-line { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; padding:7px 2px; border-bottom:1px solid rgba(31,53,72,.5); font-size:11px; }
.change-line:last-child { border-bottom:0; }
.change-line span { color:#8fa2b4; }
.change-line strong { color:#dce6ee; text-align:right; }
.dialog-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:16px; }

/* v1.0.59 — autenticação, perfis e cofre multiusuário */
[hidden] { display: none !important; }
.auth-gate { position: fixed; inset: 0; z-index: 500; background: radial-gradient(circle at top, #10283a 0, #07121d 48%, #050d15 100%); display:flex; align-items:center; justify-content:center; padding:24px; }
.auth-card { width:min(500px, 100%); border:1px solid var(--border); border-radius:12px; background:#091722; box-shadow:0 30px 80px rgba(0,0,0,.5); padding:28px; }
.auth-brand { margin-bottom:24px; }
.auth-brand-logo { display:flex; align-items:center; gap:11px; min-width:0; margin:0 0 24px; }
.kevumi-symbol { display:block; flex:none; width:84px; height:96px; background:url('/assets/branding/kevumi-symbol.svg?v=1.1.13-logo3') center / contain no-repeat; }
.auth-brand-copy { min-width:0; }
.auth-brand-name { color:#edf4f9; font-size:clamp(32px, 9vw, 49px); font-weight:800; letter-spacing:.01em; line-height:1; }
.auth-brand-subtitle { margin-top:7px; color:#d2e4f0; font-size:15px; line-height:1.25; letter-spacing:.035em; }
.auth-brand-tagline { margin-top:13px; color:#d2e4f0; font-size:14px; line-height:1.35; letter-spacing:.025em; }
.auth-brand-tagline span { color:#22deb6; }
@media (max-width:480px) {
  .auth-card { padding:20px; }
  .auth-brand-logo { gap:6px; }
  .auth-brand-logo .kevumi-symbol { width:64px; height:76px; }
  .auth-brand-name { font-size:clamp(30px, 10vw, 40px); }
  .auth-brand-subtitle { font-size:12px; }
  .auth-brand-tagline { margin-top:8px; font-size:11px; }
}
.auth-form { display:grid; gap:14px; }
.auth-form h1 { margin:0; color:#edf4f9; font-size:22px; }
.auth-form p { margin:-5px 0 6px; color:#8fa2b4; font-size:12px; line-height:1.5; }
.auth-form label, .profile-grid label, .user-create-grid label { display:grid; gap:6px; color:#b9c7d2; font-size:12px; }
.auth-form input, .profile-grid input, .profile-grid select, .user-create-grid input, .user-create-grid select { height:38px; border:1px solid #31516a; border-radius:6px; background:#0d1b28; color:#edf4f9; padding:0 10px; outline:none; }
.auth-form input:focus, .profile-grid input:focus, .profile-grid select:focus, .user-create-grid input:focus, .user-create-grid select:focus { border-color:var(--green); box-shadow:0 0 0 2px rgba(76,219,103,.08); }
.auth-message { min-height:18px; margin-top:12px; color:#8fa2b4; font-size:12px; }
.auth-message.error { color:#ff8d92; }
.platform-nav { display:flex; gap:5px; margin-left:auto; }
.nav-tab { border:1px solid transparent; border-radius:6px; background:transparent; color:#91a4b5; height:32px; padding:0 10px; cursor:pointer; font-size:11px; font-weight:700; }
.nav-tab:hover { background:#102433; color:#dce7ef; }
.nav-tab.active { color:#fff; border-color:#31516a; background:#102433; }
.user-identity { color:#b9c7d2; font-size:11px; white-space:nowrap; }
.settings-page-card { margin:0 8px 20px; border:1px solid var(--border); border-radius:8px; background:#091722; padding:22px; min-height:480px; }
.section-heading { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; padding-bottom:16px; border-bottom:1px solid var(--border-soft); }
.section-heading h1 { margin:0 0 5px; color:#edf4f9; font-size:17px; }
.section-heading p { margin:0; color:#8fa2b4; font-size:11px; }
.scope-note { margin:16px 0; border:1px solid #294459; border-radius:7px; background:#0d1d2a; color:#9fb0bf; padding:11px 13px; font-size:11px; line-height:1.5; }
.profile-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.profile-toggle { display:flex !important; align-items:center; gap:8px !important; align-self:end; min-height:38px; }
.profile-toggle input { width:16px !important; height:16px !important; accent-color:var(--green); }
.telegram-alert-only[hidden]{display:none!important}
.preferences-security-only[hidden]{display:none!important}
.settings-actions { margin-top:18px; display:flex; justify-content:flex-end; }
.credential-group-title { margin:24px 0 12px; color:#8fa2b4; font-size:11px; letter-spacing:.08em; }
.credential-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
.credential-card { border:1px solid var(--border-soft); border-radius:8px; background:#0b1a27; padding:13px; }
.credential-card h3 { margin:0 0 9px; color:#e5edf4; font-size:13px; }
.secret-row { display:grid; grid-template-columns:minmax(130px, .8fr) minmax(150px,1fr) auto; gap:10px; align-items:center; padding:9px 0; border-top:1px solid var(--border-soft); }
.secret-label { display:block; color:#cad5de; font-size:11px; font-weight:650; }
.secret-state { display:block; color:#7f92a3; font-size:9px; margin-top:3px; }
.secret-state.configured { color:#72d98b; }
.secret-value { font-family:ui-monospace, SFMono-Regular, Consolas, monospace; color:#a9b9c7; font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.secret-value.revealed { color:#f0f5f8; white-space:normal; overflow-wrap:anywhere; }
.secret-actions { display:flex; gap:5px; justify-content:flex-end; }
.secret-editor { grid-column:1 / -1; display:flex; gap:7px; padding-top:5px; }
.secret-editor input { flex:1; height:34px; border:1px solid #31516a; border-radius:6px; background:#0d1b28; color:#edf4f9; padding:0 9px; }
.disabled-control { pointer-events:none; opacity:.55; }
.user-create-grid { display:grid; grid-template-columns:1fr 1.2fr 1fr 1fr 1.4fr 1.15fr 1fr auto auto; gap:10px; align-items:end; margin:18px 0; }
.users-list { display:grid; gap:7px; }
.user-list-row { display:flex; justify-content:space-between; align-items:center; border:1px solid var(--border-soft); border-radius:7px; background:#0b1a27; padding:11px 13px; color:#92a4b3; font-size:11px; }
.user-list-row strong { display:block; color:#e4ecf2; margin-bottom:3px; }
.user-list-row span { color:#899cab; }

@media (max-width: 1200px) {
  .platform-nav { order:3; width:100%; margin-left:0; }
  .profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .credential-grid { grid-template-columns:1fr; }
  .user-create-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 700px) {
  .profile-grid, .user-create-grid { grid-template-columns:1fr; }
  .secret-row { grid-template-columns:1fr; }
  .secret-actions { justify-content:flex-start; }
}
.password-section { margin-top:26px; padding-top:18px; border-top:1px solid var(--border-soft); }
.password-section h2 { margin:0 0 12px; color:#8fa2b4; font-size:11px; letter-spacing:.08em; }
.password-grid { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:10px; align-items:end; }
.password-grid label { display:grid; gap:6px; color:#b9c7d2; font-size:12px; }
.password-grid input { height:38px; border:1px solid #31516a; border-radius:6px; background:#0d1b28; color:#edf4f9; padding:0 10px; }
@media (max-width:900px) { .password-grid { grid-template-columns:1fr; } }

/* v1.0.60 — multi-user evaluator, access administration and contextual help */
.help-tip{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:4px;border:1px solid #36546b;border-radius:50%;background:#0e2130;color:#9dd8ff;font-size:11px;font-weight:800;cursor:help;vertical-align:middle;position:relative;padding:0}
.help-tip::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:280px;max-width:70vw;background:#132737;border:1px solid #345269;color:#d9e9f5;padding:10px 12px;border-radius:7px;font-weight:400;font-size:12px;line-height:1.45;white-space:normal;text-align:left;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;z-index:100;transition:.12s opacity}
.help-tip:hover::after,.help-tip:focus::after{opacity:1}
.table-tip{width:15px;height:15px;font-size:10px}
.check-row{display:flex!important;align-items:center;gap:8px;margin-top:8px}
.check-row input{width:auto!important}
.market-pill{display:inline-flex;padding:3px 8px;border:1px solid #26485d;border-radius:5px;background:#102636;color:#b9d7ea;font-size:11px;font-weight:700}
.profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;margin:20px 0 28px}
.access-card{background:#0b1d29;border:1px solid #203d50;border-radius:8px;padding:18px}
.access-card h2{margin:0 0 13px;font-size:12px;color:#8fc4e7;letter-spacing:.05em}
.access-line{display:flex;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid #173345;font-size:13px}.access-line:last-child{border-bottom:0}.access-line span{color:#8da7b8}.access-line strong{text-align:right;color:#eef8ff}
.users-table-wrap{overflow-x:auto;margin-top:22px;border:1px solid #203d50;border-radius:8px}.users-table{width:100%;border-collapse:collapse;min-width:1500px}.users-table th,.users-table td{padding:12px;border-bottom:1px solid #183447;text-align:left;vertical-align:middle}.users-table th{background:#12283a;color:#b8d8ec;font-size:11px}.users-table tr:last-child td{border-bottom:0}.user-actions{display:flex;gap:6px;flex-wrap:wrap}
.danger-outline{border-color:#70404a!important;color:#ff919d!important}.danger-outline:hover{background:#3d1820!important}
.scope-chip{font-size:10px;color:#91b5ca;border:1px solid #2b4b5e;border-radius:10px;padding:2px 7px}.credential-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
#secretDialogFields,#userDialogFields{display:grid;gap:12px;margin:16px 0}#secretDialogFields label,#userDialogFields label{display:grid;gap:6px;color:#a9c5d8;font-size:12px}#secretDialogFields input,#userDialogFields input,#userDialogFields select{width:100%;box-sizing:border-box}
@media(max-width:1100px){.profile-account-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.platform-nav{order:3;width:100%;justify-content:center}}
/* v1.0.61 security/preferences/wallet additions */
.wallet-card{padding:16px;border:1px solid var(--border-color,#253142);border-radius:10px;background:rgba(255,255,255,.02)}
.wallet-card h3{margin:0 0 10px}.wallet-value{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.wallet-actions,.trusted-device-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#mfaEnableConfirm:not([hidden]){display:grid;gap:10px}.auth-form select,.password-grid select{width:100%}

/* v1.0.62 — responsive trading workstation layout */
:root {
  --sidebar-expanded: 150px;
  --sidebar-collapsed: 62px;
  --filters-width: 292px;
  --filters-collapsed: 48px;
}

body { overflow-x: hidden; }
.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar-expanded) minmax(0, 1fr);
  transition: grid-template-columns .2s ease;
}
.app-shell.menu-collapsed { grid-template-columns: var(--sidebar-collapsed) minmax(0, 1fr); }
.app-main-shell { min-width: 0; min-height: 100vh; display: flex; flex-direction: column; }

.main-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 8px 10px;
  border-right: 1px solid #152a3a;
  background: linear-gradient(180deg, rgba(5,16,26,.99), rgba(5,14,23,.98));
  overflow: hidden;
}
.sidebar-brand { min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 0 6px 8px; border-bottom: 1px solid var(--border-soft); }
.sidebar-brand .brand-mark { font-size: 32px; }
.sidebar-brand .kevumi-symbol { width:40px; height:46px; }
.sidebar-brand-copy { min-width: 0; display: flex; align-items: center; gap: 6px; }
.sidebar-brand .brand-title { font-size: 12px; line-height: 1.08; letter-spacing: .04em; }
.sidebar-brand .version-chip { font-size: 9px; padding: 3px 5px; }
.sidebar-toggle {
  width: 34px; height: 34px; margin: 2px 4px 4px; border: 1px solid var(--border); border-radius: 8px;
  background: #0d2131; color: #c3d3df; cursor: pointer; font-size: 19px;
}
.sidebar-toggle:hover { border-color: #3c5d76; background: #132b3d; }
.platform-nav { display: flex; flex-direction: column; gap: 5px; margin: 0; width: 100%;   order: 0;
}
.nav-tab {
  width: 100%; min-height: 38px; height: auto; padding: 7px 8px; display: flex; align-items: center; gap: 9px;
  justify-content: flex-start; border: 1px solid transparent; border-radius: 7px; background: transparent;
  color: #9cb0c0; cursor: pointer; font-size: 11px; font-weight: 700; white-space: nowrap;
}
.nav-icon { width: 22px; flex: 0 0 22px; display: inline-grid; place-items: center; font-size: 18px; line-height: 1; }
.nav-label { overflow: hidden; text-overflow: ellipsis; }
.nav-alert-entry{position:relative;display:flex;width:100%}.nav-alert-entry>.nav-tab{padding-right:40px}.nav-alert-badge{position:absolute;right:8px;top:50%;display:inline-grid;min-width:21px;height:21px;padding:0 6px;place-items:center;transform:translateY(-50%);border:2px solid #07131d;border-radius:999px;background:linear-gradient(145deg,#ff6572,#dc3545);color:#fff;box-shadow:0 0 0 2px rgba(255,101,114,.12),0 4px 12px rgba(220,53,69,.3);font-size:10px;font-weight:900;line-height:1;cursor:pointer}.nav-alert-badge:hover{filter:brightness(1.12)}.nav-alert-badge:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-alert-badge[hidden],.nav-alert-entry:has(>.nav-tab[hidden]){display:none!important}
.nav-tab:hover { background: #102433; color: #e5eef5; }
.nav-tab.active { color: #63e77a; border-color: rgba(76,219,103,.32); background: rgba(36,105,54,.22); box-shadow: inset 3px 0 0 #49d764; }
.sidebar-spacer { flex: 1; }
.sidebar-logout { margin-top: auto; }
.app-shell.menu-collapsed .sidebar-brand-copy,
.app-shell.menu-collapsed .nav-label { display: none; }
.app-shell.menu-collapsed .sidebar-brand { justify-content: center; padding-inline: 0; }
.app-shell.menu-collapsed .sidebar-toggle { margin-inline: auto; }
.app-shell.menu-collapsed .nav-tab { justify-content: center; padding-inline: 4px; }
.app-shell.menu-collapsed .nav-icon { width: 30px; flex-basis: 30px; }
.app-shell.menu-collapsed .nav-alert-badge{top:1px;right:2px;min-width:18px;height:18px;padding:0 4px;transform:none;border-width:1px;font-size:9px}

.topbar {
  min-height: 54px;
  padding: 7px 18px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  border-bottom: 1px solid var(--border-soft);
  background: rgba(4,11,18,.91);
  position: sticky;
  top: 0;
  z-index: 40;
}
.topbar-status, .topbar-actions { display: flex; align-items: center; gap: 11px; }
.topbar-status { margin-left: auto; }
.topbar-actions { border-left: 1px solid var(--border-soft); padding-left: 12px; }
.refresh-indicator { color: #8ea2b3; font-size: 10px; white-space: nowrap; }
.topbar .muted { font-size: 10px; }
.topbar .status-pill { font-size: 10px; padding: 4px 9px; }
.topbar .btn { padding: 7px 10px; font-size: 10px; }
.user-identity { color: #d7e2eb; font-size: 10px; font-weight: 650; max-width: 180px; overflow: hidden; text-overflow: ellipsis; }

.page { padding: 10px 12px 14px; width: 100%; max-width: none; margin: 0; flex: 1; }
.summary-grid {
  display: grid;
  grid-template-columns: .86fr .86fr .96fr .86fr 1.16fr 1.6fr;
  gap: 7px;
  margin: 0 0 9px;
}
.summary-card {
  min-height: 82px; padding: 10px 12px; gap: 10px; border-radius: 7px;
  background: linear-gradient(135deg, rgba(14,32,47,.98), rgba(9,24,37,.97));
  box-shadow: 0 10px 28px rgba(0,0,0,.14);
}
.summary-icon { width: 40px; height: 40px; border-radius: 7px; font-size: 21px; }
.summary-icon.capital { color: #8fc7ff; background: rgba(58,140,255,.12); }
.summary-label { font-size: 9px; }
.summary-value { font-size: 21px; margin-top: 2px; }
.summary-caption { font-size: 9px; margin-top: 3px; }
.capital-card .summary-value { font-size: 20px; }

.dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--filters-width);
  gap: 10px;
  align-items: start;
  transition: grid-template-columns .2s ease;
}
.dashboard-layout.filters-collapsed { grid-template-columns: minmax(0, 1fr) var(--filters-collapsed); }
.content-panel { min-width: 0; }
.filter-sidebar {
  order: 2;
  min-height: calc(100vh - 74px);
  max-height: calc(100vh - 74px);
  position: sticky;
  top: 64px;
  overflow: hidden auto;
  border-radius: 7px;
  background: rgba(7,20,31,.98);
  scrollbar-width: thin;
}
.filter-sidebar.collapsed { overflow: hidden; }
.filter-panel { padding: 9px 10px 12px; }
.panel-heading { padding: 0 0 9px; }
.panel-title { font-size: 14px; }
.filter-collapse-button { border: 0; background: transparent; color: var(--green); padding: 3px 2px; font-size: 9px; }
.filter-section { padding: 9px 0 10px; }
.filter-section h3 { font-size: 9px; margin-bottom: 8px; }
.filter-section label { grid-template-columns: minmax(0,1fr) 108px; gap: 7px; margin: 6px 0; font-size: 10px; }
.filter-section input:not([readonly]), .filter-section select, .filter-section input { height: 29px; font-size: 10px; }
.field-label, .editable-toggle-row { font-size: 10px; }
.exchange-picker > summary { height: 29px; padding: 7px 8px; font-size: 10px; }
.exchange-options { grid-template-columns: 1fr; }
.exchange-option { font-size: 10px; }
.readonly-chip-row { display: flex; gap: 5px; flex-wrap: wrap; }
.readonly-chip { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 8px; border: 1px solid #28475c; border-radius: 5px; background: #0b1d2a; color: #d4e0e9; font-size: 9px; }
.readonly-info-row { display: flex; justify-content: space-between; gap: 8px; margin: 8px 0 2px; color: #a9bac7; font-size: 10px; }
.readonly-info-row strong { color: #d8e4ec; font-weight: 600; text-align: right; }
.filter-actions { position: sticky; bottom: -12px; background: linear-gradient(180deg, rgba(7,20,31,0), #07141f 16%); padding-top: 8px; }
.filter-actions .btn-full { margin-top: 7px; height: 36px; font-size: 11px; }
.collapsed-rail:not([hidden]) { min-height: calc(100vh - 74px); height: 100%; display: flex; align-items: center; flex-direction: column; padding: 9px 5px; gap: 12px; }
.rail-button { width: 34px; height: 34px; font-size: 20px; }
.rail-label { font-size: 9px; }

.active-filters-bar {
  min-height: 39px; border-radius: 7px; padding: 6px 12px; margin-bottom: 8px;
  background: linear-gradient(90deg, rgba(7,31,28,.70), rgba(8,22,33,.91));
}
.active-filters-left { gap: 8px; }
.active-filters-left > strong { font-size: 9px; }
.filter-chips { gap: 5px; }
.filter-chip { padding: 4px 8px; font-size: 9px; border-color: #2a4d54; background: #10222c; color: #c8d6df; }
.filter-edit-button { margin-left: auto; color: var(--green); border-color: #2a4b3b; background: rgba(20,59,39,.24); white-space: nowrap; }

.alerts-card { border-radius: 7px; }
.alerts-heading { padding: 10px 13px 9px; align-items: center; }
.alerts-heading h1 { font-size: 14px; }
.alerts-heading p { font-size: 9px; }
.simulation-active { font-size: 11px; }
.table-scroll { min-height: 360px; }
.alerts-table { min-width: 1170px; table-layout: auto; }
.alerts-table th { height: 34px; padding: 0 7px; font-size: 8px; }
.alerts-table td { height: 37px; padding: 0 7px; font-size: 10px; }
.expand-row { width: 23px; height: 23px; border: 0; background: transparent; color: #9eb0be; cursor: pointer; border-radius: 5px; }
.expand-row:hover { background: #173044; color: #fff; }
.market-pill { font-size: 9px; padding: 2px 6px; }
.exchange { gap: 5px; }
.exchange-badge { width: 19px; height: 19px; font-size: 8px; border-radius: 4px; }
.operation-status, .status-badge { font-size: 8px; padding: 3px 6px; border-radius: 4px; }

.details-row td { padding: 0 !important; height: auto !important; background: #0a1722; white-space: normal !important; }
.details-grid {
  display: grid;
  grid-template-columns: 1.13fr .96fr .96fr 1.10fr 1.01fr 1.14fr;
  gap: 0;
  margin: 4px 6px 8px;
  padding: 0;
  border: 2px solid #54df6b;
  border-left-width: 5px;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(180deg, #e6eef2, #dbe6ea);
  box-shadow: 0 0 0 1px rgba(76,219,103,.18), 0 12px 30px rgba(0,0,0,.22);
}
.details-grid .detail-card {
  min-width: 0;
  border: 0;
  border-right: 1px solid #b9c8cf;
  border-radius: 0;
  background: transparent;
  padding: 12px 13px 10px;
  color: #162832;
}
.details-grid .detail-card:last-child { border-right: 0; }
.details-grid .detail-card h4 { color: #173446; font-size: 10px; margin: 0 0 12px; letter-spacing: .02em; }
.details-grid .detail-line { color: #3e5664; font-size: 9px; margin: 7px 0; align-items: center; }
.details-grid .detail-line strong { color: #172a35; font-size: 9px; }
.details-grid .detail-line .positive-text, .details-grid .positive-text { color: #17882f !important; }
.details-grid .detail-line .danger-text, .details-grid .danger-text { color: #c03a3f !important; }
.details-grid .microcopy { color: #596f7b; font-size: 8px; }
.details-grid .market-link { color: #075f9a; }
.detail-action-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; color: #075f9a; font-size: 9px; font-weight: 750; text-decoration: none; }
.detail-action-link:hover { text-decoration: underline; }
.result-box { margin-top: 9px; border: 1px solid #a9bbc4; border-radius: 7px; overflow: hidden; background: rgba(255,255,255,.28); }
.result-metric { padding: 8px 9px; border-bottom: 1px solid #b7c7ce; }
.result-metric:last-child { border-bottom: 0; }
.result-metric span { display: block; color: #3d5561; font-size: 8px; font-weight: 700; }
.result-metric strong { display: block; margin-top: 3px; color: #16822d; font-size: 21px; line-height: 1.08; }
.result-metric.compact strong { font-size: 14px; }
.cost-total { margin-top: 9px !important; padding-top: 8px; border-top: 1px solid #aebfc7; font-weight: 800; }
.wallet-block { margin: 7px 0 9px; }
.wallet-label { color: #45606c; font-size: 8px; margin-bottom: 3px; }
.wallet-copy-row { display: flex; align-items: center; gap: 5px; }
.wallet-copy-row code { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid #adbdc5; border-radius: 5px; background: rgba(255,255,255,.36); padding: 5px 6px; color: #263b45; font-size: 8px; }
.wallet-copy-row .copy-wallet { width: 27px; height: 27px; padding: 0; border-color: #9fb1ba; background: rgba(255,255,255,.38); color: #1b3d50; }
.readiness-icon { width: 42px; height: 42px; margin: 2px auto 8px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-size: 24px; }
.readiness-title { text-align: center; font-size: 10px; font-weight: 800; margin-bottom: 9px; }
.readiness-list { display: grid; gap: 6px; margin: 8px 0; }
.readiness-item { display: flex; align-items: center; gap: 6px; color: #38515d; font-size: 9px; }
.readiness-item .check { color: #16872f; font-weight: 900; }
.readiness-item .warn { color: #b27808; font-weight: 900; }
.execution-badge { margin-top: 9px; border: 1px solid rgba(31,139,52,.28); border-radius: 5px; background: rgba(71,170,84,.08); color: #197f30; padding: 6px 7px; text-align: center; font-size: 8px; font-weight: 700; }

.operations-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 2.05fr 1.45fr;
  gap: 8px;
  margin-top: 8px;
}
.ops-card { min-height: 176px; border: 1px solid var(--border); border-radius: 7px; background: linear-gradient(160deg, #0a1b28, #081722); padding: 10px 11px; overflow: hidden; }
.ops-card h3 { margin: 0; color: #dce7ef; font-size: 10px; letter-spacing: .02em; }
.ops-subtitle { margin-top: 4px; color: #8195a5; font-size: 8px; }
.ops-highlight { display: inline-flex; margin-top: 10px; padding: 4px 7px; border-radius: 4px; background: rgba(76,219,103,.12); color: var(--green); font-size: 8px; font-weight: 750; }
.ops-rate { margin-top: 12px; font-size: 21px; color: #e9f1f6; }
.ops-unit { color: #94a8b7; font-size: 8px; margin-top: 2px; }
.ops-link { display: inline-flex; margin-top: 10px; color: #77c4ff; font-size: 9px; font-weight: 700; text-decoration: none; }
.ops-link:hover { text-decoration: underline; }
.ops-meta { margin-top: 9px; color: #7f93a3; font-size: 8px; line-height: 1.5; }
.ops-empty { display: grid; place-items: center; min-height: 120px; color: #718697; text-align: center; font-size: 9px; line-height: 1.5; }
.account-summary-table { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 8px; }
.account-summary-table th, .account-summary-table td { padding: 4px 5px; border-bottom: 1px solid #173042; text-align: left; }
.account-summary-table th { color: #8fa4b4; font-weight: 650; background: #0d2130; }
.account-summary-table td { color: #cbd7df; }
.account-summary-table .ok { color: var(--green); }
.exchange-icons { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 15px; }
.exchange-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #234256; border-radius: 6px; background: #0f2535; color: #a9d7ff; font-size: 9px; font-weight: 800; }
.exchange-online-count { margin-top: 10px; color: var(--green); font-size: 19px; font-weight: 760; }
.exchange-online-label { color: #8da0af; font-size: 9px; }

.table-footer { min-height: 43px; padding: 6px 10px; font-size: 9px; }
.page-button { width: 27px; height: 27px; font-size: 9px; }
.page-size select { height: 28px; font-size: 9px; }
.footerbar { min-height: 38px; padding: 0 14px; font-size: 9px; }

.settings-page-card { margin: 0 0 18px; }


/* Keep the v1.0.62 shell authoritative over legacy responsive rules. */
.topbar { flex-direction: row; }
.best-card { grid-column: auto; }
.platform-nav { order: 0; }

@media (max-width: 1540px) {
  :root { --sidebar-expanded: 132px; --filters-width: 270px; }
  .summary-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .details-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .details-grid .detail-card:nth-child(3n) { border-right: 0; }
  .details-grid .detail-card:nth-child(-n+3) { border-bottom: 1px solid #b9c8cf; }
  .operations-footer-grid { grid-template-columns: 1fr 1fr 1.7fr; }
  .operations-footer-grid > :last-child { grid-column: 1 / -1; min-height: 105px; }
}

@media (max-width: 1180px) {
  :root { --sidebar-expanded: 62px; --filters-width: 300px; }
  .app-shell { grid-template-columns: var(--sidebar-collapsed) minmax(0,1fr); }
  .sidebar-brand-copy, .nav-label { display: none !important; }
  .main-sidebar .nav-tab { justify-content: center; padding-inline: 4px; }
  .main-sidebar .sidebar-brand { justify-content: center; padding-inline: 0; }
  .main-sidebar .sidebar-toggle { display: none; }
  .dashboard-layout, .dashboard-layout.filters-collapsed { grid-template-columns: minmax(0,1fr); }
  .filter-sidebar {
    position: fixed; top: 55px; right: 8px; bottom: 8px; width: min(340px, calc(100vw - 82px)); max-height: none; min-height: 0;
    z-index: 80; box-shadow: 0 20px 50px rgba(0,0,0,.48); transition: transform .2s ease, opacity .2s ease;
  }
  .filter-sidebar.collapsed { width: 46px; transform: none; box-shadow: none; background: transparent; border-color: transparent; }
  .collapsed-rail:not([hidden]) { min-height: 120px; height: auto; background: #081824; border: 1px solid var(--border); border-radius: 7px; }
  .summary-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .operations-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .operations-footer-grid > :last-child { grid-column: auto; min-height: 176px; }
}

@media (max-width: 820px) {
  .topbar { justify-content: space-between; padding-inline: 10px; }
  .topbar-status .muted { display: none; }
  .desktop-logout { display: none; }
  .summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .details-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .details-grid .detail-card { border-right: 1px solid #b9c8cf !important; border-bottom: 1px solid #b9c8cf; }
  .details-grid .detail-card:nth-child(2n) { border-right: 0 !important; }
  .details-grid .detail-card:nth-last-child(-n+2) { border-bottom: 0; }
  .operations-footer-grid { grid-template-columns: 1fr; }
  .active-filters-bar { align-items: flex-start; }
  .filter-edit-button { align-self: flex-start; }
}

@media (max-width: 560px) {
  :root { --sidebar-collapsed: 52px; }
  .app-shell { grid-template-columns: 52px minmax(0,1fr); }
  .main-sidebar { padding-inline: 5px; }
  .page { padding: 7px; }
  .summary-grid { grid-template-columns: 1fr; }
  .summary-card { min-height: 68px; }
  .topbar-actions .auto-refresh { display: none; }
  .user-identity { max-width: 90px; }
  .details-grid { grid-template-columns: 1fr; }
  .details-grid .detail-card { border-right: 0 !important; border-bottom: 1px solid #b9c8cf !important; }
  .details-grid .detail-card:last-child { border-bottom: 0 !important; }
  .alerts-heading { flex-direction: column; align-items: flex-start; }
  .table-footer, .footerbar { grid-template-columns: 1fr; justify-items: start; }
  .pagination, .page-size, .footer-center, .footer-links { justify-self: start; }
}

/* v1.0.63 — readability, unclipped help, priority net result, private account UX */
.help-tip::after { display: none !important; }
.floating-tooltip {
  position: fixed;
  z-index: 10000;
  width: max-content;
  max-width: min(360px, calc(100vw - 24px));
  padding: 10px 12px;
  border: 1px solid #456880;
  border-radius: 8px;
  background: #132737;
  color: #e3f0f8;
  box-shadow: 0 18px 44px rgba(0,0,0,.48);
  font-size: 12px;
  line-height: 1.48;
  text-align: left;
  pointer-events: none;
  white-space: pre-line;
}
.floating-tooltip[popover] { inset:auto; margin:0; }
.help-tip { position: relative; z-index: 1; }

/* The workstation remains dense, but no primary information should require squinting. */
.topbar .muted, .refresh-indicator, .topbar .status-pill, .topbar .btn, .user-identity { font-size: 12px; }
.nav-tab { font-size: 12.5px; min-height: 42px; }
.summary-label { font-size: 10.5px; }
.summary-caption { font-size: 10.5px; }
.summary-value { font-size: 23px; }
.active-filters-left > strong, .filter-chip { font-size: 10.5px; }
.alerts-heading h1 { font-size: 16px; }
.alerts-heading p { font-size: 11px; }
.simulation-active { font-size: 12.5px; }
.alerts-table th { height: 40px; font-size: 10.5px; padding-inline: 8px; }
.alerts-table td { height: 44px; font-size: 12px; padding-inline: 8px; }
.alerts-table { min-width: 1320px; }
.market-pill { font-size: 10.5px; }
.operation-status, .status-badge { font-size: 10px; }
.exchange-badge { width: 22px; height: 22px; font-size: 9px; }

.net-profit-cell { min-width: 190px; font-size: 14px !important; font-weight: 800; letter-spacing: .005em; }
.net-profit-cell.positive { color: var(--green) !important; text-shadow: 0 0 15px rgba(76,219,103,.14); }
.net-profit-cell.negative { color: var(--red) !important; }
.net-profit-cell strong { font-size: 14px; }
.net-roi-separator { color: #76909f; padding: 0 4px; font-weight: 500; }

.panel-title { font-size: 16px; }
.filter-collapse-button { font-size: 11px; }
.filter-section h3 { font-size: 10.5px; }
.filter-section label, .field-label, .editable-toggle-row, .readonly-info-row { font-size: 11.5px; }
.filter-section input:not([readonly]), .filter-section select, .filter-section input, .exchange-picker > summary { height: 33px; font-size: 11.5px; }
.exchange-option, .picker-all { font-size: 11px; }
.readonly-chip { font-size: 10.5px; }
.filter-actions .btn-full { height: 38px; font-size: 12px; }

.details-grid .detail-card { padding: 14px 14px 12px; }
.details-grid .detail-card h4 { font-size: 11.5px; margin-bottom: 12px; }
.details-grid .detail-line, .details-grid .detail-line strong { font-size: 11px; }
.details-grid .microcopy { font-size: 9.8px; }
.detail-action-link { font-size: 10.5px; }
.result-metric span { font-size: 9.5px; }
.result-metric strong { font-size: 23px; }
.wallet-label { font-size: 9.5px; }
.wallet-source { display: inline-block; margin-left: 5px; color: #2b718b; font-weight: 700; }
.wallet-copy-row code { font-size: 10px; padding: 6px 7px; }
.wallet-copy-row .copy-wallet { width: auto; min-width: 62px; height: 29px; padding: 0 7px; font-size: 9.5px; }
.readiness-title { font-size: 11.5px; }
.readiness-item { font-size: 10.5px; }
.execution-badge { font-size: 9.5px; }

.ops-card { min-height: 188px; padding: 12px 13px; }
.ops-card h3 { font-size: 11.5px; }
.ops-subtitle, .ops-meta { font-size: 10px; }
.conversion-status { margin-top: 10px; font-size: 12px; font-weight: 800; }
.conversion-status.available { color: var(--green); }
.conversion-status.unavailable { color: #d8e2e9; }
.ops-rate-label { margin-top: 12px; color: #94a8b7; font-size: 10.5px; }
.ops-rate { margin-top: 4px; font-size: 24px; font-weight: 700; }
.ops-unit { display: inline-block; color: #a8bac7; font-size: 11px; margin-top: 2px; }
.ops-unit-link { color: #77c4ff; font-weight: 750; text-decoration: none; }
.ops-unit-link:hover { text-decoration: underline; }
.account-table-scroll { overflow-x: auto; }
.account-summary-table { font-size: 9.5px; min-width: 430px; }
.account-summary-table th, .account-summary-table td { padding: 5px 6px; }
.account-summary-table .balance-diagnostic { color: #e5bd66; }
.exchange-logo-grid { gap: 9px; align-items: center; }
.exchange-logo-link, .exchange-logo-fallback {
  width: 34px; height: 34px; border: 1px solid #2b4b60; border-radius: 7px;
  background: #102433; display: inline-grid; place-items: center;
}
.exchange-logo-link { text-decoration: none; overflow: hidden; padding: 5px; transition: transform .12s ease, border-color .12s ease; }
.exchange-logo-link:hover { transform: translateY(-1px); border-color: #5f8da9; }
.exchange-logo-link img { width: 24px; height: 24px; object-fit: contain; display: block; filter: brightness(1.08); }
.exchange-logo-fallback { color: #b8ddf5; font-size: 10px; font-weight: 850; }
.exchange-logo-link .exchange-logo-fallback { width: 24px; height: 24px; border: 0; background: transparent; }
.exchange-online-label { font-size: 10.5px; }

.microcopy { font-size: 11px; }
.credential-card h3 { font-size: 14px; }
.secret-label, .secret-value, .scope-chip { font-size: 11.5px; }
.section-heading p { font-size: 12px; }
.password-section h2, .credential-group-title { font-size: 12px; }
.password-grid label, .auth-form label, .profile-grid label, .user-create-grid label { font-size: 12.5px; }
#secretDialogFields select { width: 100%; height: 38px; border: 1px solid #31516a; border-radius: 6px; background: #0d1b28; color: #edf4f9; padding: 0 10px; }
.mfa-status-row { display: flex; align-items: center; gap: 14px; min-height: 38px; }
.mfa-status-row span { color: #91a6b6; }
.mfa-status-row strong { color: #e8f0f5; }

@media (max-width: 1540px) {
  .alerts-table th { font-size: 10px; }
  .alerts-table td { font-size: 11.5px; }
  .details-grid .detail-line, .details-grid .detail-line strong { font-size: 10.5px; }
}

/* v1.0.63 final readability pass — prioritize legibility over ultra-dense 8–10px typography. */
.topbar .muted, .refresh-indicator, .topbar .status-pill, .topbar .btn, .user-identity { font-size: 13.5px; }
.nav-tab { font-size: 14px; }
.summary-label { font-size: 12px; }
.summary-caption { font-size: 11.5px; }
.active-filters-left > strong, .filter-chip { font-size: 12px; }
.alerts-heading p { font-size: 12.5px; }
.alerts-table th { font-size: 12px; }
.alerts-table td { font-size: 13.5px; }
.market-pill { font-size: 11.5px; }
.operation-status, .status-badge { font-size: 11px; }
.net-profit-cell, .net-profit-cell strong { font-size: 16px !important; }
.filter-section h3 { font-size: 12px; }
.filter-section label, .field-label, .editable-toggle-row, .readonly-info-row { font-size: 13px; }
.filter-section input:not([readonly]), .filter-section select, .filter-section input, .exchange-picker > summary { font-size: 13px; }
.exchange-option, .picker-all { font-size: 12.5px; }
.details-grid .detail-card h4 { font-size: 12.5px; }
.details-grid .detail-line, .details-grid .detail-line strong { font-size: 12.25px; }
.details-grid .microcopy { font-size: 11px; }
.detail-action-link { font-size: 11.5px; }
.wallet-label { font-size: 11px; }
.wallet-copy-row code { font-size: 11px; }
.ops-card h3 { font-size: 12.5px; }
.ops-subtitle, .ops-meta { font-size: 11.5px; }
.account-summary-table { font-size: 11.25px; }

@media (max-width: 1540px) {
  .alerts-table th { font-size: 11.5px; }
  .alerts-table td { font-size: 12.75px; }
  .net-profit-cell, .net-profit-cell strong { font-size: 15px !important; }
  .details-grid .detail-line, .details-grid .detail-line strong { font-size: 11.75px; }
}

/* v1.0.64 — operational administration, local exchange identity and observability */
.exchange-mini-logo { width: 22px; height: 22px; object-fit: contain; flex: 0 0 22px; border-radius: 5px; }
.asset-name-with-icon,.asset-route-with-icon{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;vertical-align:middle}
.asset-token-icon{position:relative;display:inline-grid;width:24px;height:24px;min-width:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid rgba(143,173,192,.2);border-radius:50%;background:#102736}
.asset-token-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.asset-token-fallback{display:grid;width:100%;height:100%;place-items:center;color:#c5dce9;font-size:8px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}
.asset-name-label,.asset-route-copy{min-width:0;overflow:hidden;text-overflow:ellipsis}
.asset-name-label{white-space:nowrap}
.asset-route-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.15}
.asset-route-copy>strong,.asset-route-copy>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asset-route-copy>small{color:#8493aa}
.workspace-table .asset-route-with-icon{white-space:nowrap}
.alerts-table tbody tr.data-row.selected { background: linear-gradient(90deg, rgba(38,167,255,.13), rgba(76,219,103,.07)); box-shadow: inset 3px 0 0 #43b8ff; }
.alerts-table tbody tr.data-row.selected:hover { background: linear-gradient(90deg, rgba(38,167,255,.18), rgba(76,219,103,.09)); }
.admin-flag { display:inline-flex; min-width:42px; justify-content:center; border-radius:999px; padding:4px 9px; font-size:11.5px; font-weight:800; border:1px solid #31516a; }
.admin-flag.yes { color:var(--green); border-color:rgba(76,219,103,.45); background:rgba(76,219,103,.08); }
.admin-flag.no { color:#94a8b7; }
.profile-badge{display:inline-flex;align-items:center;justify-content:center;min-width:112px;border:1px solid #31516a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.profile-badge.administrator{color:var(--green);border-color:rgba(76,219,103,.45);background:rgba(76,219,103,.08)}.profile-badge.n1{color:#8bd8ff;border-color:rgba(139,216,255,.45);background:rgba(139,216,255,.08)}.profile-badge.n0{color:#a9bbc7;background:rgba(169,187,199,.06)}
.telegram-test-status { align-self:center; min-height:18px; }
#alertsPreferencesMount{min-width:0}
#alertsPreferencesMount .password-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#alertsPreferencesMount .password-grid>label{min-width:0}
#alertsPreferencesMount #alertLocaleContext,#alertsPreferencesMount #alertPreferencesLink,#alertsPreferencesMount #testTelegramButton,#alertsPreferencesMount #telegramTestStatus,#alertsPreferencesMount #savePreferencesButton{grid-column:1/-1;justify-self:start;max-width:100%;min-width:0}
#alertsPreferencesMount #alertPreferencesLink,#alertsPreferencesMount #testTelegramButton{white-space:normal;text-align:left;overflow-wrap:anywhere}
@media(max-width:600px){#alertsPreferencesMount .password-grid{grid-template-columns:minmax(0,1fr)}}
.credential-card-wide { grid-column: 1 / -1; }
.smtp-credential-card .credential-card-head{align-items:flex-start}
.smtp-credential-card .credential-card-head h3{margin-bottom:4px}
.smtp-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.smtp-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px}
.smtp-field-row{min-width:0;grid-template-columns:minmax(110px,1fr) auto;border:1px solid #203d50;border-radius:7px;background:#0a1722;padding:10px 11px}
.smtp-field-row .secret-actions{flex-wrap:wrap;justify-content:flex-end}
.smtp-credential-card .connection-credential-details{margin-top:2px}
.smtp-credential-card .connection-credential-details summary{cursor:pointer;color:#9fc1d5;font-size:12px}
.telegram-provider-list,.coingecko-key-list { display:grid; gap:8px; margin-top:10px; }
.telegram-alert-threshold{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px);align-items:center;gap:5px 16px;margin-top:12px;padding:11px;border:1px solid #203d50;border-radius:7px;background:#0a1722}.telegram-alert-threshold>span:first-child{font-weight:700}.telegram-alert-threshold small{grid-column:1/-1;color:#91aabd;line-height:1.35}.telegram-alert-threshold .number-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.telegram-alert-threshold input{min-width:0;width:100%}
.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:12px 13px;border:1px solid #203d50;border-radius:7px;background:#0a1722;cursor:pointer}.settings-switch-row>span{display:grid;min-width:0;gap:5px}.settings-switch-row strong{display:block;line-height:1.35}.settings-switch-row small{display:block;color:#91aabd;line-height:1.45}.settings-switch-row>input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--accent)}
.telegram-provider-row,.coingecko-key-row { display:flex; justify-content:space-between; align-items:center; gap:14px; border:1px solid #203d50; border-radius:7px; background:#0a1722; padding:10px 11px; }
.telegram-provider-row > div:first-child,.coingecko-key-main { min-width:0; flex:1; }
.coingecko-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:10px 0; color:#9bb0be; font-size:12px; }
.credential-import-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px; border:1px solid var(--border); border-radius:8px; background:var(--panel-soft); }
.credential-import-row .microcopy { margin:4px 0 0; }
.global-services-import { flex-wrap:wrap; }
.global-services-import > div { flex:1 1 230px; }
.global-services-import > .btn { margin-left:auto; white-space:nowrap; }
.coingecko-key-meta { display:flex; gap:9px; align-items:center; flex-wrap:wrap; margin-top:5px; color:#8ea4b3; font-size:11px; }
.monitoring-page { min-height:70vh; }
.monitor-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:15px 0 20px; }
.monitor-kpi { border:1px solid #234457; border-radius:8px; background:#0c1c29; padding:13px; display:flex; flex-direction:column; gap:6px; }
.monitor-kpi span { color:#91a6b6; font-size:11.5px; }
.monitor-kpi strong { color:#edf5f9; font-size:19px; }
.monitor-service-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.monitor-service-card,.monitor-card { border:1px solid #234457; border-radius:8px; background:#0b1a27; padding:12px; }
.monitor-service-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; text-transform:uppercase; }
.monitor-line { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #173446; padding:7px 0; font-size:11.5px; }
.monitor-line span { color:#8da4b4; }
.monitor-message { color:#e8bd67; margin-top:7px; font-size:11px; overflow-wrap:anywhere; }
.monitor-status { display:inline-flex; align-items:center; white-space:nowrap; border-radius:999px; padding:3px 7px; font-size:10.5px; font-weight:800; text-transform:uppercase; border:1px solid #34556a; color:#9db0bd; }
.monitor-status.healthy,.monitor-status.active { color:var(--green); border-color:rgba(76,219,103,.42); background:rgba(76,219,103,.07); }
.monitor-status.warning,.monitor-status.standby,.monitor-status.cooldown { color:#f0c36d; border-color:rgba(240,195,109,.4); background:rgba(240,195,109,.07); }
.monitor-status.unhealthy { color:var(--red); border-color:rgba(255,102,102,.4); background:rgba(255,102,102,.07); }
.monitor-table-wrap { overflow:auto; border:1px solid #203d50; border-radius:8px; }
.monitor-table { width:100%; min-width:980px; border-collapse:collapse; }
.monitor-table th,.monitor-table td { padding:10px; border-bottom:1px solid #173446; text-align:left; font-size:11.5px; vertical-align:middle; }
.monitor-table th { color:#b7d5e7; background:#102637; font-size:10.5px; }
.monitor-two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
.monitor-list-row { display:grid; grid-template-columns:minmax(90px,1.2fr) auto auto auto; align-items:center; gap:8px; padding:8px 0; border-bottom:1px solid #173446; font-size:11.5px; }
.monitor-list-row:last-child { border-bottom:0; }
.monitor-list-row small { grid-column:1 / -1; color:#e2bb70; overflow-wrap:anywhere; }
.monitor-events { border:1px solid #203d50; border-radius:8px; overflow:hidden; }
.monitor-event { display:grid; grid-template-columns:180px 220px 1fr; gap:12px; padding:9px 11px; border-bottom:1px solid #173446; font-size:11.5px; }
.monitor-event:last-child { border-bottom:0; }
.monitor-event span { color:#91a6b6; }
@media (max-width:1450px){.monitor-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.monitor-service-grid,.monitor-summary,.monitor-two-col,.smtp-field-list,.telegram-alert-threshold{grid-template-columns:1fr}.telegram-alert-threshold small{grid-column:auto}.telegram-provider-row,.coingecko-key-row{align-items:flex-start;flex-direction:column}.monitor-event{grid-template-columns:1fr}.exchange-mini-logo{width:20px;height:20px;flex-basis:20px}}
.monitor-freshness { margin-top:4px; color:#87a4b6; font-size:10px; white-space:nowrap; }

/* v1.0.64 scanner monitoring */
.monitor-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.monitor-metric-row { min-height:70px; padding:12px 14px; border:1px solid var(--border); border-radius:12px; background:var(--panel); display:flex; flex-direction:column; justify-content:space-between; gap:8px; }
.monitor-metric-row span { font-size:12px; color:var(--muted); }
.monitor-metric-row strong { font-size:20px; }
@media (max-width:1100px){.monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.monitor-metrics{grid-template-columns:1fr}}

/* v1.0.65 — localized operation desk, scalable observability and interactive help */
.filter-section label > span:first-child { min-width: 0; display: inline-flex; align-items: center; gap: 4px; }
.profile-label-with-help { display:inline-flex; align-items:center; gap:6px; }
.exchange-market-link { color: inherit; text-decoration: none; display:inline-flex; border-radius:7px; }
.exchange-market-link:hover .exchange { color:#d9f2ff; text-decoration:underline; text-underline-offset:3px; }
.exchange-market-link:focus-visible { outline:2px solid #5ab8ee; outline-offset:2px; }
.quantity-emphasis strong { color:#dcefff !important; font-weight:850 !important; }
.floating-tooltip.pinned { pointer-events:auto; user-select:text; max-width:min(430px,calc(100vw - 24px)); padding-right:34px; }
.floating-tooltip.pinned a { color:#77d5ff; text-decoration:underline; text-underline-offset:2px; }
.floating-tooltip.pinned code { user-select:all; background:#071521; border:1px solid #31516a; border-radius:4px; padding:1px 5px; color:#dff5ff; }
.floating-tooltip.pinned p { margin:7px 0 0; }
.tooltip-close { position:absolute; top:6px; right:7px; width:24px; height:24px; border:0; border-radius:5px; background:transparent; color:#a9c0cf; cursor:pointer; font-size:18px; line-height:1; }
.tooltip-close:hover { background:#20394a; color:#fff; }
.monitor-section-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-top:18px; }
.monitor-section-heading .credential-group-title { margin-bottom:0; }
.monitor-window-label { display:flex; align-items:center; gap:8px; color:#9ab0bf; font-size:12px; }
.monitor-window-label select { height:34px; min-width:165px; border:1px solid #31516a; border-radius:6px; background:#0d1b28; color:#edf4f9; padding:0 9px; }
.monitor-period-note { margin:7px 0 12px; }
.monitor-kpi > span { display:flex; align-items:center; gap:5px; }
.cg-pool-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-bottom:10px; }
.cg-pool-summary > div { background:#0a1722; border:1px solid #203d50; border-radius:7px; padding:8px; display:flex; flex-direction:column; gap:3px; }
.cg-pool-summary span { color:#8da4b4; font-size:10.5px; }
.cg-pool-summary strong { font-size:14px; }
.cg-quota-panel { background:#0a1722; border:1px solid #203d50; border-radius:7px; padding:12px; margin:0 0 10px; }
.cg-quota-heading,.cg-quota-foot { display:flex; justify-content:space-between; gap:12px; align-items:baseline; }
.cg-quota-heading>div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.cg-quota-heading strong { color:#e3f7ff; font-size:13px; }
.cg-quota-heading small,.cg-quota-foot { color:#8da4b4; font-size:11px; }
.cg-quota-percent { white-space:nowrap; font-size:17px !important; }
.cg-quota-usage { margin:12px 0 7px; color:#e3f7ff; font-size:13px; font-weight:600; }
.cg-quota-track { height:12px; overflow:hidden; border:1px solid #31516a; border-radius:999px; background:#203544; }
.cg-quota-track>span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#36a7e8,#65d871); }
.cg-quota-track.warning>span { background:#f5c580; }
.cg-quota-track.critical>span { background:#ef9ea5; }
.cg-quota-foot { margin-top:7px; flex-wrap:wrap; }
.cg-quota-panel>.microcopy { margin:10px 0 0; }
.cg-quota-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
.cg-quota-metrics>div { display:flex; flex-direction:column; gap:4px; min-width:0; padding:9px 10px; border:1px solid #203d50; border-radius:6px; background:#0d1d29; }
.cg-quota-metrics span,.cg-quota-metrics small { color:#8da4b4; font-size:11px; }
.cg-quota-metrics strong { color:#e3f7ff; font-size:13px; line-height:1.35; }
@media (max-width:700px){.cg-quota-metrics{grid-template-columns:1fr;}}
.cg-filter-bar { display:flex; gap:5px; flex-wrap:wrap; margin:8px 0; }
.cg-monitor-filter { border:1px solid #31516a; border-radius:999px; background:#0c1c29; color:#9eb4c3; padding:4px 8px; font-size:10.5px; cursor:pointer; }
.cg-monitor-filter.active { border-color:#55bce9; color:#e3f7ff; background:#123148; }
.cg-table-scroll { max-height:360px; overflow:auto; border:1px solid #203d50; border-radius:7px; }
.cg-monitor-table { width:100%; min-width:650px; border-collapse:collapse; }
.cg-monitor-table th,.cg-monitor-table td { padding:7px 8px; border-bottom:1px solid #173446; text-align:left; font-size:10.8px; vertical-align:middle; }
.cg-monitor-table th { position:sticky; top:0; z-index:1; background:#102637; color:#b7d5e7; }
.cg-progress { width:90px; height:5px; border-radius:999px; overflow:hidden; background:#203544; margin-bottom:3px; }
.cg-progress span { display:block; height:100%; background:linear-gradient(90deg,#36a7e8,#65d871); }
@media (max-width:1100px){.cg-pool-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-section-heading{align-items:flex-start;flex-direction:column}}
@media (max-width:650px){.cg-pool-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-window-label{width:100%;justify-content:space-between}.monitor-window-label select{min-width:0;flex:1}}
@media (min-width:1451px){.monitor-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v1.0.66 — editable quote universe, readable quantities and monitoring toolbar */
.quote-asset-editor { display:grid; gap:7px; }
.quote-chip-row { display:flex; flex-wrap:wrap; gap:6px; min-height:28px; align-items:center; }
.quote-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid #31516a; border-radius:999px; background:#10283a; color:#e8f4fb; padding:5px 8px 5px 10px; font-size:11px; font-weight:750; }
.quote-remove { width:18px; height:18px; display:inline-grid; place-items:center; border:0; border-radius:50%; background:#203f52; color:#dcecf5; cursor:pointer; padding:0; line-height:1; }
.quote-remove:hover,.quote-remove:focus-visible { background:#7b2f39; color:#fff; outline:none; }
.quote-add-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; align-items:center; }
.quote-add-row .btn { height:32px; }
.quantity-emphasis strong,.value-emphasis strong,.metric-emphasis,.historical-percentile-row.primary-emphasis { color:#071d2c !important; font-weight:900 !important; background:#d7ebf6; border-radius:5px; padding:2px 6px; }
.quantity-emphasis strong,.value-emphasis strong{font-size:13px}.metric-emphasis{display:inline-block;font-size:12px}
.monitor-toolbar { display:flex; justify-content:flex-end; align-items:center; gap:14px; margin:0 0 14px; padding:9px 11px; border:1px solid #234457; border-radius:9px; background:#0b1a27; }
.monitor-toolbar .monitor-period-note { margin:0; flex:1; color:#8fa6b6; }
.monitor-toolbar .monitor-window-label { margin-left:auto; }
@media (max-width:650px){.quote-add-row{grid-template-columns:1fr}.monitor-toolbar{align-items:stretch;flex-direction:column-reverse}.monitor-toolbar .monitor-window-label{width:100%;margin-left:0}.monitor-toolbar .monitor-period-note{width:100%}}

/* v1.0.67 — per-user monitored/excluded asset chips */
.asset-list-editor { display:grid; gap:7px; }
.asset-chip-row { display:flex; flex-wrap:wrap; gap:6px; min-height:28px; align-items:center; }
.asset-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid #31516a; border-radius:999px; background:#10283a; color:#e8f4fb; padding:5px 8px 5px 10px; font-size:11px; font-weight:750; }
.asset-chip-all { border-style:dashed; }
.asset-chip-excluded { border-color:#74444b; }
.asset-remove { width:18px; height:18px; display:inline-grid; place-items:center; border:0; border-radius:50%; background:#203f52; color:#dcecf5; cursor:pointer; padding:0; line-height:1; }
.asset-remove:hover,.asset-remove:focus-visible { background:#7b2f39; color:#fff; outline:none; }
.asset-add-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; align-items:center; }
.asset-add-row .btn { height:32px; }
.asset-all-action { justify-self:start; }
.asset-all-action:disabled { opacity:.55; cursor:default; }

/* v1.0.72 Opportunity Lifecycle */
.alerts-heading-actions{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.lifecycle-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border-color,#d9dee7);border-radius:10px;background:rgba(127,127,127,.05)}
.lifecycle-tab{border:0;background:transparent;padding:8px 13px;border-radius:8px;font-weight:700;cursor:pointer;color:inherit}
.lifecycle-tab.active{background:var(--panel-bg,#fff);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.lifecycle-count{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;background:rgba(127,127,127,.16)}
.lifecycle-tab.active .lifecycle-count{background:rgba(25,135,84,.14)}
.lifecycle-age{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
.lifecycle-history-table th,.lifecycle-history-table td{white-space:nowrap}
.lifecycle-close-reason{max-width:260px;white-space:normal}
.lifecycle-card .detail-line strong{font-variant-numeric:tabular-nums}
@media (max-width:900px){.alerts-heading-actions{align-items:flex-start;justify-content:flex-start}.lifecycle-tabs{width:100%}.lifecycle-tab{flex:1}}

/* v1.0.73 lifecycle reliability + platform settings */
.lifecycle-tabs{background:#07131e;border-color:#2a465c}
.lifecycle-tab-wrap{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:9px}
.lifecycle-tab{color:#9fb0bf;background:#0b1925;border:1px solid transparent;min-width:92px}
.lifecycle-tab:hover{color:#e8f1f8;background:#102433}
.lifecycle-tab.active{color:#07131e;background:#74e59a;border-color:#74e59a;box-shadow:0 0 0 1px rgba(116,229,154,.2),0 4px 14px rgba(0,0,0,.22)}
.lifecycle-tab.active .lifecycle-count{background:rgba(7,19,30,.18);color:#07131e}
.lifecycle-help{width:22px;height:22px;min-width:22px;padding:0;font-size:11px}
.platform-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.platform-settings-grid label{display:grid;gap:6px;color:#bdc8d3;font-size:12px}
.platform-settings-grid input[type="number"]{height:36px;border:1px solid #31516a;border-radius:6px;background:#0d1b28;color:#eaf1f7;padding:0 10px}
.platform-settings-grid .settings-toggle{display:flex;align-items:center;gap:10px;align-self:end;min-height:36px}
.scanner-performance-settings{margin:16px;border:1px solid #29465d;border-radius:12px;background:linear-gradient(145deg,#0b1b28,#0d2231);padding:16px}.scanner-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scanner-performance-head h2{margin:0 0 4px;font-size:16px}.scanner-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.scanner-mode-selector label{display:flex;gap:10px;padding:12px;border:1px solid #31516a;border-radius:9px;background:#091823;cursor:pointer}.scanner-mode-selector label:has(input:checked){border-color:#43b7d8;background:#102b3a;box-shadow:0 0 0 1px rgba(67,183,216,.18)}.scanner-mode-selector small{display:block;color:var(--muted);margin-top:3px}.scanner-performance-grid{margin-bottom:8px}.scanner-performance-warning{border-left:3px solid #e3b341;background:#2a2416;color:#f4d98c;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.45}.scanner-performance-warning.risk{border-color:#ef805d;background:#2d1c19;color:#ffc0ab}
.settings-actions{display:flex;align-items:center;gap:12px;margin:0 0 24px}
@media (max-width:1000px){.platform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.platform-settings-grid{grid-template-columns:1fr}}
@media (max-width:650px){.scanner-performance-head{display:grid}.scanner-mode-selector{grid-template-columns:1fr}.scanner-performance-head .btn{width:100%}}

/* v1.0.74 — Opportunity Lifecycle quantitative monitoring */
.settings-label-with-help{display:inline-flex;align-items:center;gap:6px;min-width:0}
.lifecycle-monitor-panel{margin:18px 0 24px;border:1px solid #2b5066;border-radius:13px;background:#081723;overflow:hidden}
.lifecycle-monitor-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;background:#0c2130;border-bottom:1px solid transparent}
.lifecycle-monitor-panel>summary::-webkit-details-marker{display:none}.lifecycle-monitor-panel[open]>summary{border-bottom-color:#24475c}
.lifecycle-monitor-panel>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.lifecycle-monitor-panel>summary strong{font-size:14px;letter-spacing:.05em;color:#e9f6fd}.lifecycle-monitor-panel>summary small{font-size:11px;color:#8ea8b8;font-weight:500}
.lifecycle-summary-chevron{font-size:22px;color:#8db8ce;transition:transform .18s}.lifecycle-monitor-panel[open] .lifecycle-summary-chevron{transform:rotate(180deg)}
.lifecycle-monitor-body{padding:15px}.lifecycle-monitor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:13px}.lifecycle-window-buttons{display:inline-flex;gap:5px;padding:3px;border:1px solid #294d63;border-radius:9px;background:#07141f;margin-left:auto}
.lifecycle-window-button{border:0;border-radius:7px;background:transparent;color:#91a9b8;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.lifecycle-window-button:hover{background:#10283a;color:#e8f6fd}.lifecycle-window-button.active{background:#163a50;color:#e7f8ff;box-shadow:inset 0 0 0 1px #4284a7}
.lifecycle-filter-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #3b718c;border-radius:999px;padding:5px 7px 5px 10px;color:#bfe8fa;background:#0e2a3b;font-size:11px}.lifecycle-route-clear{border:0;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;background:#21485d;color:#d9f3ff;cursor:pointer;padding:0}
.lifecycle-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.lifecycle-kpi-card{min-height:100px;border:1px solid #24475b;border-radius:10px;background:#0b1d2a;padding:13px;display:flex;flex-direction:column;gap:7px}.lifecycle-kpi-card>span:first-child{font-size:10.5px;letter-spacing:.04em;color:#8fa8b8;display:flex;align-items:center;gap:5px}.lifecycle-kpi-card>strong{font-size:24px;color:#eef9ff;font-variant-numeric:tabular-nums}.lifecycle-trend{font-size:11px;font-weight:750;width:max-content;border-radius:999px;padding:2px 6px;background:#132b3a;color:#a9bdc9}.lifecycle-trend.up{color:#91dfb1}.lifecycle-trend.down{color:#9fc5d9}.lifecycle-trend.neutral{color:#849cab}
.lifecycle-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.lifecycle-primary-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.lifecycle-panel-card{border:1px solid #24475b;border-radius:10px;background:#0a1b27;padding:14px;min-width:0}.lifecycle-section-title{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#d9ecf7;font-size:11.5px;letter-spacing:.04em}.lifecycle-section-title .help-tip{letter-spacing:normal}
.lifecycle-survival-chart svg{display:block;width:100%;max-height:210px}.lifecycle-chart-grid{stroke:#214054;stroke-width:1}.lifecycle-chart-line{fill:none;stroke:#83c6e8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lifecycle-chart-dot{fill:#9de7ff;stroke:#0b1c28;stroke-width:2}.lifecycle-chart-label{fill:#7995a7;font-size:10px}.lifecycle-chart-value{fill:#bfe8fa;font-size:9px;font-weight:700}.lifecycle-survival-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:3px}.lifecycle-survival-legend span{border:1px solid #1d3b4d;border-radius:7px;padding:6px 8px;display:flex;justify-content:space-between;gap:7px;color:#97adba;font-size:10.5px}.lifecycle-survival-legend strong{color:#d5e6ef}.lifecycle-survival-chart>small{display:block;margin-top:8px;color:#7893a3}
.lifecycle-reasons{display:flex;flex-direction:column;gap:7px}.lifecycle-reason-row{display:grid;grid-template-columns:minmax(120px,1fr) 55px;grid-template-areas:"label value" "bar bar";gap:4px 8px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:4px;border-radius:7px;cursor:pointer}.lifecycle-reason-row:hover{background:#102938}.lifecycle-reason-label{grid-area:label;font-size:11px;color:#c9dbe5}.lifecycle-reason-value{grid-area:value;text-align:right;font-size:11px;font-weight:750;color:#ecf8ff}.lifecycle-reason-track{grid-area:bar;height:7px;background:#172e3d;border-radius:999px;overflow:hidden}.lifecycle-reason-track>span{display:block;height:100%;background:#4b8eaf;border-radius:999px}
.lifecycle-metrics-list{display:flex;flex-direction:column;gap:2px}.lifecycle-metric-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #173447}.lifecycle-metric-line:last-child{border-bottom:0}.lifecycle-metric-line>span{display:flex;align-items:center;gap:5px;color:#8fa8b8;font-size:11px}.lifecycle-metric-line>strong{font-size:12px;color:#e8f4fb;font-variant-numeric:tabular-nums}.lifecycle-attention-note{margin:-2px 0 9px;padding:8px 9px;border:1px solid #725b29;border-radius:7px;background:#2d2715;color:#f0d98b;font-size:10.5px}
.lifecycle-economic-layout{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(250px,1.1fr);gap:16px;align-items:start}.lifecycle-roi-wrap{border-left:1px solid #1c3a4b;padding-left:14px}.lifecycle-roi-chart{width:100%;max-height:175px;display:block}
.lifecycle-pending-card{margin-bottom:12px}.lifecycle-pending-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.3fr) minmax(190px,.9fr);gap:18px;align-items:center}.lifecycle-pending-bars{display:flex;flex-direction:column;gap:10px}.lifecycle-pending-bars>div{display:grid;grid-template-columns:90px 1fr 45px;gap:8px;align-items:center;color:#94aaba;font-size:10.5px}.lifecycle-pending-bars>div>div{height:8px;border-radius:999px;background:#183444;overflow:hidden}.lifecycle-pending-bars i{display:block;height:100%;background:#579ec1;border-radius:999px}.lifecycle-pending-bars strong{text-align:right;color:#e7f5fb}.lifecycle-pending-times{border-left:1px solid #1d3b4d;padding-left:15px}
.lifecycle-route-card{margin-bottom:0}.lifecycle-route-table-wrap{overflow:auto;border:1px solid #1c3c4f;border-radius:8px}.lifecycle-route-table{width:100%;min-width:860px;border-collapse:collapse}.lifecycle-route-table th,.lifecycle-route-table td{padding:8px 9px;border-bottom:1px solid #173548;text-align:left;font-size:10.5px;vertical-align:middle}.lifecycle-route-table th{background:#102737;color:#a9c3d2;white-space:nowrap}.lifecycle-route-table th .help-tip{vertical-align:middle}.lifecycle-route-row{cursor:pointer}.lifecycle-route-row:hover{background:#102a39}.lifecycle-route-name{display:flex;align-items:center;gap:6px;white-space:nowrap}.lifecycle-route-name .exchange{min-width:0}.lifecycle-route-arrow{color:#6f93a8}.lifecycle-route-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#a9bac4}.lifecycle-route-status.healthy{color:#91d9ab}.lifecycle-route-status.attention{color:#e2c879}.lifecycle-route-status.investigate{color:#e9a0a7}
.lifecycle-sample-note{margin:-3px 0 12px;border:1px solid #604f2a;border-radius:7px;background:#292313;padding:7px 9px;color:#dfc87c;font-size:10.5px}.lifecycle-drilldown-dialog{width:min(1000px,calc(100vw - 36px));max-width:1000px}.lifecycle-drilldown-content{padding:0 16px 16px;max-height:65vh;overflow:auto}.lifecycle-drilldown-dialog .dialog-head>div{min-width:0}.lifecycle-drilldown-dialog .dialog-head p{margin:4px 0 0}
@media(max-width:1250px){.lifecycle-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-primary-grid,.lifecycle-two-col{grid-template-columns:1fr}.lifecycle-economic-layout{grid-template-columns:1fr 1fr}.lifecycle-pending-layout{grid-template-columns:1fr 1fr}.lifecycle-pending-times{border-left:0;padding-left:0}}
@media(max-width:750px){.lifecycle-monitor-body{padding:10px}.lifecycle-monitor-toolbar{align-items:stretch;flex-direction:column}.lifecycle-window-buttons{margin-left:0;width:100%}.lifecycle-window-button{flex:1}.lifecycle-kpi-grid{grid-template-columns:1fr 1fr}.lifecycle-economic-layout,.lifecycle-pending-layout{grid-template-columns:1fr}.lifecycle-roi-wrap,.lifecycle-pending-times{border-left:0;padding-left:0}.lifecycle-survival-legend{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.lifecycle-kpi-grid{grid-template-columns:1fr}}

/* v1.0.74 r9 — actionable deposit-wallet diagnostics */
.wallet-diagnostic { margin-top: 6px; border: 1px solid rgba(243,189,47,.28); border-radius: 6px; padding: 7px 8px; background: rgba(243,189,47,.07); }
.wallet-diagnostic-title { font-weight: 700; color: #765a08; margin-bottom: 4px; }
.wallet-diagnostic-row { display: grid; grid-template-columns: minmax(92px, .7fr) minmax(0, 1.3fr); gap: 8px; align-items: start; padding-top: 4px; font-size: 9px; }
.wallet-diagnostic-row span { color: #5f7079; }
.wallet-diagnostic-row strong { min-width: 0; overflow-wrap: anywhere; color: #263b45; }

/* v1.0.75-r3 explainability and network-audit affordances */
.detail-label-with-help{display:inline-flex;align-items:center;gap:3px;min-width:0}
.inline-tooltip{cursor:help;border-bottom:1px dotted currentColor;text-underline-offset:2px}
.metric-tooltip-clean,.disabled-action-tooltip{border-bottom:0;text-decoration:none}
.cost-subtotal{margin-top:7px!important;padding-top:7px;border-top:1px dashed #b9c7ce;font-weight:700}
.wallet-audit{margin-top:8px;border:1px solid rgba(33,111,155,.24);border-radius:6px;padding:7px 8px;background:rgba(33,111,155,.05)}
.wallet-audit-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#355b6d;margin-bottom:3px;letter-spacing:.03em}

/* v1.0.75-r3-fix2 — active-table sorting, compact cohort intelligence and no-wrap totals */
.sort-header{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;white-space:nowrap}
.sort-header:hover,.sort-header:focus-visible{color:#7ce8a0;outline:none}
.sort-header.active{color:#7ce8a0}
.sort-indicator{display:inline-grid;place-items:center;min-width:12px;font-size:10px;opacity:.8}
.cost-economic-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}
.cost-economic-total strong{white-space:nowrap!important;word-break:keep-all;overflow-wrap:normal!important}
.historical-block{margin-top:9px;padding-top:8px;border-top:1px solid rgba(73,96,108,.24)}
.historical-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#3e5664;font-size:11px;font-weight:700;margin-bottom:6px}
.historical-title .help-tip{flex:0 0 auto;margin-left:auto}
.historical-compact{display:grid;gap:6px;min-width:0}
.historical-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
.historical-meta>strong{font-size:10.5px;color:#203844;white-space:nowrap}
.historical-quality{display:inline-flex;align-items:center;min-width:0;border:1px solid rgba(34,105,142,.25);border-radius:999px;padding:3px 7px;background:rgba(34,105,142,.06);color:#315a6d;font-size:9px;font-weight:800;white-space:nowrap}
.historical-quality.insufficient{border-color:rgba(166,118,21,.34);background:rgba(166,118,21,.08);color:#795a12}
.historical-survival{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.historical-survival>span{display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid rgba(73,96,108,.19);border-radius:5px;padding:4px 5px;background:rgba(255,255,255,.18);font-size:9px;color:#405a68}
.historical-survival b{font-weight:700}.historical-survival strong{font-size:9px;color:#203844;white-space:nowrap}
.historical-median,.historical-note,.historical-empty{font-size:9px;line-height:1.35;color:#526a76;overflow-wrap:anywhere}
.wallet-readiness-note{margin:6px 0 8px;padding:6px 7px;border:1px solid rgba(166,118,21,.28);border-radius:5px;background:rgba(166,118,21,.06);font-size:8.8px;line-height:1.35;color:#6a571f}
.close-reason-wrap{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.censored-badge{display:inline-flex;align-items:center;border:1px solid #6a5a2e;border-radius:999px;padding:2px 6px;background:#2a2518;color:#dcc87b;font-size:9px;font-weight:750;white-space:nowrap}
.network-candidates{margin:7px 0;border:1px solid rgba(50,105,133,.20);border-radius:6px;padding:6px 7px;background:rgba(255,255,255,.12)}
.network-candidates-title{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#405d6b;font-size:8.8px;font-weight:800;margin-bottom:4px}
.network-candidate-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 0;font-size:8.8px;color:#506774}
.network-candidate-row strong{white-space:nowrap;color:#263e49}.network-candidate-row.selected span{font-weight:800;color:#1d5e38}
.historical-chart-wrap{min-width:0;border:1px solid rgba(73,96,108,.16);border-radius:6px;padding:3px 4px 1px;background:rgba(255,255,255,.12)}
.historical-chart{display:block;width:100%;height:72px;overflow:visible}
.historical-grid{stroke:rgba(73,96,108,.16);stroke-width:.8;vector-effect:non-scaling-stroke}.historical-grid-mid{stroke-dasharray:2 3}
.historical-curve{fill:none;stroke:#2c8f67;stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.historical-point{fill:#fff;stroke:#2c8f67;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:help}
.historical-axis-label{font-size:6.5px;fill:#607581}
.network-selector{width:100%;min-width:0;margin:3px 0 5px;border:1px solid rgba(50,105,133,.34);border-radius:5px;background:rgba(255,255,255,.58);color:#213d4a;padding:5px 6px;font-size:9px;font-weight:700}
.network-selector:disabled{opacity:.8;cursor:default}.network-candidate-list{display:grid;gap:1px}.network-selection-rule{margin-top:5px;font-size:8.3px;line-height:1.35;color:#667b85}
.network-filter-warning{margin-top:5px;padding:5px 6px;border:1px solid rgba(177,122,20,.35);border-radius:5px;background:rgba(177,122,20,.08);color:#745812;font-size:8.5px;line-height:1.35}

/* v1.0.75-r3-fix7 — final survival/network readability */
.details-grid{grid-template-columns:1.20fr .94fr .94fr 1.08fr 1.00fr 1.26fr}
.historical-chart-wrap{padding:6px 6px 2px;border-radius:7px}
.historical-chart{height:118px;min-height:118px}
.historical-grid{stroke:rgba(73,96,108,.18);stroke-width:1}
.historical-tick-line{stroke:rgba(73,96,108,.12);stroke-width:.8;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
.historical-curve{stroke-width:2.2}
.historical-point{stroke-width:1.5}
.historical-axis-label{font-size:8px;font-weight:650;fill:#526d7a}
.historical-x-label{font-size:7.8px}
.historical-y-label{font-size:7.5px}
.historical-median-marker line{stroke:#9b7518;stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
.historical-median-marker text{font-size:8px;font-weight:800;fill:#765b12}

/* Operational network information must be readable without expanding technical audit. */
.details-grid .detail-card:last-child{padding-inline:14px}
.details-grid .detail-card:last-child h4{font-size:12px}
.details-grid .detail-card:last-child .detail-line,
.details-grid .detail-card:last-child .detail-line strong{font-size:11.5px}
.details-grid .detail-card:last-child .wallet-label{font-size:10.8px}
.details-grid .detail-card:last-child .wallet-source{font-size:10px}
.details-grid .detail-card:last-child .wallet-copy-row code{font-size:11px}
.details-grid .detail-card:last-child .microcopy{font-size:10px;line-height:1.45}
.details-grid .detail-card:last-child .wallet-diagnostic-title{font-size:11px}
.details-grid .detail-card:last-child .wallet-diagnostic-row{font-size:10.5px;grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr)}
.network-candidates{padding:8px 9px;margin:9px 0}
.network-candidates-title{font-size:10.8px;margin-bottom:6px}
.network-selector{font-size:11px;min-height:34px;padding:6px 8px;margin:4px 0 7px}
.network-candidate-row{font-size:10.5px;padding:4px 1px}
.network-candidate-row strong{font-size:10.5px}
.network-filter-warning{font-size:10px;line-height:1.4;padding:6px 7px}

/* Audit is technical detail: collapsed by default, expandable on demand. */
.wallet-audit{padding:0;margin-top:9px;overflow:hidden}
.wallet-audit-title{display:flex;align-items:center;gap:6px;list-style:auto;cursor:pointer;margin:0;padding:8px 9px;font-size:10.5px;user-select:none}
.wallet-audit-title::marker{color:#355b6d}
.wallet-audit-title .help-tip{margin-left:auto}
.wallet-audit-body{padding:0 9px 8px;border-top:1px solid rgba(33,111,155,.16)}
.wallet-audit[open] .wallet-audit-title{margin-bottom:2px}
.wallet-audit-title{list-style:none}
.wallet-audit-title::-webkit-details-marker{display:none}
.wallet-audit-chevron{margin-left:2px;font-size:15px;line-height:1;color:#355b6d;transition:transform .15s ease}
.wallet-audit[open] .wallet-audit-chevron{transform:rotate(180deg)}

/* v1.0.75 final UX: compact historical behavior + safe network recalculation. */
.historical-block{margin-top:10px;padding-top:9px}
.historical-title{font-size:11.5px;letter-spacing:.01em;color:#2f4d5c;margin-bottom:7px}
.historical-compact{display:grid;gap:7px}
.historical-meta{justify-content:flex-start;gap:8px;flex-wrap:wrap}
.historical-meta>strong{font-size:11px;order:0}
.historical-quality{font-size:9.5px;padding:3px 8px;order:1}
.historical-percentiles{display:grid;gap:5px;padding:2px 0}
.historical-percentile-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:6px;font-size:11px;line-height:1.25;color:#2d4652}
.historical-percentile-row strong{font-size:11.5px;color:#173440}
.historical-key-stats{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:10.5px;color:#536c78}
.historical-key-stats strong{font-size:13px;color:#14823f}
.historical-spark-wrap{min-width:0;padding:2px 0 0}
.historical-spark{display:block;width:100%;height:72px;overflow:visible}
.historical-spark-line{fill:none;stroke:#168a4a;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.historical-spark-point{fill:#168a4a;stroke:#fff;stroke-width:1.3;vector-effect:non-scaling-stroke;cursor:help}
.historical-spark-median-ring{fill:none;stroke:#168a4a;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.historical-spark-label{font-size:9px;font-weight:750;fill:#334e5b}
.historical-full-link{appearance:none;border:0;background:transparent;color:#075ed1;padding:1px 0;text-align:left;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;width:max-content}
.historical-full-link:hover{text-decoration:underline}
.historical-dialog{width:min(900px,94vw);max-width:900px}
.historical-dialog-content{display:grid;gap:14px;padding-top:4px}
.historical-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.historical-dialog-stat{display:flex;gap:7px;align-items:baseline;padding:8px 10px;border:1px solid rgba(73,96,108,.16);border-radius:7px;background:rgba(255,255,255,.18)}
.historical-dialog-stat strong{font-size:15px;color:#183947}.historical-dialog-stat span{font-size:12px;color:#516a76}
.historical-dialog-highlight{grid-column:1/-1;display:flex;gap:7px;align-items:baseline;font-size:13px;color:#506773}.historical-dialog-highlight>strong{font-size:22px;color:#14823f}
.historical-chart-wrap-full{padding:10px 12px 5px}.historical-chart-full{height:auto;min-height:300px}
.historical-dialog-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.historical-dialog-details>div{display:grid;gap:3px;padding:8px 10px;border-top:1px solid rgba(73,96,108,.2)}
.historical-dialog-details span{font-size:10px;color:#647985}.historical-dialog-details strong{font-size:11px;color:#263e49;overflow-wrap:anywhere}

.wallet-diagnostic-details{padding:0;overflow:hidden}
.wallet-diagnostic-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:8px 9px;color:#765a08;font-size:10.5px;font-weight:800;user-select:none}
.wallet-diagnostic-summary::-webkit-details-marker{display:none}
.wallet-diagnostic-body{padding:0 9px 8px;border-top:1px solid rgba(166,118,21,.16)}
.wallet-diagnostic-chevron{font-size:15px;line-height:1;transition:transform .15s ease}
.wallet-diagnostic-details[open] .wallet-diagnostic-chevron{transform:rotate(180deg)}
.network-selector.recalculating{opacity:.65;cursor:wait}

@media (max-width:900px){
  .historical-dialog-summary{grid-template-columns:1fr}
  .historical-dialog-highlight{grid-column:auto}
  .historical-dialog-details{grid-template-columns:1fr 1fr}
}

/* v1.0.75 final-fix9 — historical full modal dark-theme contrast/readability. */
.historical-dialog.modal-dialog{
  width:min(900px,94vw);max-width:900px;border:1px solid #31516a;border-radius:10px;
  background:#081620;color:#eaf2f7;padding:0;box-shadow:0 28px 80px rgba(0,0,0,.62);
}
.historical-dialog::backdrop{background:rgba(0,6,12,.76);backdrop-filter:blur(2px)}
.historical-dialog .dialog-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px;
  border-bottom:1px solid #234457;background:#0a1b28;
}
.historical-dialog .dialog-head h3{margin:0;color:#f1f7fa;font-size:17px;line-height:1.25}
.historical-dialog .dialog-head p{margin:5px 0 0;color:#9fb7c7;font-size:11.5px;line-height:1.4}
.historical-dialog .dialog-close{
  flex:0 0 auto;width:30px;height:30px;border:1px solid #36566c;border-radius:6px;background:#102433;
  color:#eaf2f7;font-size:18px;line-height:1;cursor:pointer;
}
.historical-dialog .dialog-close:hover{border-color:#5f8da9;background:#173247}
.historical-dialog-content{display:grid;gap:14px;padding:14px 16px 16px;background:#081620}
.historical-dialog-stat{border-color:#2b4c60;background:#0d2230}
.historical-dialog-stat strong{color:#e9f4f9}.historical-dialog-stat span{color:#b4c8d4}
.historical-dialog-highlight{color:#a9becb}.historical-dialog-highlight>strong{color:#57df82}
.historical-dialog .historical-chart-wrap-full{border:1px solid #29495d;background:#0b1d29;padding:12px 14px 7px}
.historical-dialog .historical-grid{stroke:#294454}
.historical-dialog .historical-tick-line{stroke:#243f50;stroke-width:.9;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
.historical-dialog .historical-curve{stroke:#43d58a;stroke-width:2.4}
.historical-dialog .historical-point{fill:#f5fbfe;stroke:#43d58a;stroke-width:1.7}
.historical-dialog .historical-axis-label{fill:#a9bfcc;font-size:8.5px;font-weight:700}
.historical-dialog .historical-median-marker line{stroke:#e6b93e;stroke-width:1.4}
.historical-dialog .historical-median-marker circle{fill:#e6b93e;stroke:#081620;stroke-width:2}
.historical-dialog .historical-median-marker text{fill:#f4ca58;font-size:9px;font-weight:850}
.historical-dialog-details>div{border-top-color:#29495d;background:#0a1a26;border-radius:5px}
.historical-dialog-details span{color:#9eb5c3;font-size:10.5px}
.historical-dialog-details strong{color:#e4eff5;font-size:11.5px}


/* v1.0.75-final-r4 — temporal comparison, persistent network disclosure and precise fees */
.lifecycle-age{white-space:normal!important;min-width:94px}
.active-age-cell{display:grid;gap:2px;justify-items:start;min-width:82px;font-variant-numeric:tabular-nums}
.active-age-primary{display:inline-flex;align-items:center;gap:5px;font-weight:850;white-space:nowrap;border-bottom:0}
.active-age-primary strong{color:inherit;font-size:12px}
.active-age-median{font-size:9px;line-height:1.1;color:#8ea6b5;white-space:nowrap;font-weight:650}
.active-age-cell .age-dot{font-size:12px;line-height:1}
.active-age-cell.comfortable .active-age-primary{color:#46d17d}
.active-age-cell.favorable .active-age-primary{color:#8fdca8}
.active-age-cell.near-median .active-age-primary{color:#f0a43a}
.active-age-cell.above-median .active-age-primary{color:#f06b42}
.active-age-cell.aged .active-age-primary{color:#ff4d58}
.active-age-cell.neutral .active-age-primary{color:#9caeba}
.network-selector-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}
.network-selector-toggle>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.network-selector-chevron{flex:0 0 auto;font-size:14px;line-height:1;font-weight:900;color:#355b6d}
.network-selector-toggle.open{border-color:#4b8eac;background:#eef8fc}
.network-selector-toggle.recalculating{opacity:.72;cursor:progress}
.network-candidate-list{display:grid;gap:2px;margin-top:4px}
.network-candidate-row.network-candidate-select{width:100%;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer;font-family:inherit}
.network-candidate-row.network-candidate-select:hover,.network-candidate-row.network-candidate-select:focus-visible{background:rgba(48,132,170,.10);outline:1px solid rgba(48,132,170,.25)}
.network-candidate-row.network-candidate-select:disabled{cursor:progress;opacity:.72}
.historical-percentile-row.primary-emphasis{width:max-content;max-width:100%;grid-template-columns:34px minmax(0,1fr);font-size:11px}
.historical-percentile-row.primary-emphasis strong{color:#071d2c!important}

/* v1.0.76 — short-horizon book/execution stability intelligence */
.details-shell{display:grid;min-width:0;background:#eef5f8}
.stability-overview{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:7px 16px;border-bottom:1px solid #c6d3d9;background:#f7fafb;color:#4a626e;font-size:10px;white-space:nowrap;overflow:hidden}
.stability-updated{margin-left:auto;color:#718691;font-size:9px}
.overview-chip,.stability-score{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-weight:800}
.overview-chip{border:1px solid currentColor;border-radius:5px;padding:4px 7px;background:rgba(255,255,255,.55)}
.stability-symbol{font-size:11px;line-height:1}
.stability-score.very-stable,.overview-chip.very-stable{color:#168647}
.stability-score.stable,.overview-chip.stable{color:#238754}
.stability-score.moderate,.overview-chip.moderate{color:#9b7416}
.stability-score.unstable,.overview-chip.unstable{color:#c16d16}
.stability-score.very-unstable,.overview-chip.very-unstable{color:#bd3943}
.stability-score.warming-up,.overview-chip.warming-up{color:#647985}
.stability-score-column{justify-content:center;min-width:65px;border-radius:999px;padding:4px 7px;background:#122839;border:1px solid #29485d}
.stability-score-column.very-stable,.stability-score-column.stable{background:rgba(37,142,76,.18);border-color:rgba(57,180,99,.30)}
.stability-score-column.moderate{background:rgba(168,125,24,.25);border-color:rgba(213,161,34,.35)}
.stability-score-column.unstable,.stability-score-column.very-unstable{background:rgba(183,66,53,.22);border-color:rgba(225,93,70,.34)}
.stability-column{text-align:center!important;white-space:nowrap!important}

.active-age-detail-value{display:flex;justify-content:flex-end;min-width:0}
.active-age-inline{font-variant-numeric:tabular-nums}
.active-age-inline.comfortable .active-age-primary{color:#46d17d}
.active-age-inline.favorable .active-age-primary{color:#8fdca8}
.active-age-inline.near-median .active-age-primary{color:#f0a43a}
.active-age-inline.above-median .active-age-primary{color:#f06b42}
.active-age-inline.aged .active-age-primary{color:#ff4d58}
.active-age-inline.neutral .active-age-primary{color:#9caeba}
.active-age-inline .active-age-primary strong{font-size:inherit!important;color:inherit!important}

/* Quantidade stays bold but loses the blue highlight. Volume corrente is ordinary. */
.details-grid .quantity-emphasis strong{background:transparent!important;color:#172a35!important;padding:0!important;border-radius:0!important;font-weight:900!important;font-size:inherit!important}

.execution-stability-card{margin:12px -2px 12px;padding:10px 10px 9px;border:1px solid #b7cbd4;border-radius:7px;background:#f5fafb}
.execution-stability-head{display:flex;align-items:center;gap:4px;margin-bottom:5px;color:#213d4a;font-size:10px;font-weight:900;text-transform:uppercase}
.execution-stability-card>.stability-score{margin-bottom:6px;font-size:11px}
.stability-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0;color:#526b77;font-size:9px}
.stability-metric strong{color:#263f4b!important;font-size:9px!important;text-align:right;font-variant-numeric:tabular-nums}
.stability-window{margin-top:8px;padding-top:6px;border-top:1px solid rgba(78,111,127,.18);font-size:8.5px}

.book-stability-card{margin-top:14px;padding:9px 9px 7px;border:1px solid #c0d0d7;border-radius:7px;background:#f7fafb}
.book-stability-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.book-stability-title{display:flex;align-items:center;gap:4px;margin-bottom:5px;color:#213d4a;font-size:10px;font-weight:900;text-transform:uppercase}
.book-stability-card .stability-score{font-size:10px}
.book-stability-toggle{width:26px;height:25px;display:grid;place-items:center;border:1px solid #bfd0d8;border-radius:5px;background:#edf5f8;color:#355968;font-size:13px;font-weight:900;cursor:pointer}
.book-stability-toggle:hover,.book-stability-toggle:focus-visible{background:#dfeef4;outline:1px solid #70a2b8}
.book-stability-body{margin-top:7px;padding-top:4px;border-top:1px solid rgba(78,111,127,.18)}
.stability-spark{display:block;width:100%;height:42px;margin-top:7px;overflow:visible}
.stability-spark path{fill:none;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}
.stability-spark circle{fill:currentColor;opacity:.85}
.stability-spark.very-stable,.stability-spark.stable{color:#1d9857}
.stability-spark.moderate{color:#b17e1b}
.stability-spark.unstable{color:#df7a18}
.stability-spark.very-unstable{color:#ce4148}
.stability-spark.warming-up{color:#6c8490}
.stability-spark-empty{padding:8px 0 2px;color:#718691;font-size:8.5px}

@media (max-width:1250px){
  .stability-overview{justify-content:flex-start;overflow-x:auto}
  .stability-updated{margin-left:0}
}

/* v1.0.76-r1 — UX refinements after first live validation. */
/* Stability blocks are intentionally easier to scan than ordinary detail text. */
.execution-stability-head,.book-stability-title{font-size:11.5px!important;letter-spacing:.01em}
.execution-stability-card>.stability-score,.book-stability-card .stability-score{
  width:max-content;
  max-width:100%;
  padding:3px 7px;
  border-radius:5px;
  background:#d7ebf6;
  color:#071d2c!important;
  font-size:12.5px!important;
  font-weight:900!important;
}
.execution-stability-card>.stability-score strong,.book-stability-card .stability-score strong,
.execution-stability-card>.stability-score>span:not(.stability-symbol),.book-stability-card .stability-score>span:not(.stability-symbol){color:#071d2c!important;font-weight:900!important}
.execution-stability-card>.stability-score.very-stable .stability-symbol,.book-stability-card .stability-score.very-stable .stability-symbol{color:#168647}
.execution-stability-card>.stability-score.stable .stability-symbol,.book-stability-card .stability-score.stable .stability-symbol{color:#238754}
.execution-stability-card>.stability-score.moderate .stability-symbol,.book-stability-card .stability-score.moderate .stability-symbol{color:#9b7416}
.execution-stability-card>.stability-score.unstable .stability-symbol,.book-stability-card .stability-score.unstable .stability-symbol{color:#c16d16}
.execution-stability-card>.stability-score.very-unstable .stability-symbol,.book-stability-card .stability-score.very-unstable .stability-symbol{color:#bd3943}
.execution-stability-card>.stability-score.warming-up .stability-symbol,.book-stability-card .stability-score.warming-up .stability-symbol{color:#647985}
.stability-metric{font-size:10.5px!important;line-height:1.35}
.stability-metric strong{font-size:10.5px!important}
.stability-window{font-size:9.5px!important}
.book-stability-toggle{font-size:14px}

/* 50% survival remains the single highlighted historical checkpoint; graph and compact median/max are removed from detail. */
.historical-percentile-row.primary-emphasis{background:#d7ebf6;color:#071d2c!important;font-weight:900;border-radius:5px;padding:2px 6px}
.historical-percentile-row.primary-emphasis span,.historical-percentile-row.primary-emphasis strong{color:#071d2c!important;font-weight:900!important}

/* v1.0.76-final-r2 — intelligence column remap + full-book freshness. */
.details-grid{grid-template-columns:1.34fr .94fr .94fr 1.08fr .96fr 1.22fr}
.intelligence-card{padding:10px 12px 12px!important;background:linear-gradient(180deg,rgba(250,253,254,.62),rgba(238,247,250,.34))!important}
.lifecycle-intelligence-panel,.execution-roi-card,.historical-card{border:1px solid rgba(78,111,127,.17);border-radius:12px;background:rgba(255,255,255,.34);box-shadow:0 3px 12px rgba(25,63,81,.05)}
.lifecycle-intelligence-panel{padding:12px 12px 10px}
.lifecycle-intelligence-panel h4{font-size:13px!important;margin-bottom:10px!important;color:#103449!important}
.capacity-intelligence-box{margin-top:11px;padding:8px 10px;border:1px solid rgba(86,117,132,.18);border-radius:9px;background:rgba(247,251,252,.78)}
.capacity-intelligence-box .detail-line{margin:6px 0}
.execution-roi-card{margin:12px 0 0;padding:11px 12px 10px;background:rgba(255,255,255,.48)}
.execution-stability-head{justify-content:space-between;margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid rgba(78,111,127,.18);font-size:13px!important;color:#103449!important}
.execution-stability-head>.stability-score{margin:0!important;flex:0 0 auto}
.execution-roi-hero{text-align:center;padding:5px 4px 10px;border-bottom:1px solid rgba(78,111,127,.17)}
.execution-roi-hero>span{display:block;font-size:11px;color:#4c6572;margin-bottom:2px}
.execution-roi-hero>strong{display:block;font-size:27px!important;line-height:1.05;font-variant-numeric:tabular-nums}
.execution-roi-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:9px 0 5px;border-bottom:1px solid rgba(78,111,127,.17);padding-bottom:8px}
.execution-roi-summary>div{display:grid;gap:2px;text-align:center;padding:0 5px;border-right:1px solid rgba(78,111,127,.16)}
.execution-roi-summary>div:last-child{border-right:0}
.execution-roi-summary span{font-size:10px;color:#536d79}
.execution-roi-summary strong{font-size:12px;color:#203a46;font-variant-numeric:tabular-nums}
.execution-freshness{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding:6px 8px;border-radius:7px;background:#eef6f8;color:#45616d;font-size:9.5px;cursor:help}
.execution-freshness strong{color:#203b47}
.execution-freshness.delayed{background:#fff8e7;color:#805f16}
.execution-freshness.stale{background:#fff0ef;color:#99423e}
.execution-revalidation-warning{margin-top:6px;padding:6px 8px;border:1px solid rgba(193,78,65,.28);border-radius:7px;background:rgba(193,78,65,.08);color:#8d3935;font-size:9.7px;font-weight:800;line-height:1.35}
.execution-sensitive-value.stale{opacity:.58;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}
.stale-result{opacity:.66;border-style:dashed}
.historical-card{margin:12px 0 0!important;padding:11px 12px 10px!important;border-top:1px solid rgba(78,111,127,.17)!important}
.historical-card .historical-title{font-size:13px;margin-bottom:9px;color:#103449}
.historical-card .historical-meta>strong{font-size:11.5px}
.historical-card .historical-percentile-row{font-size:11.5px}
.historical-card .historical-percentile-row strong{font-size:12px}
.historical-card .historical-full-link{font-size:10.8px;margin-top:2px}
/* Compact detail intentionally has no historical graph; the full modal may keep its analytical chart. */
.intelligence-card .historical-spark-wrap{display:none!important}

@media (max-width:1450px){
  .details-grid{grid-template-columns:1.30fr .95fr .95fr 1.08fr .98fr 1.18fr}
  .execution-roi-hero>strong{font-size:24px!important}
}

/* v1.0.76-final-r4 — stability pipeline UX and spread economics. */
.details-grid .standardized-detail-card{
  margin:10px;
  padding:12px 12px 10px!important;
  border:1px solid rgba(78,111,127,.17)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:0 3px 12px rgba(25,63,81,.05);
}
.details-grid .standardized-detail-card h4{
  margin-bottom:10px!important;
  padding-bottom:8px;
  border-bottom:1px solid rgba(78,111,127,.18);
  color:#103449!important;
  font-size:13px!important;
  letter-spacing:.01em!important;
}
.details-grid .standardized-detail-card .book-stability-card{
  border:1px solid rgba(78,111,127,.17);
  border-radius:12px;
  background:rgba(255,255,255,.48);
  box-shadow:0 3px 12px rgba(25,63,81,.04);
}
.execution-stability-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.execution-stability-head-actions .stability-score{margin:0!important}
.execution-stability-toggle{
  width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid #bfd0d8;border-radius:6px;background:#edf5f8;color:#355968;
  font-size:14px;font-weight:900;cursor:pointer
}
.execution-stability-toggle:hover,.execution-stability-toggle:focus-visible{background:#dfeef4;outline:1px solid #70a2b8}
.execution-stability-body{min-width:0}
.spread-stability-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#263f4b!important}
.spread-stability-summary.very-stable,.spread-stability-summary.stable{color:#168647!important}
.spread-stability-summary.moderate{color:#9b7416!important}
.spread-stability-summary.unstable{color:#c16d16!important}
.spread-stability-summary.very-unstable{color:#bd3943!important}
.spread-stability-summary.warming-up{color:#647985!important}
.spread-stability-help{width:20px;height:20px;padding:0;border-radius:50%;font-size:12px;line-height:18px}
.result-section-divider{height:1px;margin:9px 0;background:rgba(78,111,127,.22)}
.spread-margin-line strong{font-size:11.2px!important;font-weight:900!important}
.details-grid .neutral-text{color:#536d79!important}
.result-estimated-card .result-metric strong.positive-text{color:#16822d!important}
.result-estimated-card .result-metric strong.danger-text{color:#c03a3f!important}
#floatingTooltip .spread-tooltip-title{display:block;padding-right:22px;font-size:12px;letter-spacing:.02em}
#floatingTooltip .spread-tooltip-subtitle{margin:3px 0 8px;color:var(--muted,#718691);font-size:10px}
#floatingTooltip .spread-tooltip-row{display:grid;grid-template-columns:minmax(125px,1fr) auto;align-items:center;gap:14px;padding:3px 0;font-size:10.5px}
#floatingTooltip .spread-tooltip-row span{color:inherit;opacity:.82}
#floatingTooltip .spread-tooltip-row strong{text-align:right;font-variant-numeric:tabular-nums}
#floatingTooltip .spread-tooltip-divider{height:1px;margin:6px 0;background:rgba(132,158,171,.28)}
#floatingTooltip .spread-tooltip-note{margin:8px 0 0;padding-top:7px;border-top:1px solid rgba(132,158,171,.22);font-size:9.7px;line-height:1.4;opacity:.9}

@media (max-width:1450px){
  .details-grid .standardized-detail-card{margin:8px}
}

/* v1.0.76-final-r6 — compact economic line + score visual parity. */
.spread-margin-line{gap:6px!important}
.spread-margin-line .detail-label-with-help{display:inline-grid;grid-template-columns:minmax(0,auto) 20px;align-items:center;justify-content:start;column-gap:3px;min-width:0;max-width:150px}
.spread-margin-line .detail-label-with-help>span{min-width:0}
.spread-margin-line>strong{white-space:nowrap;flex:0 0 auto;font-size:11.2px!important;font-weight:900!important}
.execution-stability-head-actions .stability-score{
  width:max-content;max-width:100%;padding:3px 7px;border-radius:5px;background:#d7ebf6;
  color:#071d2c!important;font-size:12.5px!important;font-weight:900!important
}
.execution-stability-head-actions .stability-score strong,
.execution-stability-head-actions .stability-score>span:not(.stability-symbol){color:#071d2c!important;font-weight:900!important}
.execution-stability-head-actions .stability-score.very-stable .stability-symbol{color:#168647}
.execution-stability-head-actions .stability-score.stable .stability-symbol{color:#238754}
.execution-stability-head-actions .stability-score.moderate .stability-symbol{color:#9b7416}
.execution-stability-head-actions .stability-score.unstable .stability-symbol{color:#c16d16}
.execution-stability-head-actions .stability-score.very-unstable .stability-symbol{color:#bd3943}
.execution-stability-head-actions .stability-score.warming-up .stability-symbol{color:#647985}

/* v1.0.76-final-r8: denser decision grid and administrator-only Stability health. */
.net-profit-with-score{white-space:nowrap;min-width:230px}
.net-profit-with-score .stability-score-column{vertical-align:middle;margin-left:2px}
.book-score-pair{white-space:nowrap;min-width:170px}
.book-score-pair .stability-score{display:inline-flex;vertical-align:middle}
.book-score-values{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:nowrap}.book-score-pair .stability-score-column{min-width:0;padding:4px 5px;font-size:10.5px}.book-score-pair .stability-score-column .stability-symbol{display:none}
.economic-capacity-column{min-width:180px;white-space:nowrap;font-weight:700}
.depth-column{min-width:110px;white-space:nowrap;font-weight:700}
.monitor-stability-health{margin-bottom:18px}
.stability-health-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--panel-2)}
.stability-health-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.stability-health-head>div{display:flex;flex-direction:column;gap:3px}
.stability-health-head span{font-size:12px;color:var(--muted)}
.stability-health-head strong{font-size:18px}
.stability-health-badge{font-weight:800;border-radius:999px;padding:7px 12px;border:1px solid currentColor;white-space:nowrap}
.stability-health-badge.healthy{color:#31c96b}.stability-health-badge.attention{color:#d8aa38}.stability-health-badge.degraded{color:#e07b39}.stability-health-badge.critical{color:#df4b55}
.stability-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 14px}
.stability-health-grid>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:7px}
.stability-health-grid span{font-size:12px;color:var(--muted)}
.stability-health-grid strong{white-space:nowrap}

/* v1.0.76-final-r9: exchange price is secondary information inside buy/sell cells. */
.exchange-route-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:112px;line-height:1.15}
.exchange-route-cell .exchange-market-link{max-width:100%}
.exchange-route-price{font-size:11.5px;font-weight:650;color:#9fb0bf;letter-spacing:.01em;padding-left:24px}
.route-validity-column{min-width:126px}
.route-validity-column .operation-status{display:inline-flex;align-items:center;justify-content:center}

/* v1.0.76-final-r10 — monitoring information architecture and operational severity. */
.monitor-collapsible{margin-top:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);overflow:hidden}
.monitor-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;font-weight:800;font-size:12px;letter-spacing:.035em;color:#d7edf8;background:rgba(9,28,40,.72);user-select:none}
.monitor-collapsible>summary::-webkit-details-marker{display:none}
.monitor-collapsible>summary:hover{background:rgba(15,43,59,.86)}
.monitor-collapsible .monitor-chevron{font-size:16px;color:var(--muted);transition:transform .16s ease}
.monitor-collapsible[open] .monitor-chevron{transform:rotate(180deg)}
.connections-status-section[hidden]{display:none!important}
.connections-status-section>.microcopy{padding:10px 16px 0;color:var(--muted)}
.connections-status-section .monitor-table-wrap{max-width:100%;overflow-x:auto}
.monitor-collapsible>summary+*{margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0}
.monitor-collapsible #monitorStabilityHealth,.monitor-collapsible #monitorScannerMetrics,.monitor-collapsible #monitorEvents{padding:14px}
.monitor-summary-pulse{align-items:stretch}
.monitor-pulse-card{position:relative;overflow:hidden;min-height:126px;padding:14px 16px 13px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--panel),var(--panel-2));display:flex;flex-direction:column;gap:7px}
.monitor-pulse-card:before,.monitor-metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#507185}
.monitor-pulse-card.healthy:before,.monitor-metric-card.healthy:before{background:#31c96b}
.monitor-pulse-card.attention:before,.monitor-metric-card.attention:before{background:#d8aa38}
.monitor-pulse-card.degraded:before,.monitor-metric-card.degraded:before{background:#e07b39}
.monitor-pulse-card.critical:before,.monitor-metric-card.critical:before{background:#df4b55}
.monitor-pulse-card.info:before,.monitor-metric-card.info:before{background:#45a6d8}
.monitor-pulse-card.healthy{box-shadow:inset 0 0 0 1px rgba(49,201,107,.08)}
.monitor-pulse-card.attention{box-shadow:inset 0 0 0 1px rgba(216,170,56,.10)}
.monitor-pulse-card.critical{box-shadow:inset 0 0 0 1px rgba(223,75,85,.13)}
.monitor-pulse-top{display:flex;align-items:center;gap:8px;min-height:28px}
.monitor-pulse-icon{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#17394b;color:#c9e4f2;font-weight:900}
.monitor-pulse-card.healthy .monitor-pulse-icon{background:rgba(49,201,107,.14);color:#57df88}
.monitor-pulse-card.attention .monitor-pulse-icon{background:rgba(216,170,56,.14);color:#ecc75c}
.monitor-pulse-card.critical .monitor-pulse-icon{background:rgba(223,75,85,.15);color:#ff7881}
.monitor-pulse-card.info .monitor-pulse-icon{background:rgba(69,166,216,.15);color:#78c7ee}
.monitor-pulse-label{font-size:12px;color:#b8d2e1;font-weight:700;display:flex;align-items:center;gap:5px}
.monitor-pulse-card>strong{font-size:28px;line-height:1.05;letter-spacing:-.02em}
.monitor-pulse-card>small{font-size:10.5px;color:var(--muted);line-height:1.35}
.monitor-service-card{position:relative;overflow:hidden}
.monitor-service-card.healthy{border-color:rgba(49,201,107,.32)}
.monitor-service-card.critical{border-color:rgba(223,75,85,.45);box-shadow:inset 0 0 0 1px rgba(223,75,85,.08)}
.monitor-metrics-dashboard{display:flex;flex-direction:column;gap:14px}
.monitor-metric-group{border:1px solid #1e3c4f;border-radius:12px;background:#0b1b27;padding:12px}
.monitor-metric-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.monitor-metric-group-head strong{font-size:12px;color:#d7edf8;letter-spacing:.025em}
.monitor-metric-group-head small{display:block;margin-top:3px;font-size:10.5px;color:var(--muted);font-weight:400}
.monitor-metric-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.monitor-metric-card{position:relative;overflow:hidden;min-height:92px;padding:11px 12px 10px 15px;border:1px solid var(--border);border-radius:10px;background:#0d2230;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.monitor-metric-label{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;color:#9fbccc;font-size:10.8px;line-height:1.25}
.monitor-metric-card>strong{font-size:18px;line-height:1.1;color:#eefaff}
.monitor-metric-card.healthy>strong{color:#5ee28e}.monitor-metric-card.attention>strong{color:#e8c34f}.monitor-metric-card.degraded>strong{color:#ee914f}.monitor-metric-card.critical>strong{color:#ff6974}.monitor-metric-card.info>strong{color:#72c8f1}
.monitor-metric-card>small{font-size:9.8px;color:var(--muted)}
.stability-health-card{padding:0;border:0;background:transparent}
.stability-health-hero{padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:#0c202d;margin-bottom:10px}
.stability-health-hero>div>small{margin-top:2px;color:var(--muted);font-size:10.5px}
.stability-health-card.healthy .stability-health-hero{border-color:rgba(49,201,107,.42);box-shadow:inset 4px 0 0 #31c96b}
.stability-health-card.attention .stability-health-hero{border-color:rgba(216,170,56,.42);box-shadow:inset 4px 0 0 #d8aa38}
.stability-health-card.degraded .stability-health-hero{border-color:rgba(224,123,57,.45);box-shadow:inset 4px 0 0 #e07b39}
.stability-health-card.critical .stability-health-hero{border-color:rgba(223,75,85,.48);box-shadow:inset 4px 0 0 #df4b55}
.monitor-health-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.monitor-reason-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid #36596d;background:#102b3b;color:#c8dce8;font-size:10px;line-height:1.2}
.monitor-reason-chip.healthy{border-color:rgba(49,201,107,.4);background:rgba(49,201,107,.08);color:#6ae899}
.monitor-reason-chip.attention{border-color:rgba(216,170,56,.4);background:rgba(216,170,56,.08);color:#e9c85f}
.monitor-reason-chip.degraded{border-color:rgba(224,123,57,.42);background:rgba(224,123,57,.08);color:#ef9c63}
.monitor-reason-chip.critical{border-color:rgba(223,75,85,.42);background:rgba(223,75,85,.09);color:#ff7881}
.monitor-problem-value strong{color:#ff6974}
.monitor-window-label{display:flex;align-items:center;gap:8px;font-weight:700;color:#b9d4e3}
.monitor-window-label select{min-width:140px}
.monitor-period-note{max-width:760px;line-height:1.35}
.monitor-table th .help-tip{margin-left:4px}
.monitor-freshness{cursor:help}
@media(max-width:900px){.monitor-pulse-card{min-height:105px}.monitor-metric-card-grid{grid-template-columns:1fr}.monitor-collapsible #monitorStabilityHealth,.monitor-collapsible #monitorScannerMetrics,.monitor-collapsible #monitorEvents{padding:10px}}

/* v1.0.77 — Capture Score and compact directional venue cell. */
.exchange-pair-cell{display:flex;flex-direction:column;gap:5px;min-width:205px;line-height:1.15}
.exchange-pair-venues,.exchange-pair-prices{display:grid;grid-template-columns:minmax(72px,1fr) 18px minmax(72px,1fr);align-items:center;gap:4px}
.exchange-pair-venues .exchange-badge:last-child,.exchange-pair-venues .exchange-market-link:last-child{justify-self:start}
.exchange-pair-arrow{color:#62bce7;font-weight:900;text-align:center}
.exchange-pair-prices{font-size:11.5px;font-weight:700;color:#9fb6c5;font-variant-numeric:tabular-nums}
.quality-column{min-width:116px;text-align:center}
.capture-score{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:92px;padding:7px 8px;border:1px solid #35566a;border-radius:9px;background:#102736;text-decoration:none!important;line-height:1.08}
.capture-score>strong{font-size:18px;letter-spacing:-.02em;color:#edfaff;font-variant-numeric:tabular-nums}
.capture-score>span{font-size:9.5px;font-weight:850;letter-spacing:.045em;color:#bad3e1;text-transform:uppercase}
.capture-score>em{font-size:8.5px;font-style:normal;font-weight:800;color:#e8c75d;text-transform:uppercase}
.capture-score.very-high{border-color:rgba(53,213,128,.55);background:rgba(35,159,94,.12)}
.capture-score.high{border-color:rgba(73,184,224,.5);background:rgba(49,147,191,.12)}
.capture-score.moderate{border-color:rgba(222,181,67,.5);background:rgba(175,133,31,.11)}
.capture-score.low,.capture-score.very-low{border-color:rgba(232,127,61,.55);background:rgba(194,83,30,.11)}
.capture-score.no-capturable-edge{border-color:rgba(225,72,84,.6);background:rgba(184,44,55,.13)}
.capture-score.unavailable{border-color:#455867;background:#182733}
.capture-score.provisional{border-style:dashed}
.capture-score:focus-visible{outline:2px solid #72c8f1;outline-offset:2px}
@media(max-width:1100px){.exchange-pair-cell{min-width:178px}.quality-column{min-width:104px}.capture-score{min-width:82px;padding:6px}.capture-score>strong{font-size:16px}}

/* v1.0.78 — experimental radial presentation, limited to Operation Quality. */
.radial-score-gauge{--gauge-color:#60788a;display:inline-flex;min-width:42px;max-width:100%;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1;text-decoration:none!important;vertical-align:middle}
.radial-score-ring{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:conic-gradient(var(--gauge-color) calc(var(--gauge-value) * 1%),rgba(79,105,121,.24) 0);box-shadow:0 0 12px color-mix(in srgb,var(--gauge-color) 22%,transparent)}
.radial-score-ring::before{position:absolute;inset:4px;border:1px solid rgba(139,216,255,.1);border-radius:inherit;background:#081722;content:""}
.radial-score-value{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;color:#edfaff;font-variant-numeric:tabular-nums}
.radial-score-value>strong{font-size:13px;letter-spacing:-.03em}
/* Keep gauge primitives isolated from generic inspector label/value rules. */
.inspector-metric .radial-score-gauge{display:inline-flex;text-transform:none}
.inspector-metric .radial-score-ring{display:grid;place-items:center;text-transform:none}
.inspector-metric .radial-score-value{display:flex;align-items:center;justify-content:center;text-transform:none}
.inspector-metric .radial-score-value>strong{display:block;margin:0;line-height:1}
.radial-score-gauge.very-high,.radial-score-gauge.high,.radial-score-gauge.very-stable,.radial-score-gauge.stable{--gauge-color:var(--cas-ready)}.radial-score-gauge.moderate{--gauge-color:var(--cas-attention)}.radial-score-gauge.low,.radial-score-gauge.unstable{--gauge-color:var(--cas-unstable)}.radial-score-gauge.very-low,.radial-score-gauge.very-unstable,.radial-score-gauge.no-capturable-edge{--gauge-color:var(--cas-blocked)}.radial-score-gauge.unavailable,.radial-score-gauge.warming-up{--gauge-color:var(--cas-neutral)}
.radial-score-gauge.provisional .radial-score-ring{outline:1px dashed #e8c75d;outline-offset:2px}
.radial-score-gauge:focus-visible{border-radius:8px;outline:2px solid #72c8f1;outline-offset:2px}
.score-state-badge{display:inline-flex;max-width:104px;min-height:34px;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #455867;border-radius:8px;background:#182733;color:#bad3e1;font-size:10px;font-weight:800;line-height:1.15;text-align:center}
.score-state-badge:focus-visible{outline:2px solid #72c8f1;outline-offset:2px}
.book-score-values .radial-score-gauge{flex:0 0 42px}
.inspector-score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-bottom:8px;border-bottom:1px solid rgba(29,57,75,.7)}
.inspector-score-heading h3{margin:0}
.quality-component-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}
.quality-component-gauge{display:grid;align-content:start;justify-items:center;gap:7px;padding:10px 6px;border:1px solid var(--line);border-radius:9px;background:#0b1d29;text-align:center}
.quality-component-gauge>span{min-height:24px;color:var(--muted);font-size:9px;line-height:1.25;text-transform:uppercase}
.inspector-gauge-metric{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 52px;align-content:start;justify-items:center;gap:8px;min-height:98px;text-align:center}
.inspector-gauge-metric>span{grid-column:1;grid-row:1;width:100%;min-width:0;line-height:1.3}
.inspector-gauge-value{display:grid;grid-column:1;grid-row:2;min-width:52px;place-items:center}
.inspector-gauge-value .stability-radial-score{margin:0}

/* v1.0.78 — decision cockpit, progressive disclosure and operational workspaces. */
:root{
  --surface-0:#050b12;--surface-1:#08131d;--surface-2:#0c1b27;--surface-3:#112535;
  --line:#1d394b;--line-strong:#315970;--accent:#35d07f;--accent-blue:#55b8eb;
  --focus:#8bd8ff;--sidebar-width:236px;--sidebar-expanded:var(--sidebar-width);--sidebar-collapsed:68px;--inspector-width:600px;
}
html{color-scheme:dark}
body{background:linear-gradient(160deg,#07131d 0,#040a10 68%);font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.main-sidebar{width:var(--sidebar-width);background:#061019;border-right:1px solid var(--line);box-shadow:10px 0 35px rgba(0,0,0,.16)}
.platform-nav{padding:6px 9px 12px}
.nav-section-label{margin:18px 10px 7px;color:#6f8da0;font-size:9px;font-weight:900;letter-spacing:.16em}
.nav-admin-section{padding-top:4px;margin-top:6px;border-top:1px solid rgba(49,89,112,.42)}
.nav-tab{min-height:38px;border-radius:8px;border-left:2px solid transparent}
.nav-tab.active{border-left-color:var(--accent);background:linear-gradient(90deg,rgba(53,208,127,.13),rgba(53,208,127,.03));color:#edfff6}
.app-main-shell{margin-left:0}
.menu-collapsed .app-main-shell{margin-left:0}
.topbar{min-height:58px;padding:0 18px;background:rgba(5,12,18,.91);border-color:var(--line);z-index:45}
.opportunities-page{padding:12px 14px 24px}
.context-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(230px,1fr);align-items:center;gap:16px;margin:0 0 12px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(8,22,32,.94);box-shadow:0 8px 25px rgba(0,0,0,.14);position:sticky;top:69px;z-index:16}
.context-live,.scenario-summary,.context-actions{display:flex;align-items:center;gap:9px;min-width:0}
.context-live{font-size:11px;color:#a4becd}.context-live strong{color:#60e895;letter-spacing:.1em}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.context-divider{color:#385366}.scenario-summary{justify-content:center}.scenario-summary strong{font-size:11px}.scenario-summary span{color:var(--muted);font-size:11px}.context-actions{justify-content:flex-end;flex-wrap:wrap}
.context-environment{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:4px 9px;border:1px solid rgba(58,140,255,.38);border-radius:999px;background:rgba(58,140,255,.12);color:#9fc9ff;font-size:10px;letter-spacing:.065em;white-space:nowrap;cursor:help}
.context-environment-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.context-environment[data-environment="SHADOW"]{border-color:rgba(243,189,47,.42);background:var(--yellow-soft);color:var(--yellow)}
.context-environment[data-environment="LIVE_TEST"]{border-color:rgba(76,219,103,.42);background:var(--green-soft);color:var(--green)}
.context-environment[data-environment="LIVE"]{border-color:rgba(255,87,93,.48);background:var(--red-soft);color:#ff8b90}
.summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin:0 0 12px}
.summary-card{min-height:82px;padding:12px 14px;gap:12px;border-radius:9px;background:linear-gradient(145deg,#0d202d,#091722);box-shadow:none}
.summary-icon{width:36px;height:36px;font-size:19px;border-radius:8px}.summary-value{font-size:23px;margin-top:2px}.summary-caption{margin-top:2px}.summary-label{font-size:10px}
.dashboard-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.dashboard-layout.filters-collapsed{grid-template-columns:minmax(0,1fr) 48px}
.content-panel{min-width:0;grid-column:1}.filter-sidebar{grid-column:2;grid-row:1;min-height:0;position:sticky;top:119px;max-height:calc(100vh - 138px);overflow:auto;background:#081720}
.active-filters-bar{border-radius:9px 9px 0 0;background:#091a25;border-color:var(--line)}
.alerts-card{border-color:var(--line);background:rgba(6,17,25,.96)}
.decision-toolbar{display:flex;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#081822;flex-wrap:wrap}
.ranking-update-notice{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 9px;border:1px solid rgba(85,184,235,.35);border-radius:7px;background:rgba(85,184,235,.08);color:#bfe9ff;font-size:10px}
.opportunity-search{flex:1 1 180px;min-width:150px}.opportunity-search input{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#06121b;color:var(--text)}
.quick-filter-chips{display:flex;gap:5px;flex-wrap:wrap}.quick-filter,.view-mode-toggle button{min-height:31px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#0a1b26;color:#9eb7c6;font-size:11px;cursor:pointer}.quick-filter.active,.view-mode-toggle button.active{color:#dbfff0;border-color:rgba(53,208,127,.55);background:rgba(53,208,127,.12)}
#viewOpportunities .opportunity-search input{font-size:13px}
#viewOpportunities .quick-filter,#viewOpportunities .view-mode-toggle button{font-size:12px}
.sort-select{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.sort-select select{min-height:31px;border:1px solid var(--line);border-radius:6px;background:#081721;color:var(--text)}
.view-mode-toggle{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.view-mode-toggle button{border:0;border-radius:0}
.alerts-table th{position:sticky;top:0;z-index:3;background:#0b1d29}.alerts-table td{vertical-align:middle}.data-row{cursor:pointer;transition:background .12s ease}.data-row:hover,.data-row.selected{background:#102938}.data-row.selected{box-shadow:inset 3px 0 0 var(--accent)}
.data-row.pinned .expand-row{color:#61e597}.operational-cell{min-width:132px}.operational-situation{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border-radius:999px;border:1px solid currentColor;font-size:9px;font-weight:850;letter-spacing:.03em}.operational-situation-marker{flex:none}.operational-situation-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-situation.ready{color:#5be28e;background:rgba(53,208,127,.1)}.operational-situation.action{color:#f0c75b;background:rgba(240,199,91,.09)}.operational-situation.provisional{color:#7ecaf0;background:rgba(85,184,235,.1)}.operational-situation.stale,.operational-situation.invalid{color:#ff8188;background:rgba(255,87,93,.1)}
.mode-decision .book-score-pair,.mode-decision .depth-column{display:none}.mode-analytic .book-score-pair,.mode-analytic .depth-column{display:table-cell}
.filter-draft-summary{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:8px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);font-size:11px}.filter-draft-summary strong{color:var(--yellow)}
.filter-actions-sticky{position:sticky;bottom:0;padding:8px 0 2px;background:linear-gradient(transparent,#081720 12%)}
.filter-actions-sticky .btn{margin-top:6px}.btn-ghost{background:transparent;border-color:transparent;color:#a7bdca}

.opportunity-inspector{position:fixed;z-index:70;right:0;top:0;width:min(var(--inspector-width),calc(100vw - 40px));height:100dvh;background:#07141e;border-left:1px solid var(--line-strong);box-shadow:-25px 0 65px rgba(0,0,0,.5);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}
.opportunity-inspector::before{display:none}
.inspector-backdrop{position:fixed;z-index:69;inset:0;background:rgba(1,6,10,.53);backdrop-filter:blur(2px);cursor:pointer}
.inspector-backdrop[hidden]{display:none!important}
.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px 13px;border-bottom:1px solid var(--line);background:#091a25}.inspector-header h2{margin:4px 0;font-size:22px}.inspector-eyebrow{font-size:9px;color:var(--accent);letter-spacing:.13em;font-weight:900;text-transform:uppercase}.inspector-header-actions{display:flex;gap:5px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#0c2130;color:#d9edf7;cursor:pointer;font-size:19px}
.inspector-hero{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;padding:12px 18px;background:#081822;border-bottom:1px solid var(--line)}.inspector-hero>div{min-width:0}.inspector-hero span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.inspector-hero strong{display:block;margin-top:3px;font-size:18px}.inspector-hero .primary-result strong{color:var(--accent);font-size:23px}.inspector-hero .primary-result strong.positive-text{color:var(--green)}.inspector-hero .primary-result strong.danger-text{color:var(--red)}
.inspector-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto;background:#06131c}.inspector-tabs button{padding:11px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8faaba;white-space:nowrap;font-size:10px;cursor:pointer}.inspector-tabs button.active{color:#f1fbff;border-bottom-color:var(--accent)}
.inspector-content{overflow:auto;padding:14px 18px 110px}.inspector-section{display:grid;gap:10px}.inspector-section h3{margin:8px 0 0;font-size:11px;letter-spacing:.08em;color:#bdd5e1}.inspector-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspector-metric,.execution-step,.risk-callout,.automation-capability-card{padding:11px;border:1px solid var(--line);border-radius:9px;background:#0b1d29}.inspector-metric>span,.execution-step>span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.inspector-metric>strong,.execution-step>strong{display:block;margin-top:5px}.explain-list{display:grid;gap:7px}.explain-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(29,57,75,.7)}.explain-row span{color:#9eb6c4}.execution-timeline{display:grid;gap:8px;counter-reset:steps}.execution-step{position:relative;padding-left:45px}.execution-step::before{counter-increment:steps;content:counter(steps);position:absolute;left:12px;top:12px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(85,184,235,.13);color:#7dd2fc;font-size:10px;font-weight:900}.automation-capability-card{border-style:dashed;border-color:#39566a}.automation-capability-card strong{display:block;color:#cad7df}.automation-capability-card p{color:var(--muted);line-height:1.45}
.inspector-footer{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:11px 16px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:rgba(6,17,25,.97);box-shadow:0 -15px 30px rgba(3,8,12,.75)}.inspector-action-context{color:var(--muted);font-size:10px;margin-bottom:7px}.inspector-actions{display:flex;gap:8px}.inspector-actions>.btn{flex:1}.automated-action-wrap{display:flex;flex:1}.automated-execution-button{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px}.automated-execution-button:not(:disabled){background:var(--opp-primary-bg,#245eaf)!important;border-color:var(--opp-primary-border,#427ccb)!important;color:var(--opp-text,#f4f7fb)!important;box-shadow:0 8px 22px rgba(36,94,175,.28)}.automated-execution-button:disabled{opacity:1!important;background:#2b3339!important;border-color:#505a61!important;color:#89939a!important;box-shadow:none!important}.automated-execution-button small{font-size:8px;color:#8ca1ad}.disabled-action-tooltip{cursor:not-allowed}.disabled-action-tooltip>.btn:disabled{pointer-events:none}
.automated-action-wrap[hidden]{display:none!important}

.workspace-page{min-height:calc(100vh - 115px)}.workspace-heading{margin:23px 0 9px;font-size:11px;letter-spacing:.1em;color:#a9c5d3}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:12px 0}.metric-strip article{padding:12px;border:1px solid var(--line);border-radius:9px;background:#0a1b27}.metric-strip span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.metric-strip strong{display:block;margin-top:5px;font-size:20px}.history-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.history-filters label,.scenario-editor label{display:grid;gap:5px;color:var(--muted);font-size:10px}.history-filters input,.history-filters select,.scenario-editor input,.scenario-editor select{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#081721;color:var(--text)}
.history-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:10px}.data-card,.replay-panel,.alert-preview-card{border:1px solid var(--line);border-radius:10px;background:#091923;overflow:auto}.replay-panel,.alert-preview-card{padding:14px}.replay-timeline{display:grid;gap:0}.replay-event{position:relative;padding:4px 0 15px 23px;border-left:1px solid #315064}.replay-event::before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;left:-5px;top:6px;background:var(--accent-blue)}.replay-event strong{display:block}.replay-event small{color:var(--muted)}
.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.capability-card{padding:13px;border:1px solid var(--line);border-radius:10px;background:#0a1b27}.capability-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.capability-state{font-size:9px;padding:4px 6px;border:1px solid currentColor;border-radius:999px}.capability-state.ok{color:var(--accent)}.capability-state.warn{color:var(--yellow)}.capability-state.off{color:#8499a5}.capability-details{display:grid;gap:5px;margin:10px 0;color:#a7bdc9;font-size:11px}.readiness-matrix{overflow:auto;border:1px solid var(--line);border-radius:10px}.readiness-matrix table,.workspace-table{width:100%;border-collapse:collapse}.readiness-matrix th,.readiness-matrix td,.workspace-table th,.workspace-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.readiness-matrix th,.workspace-table th{color:#8da7b6;font-size:9px;letter-spacing:.05em}.readiness-yes{color:var(--accent)}.readiness-no{color:var(--red)}
.capital-exchange-card{min-height:148px}.exchange-balance-value{display:grid;gap:4px;margin:16px 0 8px;text-align:center}.exchange-balance-value>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exchange-balance-value>strong{color:var(--text-strong);font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}.exchange-balance-value>small{color:#a7bdc9;font-size:12px}
.paper-capital-section{display:grid;gap:14px;margin:20px 0 22px;padding:16px;border:1px solid rgba(90,177,255,.28);border-radius:12px;background:linear-gradient(145deg,rgba(35,119,199,.09),rgba(8,23,33,.88) 48%)}
.paper-capital-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.paper-capital-heading>div{min-width:0}.paper-capital-heading h2{margin:0;font-size:14px;letter-spacing:.025em}.paper-capital-heading p{margin:6px 0 0;color:#a7bdc9;font-size:12px;line-height:1.45}.paper-capital-title-line{display:flex;align-items:center;gap:9px;min-width:0}.paper-capital-title-line h3{margin:0;font-size:17px}.paper-capital-title-line .execution-environment-badge{flex:0 0 auto}
.paper-simulation-notice{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(90,177,255,.2);border-radius:8px;background:rgba(35,119,199,.08);color:#acd7ff;font-size:11px;font-weight:700}.paper-simulation-notice .ti-icon{width:17px;height:17px;flex:0 0 auto}
.paper-ledger-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.paper-ledger-summary .capability-state{grid-row:1/3}.paper-ledger-summary strong{color:var(--text-strong);font-size:13px}.paper-ledger-summary small{color:var(--muted);font-size:11px}
.paper-ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.paper-exchange-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(6,19,28,.72)}.paper-exchange-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.paper-exchange-head>span:last-child{color:#7fa1b5;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.paper-asset-list{display:grid;gap:0}.paper-asset-balance{display:grid;grid-template-columns:minmax(48px,.65fr) minmax(0,1fr);align-items:center;gap:2px 12px;padding:10px 2px;border-bottom:1px solid rgba(130,154,194,.1)}.paper-asset-balance:last-child{border-bottom:0}.paper-asset-balance strong{grid-row:1/3;color:var(--text-strong)}.paper-asset-balance>span{font-variant-numeric:tabular-nums;text-align:right}.paper-asset-balance small{color:var(--muted);font-size:10px;text-align:right}.paper-ledger-empty{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:15px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted)}.paper-ledger-empty p{margin:4px 0 0;font-size:11px}.paper-empty-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:rgba(90,177,255,.1);color:#8bc8ff}.paper-empty-icon .ti-icon{width:19px;height:19px}
.paper-ledger-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(920px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px));height:min(720px,calc(100dvh - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.paper-ledger-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.paper-ledger-dialog .dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:16px;padding:16px 17px 13px;border-bottom:1px solid var(--line);background:#0a1b28}.paper-ledger-dialog .dialog-head>div{min-width:0}.paper-ledger-dialog .dialog-head p{margin:5px 0 0}.paper-ledger-dialog .dialog-close{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#102433;color:var(--text-strong);font-size:19px;line-height:1;cursor:pointer}
.paper-ledger-dialog-body{min-width:0;min-height:0;padding:16px 17px;overflow-y:auto;overflow-x:hidden}.paper-readiness-guide{margin-bottom:14px;padding:11px 13px;border-left:3px solid #4f9ed8;border-radius:0 8px 8px 0;background:rgba(35,119,199,.08)}.paper-readiness-guide strong{color:var(--text-strong);font-size:12px}.paper-readiness-guide p{margin:4px 0 0;color:#a7bdc9;font-size:11px;line-height:1.5}
.paper-balance-column-head,.paper-balance-row{display:grid;grid-template-columns:minmax(140px,1.15fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(120px,1fr) minmax(86px,auto);gap:9px;align-items:start}.paper-balance-column-head{padding:0 10px 6px;color:#8da7b6;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.paper-balance-rows{display:grid;gap:8px}.paper-balance-row{padding:10px;border:1px solid var(--line);border-radius:9px;background:#081721}.paper-balance-row label{display:grid;gap:5px;min-width:0}.paper-balance-row input,.paper-balance-row select{box-sizing:border-box;width:100%;min-width:0}.paper-mobile-label{display:none;color:var(--muted);font-size:10px}.paper-row-action{display:flex;min-height:38px;align-items:center;justify-content:flex-end;gap:6px}.paper-row-action small{max-width:120px;color:var(--yellow);font-size:9px;line-height:1.3}.paper-row-action .ti-icon{width:15px;height:15px}.paper-add-balance{margin-top:12px}.paper-add-balance span:first-child{font-size:16px;line-height:1}
.paper-ledger-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;border-top:1px solid var(--line);background:#0a1b28;box-shadow:0 -12px 26px rgba(3,10,15,.45)}.paper-ledger-actions{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto}.paper-ledger-actions .btn:disabled,.paper-add-balance:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:760px){.paper-capital-heading{align-items:stretch;flex-direction:column}.paper-capital-heading .btn{align-self:flex-start}.paper-balance-column-head{display:none}.paper-balance-row{grid-template-columns:1fr 1fr}.paper-mobile-label{display:block}.paper-row-action{grid-column:1/-1;justify-content:flex-start}.paper-ledger-footer{align-items:flex-start;flex-direction:column}.paper-ledger-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:520px){.paper-capital-section{padding:12px}.paper-ledger-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.paper-balance-row{grid-template-columns:1fr}.paper-row-action{grid-column:auto}.paper-ledger-actions{grid-template-columns:1fr}}
#exchangeCredentialCards{grid-template-columns:repeat(4,minmax(0,1fr))}#exchangeCredentialCards .credential-card{min-width:0}#exchangeCredentialCards .secret-row{grid-template-columns:minmax(0,1fr)}#exchangeCredentialCards .secret-actions{justify-content:flex-start;flex-wrap:wrap;min-width:0}
@media(max-width:1600px){#exchangeCredentialCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){#exchangeCredentialCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#exchangeCredentialCards{grid-template-columns:1fr}}
.alerts-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.alert-preview-card pre{white-space:pre-wrap;line-height:1.55;color:#d9e7ee}.preview-header{display:flex;justify-content:space-between;align-items:center}.status-chip{padding:4px 7px;border-radius:999px;background:rgba(53,208,127,.1);color:var(--accent);font-size:9px}
.health-answer{padding:16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:9px;background:#0a1c27;font-size:18px;font-weight:800}.health-answer.attention{border-left-color:var(--yellow)}.health-answer.critical{border-left-color:var(--red)}.incident-grid{display:grid;gap:8px;margin:12px 0}.incident-card{padding:11px;border:1px solid var(--line);border-radius:9px;background:#0a1a25;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.incident-severity{width:8px;height:8px;border-radius:50%;background:var(--accent)}.incident-card.attention .incident-severity{background:var(--yellow)}.incident-card.critical .incident-severity{background:var(--red)}
.pipeline-flow{display:flex;align-items:stretch;gap:8px;overflow:auto;padding:12px 0}.pipeline-stage{min-width:150px;flex:1;padding:14px;border:1px solid var(--line);border-radius:9px;background:#0a1b27}.pipeline-stage span{color:var(--muted);font-size:12px;line-height:1.35}.pipeline-stage strong{display:block;font-size:25px;margin-top:6px}
.pipeline-pressure-panel{margin:14px 0 18px;border:1px solid #29485f;border-radius:13px;background:#081722;overflow:hidden}.pipeline-pressure-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;background:linear-gradient(100deg,#0d2635,#0b1d2a);list-style:none}.pipeline-pressure-panel>summary::-webkit-details-marker{display:none}.pipeline-pressure-panel>summary strong{display:block;font-size:15px;letter-spacing:.035em}.pipeline-pressure-panel>summary small{display:block;color:var(--muted);margin-top:4px}.pipeline-pressure-status{border:1px solid #486273;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.pipeline-pressure-status.healthy{color:#76dcc9;border-color:#347c70;background:#102a27}.pipeline-pressure-status.attention{color:#f5c580;border-color:#806a35;background:#2a2416}.pipeline-pressure-status.critical{color:#ff9f92;border-color:#914a42;background:#321c1c}.pipeline-pressure-body{padding:16px}.pipeline-pressure-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pipeline-pressure-group{border:1px solid #233d50;border-radius:10px;background:#0b1c28;padding:12px}.pipeline-pressure-group h3,.pipeline-pressure-body h3{margin:0 0 10px;font-size:11px;letter-spacing:.08em;color:#92aabe}.pipeline-pressure-metric{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;border-top:1px solid rgba(82,111,130,.2)}.pipeline-pressure-metric:first-of-type{border-top:0}.pipeline-pressure-metric span{color:#b7c5d0;font-size:12px}.pipeline-pressure-metric strong{font-size:13px;text-align:right}.pipeline-pressure-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.pipeline-stage-latency{padding:10px;border-radius:8px;background:#0f2634;border:1px solid #29475a}.pipeline-stage-latency span{display:block;color:var(--muted);font-size:11px}.pipeline-stage-latency strong{font-size:15px}.pipeline-pressure-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px}.pipeline-pressure-left-stack>section,.pipeline-pressure-exchanges-section{border:1px solid #233d50;border-radius:10px;background:#0a1b27;padding:12px}.pipeline-pressure-trend-svg{width:100%;height:150px;display:block}.pipeline-pressure-trend-svg .grid{stroke:#203b4d;stroke-width:1}.pipeline-pressure-trend-svg .queue{fill:none;stroke:#f5c580;stroke-width:2.5}.pipeline-pressure-trend-svg .evaluation{fill:none;stroke:#76b7e8;stroke-width:2.5}.pipeline-pressure-legend{display:flex;gap:16px;font-size:11px;color:var(--muted)}.pipeline-pressure-exchange-list{display:grid;gap:6px;max-height:180px;overflow:auto}.pipeline-pressure-exchange{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(82,111,130,.2);font-size:12px}.pipeline-pressure-discards{margin-top:12px}.pipeline-discard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pipeline-discard-columns article{padding:10px;border-radius:8px;background:#0d2230}.pipeline-discard-columns strong{display:block;margin-bottom:6px;font-size:12px}.pipeline-discard-columns small{display:block;color:var(--muted);line-height:1.5}
.pipeline-telemetry-summary{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin-bottom:8px;padding:8px 10px;border:1px solid #29475a;border-radius:8px;background:#0f2634}.pipeline-telemetry-summary span,.pipeline-telemetry-summary small{color:var(--muted);font-size:11px}.pipeline-telemetry-summary small{grid-column:1/-1}.pipeline-telemetry-table-wrap{max-width:100%;overflow:auto}.pipeline-telemetry-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.pipeline-telemetry-table th,.pipeline-telemetry-table td{padding:6px 7px;border-bottom:1px solid rgba(82,111,130,.2);text-align:right;white-space:nowrap}.pipeline-telemetry-table th:first-child,.pipeline-telemetry-table td:first-child{text-align:left}.pipeline-telemetry-table td:first-child{display:flex;align-items:center;gap:6px}.pipeline-slow-routes{margin-top:8px;border-top:1px solid #29475a;padding-top:8px}.pipeline-slow-routes summary{cursor:pointer;color:var(--muted);font-size:11px}.pipeline-slow-routes>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:5px 0;font-size:11px}.pipeline-slow-routes small{color:var(--muted)}
.pipeline-pressure-stages{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.pipeline-cache-health-section{margin-top:12px;padding:12px;border:1px solid #233d50;border-radius:10px;background:#0a1b27}.pipeline-cache-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pipeline-cache-card{--cache-color:#6f8798;display:flex;align-items:center;gap:11px;min-width:0;padding:10px;border:1px solid #29475a;border-radius:9px;background:#0f2634}.pipeline-cache-card>div:last-child{display:grid;gap:2px;min-width:0}.pipeline-cache-card span{color:#dbe7ef;font-size:12px;font-weight:800}.pipeline-cache-card b{font-size:10px;letter-spacing:.06em}.pipeline-cache-card small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-cache-ring{position:relative;display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--cache-color) var(--cache-health),#1c3343 0)}.pipeline-cache-ring::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#0f2634}.pipeline-cache-ring strong{position:relative;z-index:1;max-width:45px;font-size:10px;text-align:center}.pipeline-cache-card.healthy{--cache-color:#42c9ae;border-color:#2d756a}.pipeline-cache-card.attention{--cache-color:#e4b458;border-color:#806a35}.pipeline-cache-card.critical{--cache-color:#ec7468;border-color:#914a42}.pipeline-cache-card.healthy b{color:#76dcc9}.pipeline-cache-card.attention b{color:#f5c580}.pipeline-cache-card.critical b{color:#ff9f92}
.pipeline-stage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px}.pipeline-stage-heading h3{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.055em}.pipeline-stage-heading small{color:var(--muted);font-size:.75rem}
@media(max-width:1050px){.pipeline-pressure-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-pressure-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.pipeline-pressure-panel>summary{align-items:flex-start}.pipeline-pressure-groups,.pipeline-pressure-detail-grid,.pipeline-discard-columns{grid-template-columns:1fr}.pipeline-pressure-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-cache-health{grid-template-columns:1fr}.pipeline-pressure-body{padding:12px}.pipeline-stage-heading{display:block}.pipeline-stage-heading small{display:block;margin-top:4px}}
#viewPipeline .section-heading h1{font-size:22px}
#viewPipeline .section-heading p{font-size:13px}
#viewPipeline .metric-strip span{font-size:11.5px;line-height:1.35}
#viewPipeline .metric-strip strong{font-size:24px}
.scenario-dialog{width:min(840px,calc(100vw - 24px));padding:0}.scenario-dialog .dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:16px;padding:16px 17px 13px;border-bottom:1px solid var(--line);background:#0a1b28}.scenario-dialog .dialog-head>div{min-width:0}.scenario-dialog .dialog-head h3{margin:0;font-size:17px;line-height:1.3}.scenario-dialog .dialog-head p{margin:5px 0 0;line-height:1.4}.scenario-dialog .dialog-close{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#102433;color:var(--text-strong);font-size:19px;line-height:1;cursor:pointer}.execution-preview-dialog .dialog-close{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#102433;color:var(--text-strong);font-size:19px;line-height:1;cursor:pointer}.scenario-layout{display:grid;grid-template-columns:1.1fr .9fr}.scenario-editor,.scenario-layout>aside{padding:17px}.scenario-layout>aside{border-left:1px solid var(--line)}.scenario-editor{display:grid;gap:11px}.scenario-editor fieldset{border:1px solid var(--line);border-radius:7px}.scenario-editor legend{color:var(--muted);font-size:10px}.scenario-list-head{display:flex;justify-content:space-between;align-items:center}.scenario-saved-list{display:grid;gap:7px;margin-top:10px}.scenario-saved-item{padding:10px;border:1px solid var(--line);border-radius:8px;background:#091923}.scenario-saved-item.default{border-color:rgba(53,208,127,.45)}.scenario-saved-actions{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}
.audit-workspace-table{min-width:1160px}.audit-workspace-table summary{cursor:pointer;color:#83d2fa;white-space:nowrap}.audit-json{max-width:330px;max-height:230px;overflow:auto;margin:7px 0 0;padding:8px;border:1px solid var(--line);border-radius:6px;background:#06131c;color:#cfe0e8;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}

@media(max-width:1366px){
  :root{--sidebar-width:210px;--inspector-width:560px}.page{padding-left:9px;padding-right:9px}.summary-card{padding:10px}.summary-icon{display:none}.alerts-table th,.alerts-table td{padding-left:6px;padding-right:6px}.exchange-pair-cell{min-width:0}.economic-capacity-column{min-width:0}.dashboard-layout,.dashboard-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)}.filter-sidebar{position:fixed;z-index:55;top:58px;right:0;bottom:0;width:min(350px,calc(100vw - 40px));max-height:none;box-shadow:-20px 0 50px rgba(0,0,0,.5)}.filter-sidebar.collapsed{display:none}.mode-decision .alerts-table{width:100%;min-width:0;table-layout:fixed}.mode-decision .alerts-table th:nth-child(1){width:34px}.mode-decision .alerts-table th:nth-child(2){width:36px}.mode-decision .alerts-table th:nth-child(3){width:50px}.mode-decision .alerts-table th:nth-child(4){width:108px}.mode-decision .alerts-table th:nth-child(5){width:172px}.mode-decision .alerts-table th:nth-child(6){width:67px}.mode-decision .alerts-table th:nth-child(7){width:148px}.mode-decision .alerts-table th:nth-child(8){width:112px}.mode-decision .alerts-table th:nth-child(10){width:112px}.mode-decision .alerts-table th:nth-child(12){width:110px}.mode-decision .economic-capacity-column{display:table-cell}.mode-decision .alerts-table td{overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:1024px){
  :root{--sidebar-width:68px}.sidebar-brand-copy,.nav-label,.nav-section-label{display:none}.main-sidebar{width:auto}.nav-tab{justify-content:center}.nav-icon{margin:0}.context-bar{grid-template-columns:1fr auto}.scenario-summary{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.dashboard-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)}.filter-sidebar{position:fixed;z-index:55;top:58px;right:0;bottom:0;width:min(370px,calc(100vw - 40px));max-height:none;box-shadow:-20px 0 50px rgba(0,0,0,.5)}.filter-sidebar.collapsed{position:static;width:auto;display:none}.history-workspace,.alerts-workspace{grid-template-columns:1fr}.history-filters{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  :root{--sidebar-width:0px;--sidebar-collapsed:0px}.app-shell,.app-shell.menu-collapsed{grid-template-columns:1fr}.main-sidebar{position:fixed;width:100%;height:60px;top:auto;bottom:0;display:flex;z-index:90;border:0;border-top:1px solid var(--line);overflow-x:auto}.sidebar-brand,.sidebar-toggle,.sidebar-spacer,.sidebar-logout,.nav-section-label{display:none!important}.nav-admin-section:not([hidden]){display:contents!important}.platform-nav{display:flex!important;justify-content:flex-start;padding:5px;gap:4px;margin:0}.nav-tab{min-width:54px;padding:5px}.nav-icon{font-size:19px}.nav-label{display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-main-shell,.menu-collapsed .app-main-shell{margin-left:0;margin-bottom:60px}.topbar{padding:0 9px}.topbar-status .muted,.desktop-logout{display:none}.topbar-actions{margin-left:auto}.opportunities-page{padding:7px}.context-bar{top:64px;grid-template-columns:1fr auto;padding:7px}.context-live .context-divider,.context-live #contextSnapshotAge{display:none}.context-actions #saveViewButton{display:none}.summary-grid{grid-template-columns:repeat(2,1fr);gap:6px}.summary-card{min-height:68px}.summary-value{font-size:20px}.summary-caption{display:none}.alerts-heading{align-items:flex-start}.alerts-heading-actions{width:100%}.decision-toolbar{align-items:stretch}.quick-filter-chips{order:3;width:100%;overflow:auto;flex-wrap:nowrap}.sort-select{margin-left:auto}.table-scroll{overflow:visible}.alerts-table,.alerts-table tbody{display:block}.alerts-table thead{display:none}.alerts-table .data-row{display:grid;grid-template-columns:28px 45px minmax(0,1fr) auto;gap:7px;margin:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0a1b27}.alerts-table .data-row td{display:none;border:0;padding:2px}.alerts-table .data-row td:nth-child(1),.alerts-table .data-row td:nth-child(3),.alerts-table .data-row td:nth-child(4),.alerts-table .data-row td:nth-child(7),.alerts-table .data-row td:nth-child(8),.alerts-table .data-row td.operational-cell{display:block}.alerts-table .data-row td:nth-child(1){grid-row:1/3}.alerts-table .data-row td:nth-child(3){grid-column:2}.alerts-table .data-row td:nth-child(4){grid-column:3}.alerts-table .data-row td:nth-child(7){grid-column:2/4}.alerts-table .data-row td:nth-child(8){grid-column:4;grid-row:1/3}.table-footer{flex-wrap:wrap}.opportunity-inspector{left:0;right:0;width:auto;max-width:none}.opportunity-inspector::before{display:none}.inspector-header{padding-top:max(14px,env(safe-area-inset-top))}.inspector-hero{grid-template-columns:1fr 1fr}.inspector-hero .primary-result{grid-column:1/-1}.inspector-tabs{padding:0}.inspector-content{padding:12px 12px 130px}.inspector-metric-grid{grid-template-columns:1fr}.inspector-actions{display:grid;grid-template-columns:1fr}.automated-action-wrap{min-width:0}.scenario-layout{grid-template-columns:1fr}.scenario-layout>aside{border-left:0;border-top:1px solid var(--line)}.history-filters{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.filter-sidebar{top:0;width:100vw}.footerbar{margin-bottom:0}.workspace-page{padding:12px}
}

/* v1.1.1 native-quote execution and rebalance */
.scenario-dialog{width:min(1080px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:hidden}
.scenario-layout{max-height:calc(100vh - 92px);overflow:auto;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.scenario-execution-section{margin-top:4px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:rgba(6,18,28,.35)}
.scenario-execution-section>summary{cursor:pointer;color:var(--text-strong);font-size:1.08rem;font-weight:750}
.scenario-execution-section>.microcopy{font-size:.92rem;line-height:1.5}
.scenario-execution-section.access-disabled .scenario-execution-grid,
.scenario-execution-section.access-disabled .scenario-execution-advanced{opacity:.58}
.scenario-execution-section.access-disabled :is(input,select,textarea):disabled{cursor:not-allowed}
.scenario-execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}
.scenario-execution-grid>label,.scenario-execution-grid>fieldset{min-width:0}
.scenario-execution-grid label,.scenario-execution-grid legend{font-size:.96rem;line-height:1.4}
.scenario-execution-grid input,.scenario-execution-grid select,.scenario-execution-grid textarea{font-size:1rem}
.scenario-execution-grid textarea{width:100%;resize:vertical;min-height:58px;font-family:inherit}
.scenario-execution-grid .profile-toggle{align-self:end;min-height:38px}
.scenario-label-with-help{display:flex;align-items:center;gap:6px}
.scenario-execution-advanced{grid-column:1/-1;margin-top:14px;padding-top:11px;border-top:1px solid rgba(130,154,194,.16)}
.scenario-execution-advanced>summary{cursor:pointer;color:var(--text-strong);font-size:1rem;font-weight:700}
.scenario-execution-advanced>.microcopy{font-size:.88rem;line-height:1.45}
.scenario-execution-section .help-tip{flex:0 0 auto}
.scenario-wide{grid-column:1/-1}
.execution-environment-notice{margin:7px 0 0;color:#f7c873;font-size:.76rem;font-weight:750;letter-spacing:.02em}
.execution-preview-dialog[data-environment="LIVE"] .execution-environment-notice{color:#ff9c9c}
.execution-preview-dialog[data-environment="SHADOW"] .execution-environment-notice{color:#8bc8ff}
.execution-native-note{margin:12px 0;padding:11px 13px;border:1px solid rgba(90,177,255,.25);border-radius:9px;background:rgba(35,119,199,.08);color:#acd7ff}
.execution-mode-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.execution-mode-card{display:grid;gap:8px;padding:13px;border:1px solid rgba(130,154,194,.17);border-radius:11px;background:rgba(7,16,29,.45)}
.execution-mode-card.selected{border-color:rgba(72,210,132,.52);box-shadow:0 0 0 1px rgba(72,210,132,.12) inset}
.execution-mode-card.blocked{opacity:.78}
.execution-mode-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.execution-mode-card-head strong{font-size:.8rem;overflow-wrap:anywhere}
.execution-mode-card dl{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:0;font-size:.74rem}.execution-mode-card dt{color:#8f9db2}.execution-mode-card dd{margin:0;text-align:right}
.execution-mode-reasons{margin:0;padding-left:18px;color:#f0aa9f;font-size:.7rem;overflow-wrap:anywhere}
.execution-mode-card .btn{justify-self:start}
.execution-latency-compact{display:grid;gap:4px;padding:8px 9px;border:1px solid rgba(90,177,255,.22);border-radius:8px;background:rgba(35,119,199,.07);font-size:.7rem;line-height:1.35}
.execution-latency-compact strong{color:#c8e8ff}.execution-latency-compact span{color:#91abc0}
.execution-latency-compact.uncalibrated{border-color:rgba(239,196,90,.28);background:rgba(239,196,90,.06)}
.execution-latency-compact.uncalibrated strong{color:#f1cf7d}
.execution-latency-panel{padding:13px;border:1px solid rgba(90,177,255,.2);border-radius:10px;background:rgba(5,18,31,.35)}
.execution-latency-panel .execution-preview-grid{margin:0}
.execution-stage-p95{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.execution-stage-p95>strong{grid-column:1/-1;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.execution-stage-p95 span{display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:8px;background:transparent}.execution-stage-p95 small{color:var(--muted);font-size:.66rem}.execution-stage-p95 b{color:var(--text);font-size:.78rem}@media(max-width:640px){.execution-stage-p95{grid-template-columns:repeat(2,minmax(0,1fr))}}
.opportunity-latency-summary{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid rgba(90,177,255,.2);border-radius:9px;background:rgba(35,119,199,.06)}
.opportunity-latency-summary>small{color:var(--muted);font-size:.68rem;line-height:1.4}
.execution-balance-matrix{width:100%;border-collapse:collapse;margin-top:8px}.execution-balance-matrix th,.execution-balance-matrix td{padding:8px;border-top:1px solid rgba(130,154,194,.11);font-size:.73rem;text-align:left}.execution-balance-matrix th{color:#8f9db2}
.execution-preview-section{margin-top:14px}.execution-preview-section>h4{margin:0 0 8px;color:#aebbd0;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.execution-inventory-badge{display:inline-flex;padding:.2rem .5rem;border-radius:999px;color:#a7e9c6;background:rgba(38,169,104,.14);font-size:.68rem;font-weight:800}
@media(max-width:720px){.scenario-execution-grid,.execution-mode-candidates{grid-template-columns:1fr}.scenario-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* v1.0.78 — Tabler Core foundation customized for the Crypto Arbitrage design system. */
:root{
  --cas-surface-canvas:#040a10;--cas-surface-sidebar:#061019;--cas-surface-base:#08131d;
  --cas-surface-raised:#0c1b27;--cas-surface-overlay:#112535;
  --cas-type-primary:#f2f7fa;--cas-type-secondary:#a2b5c1;--cas-type-muted:#718997;
  --cas-space-1:4px;--cas-space-2:8px;--cas-space-3:12px;--cas-space-4:16px;--cas-space-5:24px;
  --cas-density-control:34px;--cas-border:#1d394b;--cas-border-strong:#315970;--cas-radius:8px;
  --cas-focus:#8bd8ff;--cas-profit:#35d07f;--cas-loss:#ff626b;--cas-quality:#68c7f3;
  --cas-ready:#35d07f;--cas-blocked:#ff626b;--cas-attention:#efc45a;--cas-unstable:#e87f3d;--cas-neutral:#718997;--cas-selection:#123448;
  --tblr-body-bg:var(--cas-surface-canvas);--tblr-body-color:var(--cas-type-primary);
  --tblr-card-bg:var(--cas-surface-raised);--tblr-border-color:var(--cas-border);
  --tblr-primary:var(--cas-quality);--tblr-primary-rgb:104,199,243;
  --tblr-success:var(--cas-profit);--tblr-danger:var(--cas-loss);--tblr-warning:var(--cas-attention);
  --tblr-border-radius:var(--cas-radius);--tblr-focus-ring-color:rgba(139,216,255,.28);
  --surface-0:var(--cas-surface-canvas);--surface-1:var(--cas-surface-base);--surface-2:var(--cas-surface-raised);--surface-3:var(--cas-surface-overlay);
  --line:var(--cas-border);--line-strong:var(--cas-border-strong);--accent:var(--cas-ready);--focus:var(--cas-focus);
}
.tabler-foundation{font-family:var(--tblr-font-sans-serif);color:var(--cas-type-primary);background:linear-gradient(160deg,#07131d 0,var(--cas-surface-canvas) 68%)}
.tabler-foundation .page-wrapper{min-width:0;background:transparent}
.tabler-foundation .navbar.main-sidebar{padding:0;background:var(--cas-surface-sidebar);color:var(--cas-type-secondary)}
@media (min-width:761px){
  .tabler-foundation .app-shell>.navbar.main-sidebar{
    position:sticky;inset:auto;top:0;width:100%;max-width:none;height:100vh;max-height:100vh;
  }
}
@media (max-width:760px){
  .tabler-foundation .app-shell>.navbar.main-sidebar{
    position:fixed;inset:auto 0 0;width:100%;max-width:none;height:60px;
  }
}
.tabler-foundation .navbar-nav.platform-nav{flex-direction:column;align-items:stretch;width:100%}
.tabler-foundation .nav-link.nav-tab{display:flex;align-items:center;gap:10px;width:100%;color:var(--cas-type-secondary)}
.tabler-foundation .nav-link.nav-tab:hover{color:var(--cas-type-primary);background:#0d2230}
.tabler-foundation .nav-link.nav-tab.active{color:#edfff6;background:linear-gradient(90deg,rgba(53,208,127,.15),rgba(53,208,127,.035))}
.tabler-foundation .navbar.topbar{color:var(--cas-type-secondary)}
.tabler-foundation .card{--tblr-card-bg:var(--cas-surface-raised);--tblr-card-border-color:var(--cas-border);color:var(--cas-type-primary)}
.tabler-foundation .form-control,.tabler-foundation .form-select{min-height:var(--cas-density-control);border-color:var(--cas-border-strong);background-color:#07151f;color:var(--cas-type-primary)}
.tabler-foundation .form-control:focus,.tabler-foundation .form-select:focus{border-color:var(--cas-focus);box-shadow:0 0 0 3px rgba(139,216,255,.12);background-color:#091b27;color:var(--cas-type-primary)}
.tabler-foundation .form-control::placeholder{color:var(--cas-type-muted)}
.tabler-foundation .modal-content{--tblr-modal-bg:var(--cas-surface-base);--tblr-modal-border-color:var(--cas-border-strong);color:var(--cas-type-primary)}
.tabler-foundation .badge{font-weight:700;letter-spacing:.01em}
.tabler-foundation .opportunity-inspector.offcanvas.offcanvas-end{width:min(var(--inspector-width),calc(100vw - 40px))}
@media (max-width:760px){.tabler-foundation .opportunity-inspector.offcanvas.offcanvas-end{width:100%;max-width:100vw}}
.ti-icon{width:1.15rem;height:1.15rem;display:inline-block;flex:0 0 auto;vertical-align:-.2em;stroke:currentColor;fill:none}
.nav-icon.ti-icon{width:19px;height:19px;margin:0}
.summary-icon .ti-icon{width:22px;height:22px}
.refresh-indicator{display:inline-flex;align-items:center;gap:5px}
.refresh-indicator .ti-icon{width:15px;height:15px}
.expand-row .ti-icon,.icon-button .ti-icon{width:18px;height:18px}
.ti-icon.is-pinned{color:var(--cas-profit);filter:drop-shadow(0 0 5px rgba(53,208,127,.25))}
.net-profit-with-score .net-primary-line{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}
.net-profit-with-score .net-primary-line>strong:first-child{font-size:15px!important;line-height:1.1}
.net-profit-with-score .stability-score-column{min-width:auto;margin:0;padding:2px 6px;font-size:10px;line-height:1.2}
.net-profit-with-score .stability-score-column .stability-symbol{display:none}
.net-profit-with-score .net-roi-secondary{display:block;margin-top:3px;font-size:12px!important;line-height:1.1;color:inherit!important;font-weight:750}
#netValueHeaderLabel{display:inline-block;max-width:126px;white-space:normal;line-height:1.15}

/* v1.0.78 UI follow-up — stable filter controls, native dialogs and scenario tags. */
dialog:not([open]){display:none!important}
.filter-panel>.panel-heading{position:sticky;top:0;z-index:12;margin:-9px -10px 0;padding:9px 10px;background:#081720;box-shadow:0 1px 0 var(--line),0 8px 16px rgba(3,10,15,.22)}
.filter-actions-sticky{z-index:11;margin:12px -10px -12px;padding:10px;background:#081720;box-shadow:0 -12px 24px rgba(3,10,15,.92)}
.inspector-tabs button{min-height:42px;padding:11px 9px;font-size:12.5px;font-weight:750}
.scenario-quotes-fieldset{display:grid;gap:9px;padding:10px}
.scenario-quote-add-row{margin-top:2px}
.scenario-quote-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 11px;border:1px solid rgba(53,208,127,.62);border-radius:999px;background:rgba(53,208,127,.15);color:#dbfff0;font-size:12px;font-weight:800}
.scenario-quote-remove{width:19px;height:19px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(53,208,127,.16);color:#dbfff0;cursor:pointer;line-height:1}
.scenario-quote-remove:hover,.scenario-quote-remove:focus-visible{background:#7b2f39;color:#fff}
.sort-header{min-height:28px}
.data-row.selected{background:var(--cas-selection)}
.status-valid,.operational-situation.ready,.readiness-yes{color:var(--cas-ready)}
.status-invalid,.operational-situation.invalid,.operational-situation.stale,.readiness-no{color:var(--cas-blocked)}
.status-unknown,.operational-situation.action{color:var(--cas-attention)}

/* v1.1.1 — full-width economic scenario workflow. */
.scenario-dialog{
  box-sizing:border-box;position:fixed;inset:0;margin:auto;
  width:min(1040px,calc(100vw - 32px));max-width:1040px;
  height:min(900px,calc(100vh - 32px));height:min(900px,calc(100dvh - 32px));
  max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
  padding:0;overflow:hidden;pointer-events:auto;
}
.scenario-dialog[open]{display:grid;grid-template-rows:max-content minmax(0,1fr) max-content}
:is(#scenarioDialog,#scenarioJsonDialog,#scenarioSaveViewDialog){font-size:14px;line-height:1.45}
:is(#scenarioDialog,#scenarioJsonDialog,#scenarioSaveViewDialog) :is(input,select,textarea,.btn){font-size:14px}
#scenarioDialog :is(.scenario-grid>label,.profile-toggle,.scenario-quotes-fieldset legend,.scenario-network-fieldset legend,.scenario-exchange-fieldset legend,.scenario-native-quote-note,.scenario-field-help,.scope-note,.scenario-advanced-group summary small,.scenario-advanced-subsection summary small,.scenario-json-card small,.scenario-form-status strong){font-size:14px;line-height:1.45}
#scenarioDialog :is(.scenario-advanced-group summary strong,.scenario-advanced-subsection summary strong,.scenario-json-card strong){font-size:14px;line-height:1.45}
#scenarioDialog .scenario-section-heading h4{font-size:15px}
.scenario-modal-header{position:relative;z-index:2}
.scenario-modal-body{
  min-width:0;min-height:0;padding:18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;scrollbar-gutter:stable;
}
.scenario-section,.scenario-advanced-group{
  min-width:0;border:1px solid var(--line);border-radius:9px;background:rgba(6,18,28,.35);
}
.scenario-section{padding:15px}
.scenario-funding-group{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:rgba(8,24,35,.62);overflow:hidden}.scenario-funding-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.scenario-funding-group>summary::-webkit-details-marker{display:none}.scenario-funding-group>summary span:first-child{display:grid;gap:3px}.scenario-funding-group>summary small{color:var(--muted);font-weight:400}.scenario-funding-body{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--line)}.scenario-funding-body>.profile-toggle{margin-top:13px}.scenario-funding-warning{margin:0;padding:9px 11px;border-left:3px solid var(--warning);border-radius:6px;background:rgba(245,158,11,.08);color:var(--muted)}.scenario-funding-body textarea{min-height:64px;resize:vertical;font-family:var(--font-mono,monospace);font-size:12px}
.scenario-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.scenario-section-heading h4{margin:0;color:var(--text-strong);font-size:1rem;font-weight:800;letter-spacing:.055em}
.scenario-grid{display:grid;gap:12px;min-width:0}
.scenario-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.scenario-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.scenario-grid>label{min-width:0}
.scenario-quotes-fieldset{margin:13px 0 0;padding:11px;border:1px solid var(--line);border-radius:8px}
.scenario-quotes-fieldset legend,.scenario-network-fieldset legend,.scenario-exchange-fieldset legend{display:flex;align-items:center;gap:6px;padding:0 4px;color:var(--muted);font-size:.96rem;line-height:1.4}
.scenario-native-quote-note{margin:10px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}
.scenario-input-suffix{position:relative;display:block;min-width:0}
.scenario-input-suffix>input{padding-right:48px!important}
.scenario-input-suffix>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.82rem;font-weight:750;pointer-events:none}
.scenario-execution-section{margin:0;padding:15px;background:rgba(6,18,28,.35)}
.scenario-execution-section .scope-note{margin:0 0 12px}
.scenario-execution-section.access-disabled .scenario-grid,.scenario-advanced-group.access-disabled .scenario-advanced-body{opacity:.58}
.scenario-execution-section.access-disabled :is(input,select,textarea):disabled,.scenario-advanced-group.access-disabled :is(input,select,textarea,button):disabled{cursor:not-allowed}
.scenario-execution-primary{margin-top:0}
.scenario-advanced-group{padding:0;overflow:hidden}
.scenario-advanced-group>summary,.scenario-advanced-subsection>summary{
  list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer;
}
.scenario-advanced-group>summary::-webkit-details-marker,.scenario-advanced-subsection>summary::-webkit-details-marker{display:none}
.scenario-advanced-group>summary{padding:15px}
.scenario-advanced-group>summary>span:first-child,.scenario-advanced-subsection>summary>span:first-child{display:grid;gap:4px;min-width:0}
.scenario-advanced-group>summary strong,.scenario-advanced-subsection>summary strong{color:var(--text-strong)}
.scenario-advanced-group>summary small,.scenario-advanced-subsection>summary small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.scenario-accordion-chevron{color:var(--muted);font-size:18px;transition:transform .18s ease}
.scenario-advanced-group[open]>summary .scenario-accordion-chevron,.scenario-advanced-subsection[open]>summary .scenario-accordion-chevron{transform:rotate(180deg)}
.scenario-advanced-body{display:grid;gap:9px;padding:0 14px 14px}
.scenario-advanced-subsection{min-width:0;border:1px solid var(--line);border-radius:8px;background:#091923;overflow:hidden}
.scenario-advanced-subsection>summary{padding:11px 12px}
.scenario-advanced-content{min-width:0;padding:12px;border-top:1px solid var(--line)}
.scenario-advanced-content.scenario-grid{display:grid}
.scenario-exchange-fieldset,.scenario-network-fieldset{min-width:0;margin:0;padding:11px;border:1px solid var(--line);border-radius:8px}
.scenario-network-fieldset{margin-top:12px}
.scenario-picker-toolbar{display:flex;justify-content:flex-end;margin-bottom:7px}
.scenario-exchange-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 8px}
.scenario-exchange-options .exchange-option{min-width:0}
.scenario-exchange-options .exchange{min-width:0}
.scenario-exchange-options .exchange>span:last-child{overflow:hidden;text-overflow:ellipsis}
.scenario-network-remove{width:19px;height:19px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(53,208,127,.16);color:#dbfff0;cursor:pointer;line-height:1}
.scenario-network-remove:hover,.scenario-network-remove:focus-visible{background:#7b2f39;color:#fff}
.scenario-field-help{display:block;min-height:17px;color:var(--muted);font-size:.78rem;line-height:1.35}
.scenario-json-list{display:grid;gap:8px}
.scenario-json-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#081721}
.scenario-json-card>div:first-child{display:grid;gap:4px;min-width:0}
.scenario-json-card>div:first-child>strong{color:var(--text-strong);overflow-wrap:anywhere}
.scenario-json-card>div:first-child>small{color:var(--muted)}
.scenario-json-card>div:first-child>small.invalid{color:var(--red)}
.scenario-json-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.scenario-json-storage[hidden]{display:none!important}
.scenario-saved-section{min-width:0;padding-top:12px;border-top:1px solid var(--line)}
.scenario-saved-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.scenario-save-view-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}
.scenario-save-view-body{display:grid;gap:14px;max-height:calc(100vh - 110px);padding:16px 20px 20px;overflow-y:auto;overflow-x:hidden}
.scenario-save-view-body>label{display:grid;gap:6px}.scenario-save-view-body>label>span{color:var(--muted);font-size:.82rem}
.scenario-save-view-body .scenario-saved-section{padding-top:14px}
.scenario-modal-footer{
  position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 17px;border-top:1px solid var(--line);background:#0a1b28;box-shadow:0 -12px 26px rgba(3,10,15,.45);
}
.scenario-form-status{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}
.scenario-form-status>span{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--muted)}
.scenario-form-status.dirty{color:var(--yellow)}.scenario-form-status.dirty>span{background:var(--yellow)}
.scenario-form-status.invalid{color:var(--red)}.scenario-form-status.invalid>span{background:var(--red)}
.scenario-form-status strong{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
.scenario-footer-actions{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto}
.scenario-footer-actions .btn:disabled,.scenario-json-editor-footer .btn:disabled{opacity:.42;cursor:not-allowed}
.scenario-json-dialog{
  box-sizing:border-box;position:fixed;inset:0;margin:auto;
  width:min(760px,calc(100vw - 32px));height:min(650px,calc(100vh - 32px));height:min(650px,calc(100dvh - 32px));
  max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;pointer-events:auto;
}
.scenario-json-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.scenario-json-dialog .dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:16px;padding:16px 17px 13px;border-bottom:1px solid var(--line);background:#0a1b28}
.scenario-json-dialog .dialog-head h3{margin:0;font-size:17px}.scenario-json-dialog .dialog-head p{margin:5px 0 0}
.scenario-json-dialog .dialog-close{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#102433;color:var(--text-strong);font-size:19px;line-height:1;cursor:pointer}
.scenario-json-editor-body{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:15px 17px;overflow:hidden}
.scenario-json-editor-body>label{color:var(--muted);font-size:.82rem}
.scenario-json-editor-body textarea{box-sizing:border-box;width:100%;height:100%;min-height:180px;resize:none;padding:11px;border:1px solid var(--line);border-radius:8px;background:#06131c;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5;tab-size:2}
.scenario-json-editor-body textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(76,219,103,.08);outline:none}
.scenario-json-editor-status{min-height:18px;margin:0;color:var(--muted)}
.scenario-json-editor-status.valid{color:var(--accent)}.scenario-json-editor-status.invalid{color:var(--red)}
.scenario-json-editor-footer{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:8px;padding:12px 17px;border-top:1px solid var(--line);background:#0a1b28}
@media(max-width:820px){
  .scenario-grid-two,.scenario-grid-three{grid-template-columns:1fr}
  .scenario-wide{grid-column:auto}
  .scenario-exchange-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scenario-json-card{grid-template-columns:1fr}
  .scenario-json-actions{justify-content:flex-start}
  .scenario-modal-footer{align-items:flex-start;flex-direction:column}
  .scenario-footer-actions{width:100%}.scenario-footer-actions .btn{flex:1}
}
@media(max-width:640px){
  .scenario-dialog,.scenario-json-dialog,.scenario-save-view-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}
  .scenario-dialog{height:calc(100vh - 16px);height:calc(100dvh - 16px)}
  .scenario-modal-body{padding:10px}.scenario-section{padding:12px}
  .scenario-exchange-options{grid-template-columns:1fr}
  .scenario-footer-actions,.scenario-json-editor-footer{display:grid;grid-template-columns:1fr;width:100%}
  .scenario-json-editor-footer>span{display:none}
}

/* Compact and centered opportunity summary. */
.scenario-summary strong{font-size:12.5px}
.scenario-summary span{font-size:12px}
.summary-grid{gap:8px;margin-bottom:10px}
.summary-card{
  position:relative;
  min-height:74px;
  justify-content:center;
  padding:8px 48px;
}
.summary-card>.summary-icon{position:absolute;left:12px}
.summary-card>div:last-child{flex:1;min-width:0;text-align:center}
.summary-metric-line{display:flex;align-items:baseline;justify-content:center;gap:7px;white-space:nowrap}
.summary-metric-line .summary-value{margin-top:2px}
.summary-arrow{font-size:20px;line-height:1;font-weight:950;opacity:.9}
.summary-percentage{font-size:11.5px;font-weight:750}

/* v1.0.78 UI follow-up 3 — fixed opportunity grid contract. */
#activeOpportunitiesSection .alerts-table{
  width:100%;
  min-width:1194px;
  table-layout:fixed;
}
.mode-analytic #activeOpportunitiesSection .alerts-table{min-width:1500px}
#activeOpportunitiesSection .alerts-table th,
#activeOpportunitiesSection .alerts-table td{
  box-sizing:border-box;
  padding-inline:6px;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}
#activeOpportunitiesSection .alerts-table th{
  height:52px;
  white-space:normal;
  line-height:1.15;
}
#activeOpportunitiesSection .alerts-table td{height:58px}
#activeOpportunitiesSection .column-heading-stack{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  white-space:nowrap;
  line-height:1.12;
}
#activeOpportunitiesSection .sort-header{justify-content:center;vertical-align:middle}
#activeOpportunitiesSection .market-column{width:74px}
#activeOpportunitiesSection .asset-column{width:130px}
#activeOpportunitiesSection .buy-sell-column{width:210px}
#activeOpportunitiesSection .spread-column{width:82px}
#activeOpportunitiesSection .net-result-column{width:110px}
#activeOpportunitiesSection .execution-score-column{width:112px}
#activeOpportunitiesSection .quality-column{width:112px;min-width:0}
#activeOpportunitiesSection .book-score-pair{width:150px;min-width:0}
#activeOpportunitiesSection .economic-capacity-column{width:150px;min-width:0}
#activeOpportunitiesSection .depth-column{width:100px;min-width:0}
#activeOpportunitiesSection .lifecycle-age{width:110px;min-width:0}
#activeOpportunitiesSection .network-column{width:136px;min-width:0}
#activeOpportunitiesSection .automation-column{width:112px;min-width:0}
.automation-column[hidden]{display:none!important}
.opportunity-automate-button{max-width:100%;padding:6px 8px;white-space:nowrap;font-size:10px;font-weight:800}.opportunity-automate-button:disabled{border-color:#505a61!important;background:#2b3339!important;color:#89939a!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed}
.automation-column .disabled-action-tooltip{display:inline-flex;max-width:100%}
.inspector-book-score-metric{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 52px auto;align-content:start;justify-items:center;gap:8px;min-height:142px;text-align:center}.inspector-book-score-metric>span{grid-column:1;grid-row:1;width:100%;min-width:0;line-height:1.3}.inspector-book-score-metric>.inspector-gauge-value{grid-column:1;grid-row:2}.liquidity-current-volume{grid-column:1;grid-row:3;width:100%;min-width:0;padding-top:8px;border-top:1px solid rgba(49,89,112,.65);font-variant-numeric:tabular-nums}.liquidity-current-volume strong{display:block;margin:0;color:var(--text-strong);font-size:12px;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.mode-decision #activeOpportunitiesSection .book-score-pair,
.mode-decision #activeOpportunitiesSection .network-column{display:none}
.mode-decision #activeOpportunitiesSection .depth-column{display:table-cell}
.mode-analytic #activeOpportunitiesSection .book-score-pair,
.mode-analytic #activeOpportunitiesSection .depth-column,
.mode-analytic #activeOpportunitiesSection .network-column{display:table-cell}
.table-network-picker{display:grid;gap:4px;min-width:0}.table-network-picker.recalculating{opacity:.7}.table-network-select{width:100%;min-width:0;height:31px;padding:4px 22px 4px 7px;border:1px solid var(--line-strong);border-radius:7px;background:#071620;color:var(--text-strong);font-size:12px;font-weight:800;text-overflow:ellipsis}.table-network-name{display:block;overflow:hidden;color:var(--text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.table-network-picker>span{display:block;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.table-network-empty{display:grid;min-width:0;gap:2px;color:var(--muted);font-size:10.5px;line-height:1.2;text-align:left}.table-network-empty strong,.table-network-empty small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-network-empty strong{color:var(--text-strong);font-size:11px}.table-network-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.inspector-section-title{display:flex;align-items:center;gap:7px}.inspector-section-title h3{margin:0}.cost-scope-note{padding:9px 11px;border:1px solid rgba(245,197,128,.28);border-radius:9px;background:rgba(245,197,128,.08);color:#d8e2ea;font-size:11px;line-height:1.45}.cost-breakdown-list{display:grid;gap:7px}.cost-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0a1b27}.cost-breakdown-row.missing{border-color:rgba(255,87,93,.45)}.cost-breakdown-row>div{display:grid;gap:3px;min-width:0}.cost-breakdown-row>div>strong{font-size:12px}.cost-breakdown-meta{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.cost-breakdown-value{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspector-costs-section>h3{margin:4px 0 0;font-size:13px}
.empty-compact{display:grid;gap:5px}
.legacy-operational-grid{display:none!important}
#activeOpportunitiesSection .asset-column{text-align:left}
#activeOpportunitiesSection .asset-opportunity-identity{display:flex;align-items:flex-start;justify-content:flex-start;gap:7px;width:100%;min-width:0;text-align:left}
#activeOpportunitiesSection .asset-opportunity-copy{display:grid;width:calc(100% - 28px);max-width:calc(100% - 28px);min-width:0;overflow:hidden;gap:3px;justify-items:start}
#activeOpportunitiesSection .asset-opportunity-status{display:block;width:100%;min-width:0;overflow:hidden}
#activeOpportunitiesSection .asset-column .asset-token-icon{width:21px;height:21px;min-width:21px;flex-basis:21px}
#activeOpportunitiesSection .asset-column .asset-name-label{display:block;overflow:hidden;text-overflow:ellipsis}
#activeOpportunitiesSection .asset-column .operational-situation{box-sizing:border-box;width:100%;max-width:100%;gap:4px;padding-inline:5px;white-space:nowrap}
#activeOpportunitiesSection .buy-sell-column{overflow:hidden}
#activeOpportunitiesSection .exchange-pair-cell{width:100%;max-width:100%;min-width:0;overflow:hidden;gap:4px;align-items:stretch}
#activeOpportunitiesSection .exchange-pair-venues,
#activeOpportunitiesSection .exchange-pair-prices{
  grid-template-columns:minmax(76px,1fr) 24px minmax(76px,1fr);
  gap:3px;
  justify-content:center;
}
#activeOpportunitiesSection .exchange-pair-venues .exchange-badge,
#activeOpportunitiesSection .exchange-pair-venues .exchange-market-link{max-width:100%;min-width:0;overflow:hidden;justify-self:center;text-overflow:ellipsis}
#activeOpportunitiesSection .exchange-pair-arrow{
  font-size:20px;
  line-height:1;
  font-weight:950;
}
#activeOpportunitiesSection .exchange-pair-prices{font-size:11px}
#activeOpportunitiesSection .net-result-column .net-value-primary{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:14px;
  line-height:1.15;
}
#activeOpportunitiesSection .net-result-column .net-roi-secondary{
  display:block;
  margin-top:4px;
  color:inherit!important;
  font-size:11.5px!important;
  line-height:1.1;
  font-weight:800;
}
#activeOpportunitiesSection .execution-score-column .stability-score-column{min-width:68px;margin:0 auto}
#activeOpportunitiesSection .capture-score{min-width:88px;max-width:100%;padding:5px 6px}
#activeOpportunitiesSection .capture-score>strong{font-size:16px}
#activeOpportunitiesSection .economic-capacity-column>span{
  display:block;
  max-width:100%;
  white-space:normal;
  line-height:1.2;
}
.economic-capacity-primary,.economic-capacity-secondary{display:block;overflow:hidden;text-overflow:ellipsis}.economic-capacity-primary{font-size:12px;font-weight:850}.economic-capacity-secondary{margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:750}
.mode-analytic #activeOpportunitiesSection .economic-capacity-primary{font-size:13.5px}
.mode-analytic #activeOpportunitiesSection .economic-capacity-secondary{font-size:11.5px}
.mode-decision #activeOpportunitiesSection .economic-capacity-primary{font-size:13px}
.mode-decision #activeOpportunitiesSection .economic-capacity-secondary{font-size:11px}
.mode-decision #activeOpportunitiesSection .active-age-primary strong{font-size:14px}
.mode-decision #activeOpportunitiesSection .active-age-median{font-size:11px}
#activeOpportunitiesSection .execution-action-column .btn{font-size:13px}
.mode-analytic #activeOpportunitiesSection .market-column{width:64px;padding-inline:3px}
.mode-analytic #activeOpportunitiesSection .asset-column{width:136px;padding-inline:4px 8px}
.mode-analytic #activeOpportunitiesSection .buy-sell-column{padding-left:8px}
.mode-analytic #activeOpportunitiesSection .network-column{width:176px}
.mode-analytic #activeOpportunitiesSection .table-network-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}
.mode-analytic #activeOpportunitiesSection .table-network-copy{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;place-items:center;color:#b8dcff;font-size:12px;line-height:1;white-space:nowrap}.mode-analytic #activeOpportunitiesSection .table-network-copy .duplicate-copy-icon{width:17px;height:17px;filter:drop-shadow(0 0 2px rgba(115,190,255,.2))}
#activeOpportunitiesSection .active-age-cell{min-width:0;justify-items:center}
#activeOpportunitiesSection .active-age-primary strong{font-size:13px}
#activeOpportunitiesSection .active-age-median{font-size:10.5px}
.inspector-liquidity-section h3{font-size:13.5px;line-height:1.3}
.inspector-liquidity-section .inspector-metric>span,
.inspector-risk-section .inspector-metric>span{font-size:11px;line-height:1.3}
.inspector-liquidity-section .inspector-metric>strong,
.inspector-risk-section .inspector-metric>strong{font-size:14px;line-height:1.35}
.inspector-liquidity-section .inspector-metric .stability-score,
.inspector-risk-section .inspector-metric .stability-score{font-size:14px;line-height:1.35}
.inspector-risk-section .risk-callout strong{font-size:13px}
.inspector-risk-section .risk-callout p{font-size:12.5px;line-height:1.45}
.inspector-header #inspectorTitle .asset-name-with-icon{display:flex;justify-content:flex-start}
.inspector-header #inspectorTitle .asset-token-icon{width:28px;height:28px;min-width:28px;flex-basis:28px}
.inspector-header #inspectorTitle .asset-name-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.navbar.main-sidebar .nav-tab{justify-content:flex-start;text-align:left}
.main-sidebar .nav-label{min-width:0;text-align:left}
.main-sidebar .nav-section-label{text-align:left}
.app-shell.menu-collapsed .navbar.main-sidebar .nav-tab{justify-content:center;text-align:center}

@media(max-width:1024px){
  .navbar.main-sidebar .nav-tab{justify-content:center;text-align:center}
}

@media(max-width:1366px){
  .summary-card{padding:8px 10px}
  .mode-decision #activeOpportunitiesSection .alerts-table{width:100%;min-width:1122px;table-layout:fixed}
  .mode-analytic #activeOpportunitiesSection .alerts-table{width:100%;min-width:1404px;table-layout:fixed}
  #activeOpportunitiesSection .market-column{width:58px}
  #activeOpportunitiesSection .asset-column{width:136px}
  #activeOpportunitiesSection .buy-sell-column{width:180px}
  #activeOpportunitiesSection .spread-column{width:68px}
  #activeOpportunitiesSection .net-result-column{width:96px}
  #activeOpportunitiesSection .execution-score-column{width:98px}
  #activeOpportunitiesSection .quality-column{width:98px}
  #activeOpportunitiesSection .book-score-pair{width:128px}
  #activeOpportunitiesSection .economic-capacity-column{width:118px}
  #activeOpportunitiesSection .depth-column{width:80px}
  #activeOpportunitiesSection .lifecycle-age{width:92px}
  #activeOpportunitiesSection .network-column{width:120px}
  #activeOpportunitiesSection .automation-column{width:98px}
  .mode-analytic #activeOpportunitiesSection .market-column{width:52px}
  .mode-analytic #activeOpportunitiesSection .asset-column{width:136px}
  .mode-analytic #activeOpportunitiesSection .buy-sell-column{width:174px}
  #activeOpportunitiesSection .exchange-pair-venues,
  #activeOpportunitiesSection .exchange-pair-prices{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:2px}
  .mode-analytic #activeOpportunitiesSection .network-column{width:160px}
  .mode-analytic #activeOpportunitiesSection .economic-capacity-primary{font-size:13px}
  .mode-analytic #activeOpportunitiesSection .economic-capacity-secondary{font-size:11px}
}

@media(max-width:640px){
  .navbar.main-sidebar .nav-tab{justify-content:center;text-align:center}
  #activeOpportunitiesSection .alerts-table{min-width:0;table-layout:auto}
  #activeOpportunitiesSection .alerts-table .data-row{grid-template-columns:64px minmax(0,1fr) minmax(82px,auto)}
  #activeOpportunitiesSection .alerts-table .data-row td{display:none;width:auto;height:auto;min-width:0;overflow:visible}
  #activeOpportunitiesSection .alerts-table .data-row .market-column,
  #activeOpportunitiesSection .alerts-table .data-row .asset-column,
  #activeOpportunitiesSection .alerts-table .data-row .buy-sell-column,
  #activeOpportunitiesSection .alerts-table .data-row .spread-column,
  #activeOpportunitiesSection .alerts-table .data-row .net-result-column,
  #activeOpportunitiesSection .alerts-table .data-row .execution-score-column,
  #activeOpportunitiesSection .alerts-table .data-row .quality-column,
  #activeOpportunitiesSection .alerts-table .data-row .economic-capacity-column,
  #activeOpportunitiesSection .alerts-table .data-row .depth-column,
  #activeOpportunitiesSection .alerts-table .data-row .lifecycle-age,
  #activeOpportunitiesSection .alerts-table .data-row .automation-column{display:block}
  #activeOpportunitiesSection .alerts-table .data-row .market-column{grid-column:1;grid-row:1}
  #activeOpportunitiesSection .alerts-table .data-row .asset-column{grid-column:2/4;grid-row:1}
  #activeOpportunitiesSection .alerts-table .data-row .buy-sell-column{grid-column:1/4;grid-row:2}
  #activeOpportunitiesSection .alerts-table .data-row .spread-column{grid-column:1;grid-row:3}
  #activeOpportunitiesSection .alerts-table .data-row .net-result-column{grid-column:2;grid-row:3}
  #activeOpportunitiesSection .alerts-table .data-row .execution-score-column{grid-column:3;grid-row:3}
  #activeOpportunitiesSection .alerts-table .data-row .quality-column{grid-column:1/2;grid-row:4}
  #activeOpportunitiesSection .alerts-table .data-row .economic-capacity-column{grid-column:2;grid-row:4}
  #activeOpportunitiesSection .alerts-table .data-row .depth-column{grid-column:3;grid-row:4}
  .mode-analytic #activeOpportunitiesSection .alerts-table .data-row .network-column{display:block;grid-column:1/4;grid-row:5}
  #activeOpportunitiesSection .alerts-table .data-row .lifecycle-age{grid-column:2/4;grid-row:6}
  #activeOpportunitiesSection .alerts-table .data-row .automation-column{grid-column:1;grid-row:6}
  .cost-summary-grid{grid-template-columns:1fr}
}

/* Keep the filter reopen control reachable after the responsive drawer closes. */
.execution-fiat-plan{padding:14px;border:1px solid rgba(130,154,194,.17);border-radius:11px;background:rgba(7,16,29,.45)}
.execution-fiat-plan>h5{margin:14px 0 8px;color:#aebbd0;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.execution-plan-stages{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.execution-plan-stage{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1.5fr);gap:4px 12px;padding:10px 12px;border:1px solid rgba(130,154,194,.14);border-radius:9px}
.execution-plan-stage strong,.execution-plan-stage span,.execution-plan-stage small{min-width:0;overflow-wrap:anywhere}
.execution-plan-stage small{grid-column:1/-1;color:#aebbd0}
.execution-usdt-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;border:1px solid rgba(130,154,194,.17);border-radius:9px;line-height:1.45}
.execution-usdt-consent input{margin-top:3px;flex:none}
.route-action-stack{display:grid;justify-items:center;gap:4px}
.route-action-stack .route-compare-button{padding:2px 5px;color:var(--muted);font-size:11px!important;text-decoration:underline;text-underline-offset:2px}
.route-comparison-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden;background:#111827;border:1px solid rgba(130,154,194,.22);border-radius:16px;color:#e8edf7}
.route-comparison-dialog::backdrop{background:rgba(2,6,14,.76);backdrop-filter:blur(3px)}
.route-comparison-dialog .dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:16px;padding:16px 17px 13px;border-bottom:1px solid var(--line);background:#0a1b28}
.route-comparison-dialog .dialog-head h3{margin:0;font-size:17px}.route-comparison-dialog .dialog-head p{margin:5px 0 0}
.route-comparison-dialog .dialog-close{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#102433;color:var(--text-strong);font-size:19px;line-height:1;cursor:pointer}
.route-comparison-content{max-height:calc(100vh - 174px);padding:16px 17px;overflow-y:auto}
.route-ranking-note{margin:0 0 12px;padding:9px 11px;border:1px solid rgba(77,166,255,.24);border-radius:8px;background:rgba(22,119,255,.08);color:#b8d7ff}
.route-comparison-table-wrap{max-width:100%;overflow-x:auto}
.route-comparison-table{width:100%;min-width:940px;border-collapse:collapse}.route-comparison-table th,.route-comparison-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.route-comparison-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.route-comparison-table td{font-size:12px}.route-comparison-table td small{display:block;margin-top:3px;color:var(--muted)}
.route-comparison-table tr.recommended{background:rgba(53,208,127,.05)}.route-comparison-table tr.blocked{opacity:.78}.route-recommended-badge{display:block;width:max-content;margin-top:4px;padding:2px 5px;border-radius:5px;background:rgba(53,208,127,.12);color:#75dda9;font-size:9px!important;text-transform:uppercase}
.route-comparison-actions{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:12px 17px;border-top:1px solid var(--line);background:#0a1b28}
@media(max-width:680px){.route-comparison-actions{grid-template-columns:1fr 1fr}.route-comparison-actions>span{display:none}.route-comparison-actions .btn{width:100%}.route-comparison-content{max-height:calc(100vh - 224px)}.route-comparison-table-wrap{overflow-x:hidden}.route-comparison-table{min-width:0}.route-comparison-table thead{display:none}.route-comparison-table,.route-comparison-table tbody,.route-comparison-table tr,.route-comparison-table td{display:block;width:100%}.route-comparison-table tr{position:relative;margin-bottom:12px;padding:10px 12px 10px 40px;border:1px solid var(--line);border-radius:10px}.route-comparison-table td{display:grid;grid-template-columns:minmax(105px,42%) minmax(0,1fr);gap:8px;padding:6px 0;border:0;text-align:right}.route-comparison-table td::before{content:attr(data-label);color:var(--muted);font-size:10px;text-align:left;text-transform:uppercase}.route-comparison-table td.route-choice{position:absolute;top:11px;left:12px;display:block;width:auto;padding:0}.route-comparison-table td.route-choice::before{display:none}.route-comparison-table td small{grid-column:2}.route-recommended-badge{margin-left:auto}}
@media(max-width:680px){.execution-plan-stage{grid-template-columns:1fr}}
@media(max-width:1366px){
  #viewOpportunities .context-bar{margin-right:48px}
  .filter-sidebar.collapsed{
    display:block;
    position:fixed;
    top:58px;
    right:0;
    bottom:auto;
    width:48px;
    min-height:54px;
    height:54px;
    max-height:54px;
    overflow:hidden;
    border-right:0;
    border-radius:9px 0 0 9px;
    background:#081720;
    box-shadow:none;
  }
  .filter-sidebar.collapsed .collapsed-rail:not([hidden]){
    min-height:54px;
    height:54px;
    padding:9px 7px;
    gap:0;
  }
  .filter-sidebar.collapsed .rail-label{display:none}
}
@media(max-width:700px){
  #viewOpportunities .context-bar{margin-right:0}
  .filter-sidebar.collapsed{display:none}
}

/* v1.1.8 cockpit: one card composition for desktop, tablet and phone. */
#viewOpportunities,#opportunityInspector,#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog{
  --opp-bg:#07111b;--opp-surface:#0b1824;--opp-surface-raised:#0f1e2c;--opp-border:#203649;--opp-text:#f4f7fb;--opp-muted:#a3b2c3;--opp-positive:#64df93;--opp-link:#7eb9ff;--opp-warning:#f4c56a;--opp-negative:#ff9da6;--opp-primary-bg:#245eaf;--opp-primary-border:#427ccb;--opp-info-bg:#0e2741;--opp-warning-bg:#282319;--opp-positive-bg:#102e23;--opp-negative-bg:#341f28;color-scheme:dark;
}
#viewOpportunities{background:var(--opp-bg);color:var(--opp-text)}
#viewOpportunities .alerts-card{background:transparent;border:0;box-shadow:none;overflow:visible}
#viewOpportunities .alerts-heading,#viewOpportunities .decision-toolbar{background:var(--opp-bg)}
.opportunity-sort-control{display:flex;align-items:center;gap:7px;min-width:0;color:var(--opp-muted);font-size:12px}.opportunity-sort-control label{white-space:nowrap}.opportunity-sort-control select{max-width:160px;min-width:95px;min-height:40px;padding:7px;border:1px solid var(--opp-border);border-radius:8px;background:var(--opp-surface-raised);color:var(--opp-text);font:inherit}.opportunity-sort-control button{min-width:40px;min-height:40px;padding:5px}
.opportunity-priority-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 12px 10px;padding:9px 11px;border:1px solid var(--opp-border);border-radius:9px;background:var(--opp-surface-raised)}
.opportunity-priority-context>div:first-child{display:grid;gap:2px;min-width:220px}.opportunity-priority-context strong{color:var(--opp-text);font-size:12px}.opportunity-priority-context small{color:var(--opp-muted);font-size:10px;line-height:1.35}
.opportunity-priority-groups{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.opportunity-priority-groups>span,.priority-group-badge,.monitoring-destination-badge,.alert-persistence-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--opp-border);border-radius:999px;background:var(--opp-surface);color:var(--opp-muted);font-size:10px;font-weight:700;line-height:1;padding:5px 7px;white-space:nowrap}.opportunity-priority-groups b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--opp-info-bg);color:var(--opp-link);font-size:9px}.priority-group-badge[data-priority-group="VERIFIED_READY"]{border-color:color-mix(in srgb,var(--opp-positive) 45%,var(--opp-border));color:var(--opp-positive)}.priority-group-badge[data-priority-group="NETWORK_INTERSECTION_VERIFIED"]{border-color:color-mix(in srgb,var(--opp-link) 45%,var(--opp-border));color:var(--opp-link)}.monitoring-destination-badge{border-style:dashed}.monitoring-destination-badge[data-monitoring-destination="AWAITING_VALIDATION"]{color:var(--opp-warning)}.alert-persistence-badge.high{border-color:color-mix(in srgb,var(--opp-positive) 48%,var(--opp-border));color:var(--opp-positive)}.alert-persistence-badge.moderate,.alert-persistence-badge.confirming{border-color:color-mix(in srgb,var(--opp-link) 48%,var(--opp-border));color:var(--opp-link)}.alert-persistence-badge.low,.alert-persistence-badge.short{border-color:color-mix(in srgb,var(--opp-warning) 48%,var(--opp-border));color:var(--opp-warning)}
.opportunity-queue-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--opp-border)}.opportunity-queue-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 9px}.opportunity-queue-section h2{margin:0;color:var(--opp-text);font-size:13px}.opportunity-queue-section p{margin:2px 0 0;color:var(--opp-muted);font-size:10px}.opportunity-queue-grid{opacity:.92}
@media(max-width:760px){.opportunity-priority-context{align-items:flex-start;flex-direction:column}.opportunity-priority-groups{justify-content:flex-start}.opportunity-priority-context>div:first-child{min-width:0}}
.opportunity-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;align-items:stretch;margin:12px 0 16px;min-width:0}
.opportunity-card{min-width:0;display:flex;flex-direction:column;padding:17px 18px;background:var(--opp-surface);border:1px solid var(--opp-border);border-radius:12px;color:var(--opp-text);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.opportunity-card{font-variant-numeric:tabular-nums;line-height:1.45}
.opportunity-card:hover,.opportunity-card:focus-visible{border-color:var(--opp-primary-border);box-shadow:0 0 0 2px rgba(66,124,203,.16);outline:0}
.opportunity-card.selected{border-color:var(--opp-primary-border)}
.opportunity-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:11px;border-bottom:1px solid var(--opp-border)}
.opportunity-card-asset{display:flex;align-items:center;min-width:0;gap:9px}.opportunity-card-asset .asset-token-icon{flex:none}.opportunity-card-asset>div{display:grid;min-width:0}.opportunity-card-asset strong{font-size:17px;color:var(--opp-text);line-height:1.2;overflow-wrap:anywhere}.opportunity-card-asset small{color:var(--opp-muted);font-size:12px;overflow-wrap:anywhere}
.opportunity-card-return{display:grid;justify-items:end;text-align:right;flex:none;font-variant-numeric:tabular-nums}.opportunity-card-return strong{font-size:22px;line-height:1.15}.opportunity-card-return small{font-size:12px}
.opportunity-card-return.positive-text{color:var(--opp-positive)}.opportunity-card-return.danger-text{color:var(--opp-negative)}
.opportunity-card-status{min-height:30px;padding:6px 0 0}.opportunity-card-status .operational-situation{font-size:10px}
.opportunity-card-markets{display:grid;gap:6px;padding:10px 0 13px;border-bottom:1px solid var(--opp-border)}.opportunity-card-markets>small{color:var(--opp-muted);font-size:10px}
.opportunity-market-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:28px}.opportunity-market-side{flex:0 0 47px;color:var(--opp-muted);font-size:10px;font-weight:700;text-transform:uppercase}.opportunity-market-venue{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.opportunity-market-venue .exchange{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:650}.opportunity-market-venue .asset-token-icon{width:17px;height:17px;min-width:17px}.opportunity-market-venue .asset-token-image{width:17px;height:17px}.opportunity-market-venue .asset-token-fallback{font-size:8px}.opportunity-pair-link{color:var(--opp-link);font-size:12px;font-weight:650;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.opportunity-pair-unavailable{color:var(--opp-muted);font-size:12px}
.opportunity-card-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--opp-border)}.opportunity-card-metrics>div{display:grid;align-content:start;gap:3px;min-width:0}.opportunity-card-metrics>div+div{padding-left:12px;border-left:1px solid var(--opp-border)}.opportunity-card-metrics span{color:var(--opp-muted);font-size:11px}.opportunity-card-metrics strong{font-size:16px;color:var(--opp-text);line-height:1.2;overflow-wrap:anywhere}.opportunity-card-metrics strong.positive-text{color:var(--opp-positive)}.opportunity-card-metrics strong.danger-text{color:var(--opp-negative)}.opportunity-card-metrics small{color:var(--opp-muted);font-size:10px}.opportunity-card-metrics .active-age-cell{background:none;border:0;padding:0;min-height:0}.opportunity-card-metrics .active-age-primary strong{font-size:16px}.opportunity-card-metrics .active-age-median{font-size:10px}
.opportunity-card-metrics small,.opportunity-card-metrics .active-age-median{font-size:12px}.opportunity-card-metrics .opportunity-age-value{font-variant-numeric:tabular-nums}
.opportunity-strategy{display:grid;align-content:start;gap:6px;padding:12px 0}.opportunity-card-kicker{color:var(--opp-muted);font-size:10px;letter-spacing:.06em;font-weight:700}.opportunity-strategy-select{width:100%;min-height:38px;border:1px solid #35536b;border-radius:8px;padding:7px 10px;background:#14283c;color:var(--opp-text);font:inherit;font-size:12px}.opportunity-strategy-select:focus-visible{outline:2px solid var(--opp-link)}.opportunity-strategy-text{font-size:12px;color:var(--opp-text)}.opportunity-strategy-text.unavailable,.opportunity-strategy-reason{color:var(--opp-warning)}.opportunity-funding,.opportunity-strategy-origin,.opportunity-strategy-verification{font-size:11px;color:var(--opp-muted)}.opportunity-strategy-verification{display:inline-flex;justify-self:start;padding:3px 7px;border:1px solid var(--opp-border);border-radius:5px;background:var(--opp-info-bg);color:var(--opp-link)}.strategy-use-policy{margin-left:4px;padding:0;border:0;background:none;color:var(--opp-link);text-decoration:underline;cursor:pointer}
.opportunity-card-review{display:grid;gap:3px;margin-top:auto;padding:4px 0 10px;color:var(--opp-muted);font-size:10px}.opportunity-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.opportunity-card-actions .btn{width:100%;min-height:40px;font-size:12px}.opportunity-card-actions .route-action-stack{display:flex;gap:4px}.opportunity-card-actions .automation-column[hidden]{display:none}.opportunity-card-actions:has(.automation-column[hidden]){grid-template-columns:1fr}.opportunity-card-actions .execution-preview-button.btn-primary{background:var(--opp-primary-bg);border-color:var(--opp-primary-border);color:var(--opp-text)}
.opportunity-card-review{font-size:12px}.opportunity-card-actions .btn{min-height:44px}.opportunity-funding,.opportunity-strategy-origin,.opportunity-strategy-verification{font-size:12px}.opportunity-strategy-select,.opportunity-strategy-text{font-size:13px}
.opportunity-card-diagnostics{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--opp-border);color:var(--opp-muted);font-size:11px}.opportunity-card-diagnostics>div{min-width:0}
.inspector-strategy{padding:10px 16px;border-bottom:1px solid var(--opp-border);background:var(--opp-surface)}.inspector-market-pairs{display:grid;gap:4px}.inspector-strategy .opportunity-strategy{padding:9px 0 0}
.opportunity-inspector{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;background:var(--opp-surface)}
#viewOpportunities .quick-filter,#viewOpportunities .lifecycle-tab,#viewOpportunities .view-mode-toggle,#viewOpportunities .filter-sidebar,#viewOpportunities .context-bar{border-color:var(--opp-border)}
@media(max-width:760px){.opportunity-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}.opportunity-card{padding:14px}.opportunity-inspector{left:0;right:0;width:100%;height:100dvh}.opportunity-market-row{gap:7px}.opportunity-market-side{flex-basis:42px}.opportunity-market-venue{gap:6px}}
@media(max-width:380px){.opportunity-card-grid{grid-template-columns:minmax(0,1fr);gap:10px}.opportunity-card{padding:12px}.opportunity-card-return strong{font-size:19px}.opportunity-card-metrics{gap:8px}.opportunity-card-metrics>div+div{padding-left:8px}.opportunity-card-actions{grid-template-columns:1fr}}
.diagnostic-history-heading,.diagnostic-record-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.diagnostic-history-heading h2{font-size:18px;color:var(--opp-text)}.diagnostic-history-heading p{margin:4px 0;color:var(--opp-muted);font-size:12px}.diagnostic-history-heading label,.diagnostic-record-heading label{display:flex;align-items:center;gap:8px;color:var(--opp-muted);font-size:12px}.diagnostic-history-heading select,.diagnostic-record-heading select{min-height:38px;padding:6px 9px;border:1px solid var(--opp-border);border-radius:8px;background:var(--opp-surface-raised);color:var(--opp-text)}
.diagnostic-coverage{padding:10px 12px;border:1px solid var(--opp-border);border-radius:8px;background:var(--opp-info-bg);color:var(--opp-link);font-size:12px}.diagnostic-coverage.partial{background:var(--opp-warning-bg);color:var(--opp-warning)}
#activeDecisionToolbar[hidden]{display:none}
#historyEmptyState{position:static;inset:auto;padding:48px 20px}
.diagnostic-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.diagnostic-metrics>div{display:grid;gap:6px;padding:14px;border:1px solid var(--opp-border);border-radius:10px;background:var(--opp-surface)}.diagnostic-metrics span{font-size:11px;color:var(--opp-muted)}.diagnostic-metrics strong{font-size:23px;color:var(--opp-text)}
.diagnostic-history-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:14px;margin:14px 0 20px}.diagnostic-history-layout>div{padding:16px;border:1px solid var(--opp-border);border-radius:10px;background:var(--opp-surface)}.diagnostic-history-layout h3,.diagnostic-record-heading h3{margin:0 0 10px;color:var(--opp-text);font-size:14px}.diagnostic-narrative p{color:var(--opp-muted);font-size:12px;line-height:1.6}.diagnostic-narrative small{display:block;margin-top:14px;padding:8px;border-left:2px solid var(--opp-link);background:var(--opp-info-bg);color:var(--opp-muted)}.diagnostic-reason-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(50px,2fr) auto;align-items:center;gap:10px;padding:5px 0;font-size:11px}.diagnostic-reason-row>span:first-child{overflow-wrap:anywhere}.diagnostic-reason-bar{height:6px;border-radius:4px;background:#203649}.diagnostic-reason-bar>span{display:block;height:100%;border-radius:4px;background:var(--opp-link)}
.diagnostic-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.diagnostic-record{display:grid;align-content:start;gap:9px;min-width:0;padding:15px;border:1px solid var(--opp-border);border-radius:10px;background:var(--opp-surface);color:var(--opp-text)}.diagnostic-record header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.diagnostic-record header small{color:var(--opp-muted);font-size:10px;text-align:right}.diagnostic-record-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.diagnostic-record>strong{font-size:13px}.diagnostic-record>span,.diagnostic-record>small{font-size:11px;color:var(--opp-muted)}.diagnostic-record button{justify-self:start;min-height:36px;margin-top:5px}
.diagnostic-record-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 24px));height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--opp-border);border-radius:12px;background:var(--opp-surface);color:var(--opp-text);box-shadow:0 20px 80px #000a}.diagnostic-record-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.diagnostic-record-dialog::backdrop{background:#020810c9;backdrop-filter:blur(3px)}.diagnostic-record-dialog .dialog-head,.diagnostic-record-dialog .dialog-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--opp-border);background:var(--opp-surface-raised)}.diagnostic-record-dialog .dialog-head>div{min-width:0}.diagnostic-record-dialog .dialog-head span,.diagnostic-record-dialog .dialog-actions span{color:var(--opp-muted);font-size:11px}.diagnostic-record-dialog h2{margin:4px 0;font-size:18px}.diagnostic-record-dialog .dialog-head p{margin:0;color:var(--opp-muted);font-size:12px}.diagnostic-record-dialog .dialog-actions{border-top:1px solid var(--opp-border);border-bottom:0}.diagnostic-record-dialog .dialog-close{width:36px;height:36px;padding:0;border:1px solid var(--opp-border);border-radius:8px;background:var(--opp-surface);color:var(--opp-text);font-size:20px}.diagnostic-record-content{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:18px}.diagnostic-record-notice{padding:10px;border:1px solid var(--opp-border);border-radius:8px;background:var(--opp-info-bg);color:var(--opp-muted);font-size:12px}.diagnostic-record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.diagnostic-record-facts>div{display:grid;gap:5px;padding:10px;border:1px solid var(--opp-border);border-radius:8px}.diagnostic-record-facts span{color:var(--opp-muted);font-size:10px}.diagnostic-record-facts strong{overflow-wrap:anywhere;font-size:12px}.diagnostic-timeline{padding-left:20px}.diagnostic-timeline li{padding:4px 0 12px}.diagnostic-timeline li strong,.diagnostic-timeline li span,.diagnostic-timeline li small{display:block;font-size:11px}.diagnostic-timeline li span,.diagnostic-timeline li small{color:var(--opp-muted)}
@media(max-width:700px){.diagnostic-history-layout{grid-template-columns:1fr}.diagnostic-history-heading,.diagnostic-record-heading{align-items:stretch;flex-direction:column}.diagnostic-record-facts{grid-template-columns:1fr}.diagnostic-record-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.diagnostic-record-dialog .dialog-head,.diagnostic-record-dialog .dialog-actions{padding:12px}.diagnostic-record-content{padding:12px}}

/* The opportunity workflow includes body-level dialogs and portal overlays. */
:is(#viewOpportunities,#opportunityInspector,#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog){
  --line:var(--opp-border);--line-strong:var(--opp-border);--text:var(--opp-text);--text-strong:var(--opp-text);--muted:var(--opp-muted);
  --cas-selection:var(--opp-info-bg);--cas-ready:var(--opp-positive);--cas-attention:var(--opp-warning);--cas-blocked:var(--opp-negative);
  color:var(--opp-text)
}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog){
  background:var(--opp-surface);border:1px solid var(--opp-border);border-radius:12px;color:var(--opp-text);box-shadow:0 20px 70px #0009
}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog)::backdrop{background:#020810c9;backdrop-filter:blur(3px)}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog) :is(.dialog-head,.dialog-actions,.scenario-modal-header,.scenario-modal-footer){background:var(--opp-surface-raised);border-color:var(--opp-border);color:var(--opp-text)}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog) .dialog-close{background:var(--opp-surface);border-color:var(--opp-border);color:var(--opp-text)}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog) :is(input,select,textarea){background:var(--opp-surface-raised);border-color:var(--opp-border);color:var(--opp-text)}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog) :is(.scenario-section,.scenario-advanced-group,.scenario-saved-item,.execution-mode-card,.execution-preview-section,.historical-dialog-stat,.historical-dialog-details>div,.paper-balance-row,.route-comparison-table-wrap){background:var(--opp-surface-raised);border-color:var(--opp-border);color:var(--opp-text)}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog) :is(h2,h3,h4,strong,summary,th,td){color:var(--opp-text)}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog) :is(p,small,.microcopy,dt){color:var(--opp-muted)}
:is(#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog) .btn-primary{background:var(--opp-primary-bg);border-color:var(--opp-primary-border);color:var(--opp-text)}
#scenarioDialog .scenario-modal-body,#historicalDialog .historical-dialog-content{background:var(--opp-surface)}
#opportunityInspector :is(.inspector-header,.inspector-hero,.inspector-strategy,.inspector-tabs,.inspector-footer){background:var(--opp-surface);border-color:var(--opp-border)}
#opportunityInspector :is(.inspector-content,.inspector-section,.inspector-metric,.execution-step,.risk-callout){background:var(--opp-surface);border-color:var(--opp-border);color:var(--opp-text)}
#viewOpportunities :is(.filter-sidebar,.filter-panel,.exchange-picker-body,.exchange-options){background:var(--opp-surface);border-color:var(--opp-border);color:var(--opp-text)}
body:has(#viewOpportunities:not([hidden])) :is(.floating-tooltip,.toast){background:var(--opp-surface-raised,#0f1e2c);border-color:var(--opp-border,#203649);color:var(--opp-text,#f4f7fb)}
body:has(#viewOpportunities:not([hidden])) #floatingTooltip{background:#102638;border-color:#4c6b82;color:#f4f7fb;box-shadow:0 18px 44px #000c;opacity:1}
:is(#viewOpportunities,#opportunityInspector,#scenarioDialog,#scenarioSaveViewDialog,#scenarioJsonDialog,#routeComparisonDialog,#executionPreviewDialog,#historicalDialog,#lifecycleDrilldownDialog,#paperLedgerDialog,#diagnosticRecordDialog) :focus-visible{outline:2px solid var(--opp-link);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.opportunity-card{transition:none}}

.diagnostic-record-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.diagnostic-record-filters label{display:grid;align-content:start;gap:4px}
.diagnostic-record-filters input{min-height:38px;min-width:190px;padding:6px 9px;border:1px solid var(--opp-border);border-radius:8px;background:var(--opp-surface-raised);color:var(--opp-text)}
.diagnostic-record-filters .btn{min-height:38px}
.diagnostic-reason-row{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--opp-text);text-align:left;cursor:pointer}
.diagnostic-reason-row:hover,.diagnostic-reason-row.selected{border-color:var(--opp-border);background:var(--opp-info-bg)}
.diagnostic-reason-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.diagnostic-reason-row strong small{font-size:inherit;font-weight:500;color:var(--opp-muted)}.diagnostic-reason-scope{display:block;margin-top:3px;color:var(--opp-muted);font-size:.72em;font-weight:600;line-height:1.25}
.diagnostic-reason-row:focus-visible{outline:2px solid var(--opp-link);outline-offset:2px}
@media(max-width:700px){.diagnostic-record-filters{align-items:stretch}.diagnostic-record-filters label{width:100%}.diagnostic-record-filters input,.diagnostic-record-filters select{width:100%}}

/* The mobile shell has a fixed-height header and a horizontal bottom navigation. */
@media(max-width:760px){
  .tabler-foundation .navbar-nav.platform-nav{flex-direction:row;align-items:center;width:max-content;min-width:100%;height:100%}
  .tabler-foundation .navbar-nav.platform-nav .nav-alert-entry{flex:0 0 56px;width:56px;min-width:56px;height:44px}
  .tabler-foundation .navbar-nav.platform-nav .nav-tab{flex:0 0 56px;width:56px;min-width:56px;height:44px;justify-content:center;padding:5px}
}
@media(max-width:640px){
  .tabler-foundation .navbar.topbar{height:54px;min-height:54px;flex-wrap:nowrap;align-items:center;gap:6px;padding:0 9px}
  .topbar-status{flex-wrap:nowrap;gap:7px;margin-left:0}
  .topbar-actions{flex-wrap:nowrap;gap:7px;margin-left:auto;padding-left:0;border-left:0}
  #userIdentity{display:none}
  #refreshNow{position:relative;width:34px;min-width:34px;height:34px;padding:0;overflow:hidden;font-size:0}
  #refreshNow::after{content:"↻";position:absolute;inset:0;display:grid;place-items:center;font-size:20px}
  #viewOpportunities .context-bar{top:54px;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px 10px}
  #viewOpportunities .context-live{min-width:0;white-space:nowrap;overflow:hidden}
  #viewOpportunities .context-actions{justify-content:space-between;flex-wrap:nowrap;gap:7px}
  #editScenarioButton{min-width:0;flex:1;white-space:normal;line-height:1.2}
}
.execution-network-choice{display:grid;gap:8px}
.execution-network-choice label{font-weight:700;color:var(--opp-text,#f4f7fb)}
.execution-network-choice select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--opp-border,#203649);border-radius:8px;background:var(--opp-surface-raised,#0f1e2c);color:var(--opp-text,#f4f7fb)}
.execution-network-choice select:disabled{opacity:.75}
.execution-network-choice .microcopy{margin:0}

/* Cockpit r3 card composition, adapted from docs/ux/cockpit-r3/cockpit.png. */
#viewOpportunities .opportunity-card-grid{grid-template-columns:repeat(auto-fill,minmax(0,485px));gap:16px}
#viewOpportunities .opportunity-card{padding:20px;background:linear-gradient(145deg,#10253a 0%,var(--opp-surface) 72%);border-color:#2d6aa8;border-radius:20px;box-shadow:0 8px 26px #0003;gap:12px}
#viewOpportunities .opportunity-card:hover,#viewOpportunities .opportunity-card:focus-visible{border-color:#64a9ec;box-shadow:0 0 0 2px #327ec655,0 14px 32px #0004}
#viewOpportunities .opportunity-card-head{align-items:stretch;gap:14px;padding:0 0 12px}
#viewOpportunities .opportunity-card-asset{align-items:center;gap:14px;flex:1 1 auto}
#viewOpportunities .opportunity-card-asset .asset-token-icon{width:56px;height:56px;min-width:56px;border:2px solid #33516d;border-radius:50%;background:#102439}
#viewOpportunities .opportunity-card-asset .asset-token-image{width:52px;height:52px;object-fit:contain}
#viewOpportunities .opportunity-card-asset .asset-token-fallback{font-size:19px}
#viewOpportunities .opportunity-card-asset strong{font-size:26px;letter-spacing:.02em}
#viewOpportunities .opportunity-card-asset small{font-size:14px;line-height:1.25}
#viewOpportunities .opportunity-card-return{align-content:center;min-width:155px;padding:10px 12px;border:1px solid #24545d;border-radius:12px;background:#09222a}
#viewOpportunities .opportunity-card-return.danger-text{border-color:#75434a;background:#2a1b25}
#viewOpportunities .opportunity-card-return>span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
#viewOpportunities .opportunity-card-return strong{font-size:27px;white-space:nowrap}
#viewOpportunities .opportunity-card-return small{font-size:12px;white-space:nowrap}
#viewOpportunities .opportunity-card-return b{font-weight:700}
#viewOpportunities .opportunity-card-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:30px;padding:0 0 4px}
#viewOpportunities .opportunity-card-status .operational-situation{font-size:12px}
#viewOpportunities .opportunity-card-freshness{padding:4px 9px;border:1px solid #37516a;border-radius:999px;color:var(--opp-muted);font-size:11px}
#viewOpportunities .opportunity-card-markets{gap:9px;padding:0 0 2px;border:0}
#viewOpportunities .opportunity-market-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 12px;border:1px solid var(--opp-border);border-radius:11px;background:#0e2030}
#viewOpportunities .opportunity-market-side{flex:auto;color:var(--opp-positive);font-size:12px;white-space:nowrap}
#viewOpportunities .opportunity-market-row:nth-child(2) .opportunity-market-side{color:var(--opp-negative)}
#viewOpportunities .opportunity-market-venue{gap:8px;flex-wrap:wrap;align-content:center}
#viewOpportunities .opportunity-market-venue .exchange{gap:7px;font-size:13px}
#viewOpportunities .opportunity-market-venue .exchange-mini-logo{width:22px;height:22px}
#viewOpportunities .opportunity-market-venue .asset-token-icon,#viewOpportunities .opportunity-market-venue .asset-token-image{width:20px;height:20px;min-width:20px}
#viewOpportunities .opportunity-pair-link{font-size:13px}
#viewOpportunities .opportunity-market-price{display:grid;align-content:center;justify-items:end;min-width:100px;padding-left:10px;border-left:1px solid var(--opp-border);font-variant-numeric:tabular-nums}
#viewOpportunities .opportunity-market-price span{color:var(--opp-muted);font-size:11px}
#viewOpportunities .opportunity-market-price strong{font-size:14px;white-space:nowrap}
#viewOpportunities .opportunity-card-markets>small{padding-left:10px}
#viewOpportunities .opportunity-card-metrics{gap:0;padding:16px 18px;border:1px solid var(--opp-border);border-radius:11px;background:#0e2030}
#viewOpportunities .opportunity-card-metrics>.opportunity-card-metric-column{display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:left}
#viewOpportunities .opportunity-card-metric-block{display:grid;justify-items:start;align-content:start;gap:5px;min-width:0;text-align:left}
#viewOpportunities .opportunity-card-metrics>div+div{padding-left:20px}
#viewOpportunities .opportunity-card-metrics span{font-size:12px}
#viewOpportunities .opportunity-card-metrics strong{font-size:20px}
#viewOpportunities .opportunity-card-metrics small{font-size:12px}
#viewOpportunities .opportunity-card-metrics small b{color:var(--opp-positive)}
#viewOpportunities .opportunity-age-value{display:flex;align-items:flex-start;gap:6px}
#viewOpportunities .opportunity-card-metrics .active-age-cell{justify-items:start;text-align:left}
#viewOpportunities .opportunity-age-value>.ti-icon{width:19px;height:19px;flex:none;color:var(--opp-link)}
#viewOpportunities .opportunity-age-value .active-age-cell{display:grid;gap:2px}
#viewOpportunities .opportunity-age-value .active-age-primary strong{font-size:19px}
#viewOpportunities .opportunity-age-value .age-dot{display:none}
#viewOpportunities .opportunity-strategy{gap:9px;padding:15px 18px;border:1px solid var(--opp-border);border-radius:11px;background:#0e2030}
#viewOpportunities .opportunity-card-kicker{font-size:12px}
#viewOpportunities .opportunity-strategy-content{display:flex;gap:12px;align-items:center;min-width:0;padding:13px;border:1px solid #4a674e;border-radius:10px;background:#112a2a}
#viewOpportunities .opportunity-strategy-content.unavailable{border:1px dashed #9d7434;background:#29251b}
#viewOpportunities .opportunity-strategy-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#1b473a;color:var(--opp-positive)}
#viewOpportunities .opportunity-strategy-content.unavailable .opportunity-strategy-icon{background:#483923;color:var(--opp-warning)}
#viewOpportunities .opportunity-strategy-icon .ti-icon{width:20px;height:20px}
#viewOpportunities .opportunity-strategy-details{display:grid;gap:4px;min-width:0}
#viewOpportunities .opportunity-strategy-text{font-size:14px}
#viewOpportunities .opportunity-strategy-text.unavailable{color:var(--opp-warning)}
#viewOpportunities .opportunity-strategy-reason{font-size:12px}
#viewOpportunities .opportunity-card-review{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;border:1px solid var(--opp-border);border-radius:10px;background:var(--opp-info-bg);font-size:12px}
#viewOpportunities .opportunity-review-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#274a69;color:var(--opp-link);font-size:19px}
#viewOpportunities .opportunity-card-actions{margin-top:auto;gap:12px}
#viewOpportunities .opportunity-card-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:9px;font-size:13px;font-weight:700}
#viewOpportunities .opportunity-card-actions .automation-column,#viewOpportunities .opportunity-card-actions .route-action-stack,#viewOpportunities .opportunity-card-actions .disabled-action-tooltip{width:100%;min-width:0}
#viewOpportunities .opportunity-card-actions .automation-column:has(.opportunity-connect-apis){display:grid;gap:6px}
#viewOpportunities .opportunity-card-actions .route-action-stack>.btn,#viewOpportunities .opportunity-card-actions .route-action-stack>.disabled-action-tooltip>.btn{width:100%}
#viewOpportunities .opportunity-card-actions .ti-icon{width:19px;height:19px}
@media(max-width:600px){
  #viewOpportunities .opportunity-card{padding:13px;gap:9px;border-radius:14px}
  #viewOpportunities .opportunity-card-asset .asset-token-icon{width:42px;height:42px;min-width:42px}
  #viewOpportunities .opportunity-card-asset .asset-token-image{width:38px;height:38px}
  #viewOpportunities .opportunity-card-asset strong{font-size:20px}
  #viewOpportunities .opportunity-card-asset small{font-size:12px}
  #viewOpportunities .opportunity-card-return{min-width:120px;padding:7px}
  #viewOpportunities .opportunity-card-return>span{font-size:9px}
  #viewOpportunities .opportunity-card-return strong{font-size:18px}
  #viewOpportunities .opportunity-card-return small{font-size:10px}
  #viewOpportunities .opportunity-market-row{grid-template-columns:72px minmax(0,1fr);gap:5px 7px;padding:9px}
  #viewOpportunities .opportunity-market-price{grid-column:2;justify-items:start;padding:0;border:0}
  #viewOpportunities .opportunity-card-metrics{padding:11px;gap:8px}
  #viewOpportunities .opportunity-card-metrics>div+div{padding-left:9px}
  #viewOpportunities .opportunity-card-metrics strong{font-size:16px}
  #viewOpportunities .opportunity-strategy{padding:11px}
}
@media(max-width:380px){
  #viewOpportunities .opportunity-card-head{gap:5px}
  #viewOpportunities .opportunity-card-asset{gap:7px}
  #viewOpportunities .opportunity-card-return{min-width:104px}
  #viewOpportunities .opportunity-card-return strong{font-size:16px}
  #viewOpportunities .opportunity-card-actions{grid-template-columns:1fr}
}

/* Cockpit card spacing: docs/ux/cockpit-r3/cockpit_compacto.png, cockpit_compacto_01.png and cockpit_compacto_02.png.
   Keep the inspector, content, hierarchy, colors and interactive targets intact. */
#viewOpportunities #alertsBody .opportunity-card{padding:10px;gap:6px}
#viewOpportunities #alertsBody .opportunity-card-head{gap:10px;padding-bottom:6px}
#viewOpportunities #alertsBody .opportunity-card-asset .asset-token-icon{width:36px;height:36px;min-width:36px}
#viewOpportunities #alertsBody .opportunity-card-asset .asset-token-image{width:32px;height:32px}
#viewOpportunities #alertsBody .opportunity-card-asset .asset-token-fallback{font-size:13px}
#viewOpportunities #alertsBody .opportunity-card-asset strong{font-size:21px}
#viewOpportunities #alertsBody .opportunity-card-return{padding:4px 9px}
#viewOpportunities #alertsBody .opportunity-card-return strong{font-size:22px}
#viewOpportunities #alertsBody .opportunity-card-status{gap:6px;min-height:24px;padding:0}
#viewOpportunities #alertsBody .opportunity-card-freshness{padding:2px 8px}
#viewOpportunities #alertsBody .opportunity-card-markets{gap:8px;padding:0}
#viewOpportunities #alertsBody .opportunity-market-row{gap:8px;min-height:48px;padding:6px 10px}
@media(min-width:601px){#viewOpportunities #alertsBody .opportunity-market-row{grid-template-columns:70px minmax(0,1fr) 116px}}
#viewOpportunities #alertsBody .opportunity-market-venue{gap:6px}
#viewOpportunities #alertsBody .opportunity-market-venue .exchange{gap:6px}
#viewOpportunities #alertsBody .opportunity-card-metrics{grid-template-columns:minmax(0,190px) minmax(0,132px) minmax(0,80px);column-gap:8px;padding:8px 12px}
#viewOpportunities #alertsBody .opportunity-card-metrics>.opportunity-card-metric-column{gap:8px}
#viewOpportunities #alertsBody .opportunity-card-metrics>.opportunity-card-metric-column:nth-child(2){gap:6px}
#viewOpportunities #alertsBody .opportunity-card-metric-block{gap:3px}
#viewOpportunities #alertsBody .opportunity-card-metrics>div+div{padding-left:12px}
#viewOpportunities #alertsBody .opportunity-card-metrics strong{font-size:18px}
#viewOpportunities #alertsBody .opportunity-card-metrics .active-age-primary strong{font-size:18px}
#viewOpportunities #alertsBody .opportunity-age-value,#viewOpportunities #alertsBody .opportunity-age-value .active-age-cell{min-width:0;max-width:100%}
#viewOpportunities #alertsBody .opportunity-age-value .active-age-median{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:24px;color:var(--opp-muted);font-size:12px;line-height:1}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network>span{flex:none;font-size:11.5px;font-weight:650;letter-spacing:.02em;text-transform:none}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network>div{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network strong{min-width:0;max-width:100%;font-size:12.5px;white-space:nowrap}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network.unavailable{display:flex;height:24px;gap:6px}#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network.unavailable strong{color:var(--opp-muted);font-weight:700;line-height:1;white-space:nowrap}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .cockpit-network-select{min-width:0;max-width:90px;height:23px;padding:1px 20px 1px 6px;border:1px solid #37516a;border-radius:6px;background:#10283a;color:var(--opp-text);font-size:12px;font-weight:650;line-height:1}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network-copy{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:1px solid #486b8b;border-radius:6px;background:#10283a;color:#b8dcff;cursor:pointer}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network-copy:disabled{opacity:.45;cursor:not-allowed}#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network-copy .duplicate-copy-icon{width:17px;height:17px;filter:drop-shadow(0 0 2px rgba(115,190,255,.25))}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-network.recalculating{opacity:.65}
#viewOpportunities #alertsBody .opportunity-card-metric-heading{color:var(--opp-muted);font-size:12px;font-weight:400;line-height:1.25;letter-spacing:normal;text-transform:uppercase;border-bottom:0}
#viewOpportunities #alertsBody .opportunity-capacity-coverage b{font-size:14px;line-height:1.2}
#viewOpportunities #alertsBody .opportunity-card-metrics>.opportunity-card-quality{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
#viewOpportunities #alertsBody .opportunity-card-quality-heading{max-width:100%}
#viewOpportunities #alertsBody .opportunity-card-quality .radial-score-value>strong{font-size:13px}
#viewOpportunities #alertsBody .opportunity-strategy{gap:6px;padding:10px 12px}
#viewOpportunities #alertsBody .opportunity-strategy-content{gap:8px;padding:8px 10px}
#viewOpportunities #alertsBody .opportunity-strategy-icon{width:28px;height:28px}
#viewOpportunities #alertsBody .opportunity-strategy-icon .ti-icon{width:18px;height:18px}
#viewOpportunities #alertsBody .opportunity-card-review{gap:8px;padding:6px 10px}
#viewOpportunities #alertsBody .opportunity-review-icon{width:18px;height:18px;font-size:14px}
#viewOpportunities #alertsBody .opportunity-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#viewOpportunities #alertsBody .opportunity-card-actions:has(.automation-column[hidden]){grid-template-columns:minmax(0,1fr)}
#viewOpportunities #alertsBody .opportunity-card-actions>.opportunity-detail-button,#viewOpportunities #alertsBody .opportunity-card-actions>.automation-column{min-width:0}
#viewOpportunities #alertsBody .opportunity-card-actions .btn{min-height:44px}
@media(max-width:600px){
  #viewOpportunities .opportunity-card-grid{grid-template-columns:minmax(0,1fr)}
  #viewOpportunities #alertsBody .opportunity-card{padding:9px;gap:6px}
  #viewOpportunities #alertsBody .opportunity-card-asset .asset-token-icon{width:34px;height:34px;min-width:34px}
  #viewOpportunities #alertsBody .opportunity-card-asset .asset-token-image{width:30px;height:30px}
  #viewOpportunities #alertsBody .opportunity-card-asset strong{font-size:18px}
  #viewOpportunities #alertsBody .opportunity-card-return{padding:4px 7px}
  #viewOpportunities #alertsBody .opportunity-card-return strong{font-size:17px}
  #viewOpportunities #alertsBody .opportunity-card-metrics{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:8px}
  #viewOpportunities #alertsBody .opportunity-card-metrics>div+div{padding-left:8px}
  #viewOpportunities #alertsBody .opportunity-card-metrics>.opportunity-card-quality{grid-column:1/-1;flex-direction:row;border-left:0;border-top:1px solid var(--opp-border);padding:8px 0 0}
}
@media(max-width:380px){
  #viewOpportunities #alertsBody .opportunity-card{padding:8px}
  #viewOpportunities #alertsBody .opportunity-card-head{gap:5px}
  #viewOpportunities #alertsBody .opportunity-card-return strong{font-size:15px}
  #viewOpportunities #alertsBody .opportunity-card-actions{grid-template-columns:minmax(0,1fr)}
}

/* The inspector is for reading the selected tab: keep its contextual header compact. */
html.opportunity-inspector-open{overflow:hidden!important}
body.opportunity-inspector-open{position:fixed;left:0;overflow:visible!important}
html.opportunity-inspector-open .main-sidebar{z-index:60!important}
#viewOpportunities .opportunity-inspector .inspector-content{overscroll-behavior:contain}
#viewOpportunities .opportunity-inspector .inspector-header{align-items:center;gap:10px;padding:8px 14px 7px}
#viewOpportunities .opportunity-inspector .inspector-header h2{margin:1px 0;font-size:18px;line-height:1.2}
#viewOpportunities .opportunity-inspector .inspector-eyebrow{line-height:1.15}
#viewOpportunities .opportunity-inspector #inspectorRoute{margin:2px 0 0;line-height:1.2}
#viewOpportunities .opportunity-inspector .inspector-header #inspectorTitle .asset-token-icon{width:24px;height:24px;min-width:24px;flex-basis:24px}
#viewOpportunities .opportunity-inspector .inspector-header-actions .icon-button{width:32px;height:32px}
#viewOpportunities .opportunity-inspector .inspector-hero{gap:6px;padding:7px 14px}
#viewOpportunities .opportunity-inspector .inspector-hero strong{margin-top:2px;font-size:16px;line-height:1.15}
#viewOpportunities .opportunity-inspector .inspector-hero .primary-result strong{font-size:20px}
#viewOpportunities .opportunity-inspector .inspector-strategy{padding:6px 14px 7px}
#viewOpportunities .opportunity-inspector .inspector-market-pairs{gap:3px}
#viewOpportunities .opportunity-inspector .opportunity-market-row{grid-template-columns:62px minmax(0,1fr) 108px;gap:6px;min-height:40px;padding:5px 8px;border-radius:7px}
#viewOpportunities .opportunity-inspector .opportunity-market-venue{gap:5px}
#viewOpportunities .opportunity-inspector .opportunity-market-venue .exchange{gap:4px;font-size:12px}
#viewOpportunities .opportunity-inspector .opportunity-market-venue .exchange-mini-logo{width:18px;height:18px}
#viewOpportunities .opportunity-inspector .opportunity-market-venue .asset-token-icon,#viewOpportunities .opportunity-inspector .opportunity-market-venue .asset-token-image{width:17px;height:17px;min-width:17px}
#viewOpportunities .opportunity-inspector .opportunity-market-price{min-width:0;padding-left:7px}
#viewOpportunities .opportunity-inspector .opportunity-market-price span{font-size:10px}
#viewOpportunities .opportunity-inspector .opportunity-market-price strong{font-size:12px}
#viewOpportunities .opportunity-inspector .opportunity-strategy{gap:4px;padding:6px 9px;border-radius:7px}
#viewOpportunities .opportunity-inspector .opportunity-card-kicker{font-size:10px}
#viewOpportunities .opportunity-inspector .opportunity-strategy-content{gap:7px;padding:6px 8px;border-radius:7px}
#viewOpportunities .opportunity-inspector .opportunity-strategy-icon{width:24px;height:24px}
#viewOpportunities .opportunity-inspector .opportunity-strategy-icon .ti-icon{width:16px;height:16px}
#viewOpportunities .opportunity-inspector .opportunity-strategy-details{gap:1px}
#viewOpportunities .opportunity-inspector .opportunity-strategy-text{font-size:12px;line-height:1.2}
#viewOpportunities .opportunity-inspector .opportunity-funding,#viewOpportunities .opportunity-inspector .opportunity-strategy-origin,#viewOpportunities .opportunity-inspector .opportunity-strategy-verification{font-size:10px;line-height:1.2}
#viewOpportunities .opportunity-inspector .opportunity-strategy-verification{padding:2px 5px}
@media(max-width:600px){
  #viewOpportunities .opportunity-inspector .inspector-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr)}
  #viewOpportunities .opportunity-inspector .inspector-hero .primary-result{grid-column:auto}
  #viewOpportunities .opportunity-inspector .inspector-hero strong{font-size:13px}
  #viewOpportunities .opportunity-inspector .inspector-hero .primary-result strong{font-size:17px}
  #viewOpportunities .opportunity-inspector .opportunity-market-price{grid-column:auto;justify-items:end;padding-left:6px;border-left:1px solid var(--opp-border)}
  #viewOpportunities .opportunity-inspector .opportunity-market-venue{gap:3px}
  #viewOpportunities .opportunity-inspector .opportunity-market-venue .exchange{gap:3px;font-size:11px}
  #viewOpportunities .opportunity-inspector .opportunity-pair-link{font-size:11px}
}
@media(max-width:480px){
  #viewOpportunities .opportunity-inspector .opportunity-market-row{grid-template-columns:48px minmax(0,1fr) 88px;gap:4px}
  #viewOpportunities .opportunity-inspector .opportunity-market-side{font-size:10px}
  #viewOpportunities .opportunity-inspector .opportunity-market-price strong{font-size:11px}
}
/* v1.1.9: scoped profile administration; financial Operations remains unchanged. */
.menus-v119 .v119-tabs{display:flex;gap:6px;margin:16px 0;border-bottom:1px solid var(--line)}
.menus-v119 .v119-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 16px;cursor:pointer;font:inherit}
.menus-v119 .v119-tabs button.active{border-bottom-color:var(--accent);color:var(--text-strong);font-weight:750}
.menus-v119 .v119-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}
.menus-v119 .v119-section-heading h2{margin:0;font-size:1.2rem}
.menus-v119 .v119-section-heading p{margin:5px 0 0;color:var(--muted)}
.menus-v119 .v119-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.menus-v119 .v119-profile-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:rgba(8,22,32,.94)}
.menus-v119 .v119-profile-top,.menus-v119 .v119-profile-meta,.menus-v119 .v119-profile-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.menus-v119 .v119-profile-top h3{margin:0;font-size:1.08rem}.menus-v119 .v119-profile-top p{margin:5px 0;color:var(--muted)}
.menus-v119 .v119-profile-meta{margin-top:12px;color:var(--muted);font-size:.9rem}.menus-v119 .v119-profile-grant-summary{min-height:2.4em;color:var(--text);font-size:.9rem;line-height:1.4}
.menus-v119 .v119-profile-permission-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:.88rem}
.menus-v119 .v119-profile-permission-state strong{color:var(--text-strong);font-weight:650;text-align:right}
.menus-v119 .v119-profile-permissions{margin:12px 0;color:var(--muted);font-size:.86rem}
.menus-v119 .v119-profile-permissions summary{cursor:pointer;color:var(--accent)}
.menus-v119 .v119-profile-permissions p{margin:8px 0 0;line-height:1.45}
.menus-v119 .v119-profile-actions{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:900px){.menus-v119 .v119-profile-grid{grid-template-columns:1fr}}
#viewUsers .v119-users-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(165px,1fr) minmax(155px,1fr) auto;align-items:end;gap:10px;margin:16px 0 8px}
#viewUsers .v119-users-toolbar label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.82rem}
#viewUsers .v119-users-toolbar input,#viewUsers .v119-users-toolbar select{min-width:0;width:100%;height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2,#102436);color:var(--text)}
#viewUsers .v119-users-toolbar .btn{min-height:38px;white-space:nowrap}
#viewUsers .users-table-wrap{margin-top:8px;max-width:100%}
#viewUsers .users-table{min-width:760px}
#viewUsers .v119-user-extra{margin-top:4px;color:var(--muted);font-size:.78rem}
#viewUsers .v119-user-extra summary{cursor:pointer}
#createUserDialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}
#createUserDialog .v119-user-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin:0}
#createUserDialog .v119-user-create-form .dialog-actions{grid-column:1/-1;margin-top:8px}
@media(max-width:760px){#viewUsers .v119-users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}#viewUsers .v119-users-toolbar .btn{grid-column:1/-1}#createUserDialog .v119-user-create-form{grid-template-columns:minmax(0,1fr)}}
@media(max-width:430px){#viewUsers .v119-users-toolbar{grid-template-columns:minmax(0,1fr)}}
#viewSettings .v119-settings-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:8px 0 12px}
#viewSettings .v119-settings-toolbar label{display:grid;gap:5px;flex:1;max-width:420px;color:var(--muted);font-size:.82rem}
#viewSettings .v119-settings-toolbar input{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2,#102436);color:var(--text)}
#viewSettings .v119-settings-toolbar .btn{flex:0 0 auto;min-height:38px}
#settingsLeaveDialog{width:min(640px,calc(100vw - 32px))}
#settingsLeaveDialog .settings-leave-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#settingsLeaveDialog .settings-leave-actions .btn{min-height:40px;white-space:normal}
#settingsReviewDialog{width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}
#settingsReviewDialog .v119-settings-review-list{display:grid;gap:8px;max-height:50vh;overflow:auto}
#settingsReviewDialog .v119-settings-review-list article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(8,22,32,.65)}
#settingsReviewDialog .v119-settings-review-list small{color:var(--muted)}
#settingsReviewDialog .v119-settings-review-list article div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;word-break:break-word}
#settingsReviewDialog .v119-settings-review-list article div span:last-child{color:var(--text-strong)}
@media(max-width:600px){#viewSettings .v119-settings-toolbar{align-items:stretch;flex-direction:column}#viewSettings .v119-settings-toolbar label{max-width:none}}
@media(max-width:600px){#settingsLeaveDialog .settings-leave-actions{display:grid;grid-template-columns:1fr}#settingsLeaveDialog .settings-leave-actions .btn{width:100%}}
#viewMonitoring .v119-queue-trend{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(8,22,32,.55)}
#viewMonitoring .v119-queue-trend h2{margin:0 0 9px;font-size:1rem;color:var(--text-strong)}
#viewMonitoring .v119-queue-bars{display:flex;align-items:end;gap:8px;overflow-x:auto;padding-bottom:4px}
#viewMonitoring .v119-queue-bar{display:flex;flex:1 0 82px;flex-direction:column;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:.72rem}
#viewMonitoring .v119-queue-bar strong{color:var(--text);font-weight:650}
#viewMonitoring .v119-queue-bar span{display:block;width:100%;max-width:50px;border-radius:4px 4px 0 0;background:var(--accent)}
#viewMonitoring .v119-queue-bar small{font-size:.68rem;text-align:center}
#viewMonitoring .monitor-two-col>div,#viewMonitoring .monitor-card{min-width:0}
@media(max-width:600px){#viewMonitoring .section-heading{flex-direction:column;align-items:stretch}#viewMonitoring .section-heading>div{min-width:0}#viewMonitoring .section-heading>.btn{align-self:stretch;width:100%;white-space:normal}#viewMonitoring .monitor-list-row{display:flex;flex-wrap:wrap;gap:5px 8px}#viewMonitoring .monitor-list-row strong{flex:1 1 100%}#viewMonitoring .cg-pool-summary>div{min-width:0}}
@media(max-width:600px){#viewCredentials .section-heading{flex-direction:column;align-items:stretch}#viewCredentials .section-heading>div{min-width:0}#viewCredentials .section-heading>.btn{align-self:stretch;width:100%;white-space:normal}}
.menus-overlay-v119{width:min(660px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.menus-overlay-v119 .user-dialog-body{display:grid;gap:12px}.menus-overlay-v119 .user-dialog-body>label{display:grid;gap:5px}
.menus-overlay-v119 .v119-grants{border:1px solid var(--line);border-radius:8px;padding:12px}.menus-overlay-v119 .v119-grants>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
.menus-overlay-v119 .v119-grants .check-row,.menus-overlay-v119 .v119-operate-grant{display:flex;align-items:flex-start;gap:8px}
.menus-overlay-v119 .user-dialog-body>label.v119-operate-grant{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px}.menus-overlay-v119 .v119-operate-grant input{width:auto!important;flex:none;margin-top:4px}.menus-overlay-v119 .v119-operate-grant span{display:grid;gap:4px}.menus-overlay-v119 .v119-operate-grant small{color:var(--muted)}
@media(max-width:600px){.menus-v119 .v119-section-heading{align-items:flex-start;flex-direction:column}.menus-overlay-v119 .v119-grants>div{grid-template-columns:1fr}}
.v119-capital-disclosure{margin:14px 0;border:1px solid var(--line);border-radius:10px;background:rgba(8,22,32,.6)}
.v119-capital-disclosure>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;color:var(--text-strong)}
.v119-capital-disclosure>summary .microcopy{margin-left:auto}.v119-capital-disclosure>.paper-capital-section{margin:0;border:0;border-top:1px solid var(--line)}
.v119-capital-disclosure #capitalWalletMount{padding:0 12px 12px}
.readiness-matrix .v119-pending-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:rgba(8,22,32,.74)}
.readiness-matrix .v119-pending-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.readiness-matrix .v119-pending-card p{margin:0}.readiness-matrix .v119-pending-card small{color:var(--muted)}
.readiness-matrix .v119-pending-card button{justify-self:start}
#viewSettings .v119-settings-group{margin:12px 0;border:1px solid var(--line);border-radius:10px;background:rgba(8,22,32,.55);min-width:0}
#viewSettings .v119-settings-group>summary{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 16px;color:var(--text-strong);font-weight:750;cursor:pointer;list-style:none}
#viewSettings .v119-settings-group>summary::-webkit-details-marker{display:none}
#viewSettings .v119-settings-group>summary::after{content:'⌄';margin-left:12px;color:var(--muted);transition:transform .18s ease}
#viewSettings .v119-settings-group>summary small{margin-left:auto;padding-left:12px;color:var(--muted);font-size:.82rem;font-weight:500;text-align:right}
#viewSettings .v119-settings-group[open]>summary::after{transform:rotate(180deg)}
#viewSettings .v119-settings-group[open]>summary{border-bottom:1px solid var(--line)}
#viewSettings .v119-settings-group>.microcopy,#viewSettings .v119-settings-group>.scope-note,#viewSettings .v119-settings-group>.platform-settings-grid,#viewSettings .v119-settings-group>.settings-actions,#viewSettings .v119-settings-group>.credential-grid,#viewSettings .v119-settings-group>.credential-import-row{margin:12px 16px}
#viewSettings .v119-settings-group>.platform-settings-grid{width:auto}
.global-services-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.global-services-pair>.credential-card{grid-column:auto;min-width:0;margin:0}
.infrastructure-monitor{margin:16px 0 20px;padding:16px;border:1px solid var(--line);border-radius:10px;background:rgba(8,22,32,.58)}.infrastructure-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.infrastructure-heading .credential-group-title{margin-top:0}.infrastructure-heading p{margin:5px 0 0}.infrastructure-meta{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.infrastructure-meta>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#091923}.infrastructure-meta span,.infrastructure-meta a{color:var(--muted);font-size:.8rem}.infrastructure-meta>div:first-child span{display:block}.infra-status.updated{color:var(--green)}.infra-status.partial,.infra-status.stale{color:#f5c76b}.infra-status.unavailable{color:#ff8585}.infrastructure-window{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.infrastructure-window>span{margin-right:5px;color:var(--muted);font-size:.8rem}.infrastructure-window button{padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:#0c2030;color:var(--muted);cursor:pointer}.infrastructure-window button.active{border-color:var(--accent);color:var(--text-strong);background:rgba(49,166,255,.13)}.infrastructure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.infrastructure-card{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#091923}.infrastructure-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.infrastructure-card h3{margin:0;font-size:1rem}.infrastructure-card>header>span{color:var(--muted);font-size:.74rem}.infra-resource{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.infra-resource>small,.infrastructure-card>small{color:var(--muted)}.infra-primary{font-size:1.35rem}.infra-bar{height:9px;overflow:hidden;border-radius:999px;background:#172c3d}.infra-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#5ecf9b)}.infra-bar-legend{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem}.infra-sparkline{width:100%;height:82px;overflow:visible;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(42,125,190,.08),transparent)}.infra-sparkline polyline{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.infra-sparkline circle{fill:#a4d6ff;stroke:#0a1b28;stroke-width:.35}.infra-cpu-states,.infra-network-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.infra-cpu-states span,.infra-network-values span{display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.7rem}.infra-cpu-states strong,.infra-network-values strong{color:var(--text)}.infra-per-cpu{display:grid;gap:5px;margin-top:8px}.infra-per-cpu>span{display:grid;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:6px}.infra-per-cpu i{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--cpu),#172c3d var(--cpu))}.infra-interface-list{display:grid;gap:7px}.infra-interface-list details{padding:8px;border:1px solid var(--line);border-radius:7px}.infra-interface-list details>small{display:block;margin:7px 0;color:var(--muted)}.infra-interface-list summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.infra-interface-list summary span{color:var(--muted)}
.infrastructure-column{display:grid;align-content:start;gap:12px;min-width:0}.infrastructure-card>header>span{display:inline-flex;align-items:center;gap:7px}.infra-card-status-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#5ecf9b;box-shadow:0 0 0 3px rgba(94,207,155,.12)}.infra-resource summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.infra-resource summary::-webkit-details-marker{display:none}.infra-resource summary>span:first-child{display:flex;align-items:center;gap:7px;min-width:0}.infra-resource summary>span:last-child{color:var(--muted);font-size:.72rem}.infra-role-badge{display:inline-flex;align-items:center;border:1px solid rgba(94,207,155,.58);border-radius:999px;padding:2px 7px;background:rgba(94,207,155,.14);color:#8ce4bd;font-size:.68rem;font-weight:700;letter-spacing:.02em}.infra-resource.primary-system,.infra-interface-list details.primary-internet{border-color:rgba(94,207,155,.52);background:rgba(40,126,91,.08);box-shadow:inset 3px 0 0 #5ecf9b}.infra-resource.primary-system{padding-left:12px}.infra-interface-list summary>span:first-child{display:flex;align-items:center;gap:7px}.infra-sparkline .infra-area{stroke:none;pointer-events:none}.infra-sparkline .infra-hit{fill:transparent;stroke:transparent;pointer-events:all}.infra-sparkline .infra-line{fill:none;stroke-width:1.7;vector-effect:non-scaling-stroke;pointer-events:none}
.infrastructure-card.infrastructure-card-healthy{border-color:rgba(94,207,155,.45);box-shadow:inset 3px 0 0 #5ecf9b,inset -1px 0 0 rgba(94,207,155,.28)}
.infra-chart{display:grid;gap:5px;min-width:0}.infra-chart>small,.infra-chart>strong{color:var(--muted);font-size:.72rem}.infra-chart-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.68rem}.infra-chart-legend strong{margin-right:auto;color:var(--muted)}.infra-chart-legend span{display:inline-flex;align-items:center;gap:4px}.infra-chart-legend i{width:8px;height:8px;border-radius:2px}.infra-cpu-area{width:100%;height:82px;overflow:visible;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(42,125,190,.08),transparent)}.infra-cpu-area circle{fill:#d9efff;stroke:#0a1b28;stroke-width:.35}.infra-cpu-area polygon{opacity:.68;stroke:rgba(5,17,26,.35);stroke-width:.2}.infra-per-cpu{margin:8px 0 12px}.infra-heatmap{display:grid;gap:3px;max-height:220px;overflow-y:auto}.infra-heatmap>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px}.infra-heatmap>div>span{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(2px,1fr);gap:1px}.infra-heatmap i{display:block;height:9px;border-radius:1px}.infra-heatmap i.empty{background:#172c3d!important}
#viewMonitoring #monitorLifecyclePanel,#viewMonitoring #monitorStabilityHealthSection,#viewMonitoring #monitorScannerMetricsSection{display:none!important}
#viewMonitoring #monitorIncident{margin:12px 0}
@media(max-width:600px){#viewSettings .v119-settings-group>summary{padding:11px 12px;flex-wrap:wrap}#viewSettings .v119-settings-group>summary small{flex-basis:100%;margin-left:0;padding-left:0;text-align:left}#viewSettings .v119-settings-group>summary::after{position:absolute;right:12px}#viewSettings .v119-settings-group>.microcopy,#viewSettings .v119-settings-group>.scope-note,#viewSettings .v119-settings-group>.platform-settings-grid,#viewSettings .v119-settings-group>.settings-actions,#viewSettings .v119-settings-group>.credential-grid,#viewSettings .v119-settings-group>.credential-import-row{margin:10px 12px}.credential-import-row{align-items:stretch;flex-direction:column}.credential-import-row .btn{width:100%}}
@media(max-width:760px){.global-services-pair,.infrastructure-grid,.infrastructure-meta{grid-template-columns:1fr}.infrastructure-heading{align-items:stretch;flex-direction:column}.infrastructure-heading .btn{width:100%}.infra-cpu-states,.infra-network-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#viewSettings .global-services-import{flex-direction:row;align-items:center}#viewSettings .global-services-import>.btn{width:auto}}
#viewProfile .v119-profile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#viewProfile .v119-profile-identity,#viewProfile .v119-profile-overview-card{min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px;background:rgba(8,22,32,.74)}
#viewProfile .v119-profile-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}
#viewProfile .v119-profile-identity h2,#viewProfile .v119-profile-overview-card h2{margin:0 0 6px;color:var(--text-strong)}
#viewProfile .v119-profile-identity p,#viewProfile .v119-profile-overview-card p{margin:0 0 10px;color:var(--muted)}
#viewProfile .v119-profile-identity .profile-badge{margin-right:8px}
#viewProfile .v119-profile-overview-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px}
#viewProfile .v119-profile-overview-card>.btn{align-self:flex-start}
#viewProfile .v119-profile-overview-actions{display:flex;flex-wrap:wrap;gap:8px}
#profileDetailDialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#091722;color:var(--text);box-shadow:0 28px 80px rgba(0,0,0,.58)}
#profileDetailDialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
#profileDetailDialog::backdrop{background:rgba(0,6,12,.72);backdrop-filter:blur(2px)}
#profileDetailDialog .dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:16px;padding:16px 17px 13px;border-bottom:1px solid var(--line);background:#0a1b28}
#profileDetailDialog .dialog-head h3{margin:0;font-size:17px;line-height:1.3}
#profileDetailDialog .dialog-close{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#102433;color:var(--text-strong);font-size:19px;line-height:1;cursor:pointer}
#profileDetailDialog .v119-profile-dialog-body{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px}
#profileDetailDialog .password-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
#profileDetailDialog .password-grid>*{min-width:0}
#profileDetailDialog .password-grid>.btn,#profileDetailDialog .password-grid>#mfaEnableConfirm,#profileDetailDialog .password-grid>.mfa-status-row,#profileDetailDialog .password-grid>#profileFormatExample{grid-column:1/-1;justify-self:start}
#profileDetailDialog .password-grid>.btn{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
#profileDetailDialog .password-grid input,#profileDetailDialog .password-grid select{box-sizing:border-box;min-width:0;width:100%}
#profileDetailDialog #trustedDevices{min-width:0}
#profileDetailDialog .password-section{margin:0;border:0;padding:0}
#profileDetailDialog .profile-account-grid{margin:0}
#profileDetailDialog .v119-profile-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#102433}
#profileDetailDialog .v119-profile-dialog-footer .btn{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
#profileDetailDialog .v119-profile-dialog-footer #profileDetailDialogAction{min-width:0}
@media(max-width:700px){#viewProfile .v119-profile-overview{grid-template-columns:minmax(0,1fr)}#viewProfile .v119-profile-identity{flex-wrap:wrap}#profileDetailDialog .v119-profile-dialog-body{padding:12px}#profileDetailDialog .password-grid,#profileDetailDialog .profile-account-grid,#profileDetailDialog #trustedDevices{grid-template-columns:minmax(0,1fr)}}

/* Menus v1.1.10: real capital follows the approved mockup without mixing PAPER. */
#viewCapital #capitalSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#viewCapital #capitalSummary article{min-width:0;padding:16px}
#viewCapital #capitalSummary span{font-size:.78rem;text-transform:none;letter-spacing:0}
#viewCapital #capitalSummary strong{font-size:1.45rem}
#viewCapital #capitalSummary small{display:block;margin-top:8px;color:var(--muted);line-height:1.4}
#viewCapital .capital-load-status{margin:10px 0;color:var(--muted)}
#viewCapital .capital-load-status:empty{display:none}
#viewCapital #capitalSummary .capital-loading-panel{grid-column:1/-1}
#viewCapital .capital-distribution{margin:16px 0 20px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#0a1b27}
#viewCapital .capital-distribution h2{margin:0 0 5px;color:var(--text-strong);font-size:1rem}
#viewCapital .capital-distribution>p{margin:0 0 14px;color:var(--muted)}
#viewCapital .capital-distribution-bar{display:flex;height:9px;overflow:hidden;border-radius:999px;background:#172b39}
#viewCapital .capital-distribution-bar span+span{border-left:2px solid #0a1b27}
#viewCapital .capital-distribution-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:var(--muted);font-size:.82rem}
#viewCapital .capital-distribution-legend span{display:inline-flex;align-items:center;gap:6px}
#viewCapital .capital-distribution-legend i{display:inline-block;width:8px;height:8px;border-radius:3px}
#viewCapital #capitalExchangeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#viewCapital .capital-exchange-card{display:flex;min-width:0;min-height:165px;flex-direction:column;padding:16px}
#viewCapital .capital-exchange-card .capability-card-head strong{display:flex;align-items:center;gap:8px;min-width:0}
#viewCapital .capital-exchange-card .exchange-logo-link,#viewCapital .capital-exchange-card .exchange-logo-fallback{width:28px;height:28px;flex:none}
#viewCapital .capital-exchange-card .exchange-logo-link img{width:20px;height:20px}
#viewCapital .exchange-balance-value{text-align:left;margin:15px 0}
#viewCapital .capital-exchange-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
#viewCapital .capital-exchange-footer small{color:var(--muted)}
.capital-detail-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-width:680px;max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#091722;color:var(--text)}
.capital-detail-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.capital-detail-dialog::backdrop{background:rgba(0,6,12,.72);backdrop-filter:blur(2px)}
.capital-detail-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);background:#102433}
.capital-detail-dialog .dialog-head h3{margin:0}
.capital-detail-dialog .capital-detail-body{min-height:0;overflow:auto;padding:18px}
.capital-detail-dialog .capital-detail-footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line);background:#102433}
.capital-detail-dialog .capital-assets-wrap{overflow-x:auto}
@media(max-width:1050px){#viewCapital #capitalExchangeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#viewCapital #capitalSummary{grid-template-columns:repeat(2,minmax(0,1fr))}#viewCapital #capitalSummary article:first-child{grid-column:1/-1}#viewCapital #capitalExchangeGrid{grid-template-columns:minmax(0,1fr)}}
#viewCredentials #connectionCapabilitySummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#viewCredentials .connection-batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px}
#viewCredentials .connection-batch-toolbar .microcopy{margin:0}
#viewCredentials .connection-status-notice{margin:10px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2,#102436);color:var(--text)}
#viewCredentials .connection-status-notice[hidden]{display:none}
#viewCredentials .connection-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px}
#viewCredentials .connection-card .credential-card-head h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0}
#viewCredentials .connection-card .exchange-logo-link,#viewCredentials .connection-card .exchange-logo-fallback{width:28px;height:28px;flex:none}
#viewCredentials .connection-card .exchange-logo-link img{width:20px;height:20px}
#viewCredentials .connection-card-timestamp{margin:0}
#viewCredentials .connection-card-capabilities{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
#viewCredentials .connection-card-capabilities>div{display:flex;align-items:start;justify-content:space-between;gap:10px;color:var(--muted);font-size:.8rem}
#viewCredentials .connection-card-capabilities strong{color:var(--text);font-weight:600;text-align:right}
#viewCredentials .connection-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
#viewCredentials .connection-credential-details{padding-top:8px;border-top:1px solid var(--line)}
#viewCredentials .connection-credential-details summary{cursor:pointer;color:var(--muted);font-size:.8rem}
#viewCredentials .connection-credential-details .secret-row{margin-top:8px}
#viewCredentials .connections-status-section{margin-top:24px}
@media(max-width:650px){#viewCredentials #connectionCapabilitySummary{grid-template-columns:repeat(2,minmax(0,1fr))}#viewCredentials #connectionCapabilitySummary article:last-child{grid-column:1/-1}}
#viewAlerts .alerts-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:16px}
#viewAlerts .alert-preview-card{min-width:0;overflow:visible;padding:16px;background:transparent}
#viewAlerts .alert-preview-card .preview-header{margin-bottom:12px}
#viewAlerts .telegram-preview-shell{overflow:hidden;border:1px solid rgba(8,124,242,.46);border-radius:12px;background:#0c1b27}
#viewAlerts .telegram-preview-sender{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(8,124,242,.24)}
#viewAlerts .telegram-preview-sender>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(10,180,237,.48);border-radius:50%;background:#0a1c29;color:#79d8ff}
#viewAlerts .telegram-preview-sender div{display:grid;gap:2px}
#viewAlerts .telegram-preview-sender small{color:var(--muted)}
#viewAlerts #alertPreviewText{margin:12px;padding:14px;border:1px solid rgba(94,207,155,.32);border-radius:10px;background:#0a1c29;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.55}
#viewAlerts .alert-preview-card .status-chip{border-color:#355269;background:#102337;color:var(--muted)}
#viewAlerts .alert-preview-card>p{margin:12px 0 0;line-height:1.45}
@media(max-width:1000px){#viewAlerts .alerts-workspace{grid-template-columns:minmax(0,1fr)}}
.credential-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px}.credential-group-heading .credential-group-title{margin:0}.credential-group-heading .microcopy{margin:6px 0 0}.dex-account-card .credential-card-head h3{overflow-wrap:anywhere}.dex-balance-list{display:grid;gap:8px;margin-top:12px}.dex-balance-row{display:grid;grid-template-columns:minmax(70px,.6fr) minmax(120px,1fr);gap:4px 12px;padding:9px 0;border-top:1px solid var(--border)}.dex-balance-row small{grid-column:1/-1;color:var(--muted)}.onchain-route-badge,.onchain-signature-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.72rem;line-height:1.2;background:var(--panel-soft);color:var(--muted)}.onchain-route-badge{border-color:#326a92;color:#8fc5ff}
@media(max-width:720px){.credential-group-heading{align-items:stretch;flex-direction:column}.credential-group-heading .btn{width:100%}.dex-balance-row{grid-template-columns:1fr}}

/* Installable web app: reuse the approved visual system and keep operational data online-only. */
.sidebar-install{flex:0 0 auto}
html.pwa-standalone #installAppButton{display:none!important}
@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){#installAppButton{display:none!important}}
.install-app-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden}
.install-app-dialog .dialog-head{margin:0}.install-app-dialog .dialog-head p{margin:5px 0 0}
.install-app-body{display:grid;gap:16px;padding-top:18px;max-height:calc(100dvh - 118px);overflow:auto;overscroll-behavior:contain}
.install-app-brand{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}
.install-app-brand img{width:64px;height:64px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.32)}
.install-app-brand div{display:grid;gap:4px}.install-app-brand strong{font-size:17px}.install-app-brand span{color:var(--muted);font-size:12px}
.install-app-instructions{display:grid;gap:10px}.install-app-instructions article{display:grid;gap:5px;padding:12px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel-2)}
.install-app-instructions strong{color:var(--text);font-size:13px}.install-app-instructions p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.install-app-security{margin:0;padding:10px 12px;border-left:3px solid var(--blue);background:rgba(58,140,255,.08);color:var(--muted);font-size:11px;line-height:1.5}
.install-app-dialog .dialog-actions{margin:0;padding-top:2px}.install-app-dialog .dialog-actions .btn{min-width:132px}
html.browser-offline #onlineStatus{color:var(--red);background:var(--red-soft);border-color:rgba(255,87,93,.35)}

@supports(padding:max(0px)){
  .topbar{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}
  .main-sidebar{padding-left:max(8px,env(safe-area-inset-left));padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .auth-gate{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}
}
@media(max-width:640px){
  .sidebar-install{min-width:54px;margin:0}
  .install-app-dialog .dialog-actions{display:grid;grid-template-columns:1fr}.install-app-dialog .dialog-actions .btn{width:100%}
  @supports(padding:max(0px)){
    .main-sidebar{height:calc(60px + env(safe-area-inset-bottom));padding-bottom:max(5px,env(safe-area-inset-bottom));padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right))}
    .app-main-shell,.menu-collapsed .app-main-shell{margin-bottom:calc(60px + env(safe-area-inset-bottom))}
    .topbar{padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}
  }
}

/* Compact devices keep the complete, permission-filtered navigation in a drawer. */
.mobile-menu-button,.mobile-menu-close,.mobile-menu-backdrop,.mobile-topbar-brand{display:none}
@media(max-width:1024px){
  .app-shell,.app-shell.menu-collapsed{grid-template-columns:minmax(0,1fr)}
  .app-main-shell,.menu-collapsed .app-main-shell{margin-left:0;margin-bottom:0}
  .tabler-foundation .navbar.topbar{--compact-header-height:calc(84px + env(safe-area-inset-top));display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:38px 32px;align-items:center;gap:3px 8px;width:100%;height:var(--compact-header-height);min-height:var(--compact-header-height);padding:calc(5px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}
  .mobile-topbar-brand{display:flex;grid-column:1;grid-row:1;align-items:center;gap:6px;min-width:0;color:var(--text)}
  .mobile-topbar-brand .kevumi-symbol{width:28px;height:32px}
  .mobile-topbar-brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.1}
  .mobile-topbar-brand-copy strong{font-size:14px;letter-spacing:.075em;font-weight:800}
  .mobile-topbar-brand-copy span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
  .topbar-status{grid-column:2;grid-row:1;margin-left:0}
  .topbar-actions{grid-column:3;grid-row:1;margin-left:0;padding-left:0;border-left:0}
  .topbar-actions #userIdentity{display:none}
  .mobile-menu-button{display:inline-flex;grid-column:1/-1;grid-row:2;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-height:32px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:700;cursor:pointer}
  .mobile-menu-button .ti-icon{width:20px;height:20px}
  #viewOpportunities .context-bar{top:calc(84px + env(safe-area-inset-top))}
  .mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:89;background:rgba(0,0,0,.66)}
  .main-sidebar,.tabler-foundation .app-shell>.navbar.main-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:90!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:min(320px,calc(100vw - 48px))!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:12px 10px max(12px,env(safe-area-inset-bottom))!important;border:0!important;border-right:1px solid var(--line)!important;transform:translateX(-105%);transition:transform .2s ease;box-shadow:16px 0 40px rgba(0,0,0,.35)}
  .mobile-menu-open .main-sidebar,.tabler-foundation .app-shell.mobile-menu-open>.navbar.main-sidebar{transform:translateX(0)}
  .main-sidebar .sidebar-brand,.app-shell.menu-collapsed .sidebar-brand{display:flex!important;justify-content:flex-start!important;padding:0 6px 8px!important}
  .main-sidebar .sidebar-brand-copy,.app-shell.menu-collapsed .sidebar-brand-copy{display:flex!important}
  .main-sidebar .sidebar-toggle{display:none!important}
  .mobile-menu-close{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin-left:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer}
  .mobile-menu-close .ti-icon{width:19px;height:19px}
  .main-sidebar .platform-nav,.tabler-foundation .navbar-nav.platform-nav{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%;padding:8px 2px;margin:0}
  .main-sidebar .nav-alert-entry{flex:0 0 auto!important;width:100%!important;min-width:0!important;height:auto!important}
  .main-sidebar .nav-alert-badge{top:50%;right:10px;transform:translateY(-50%)}
  .main-sidebar .nav-section-label{display:block!important;margin:14px 10px 5px!important}
  .main-sidebar .nav-admin-section:not([hidden]){display:block!important}
  .main-sidebar .nav-tab,.app-shell.menu-collapsed .navbar.main-sidebar .nav-tab,.tabler-foundation .nav-link.nav-tab{display:flex!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 12px!important;text-align:left!important}
  .main-sidebar .nav-label,.app-shell.menu-collapsed .nav-label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;text-overflow:initial!important}
  .main-sidebar .sidebar-spacer{display:block!important;min-height:12px}
  .main-sidebar .sidebar-logout{display:flex!important;margin-top:auto}
  .main-sidebar .nav-tab[hidden],.main-sidebar .sidebar-logout[hidden],.main-sidebar .platform-nav[hidden]{display:none!important}
  body:has(.mobile-menu-open){overflow:hidden}
}
@media(max-width:640px){
  .tabler-foundation .navbar.topbar{height:calc(84px + env(safe-area-inset-top));min-height:calc(84px + env(safe-area-inset-top));gap:3px 5px}
  .topbar-actions{gap:6px}
  .topbar-actions #userIdentity{display:none}
  #refreshNow{width:40px;min-width:40px;padding:6px 0;font-size:0}
  #refreshNow::after{content:'↻';font-size:19px;line-height:1}
  .topbar-status .refresh-indicator{display:none}
}

/* Autobot v1 ------------------------------------------------------------- */
.autobot-filters{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;margin:0 0 .9rem}.autobot-filters label{display:grid;gap:.35rem;min-width:190px;color:var(--text-muted,#94a3b8);font-size:.78rem}.autobot-filters input,.autobot-filters select{min-height:42px}.autobot-scope{margin-top:.75rem;padding:.75rem;border:1px solid var(--border-color,#273548);border-radius:10px;background:rgba(7,17,27,.45)}.autobot-scope summary{cursor:pointer;font-weight:700}.autobot-scope>p{color:var(--text-muted,#94a3b8);font-size:.8rem}
.autobot-workspace{max-width:1440px;margin:0 auto}.autobot-heading{align-items:flex-start}.autobot-heading-actions{display:flex;gap:.65rem;flex-wrap:wrap}.autobot-eyebrow{display:block;color:var(--primary,#39d98a);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:.3rem}.autobot-inherited-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.autobot-context-item,.autobot-stat{border:1px solid var(--border-color,#273548);border-radius:10px;background:rgba(10,20,32,.55);padding:.75rem}.autobot-context-item span,.autobot-stat span{display:block;color:var(--text-muted,#94a3b8);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.autobot-context-item strong,.autobot-stat strong{display:block;margin-top:.25rem}.autobot-empty{min-height:260px;border:1px dashed var(--border-color,#334155);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--text-muted,#94a3b8)}.autobot-empty .ti-icon{width:3rem;height:3rem;color:var(--primary,#39d98a);margin-bottom:.8rem}.autobot-empty strong{color:var(--text-primary,#f8fafc);font-size:1.1rem}.autobot-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:.8rem}.autobot-card{border:1px solid var(--border-color,#273548);background:var(--card-bg,#101a29);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;min-width:0}.autobot-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.autobot-card-header h2{font-size:1rem;margin:0}.autobot-card-header p{margin:.2rem 0 0;color:var(--text-muted,#94a3b8);font-size:.78rem}.autobot-status{border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:800;white-space:nowrap;background:#334155;color:#e2e8f0}.autobot-status.ACTIVE{background:rgba(34,197,94,.16);color:#64e695}.autobot-status.PAUSED_CONFIG_CHANGED,.autobot-status.PAUSED_RISK,.autobot-status.EXPIRED{background:rgba(245,158,11,.16);color:#fbbf24}.autobot-status.ARCHIVED{opacity:.7}.autobot-card-model{display:flex;align-items:center;gap:.5rem;font-weight:700}.autobot-card-model .ti-icon{color:var(--primary,#39d98a)}.autobot-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.autobot-card-actions{display:flex;gap:.45rem;margin-top:auto}.autobot-card-actions .btn{flex:1;min-width:0}.autobot-detail{margin-top:1rem;border:1px solid var(--border-color,#273548);border-radius:14px;background:var(--card-bg,#101a29);padding:1rem}.autobot-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.autobot-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.autobot-decision-list{margin-top:1rem;display:grid;gap:.45rem}.autobot-decision{display:grid;grid-template-columns:8rem 1fr auto;gap:.75rem;align-items:center;border-top:1px solid var(--border-color,#273548);padding:.65rem 0;font-size:.8rem}.autobot-decision code{overflow:hidden;text-overflow:ellipsis}.autobot-editor-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden}.autobot-editor-dialog form,.autobot-activation-dialog form{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100vh - 32px)}.autobot-stepper{display:grid;grid-template-columns:repeat(3,1fr);padding:0 1.1rem;border-bottom:1px solid var(--border-color,#273548)}.autobot-stepper span{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem;color:var(--text-muted,#94a3b8);border-bottom:2px solid transparent;font-size:.78rem}.autobot-stepper span.active{color:var(--primary,#39d98a);border-color:var(--primary,#39d98a)}.autobot-editor-body{overflow-y:auto;padding:1rem 1.2rem}.autobot-editor-step{display:grid;gap:.8rem}.autobot-editor-step>label,.autobot-editor-step fieldset>label,.autobot-activation-body>label{display:grid;gap:.35rem}.autobot-editor-step input,.autobot-editor-step select,.autobot-editor-step textarea,.autobot-activation-body input{width:100%}.autobot-model-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.autobot-model-choice legend,.autobot-editor-step fieldset legend{grid-column:1/-1;font-weight:700;margin-bottom:.35rem}.autobot-model-choice label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.6rem;border:1px solid var(--border-color,#273548);border-radius:10px;padding:.75rem;cursor:pointer}.autobot-model-choice input{width:auto;margin-top:.2rem}.autobot-model-choice small{display:block;color:var(--text-muted,#94a3b8);margin-top:.25rem;line-height:1.4}.autobot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.autobot-editor-actions .spacer{flex:1}.autobot-safety-note{border-left:3px solid var(--primary,#39d98a);padding:.6rem .75rem;background:rgba(57,217,138,.07);color:var(--text-muted,#94a3b8)}.autobot-review,.autobot-activation-body{display:grid;gap:.65rem}.autobot-review-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-color,#273548);padding:.55rem 0}.autobot-review-row span{color:var(--text-muted,#94a3b8)}.autobot-activation-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden}.autobot-activation-dialog form{grid-template-rows:auto minmax(0,1fr) auto}.autobot-activation-body{overflow-y:auto;padding:1rem 1.2rem}.autobot-risk-check{display:flex!important;align-items:flex-start;gap:.55rem;border:1px solid #8a5b12;background:rgba(245,158,11,.08);padding:.75rem;border-radius:10px}.autobot-risk-check input{width:auto;margin-top:.2rem}
.autobot-label-with-help,.autobot-editor-step legend{display:flex;align-items:center;gap:5px;min-width:0}.autobot-label-with-help>.help-tip,.autobot-editor-step legend>.help-tip,.autobot-model-choice strong>.help-tip,.autobot-scope summary>.help-tip{flex:0 0 auto;margin-left:2px}.autobot-model-choice strong{display:flex;align-items:center;gap:4px}.autobot-capital-choice>.autobot-capital-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.55rem;min-height:32px;cursor:pointer}.autobot-capital-choice>.autobot-capital-option>input[type="radio"]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--primary,#39d98a)}.autobot-capital-choice>.autobot-capital-option>.autobot-label-with-help{flex:1;line-height:18px}.autobot-fixed-capital-label{margin-top:.55rem}.autobot-scope summary{display:flex;align-items:center;gap:5px}.autobot-editor-dialog .help-tip{z-index:3}
@media(max-width:1100px){.autobot-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.autobot-inherited-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.autobot-grid,.autobot-inherited-context,.autobot-model-choice,.autobot-form-grid{grid-template-columns:1fr}.autobot-heading,.autobot-detail-header{display:grid}.autobot-heading-actions,.autobot-detail-actions{width:100%}.autobot-heading-actions .btn,.autobot-detail-actions .btn{flex:1}.autobot-filters{display:grid}.autobot-filters label{min-width:0}.autobot-stepper b{display:none}.autobot-card-actions{display:grid;grid-template-columns:1fr 1fr}.autobot-decision{grid-template-columns:1fr}.autobot-editor-dialog,.autobot-activation-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}

/* Monitoring status and interactive pipeline trend. Explicit elements avoid
   pseudo-element clipping in the two-column infrastructure layout. */
.infrastructure-card .infra-card-status{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:22px;padding:3px 8px 3px 22px;border:1px solid rgba(94,207,155,.24);border-radius:999px;background:rgba(94,207,155,.07)}
.infrastructure-card .infra-card-status-dot{position:absolute;left:7px;top:50%;display:block;width:10px;height:10px;flex:0 0 10px;transform:translateY(-50%);border:2px solid #123228;border-radius:50%;background:#5ecf9b;box-shadow:0 0 0 3px rgba(94,207,155,.18),0 0 10px rgba(94,207,155,.35)}
.pipeline-pressure-trend-svg circle.queue{fill:#f5c580;stroke:#172433;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:help}
.pipeline-pressure-trend-svg circle.evaluation{fill:#76b7e8;stroke:#172433;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:help}
.pipeline-pressure-trend-svg circle:is(:hover,:focus){r:6;outline:none;filter:drop-shadow(0 0 3px currentColor)}
.pipeline-pressure-legend{align-items:center;gap:20px;font-size:12px}
.pipeline-pressure-legend span{display:inline-flex;align-items:center;gap:7px}
.pipeline-pressure-legend i{display:block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.04)}
.pipeline-pressure-legend i.queue{background:#f5c580}.pipeline-pressure-legend i.evaluation{background:#76b7e8}
.pipeline-pressure-left-stack,.pipeline-pressure-left-stack>section,.pipeline-pressure-exchanges-section{min-width:0}
.pipeline-telemetry-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain}
.pipeline-telemetry-table{min-width:780px}
.pipeline-metric-status{display:inline-flex;justify-content:flex-end;border-radius:999px;padding:2px 7px;border:1px solid transparent}
.pipeline-metric-status.healthy{color:#76dcc9;border-color:#347c70;background:#102a27}.pipeline-metric-status.attention{color:#f5c580;border-color:#806a35;background:#2a2416}.pipeline-metric-status.unknown{color:var(--muted);border-color:#486273;background:#132431}
.pipeline-cache-health-section{margin-top:10px;padding:10px 12px}
.pipeline-cache-health-section>h3{margin:0 0 8px}
.pipeline-cache-health{gap:8px}
.pipeline-cache-card{padding:9px 10px;gap:10px}
.pipeline-cache-card span{font-size:13px}.pipeline-cache-card b{font-size:11px}.pipeline-cache-card small{font-size:11px}
@media(max-width:700px){.pipeline-pressure-left-stack>section,.pipeline-pressure-exchanges-section{width:100%;max-width:100%;overflow:hidden}.pipeline-telemetry-table-wrap{max-width:calc(100vw - 62px)}.pipeline-cache-health-section{padding:10px}.pipeline-cache-card span{font-size:13px}.pipeline-cache-card small{font-size:11px}}

/* Pipeline pressure: the exchange diagnosis spans both compact left-hand rows. */
.pipeline-pressure-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
.pipeline-pressure-left-stack{display:grid;gap:12px;align-content:start}
.pipeline-pressure-exchanges-section{align-self:stretch}
.pipeline-cache-health-section,.pipeline-pressure-discards{margin-top:0}
.pipeline-pressure-left-stack .pipeline-discard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.pipeline-pressure-left-stack .pipeline-discard-columns article:last-child{grid-column:1/-1}
.pipeline-cache-card span{font-size:13px}
.pipeline-cache-card b,.pipeline-cache-card small{font-size:11px}
.pipeline-cache-ring strong{font-size:11px}
@media(max-width:700px){.pipeline-pressure-detail-grid{grid-template-columns:1fr}.pipeline-pressure-left-stack .pipeline-discard-columns{grid-template-columns:1fr}.pipeline-pressure-left-stack .pipeline-discard-columns article:last-child{grid-column:auto}}

@media(min-width:1025px){[data-testid="O07"],[data-testid="O09"]{display:grid;grid-template-rows:auto minmax(250px,1fr)}[data-testid="O07"] .kd-chart,[data-testid="O09"] .kd-funnel{height:100%;min-height:0}[data-testid="O07"] .kd-chart svg{height:100%;min-height:250px}[data-testid="O09"] .kd-funnel{grid-template-rows:repeat(5,minmax(42px,1fr));align-content:stretch;padding-block:4px}[data-testid="O09"] .kd-funnel>div{align-content:center}}

/* Opportunities workspace — shared visual language with Autobot. */
#viewOpportunities{--opp-surface:rgba(10,20,32,.72);--opp-surface-strong:#0d1d2d;--opp-edge:#2a4055;position:relative;background:radial-gradient(circle at 12% 0,rgba(38,119,151,.09),transparent 34%),radial-gradient(circle at 92% 18%,rgba(57,217,138,.055),transparent 28%)}
#viewOpportunities .context-bar{border:1px solid var(--opp-edge);border-radius:12px;background:linear-gradient(115deg,rgba(13,32,47,.94),rgba(8,20,31,.92));box-shadow:0 12px 32px rgba(0,0,0,.16)}
#viewOpportunities .summary-card{border-color:var(--opp-edge);border-radius:12px;background:linear-gradient(145deg,rgba(16,34,50,.96),rgba(9,23,35,.94));box-shadow:0 10px 26px rgba(0,0,0,.14);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
#viewOpportunities .summary-card:hover{border-color:#3a5a72;transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.2)}
#viewOpportunities .content-panel,#viewOpportunities .alerts-card{border-color:var(--opp-edge);border-radius:14px;background:var(--opp-surface);box-shadow:0 18px 42px rgba(0,0,0,.18)}
#viewOpportunities .active-filters-bar,#viewOpportunities .alerts-heading{background:linear-gradient(105deg,rgba(15,35,51,.96),rgba(10,24,37,.94))}
#viewOpportunities .alerts-heading h1{letter-spacing:.055em}
#viewOpportunities .decision-toolbar{margin:10px 12px;padding:10px;border:1px solid rgba(52,78,99,.78);border-radius:11px;background:rgba(7,18,29,.54)}
#viewOpportunities :is(.quick-filter,.lifecycle-tab,.filter-edit-button,.opportunity-sort-control select,.opportunity-sort-control button){transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
#viewOpportunities :is(.quick-filter,.lifecycle-tab):hover{transform:translateY(-1px)}
#viewOpportunities :is(.quick-filter,.lifecycle-tab).active{box-shadow:0 0 0 1px rgba(71,176,221,.18),0 7px 18px rgba(0,0,0,.15)}
#viewOpportunities .opportunity-priority-context{margin:0 12px 10px;border-radius:11px;border-color:var(--opp-edge);background:rgba(10,25,38,.72)}
#viewOpportunities .opportunity-card{border-color:var(--opp-edge);background:linear-gradient(155deg,rgba(15,32,47,.98),rgba(8,21,32,.98));box-shadow:0 12px 28px rgba(0,0,0,.17);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#viewOpportunities .opportunity-card:hover{border-color:#41617a;box-shadow:0 17px 34px rgba(0,0,0,.23);transform:translateY(-1px)}
#viewOpportunities .opportunity-card :is(.opportunity-market-row,.opportunity-card-metrics,.opportunity-strategy){background:rgba(12,29,43,.88);border-color:#29445a}
#viewOpportunities .opportunity-card-actions .btn{box-shadow:0 6px 15px rgba(0,0,0,.13)}
#viewOpportunities .filter-sidebar{border-color:var(--opp-edge);border-radius:13px;background:linear-gradient(180deg,#0d2030,#091822);box-shadow:0 18px 42px rgba(0,0,0,.22)}
@media(max-width:720px){#viewOpportunities .decision-toolbar{margin:8px;padding:8px}#viewOpportunities .summary-card:hover,#viewOpportunities .opportunity-card:hover{transform:none}}
/* KEVUMI analytics dashboards v1.1.15 — isolated visual contract. */
.kevumi-dashboard {
  color-scheme: dark;
  --kd-canvas:#071321;--kd-surface:#0c1b2b;--kd-surface-raised:#102337;
  --kd-surface-hover:#132b42;--kd-border:#20394c;--kd-grid:#24394c;
  --kd-text:#f3f7fe;--kd-muted:#aabdd2;--kd-blue:#229fff;--kd-cyan:#21c5ec;
  --kd-green:#22e6ac;--kd-red:#ff6572;--kd-amber:#edbe38;--kd-purple:#9a74ff;
  --kd-focus:#89d0ff;--kd-card-gradient:linear-gradient(145deg,#102337 0%,#0b1928 100%);
  --kd-shadow:0 8px 28px rgb(0 0 0 / 12%);--kd-duration:180ms;
  width:100%;max-width:none;background:var(--kd-canvas);color:var(--kd-text);padding:20px 22px 28px;font-size:1.025rem;
}
.kd-root{width:100%;min-width:0}.kd-root.refreshing{opacity:.72;transition:opacity var(--kd-duration)}
.kevumi-dashboard :focus-visible{outline:2px solid var(--kd-focus);outline-offset:3px}
.alerts-heading .lifecycle-tabs{display:none}
.kd-diagnostic-host{margin-top:22px;padding-top:20px;border-top:1px solid var(--kd-border)}
.kd-occurrence-detail{margin-top:22px;padding-top:20px;border-top:1px solid var(--kd-border);scroll-margin-top:18px}.kd-occurrence-detail[hidden]{display:none}.kd-occurrence-detail-content{display:grid;gap:14px}.kd-occurrence-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);gap:14px}.kd-occurrence-status{display:grid;align-content:center;gap:7px;padding:18px;border:1px solid var(--kd-border);border-radius:11px;background:rgb(7 21 35 / 60%);box-shadow:inset 3px 0 0 var(--kd-green)}.kd-occurrence-status.ended{box-shadow:inset 3px 0 0 var(--kd-amber)}.kd-occurrence-status span,.kd-occurrence-status small,.kd-occurrence-timeline span{color:var(--kd-muted);font-size:.78rem}.kd-occurrence-status strong{font-size:1.15rem}.kd-occurrence-status.active strong{color:var(--kd-green)}.kd-occurrence-status.ended strong{color:var(--kd-amber)}.kd-occurrence-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.kd-occurrence-timeline>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--kd-border);border-radius:9px;background:var(--kd-surface-raised)}.kd-occurrence-timeline strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.kd-occurrence-timeline .kd-occurrence-reason{grid-column:span 2}.kd-occurrence-error{min-height:190px}
.kd-occurrence-alert-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.kd-occurrence-alert-window>div{display:grid;gap:5px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--kd-green) 56%,var(--kd-border));border-radius:10px;background:transparent;box-shadow:inset 3px 0 0 var(--kd-green)}.kd-occurrence-alert-window span,.kd-occurrence-alert-window small{color:var(--kd-muted);font-size:.78rem}.kd-occurrence-alert-window strong{color:var(--kd-text);font-size:1.08rem}.kd-occurrence-alert-window.under-90>div{border-color:color-mix(in srgb,var(--kd-amber) 62%,var(--kd-border));box-shadow:inset 3px 0 0 var(--kd-amber)}.kd-occurrence-alert-window.under-90 strong{color:var(--kd-amber)}
.kd-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:15px 16px;border:1px solid var(--kd-border);border-radius:12px;background:var(--kd-card-gradient);box-shadow:var(--kd-shadow)}
.kd-section-heading>div{min-width:0}.kd-section-heading>.lifecycle-count{flex:0 0 auto;width:auto;max-width:100%;white-space:nowrap}
.kd-section-heading h2{margin:0;color:var(--kd-text);font-size:1.15rem}.kd-section-heading p{margin:5px 0 0;color:var(--kd-muted);font-size:.86rem}
.kd-diagnostic-host #historyOpportunitiesSection{display:block;padding:0;border:0;background:transparent;box-shadow:none}
.kd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;margin-bottom:16px;flex-wrap:wrap}
.kd-header>div:first-child{min-width:260px}.kd-header h1{margin:0;color:var(--kd-text);font-size:1.64rem;line-height:1.25}
.kd-header p{margin:5px 0 0;color:var(--kd-muted);font-size:.93rem}
.kd-filterbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.kd-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kd-segmented{display:inline-flex;border:1px solid var(--kd-border);border-radius:8px;padding:3px;background:#071523}
.kd-segmented button,.kd-button{appearance:none;border:0;background:transparent;color:var(--kd-muted);min-height:35px;padding:6px 11px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:650}
.kd-segmented button:hover,.kd-button:hover{background:var(--kd-surface-hover);color:var(--kd-text)}
.kd-segmented button.active{background:#173853;color:var(--kd-cyan);box-shadow:inset 0 0 0 1px #285777}
.kd-button{border:1px solid var(--kd-border);background:var(--kd-surface);color:var(--kd-text)}
.kd-button .ti-icon,.kd-filter-actions .ti-icon{width:17px;height:17px}.kd-filter-count{min-width:18px;height:18px;display:grid;place-items:center;border-radius:10px;background:#1e405b;color:var(--kd-text);font-size:.7rem}
.kd-live-dot,.kd-status-dot{width:7px;height:7px;border-radius:50%;background:var(--kd-green);box-shadow:0 0 0 3px rgb(34 230 172 / 12%)}
.kd-header>.kd-advanced-filters{flex:0 0 100%;width:100%;min-width:0}
.kd-advanced-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px;padding:9px 10px;margin:0 0 12px;border:1px solid var(--kd-border);border-radius:10px;background:var(--kd-surface)}
.kd-advanced-filters label{display:grid;gap:3px;color:var(--kd-muted);font-size:.76rem;font-weight:650}.kd-advanced-filters input,.kd-advanced-filters select{min-width:0;height:33px;border:1px solid var(--kd-border);border-radius:7px;background:#071523;color:var(--kd-text);padding:4px 8px;font-size:.82rem}
.kd-exchange-filter-label{position:relative;min-width:0}.kd-exchange-filter{position:relative;min-width:0}.kd-exchange-filter>summary{list-style:none;display:flex;align-items:center;gap:6px;height:33px;padding:3px 7px;border:1px solid var(--kd-border);border-radius:7px;background:#071523;color:var(--kd-text);cursor:pointer}.kd-exchange-filter>summary::-webkit-details-marker{display:none}.kd-exchange-filter>summary>span:not(.kd-exchange-logo-shell){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-exchange-filter>summary>.ti-icon:last-child{width:14px;height:14px;margin-left:auto;color:var(--kd-muted)}.kd-exchange-filter[open]>summary{border-color:#2b749e;box-shadow:0 0 0 2px rgb(33 197 236 / 10%)}
.kd-exchange-filter-menu{position:absolute;z-index:80;inset:auto 0 auto 0;display:grid;gap:2px;max-height:300px;margin-top:4px;padding:6px;border:1px solid var(--kd-border);border-radius:9px;background:#071523;box-shadow:0 18px 42px rgb(0 0 0 / 48%);overflow-y:auto}.kd-exchange-filter-menu button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--kd-text);text-align:left;cursor:pointer}.kd-exchange-filter-menu button:hover,.kd-exchange-filter-menu button.selected{background:var(--kd-surface-hover)}.kd-exchange-filter-menu button.globally-inactive{color:#8da1b5}.kd-exchange-filter-menu button.globally-inactive:hover{color:var(--kd-text)}.kd-exchange-filter-menu button span:not(.kd-exchange-logo-shell){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-exchange-filter-menu button small{color:var(--kd-muted);font-size:.63rem;white-space:nowrap}.kd-exchange-filter .kd-exchange-logo-shell{width:21px;height:21px;flex-basis:21px}.kd-exchange-filter .kd-exchange-logo{width:18px;height:18px}
.kd-link{align-self:end;justify-self:stretch;min-width:0;height:33px;border:0;background:none;color:var(--kd-cyan);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px}
.kd-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px}
.kd-card{background:var(--kd-card-gradient);border:1px solid var(--kd-border);border-radius:12px;box-shadow:var(--kd-shadow);min-width:0}
.kd-kpi{position:relative;min-height:118px;padding:15px 14px;overflow:hidden}.kd-kpi>span:first-child{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--kd-muted);font-size:.74rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.kd-kpi .ti-icon{width:19px;height:19px;color:var(--kd-cyan)}
.kd-kpi>strong{display:block;margin:8px 0 4px;color:var(--kd-text);font-size:1.47rem;line-height:1.1;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-kpi>small{color:var(--kd-muted);font-size:.77rem}.kd-kpi .positive,.positive{color:var(--kd-green)!important}.kd-kpi .negative,.negative{color:var(--kd-red)!important}.neutral{color:var(--kd-text)!important}.unknown{color:var(--kd-muted)!important}
.kd-performance-grid,.kd-opportunities-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.kd-span-2{grid-column:span 2}.kd-span-3{grid-column:span 3}.kd-span-4{grid-column:span 4}.kd-span-5{grid-column:span 5}.kd-span-6{grid-column:span 6}.kd-span-7{grid-column:span 7}.kd-span-8{grid-column:span 8}.kd-span-12{grid-column:span 12}.kd-stack{display:grid;gap:12px}
.kd-panel{height:100%;padding:14px;overflow:hidden}.kd-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;margin-bottom:8px}.kd-panel h2{margin:0;color:var(--kd-text);font-size:.97rem;font-weight:750}.kd-chart-switch button{font-size:.73rem;min-height:27px;padding:4px 8px}
.kd-view-all{border:0;background:none;color:var(--kd-cyan);font-size:.7rem;font-weight:700;cursor:pointer}.kd-view-all:hover{text-decoration:underline}.kd-collection-list{display:grid;gap:9px}.kd-collection-list article{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--kd-border);border-radius:8px}.kd-collection-list span{display:grid;gap:2px;min-width:0}.kd-collection-list small{color:var(--kd-muted);font-size:.64rem}.kd-collection-list strong{overflow:hidden;text-overflow:ellipsis;font-size:.74rem}
.kd-chart{min-height:210px}.kd-chart svg{display:block;width:100%;height:230px;overflow:visible}.kd-grid line{stroke:var(--kd-grid);stroke-width:1}.kd-grid text{fill:var(--kd-muted);font-size:10px}.kd-grid .kd-zero{stroke:#526678}.kd-area{fill:url(#none);fill:rgb(34 159 255 / 14%);stroke:none}.kd-line{fill:none;stroke:var(--kd-cyan);stroke-width:2.5}.kd-chart circle{fill:var(--kd-cyan);stroke:var(--kd-surface);stroke-width:2;cursor:help}.kd-chart circle:hover,.kd-chart circle:focus{r:6px;fill:var(--kd-green)}
.kd-table-wrap{max-width:100%;overflow:auto}.kd-table-wrap table{width:100%;border-collapse:collapse;color:var(--kd-text);font-size:.81rem;white-space:nowrap}.kd-table-wrap th{padding:8px 7px;border-bottom:1px solid var(--kd-border);color:var(--kd-muted);font-size:.71rem;text-align:left;text-transform:uppercase;letter-spacing:.035em}.kd-table-wrap td{padding:9px 7px;border-bottom:1px solid rgb(32 57 76 / 65%);font-variant-numeric:tabular-nums}.kd-table-wrap tbody tr[data-kd-detail]{cursor:pointer}.kd-table-wrap tbody tr[data-kd-detail]:hover{background:var(--kd-surface-hover)}
.kd-evidence-value{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.kd-evidence-value>small{color:var(--kd-muted);font-size:.62rem;font-weight:500;line-height:1}.kd-evidence-value.unknown>span{font-size:.72rem}
.kd-exchange{display:flex;align-items:center;gap:7px}.kd-exchange span{display:grid}.kd-exchange small{color:var(--kd-muted)}.kd-exchange-logo-shell{display:inline-grid!important;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;overflow:hidden;flex:0 0 26px}.kd-exchange-logo-shell b{color:#102638;font-size:.56rem}.kd-exchange-logo{box-sizing:border-box;width:22px;height:22px;border-radius:50%;object-fit:contain;padding:2px}.kd-asset-logo{position:relative;display:inline-grid;place-items:center;width:25px;height:25px;margin-right:6px;border-radius:50%;background:#18334a;vertical-align:middle}.kd-asset-logo img{position:absolute;width:100%;height:100%;object-fit:contain;border-radius:50%;z-index:1}.kd-asset-logo b{font-size:.57rem;color:var(--kd-text)}
.kd-predicted-bars{min-height:170px;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding-top:14px}.kd-bar-column{display:grid;justify-items:center;gap:5px}.kd-bar-column i{display:block;width:44px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#34b0ff,#2474f3)}.kd-bar-column i.realized{background:linear-gradient(180deg,#36f0b8,#14b99c)}.kd-bar-column i.negative{transform:scaleY(-1);transform-origin:bottom}.kd-bar-column span,.kd-bar-column strong{font-size:.7rem}.kd-difference{display:grid;align-self:center;gap:4px;padding:9px;border-left:1px solid var(--kd-border)}.kd-decomposition{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding-top:8px;border-top:1px solid var(--kd-border);color:var(--kd-muted);font-size:.68rem}
.kd-strategies{display:grid;gap:8px}.kd-strategies article{padding:10px;border:1px solid var(--kd-border);border-radius:8px;background:rgb(7 21 35 / 45%)}.kd-strategies article>div:first-child{display:flex;align-items:center;gap:7px}.kd-mode-dot{width:8px;height:8px;border-radius:50%;background:var(--kd-cyan)}.kd-mode-dot.purple{background:var(--kd-purple)}.kd-strategy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;color:var(--kd-muted);font-size:.66rem}.kd-strategy-metrics b{display:block;margin-top:2px;color:var(--kd-text);font-size:.74rem}
.kd-stage-chart{min-height:185px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:15px 8px 0}.kd-stage-chart>div{width:18%;display:grid;justify-items:center;gap:5px;text-align:center}.kd-stage-bar{height:120px;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--kd-border)}.kd-stage-bar i{display:block;width:min(38px,65%);border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--kd-blue),#2159b9)}.kd-stage-chart small{color:var(--kd-muted);font-size:.62rem}
.kd-estimate-notice{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 11px;border:1px solid rgb(237 190 56 / 30%);border-radius:8px;background:rgb(237 190 56 / 8%);color:#dccd9e;font-size:.72rem}.kd-estimate-notice .ti-icon{width:17px;height:17px;flex:none}.kd-estimated{color:var(--kd-amber)!important}
.kd-funnel{display:grid;justify-items:center;gap:5px;padding:10px 4px 4px}.kd-funnel>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-width:148px;padding:8px 12px;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);background:rgb(34 159 255 / 22%)}.kd-funnel>div.cyan{background:rgb(33 197 236 / 22%)}.kd-funnel>div.green{background:rgb(34 230 172 / 22%)}.kd-funnel>div.amber{background:rgb(237 190 56 / 22%)}.kd-funnel>div.red{background:rgb(255 101 114 / 22%)}.kd-funnel span{font-size:.72rem}.kd-funnel strong{font-size:.82rem}.kd-funnel small{grid-column:1/-1;color:var(--kd-muted);font-size:.65rem}
.kd-heatmap-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.kd-heatmap{display:grid;grid-template-columns:76px repeat(var(--kd-cols),minmax(34px,1fr));gap:4px;align-items:center;min-width:100%}.kd-heatmap strong{font-size:.76rem;color:var(--kd-muted);overflow:hidden;text-overflow:ellipsis}.kd-heatmap button,.kd-heatmap>span{border:0;min-height:33px;border-radius:4px;display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:650;background:rgb(34 159 255 / var(--heat));font-variant-numeric:tabular-nums}.kd-heatmap .na{background:rgb(170 189 210 / 8%);color:var(--kd-muted)}.kd-heatmap .unknown{background:transparent}.kd-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px;color:var(--kd-muted);font-size:.72rem}.kd-heat-legend i{width:75px;height:6px;background:linear-gradient(90deg,rgb(34 159 255 / 12%),var(--kd-blue));border-radius:4px}
.kd-reason{position:relative;display:block;min-width:150px;isolation:isolate}.kd-reason i{position:absolute;inset:0 auto 0 0;z-index:-1;border-radius:3px;background:rgb(255 101 114 / 18%)}.kd-mode-badge{padding:3px 6px;border-radius:5px;background:rgb(154 116 255 / 13%);color:#c7b5ff}.kd-asset-bar{display:block;width:100%;height:3px;margin-top:5px;background:#14283a;border-radius:3px}.kd-asset-bar i{display:block;height:100%;background:var(--kd-cyan);border-radius:3px}
.kd-cohort-notice{border-color:rgba(94,207,155,.3);background:rgba(40,126,91,.08)}
.kd-lifecycle-chart{display:grid;min-height:290px;grid-template-rows:auto minmax(0,1fr);gap:6px}.kd-lifecycle-chart svg{display:block;width:100%;height:clamp(270px,28vw,340px);overflow:visible}.kd-lifecycle-legend{display:flex;justify-content:flex-end;gap:16px;color:var(--kd-muted);font-size:.76rem}.kd-lifecycle-legend span{display:inline-flex;align-items:center;gap:6px}.kd-lifecycle-legend i{width:18px;height:3px;border-radius:999px}.kd-lifecycle-legend .detected i{background:#63aef1}.kd-lifecycle-legend .activated i{background:#5ecf9b}.kd-lifecycle-area.detected{fill:url(#kdDetectedArea)}.kd-lifecycle-area.activated{fill:url(#kdActivatedArea)}.kd-lifecycle-line{fill:none;stroke-width:2.6;vector-effect:non-scaling-stroke}.kd-lifecycle-line.detected{stroke:#63aef1}.kd-lifecycle-line.activated{stroke:#5ecf9b}.kd-lifecycle-chart circle{stroke:var(--kd-surface);stroke-width:2;cursor:help}.kd-lifecycle-chart circle.detected{fill:#63aef1}.kd-lifecycle-chart circle.activated{fill:#5ecf9b}.kd-lifecycle-chart circle:hover,.kd-lifecycle-chart circle:focus{r:6px}
.kd-conversion-funnel{display:grid;justify-items:center;gap:4px;padding:4px 0 8px}.kd-conversion-funnel article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:var(--funnel-width);min-height:72px;padding:12px max(22px,8%);clip-path:polygon(6% 0,94% 0,88% 100%,12% 100%);background:linear-gradient(135deg,rgba(55,114,163,.34),rgba(17,43,65,.82));box-shadow:inset 0 0 0 1px rgba(99,174,241,.38)}.kd-conversion-funnel article.activated{background:linear-gradient(135deg,rgba(43,126,95,.38),rgba(16,55,45,.82));box-shadow:inset 0 0 0 1px rgba(94,207,155,.46)}.kd-conversion-funnel article.operated{background:linear-gradient(135deg,rgba(35,102,78,.44),rgba(10,43,35,.86));box-shadow:inset 0 0 0 1px rgba(94,207,155,.54)}.kd-conversion-funnel span{color:var(--kd-text);font-size:.78rem;font-weight:800;text-transform:uppercase}.kd-conversion-funnel strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.kd-conversion-funnel small{min-width:72px;color:#b8ccdc;font-weight:750;text-align:right}
.kd-outcomes{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr);align-items:center;gap:18px;min-height:250px}.kd-outcome-donut{display:grid;width:150px;height:150px;margin:auto;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#0b1b28 0 47%,transparent 48%),conic-gradient(#5ecf9b 0 var(--operated),#63aef1 var(--operated) var(--active),#efb957 var(--active) 100%);text-align:center}.kd-outcome-donut strong{font-size:1.55rem}.kd-outcome-donut small{max-width:80px;color:var(--kd-muted)}.kd-outcome-legend{display:grid;gap:10px}.kd-outcome-legend span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--kd-muted);font-size:.78rem}.kd-outcome-legend i{width:9px;height:9px;border-radius:50%}.kd-outcome-legend .operated i{background:#5ecf9b}.kd-outcome-legend .active i{background:#63aef1}.kd-outcome-legend .ended i{background:#efb957}.kd-outcome-legend b{color:var(--kd-text)}
.kd-active-assets{display:grid;gap:10px}.kd-active-assets button{display:grid;gap:7px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.kd-active-assets button:hover,.kd-active-assets button:focus-visible{border-color:rgba(94,207,155,.38);background:rgba(40,126,91,.07);outline:0}.kd-active-assets button>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.kd-active-asset-identity{display:grid;min-width:0}.kd-active-asset-identity strong,.kd-active-asset-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-active-asset-identity small{color:var(--kd-muted);font-size:.69rem}.kd-active-assets button>i,.kd-lifetime-bars i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#14283a}.kd-active-assets button>i em,.kd-lifetime-bars i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#318e68,#5ecf9b)}.kd-active-assets button>small{color:var(--kd-muted)}
.kd-lifetime-bars{display:grid;gap:14px;padding-top:8px}.kd-lifetime-bars>div{display:grid;grid-template-columns:minmax(82px,1fr) minmax(70px,1.5fr) 36px;align-items:center;gap:8px}.kd-lifetime-bars span{color:var(--kd-muted);font-size:.75rem}.kd-lifetime-bars strong{text-align:right}.kd-lifetime-bars>div:last-child i em{background:linear-gradient(90deg,#2c75b2,#63aef1)}
.kd-active-economics{display:grid;gap:9px}.kd-active-economics article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 11px;border:1px solid rgba(94,207,155,.24);border-radius:9px;background:rgba(40,126,91,.06)}.kd-active-economics article>span{display:flex;align-items:center;gap:7px;color:var(--kd-muted);font-size:.75rem}.kd-active-economics article>span .ti-icon{width:16px;height:16px;color:#5ecf9b}.kd-active-economics article>strong{font-size:1.05rem}.kd-active-economics article>small{grid-column:1/-1;color:var(--kd-muted);font-size:.68rem}.kd-panel-note{margin:10px 0 0;color:var(--kd-muted);font-size:.72rem;line-height:1.45}
.kd-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;color:var(--kd-muted);font-size:.66rem}.kd-status span:not(.kd-status-dot)+span{padding-left:9px;border-left:1px solid var(--kd-border)}
.kd-empty,.kd-error{min-height:120px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--kd-muted);text-align:center}.kd-empty .ti-icon,.kd-error .ti-icon{width:30px;height:30px}.kd-error{min-height:330px}.kd-error h2{font-size:.95rem}.kd-synthetic{margin:-5px 0 12px;padding:7px;border:1px solid var(--kd-amber);border-radius:6px;text-align:center;color:var(--kd-amber);font-size:.7rem;font-weight:800;letter-spacing:.06em}.kd-skeleton{height:116px;animation:kd-pulse 1.4s ease-in-out infinite;background:linear-gradient(100deg,#102337 20%,#18354f 40%,#102337 60%);background-size:300% 100%}.kd-skeleton-large{height:400px;border-radius:12px}.kd-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kd-detail-summary>div{display:grid;gap:4px;padding:11px;border:1px solid var(--kd-border);border-radius:7px}.kd-detail-summary span{color:var(--kd-muted);font-size:.78rem}.kd-detail-summary strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.45}
.kd-empty-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center;color:var(--kd-muted)}.kd-empty-state .ti-icon{width:42px;height:42px;color:var(--kd-cyan)}.kd-empty-state h2{max-width:520px;margin:0;font-size:1rem;color:var(--kd-text)}
.kd-detail-loading{min-height:240px;border-radius:10px}
.dashboard-detail-dialog{position:fixed;inset:0;width:min(920px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid var(--kd-border,#20394c);border-radius:16px;background:#0c1b2b;color:#f3f7fe;box-shadow:0 24px 90px rgb(0 0 0 / 55%);overflow:hidden}
.dashboard-detail-dialog::backdrop{background:rgb(1 8 15 / 78%);backdrop-filter:blur(5px)}
.dashboard-detail-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);min-height:min(610px,calc(100vh - 32px));background:linear-gradient(145deg,#102337 0%,#0b1928 100%)}
.dashboard-detail-shell>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #20394c;background:rgb(12 27 43 / 96%);backdrop-filter:blur(12px)}
.dashboard-detail-shell>header h2{margin:0;font-size:1.3rem;color:#f3f7fe}.dashboard-detail-shell>header p{margin:4px 0 0;color:#aabdd2;font-size:.9rem}
.dashboard-detail-shell .modal-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #29475f;border-radius:9px;background:#102337;color:#c8d8e8;font-size:1.35rem;line-height:1;cursor:pointer}.dashboard-detail-shell .modal-close:hover{border-color:#3980aa;background:#16304a;color:#fff}
.dashboard-detail-content{min-height:0;padding:18px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.dashboard-detail-shell>footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #20394c;background:#0c1b2b}.dashboard-detail-shell>footer .kd-button{min-width:110px;justify-content:center}
.kd-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:14px;margin-bottom:16px}.kd-detail-route,.kd-detail-highlights{padding:15px;border:1px solid #29465d;border-radius:11px;background:rgb(7 21 35 / 60%)}
.kd-detail-asset{display:flex;align-items:center;gap:9px;margin-bottom:14px}.kd-detail-asset strong{font-size:1.18rem}.kd-detail-asset small{display:block;margin-top:2px;color:#aabdd2;font-size:.84rem}
.kd-detail-exchanges{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.kd-detail-exchanges>span{display:flex;align-items:center;gap:8px;min-width:0}.kd-detail-exchanges b{display:grid;overflow:hidden;text-overflow:ellipsis}.kd-detail-exchanges b small{color:#aabdd2;font-size:.7rem;font-weight:500}.kd-detail-arrow{color:#21c5ec;font-size:1.2rem}
.kd-detail-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kd-detail-highlights>div{display:grid;gap:4px;padding:9px;border-radius:8px;background:rgb(16 35 55 / 82%)}.kd-detail-highlights span{color:#aabdd2;font-size:.77rem;text-transform:uppercase;letter-spacing:.035em}.kd-detail-highlights strong{font-size:1.04rem;font-variant-numeric:tabular-nums}
.kd-asset-detail-hero .kd-detail-route>p{margin:12px 0 0;color:var(--kd-muted)}.kd-opportunity-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kd-collection-grid.routes{grid-template-columns:1fr}.kd-collection-card{display:grid;gap:13px;padding:15px;border:1px solid #29465d;border-radius:12px;background:#0b1928}.kd-collection-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.kd-collection-card>header>div{display:grid;min-width:0}.kd-collection-card>header strong,.kd-collection-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-collection-card>header small,.kd-collection-card-metrics small{color:var(--kd-muted);font-size:.7rem}.kd-collection-card>header>b{display:grid;min-width:34px;height:28px;place-items:center;border:1px solid rgba(94,207,155,.35);border-radius:999px;color:#8ce4bd}.kd-collection-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kd-collection-card-metrics>span{display:grid;gap:4px;min-width:0;padding:9px;border-radius:8px;background:#102337}.kd-collection-card-metrics strong{overflow:hidden;text-overflow:ellipsis;font-size:.86rem}.kd-collection-route-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #20394c;border-radius:9px}.kd-collection-route-line>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;min-width:0}.kd-collection-route-line>span .kd-exchange-logo-shell{grid-row:1/3}.kd-collection-route-line b,.kd-collection-route-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-collection-route-line small{color:var(--kd-muted);font-size:.68rem}.kd-collection-route-line>i{color:#5ecf9b;font-style:normal}
@keyframes kd-pulse{0%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:1450px){.kd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-advanced-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.kd-span-2,.kd-span-3,.kd-span-4{grid-column:span 6}.kd-span-5,.kd-span-7,.kd-span-8{grid-column:span 6}}
@media(max-width:1024px){.kevumi-dashboard{padding:15px}.kd-header{display:block}.kd-header .kd-synthetic{margin:10px 0 12px}.kd-filterbar{justify-content:flex-start;margin-top:12px}.kd-presets{max-width:100%;overflow:auto}.kd-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-span-2,.kd-span-3,.kd-span-4,.kd-span-5,.kd-span-6,.kd-span-7,.kd-span-8,.kd-span-12{grid-column:span 12}}
@media(max-width:760px){.kd-conversion-funnel article{width:100%;clip-path:none;border-radius:10px;padding:12px 14px}.kd-outcomes{grid-template-columns:1fr}.kd-lifecycle-legend{justify-content:flex-start}.kd-active-economics article{grid-template-columns:1fr}.kd-active-economics article>strong{grid-column:1}.kd-lifetime-bars>div{grid-template-columns:minmax(82px,1fr) minmax(60px,1fr) 34px}.kd-collection-grid{grid-template-columns:1fr}.kd-opportunity-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kevumi-dashboard{padding:12px 10px 20px;font-size:1rem}.kd-header h1{font-size:1.36rem}.kd-filter-actions{width:100%}.kd-kpis{grid-template-columns:1fr}.kd-kpi{min-height:106px}.kd-advanced-filters{grid-template-columns:1fr}.kd-panel{padding:11px}.kd-detail-summary{grid-template-columns:1fr}.kd-table-wrap{margin-inline:-11px;padding-inline:11px}.kd-chart svg{height:190px}.kd-stage-chart{overflow:auto;justify-content:flex-start}.kd-stage-chart>div{min-width:80px}.kd-status span{width:100%;border:0!important;padding:0!important}.kd-funnel>div{min-width:min(220px,85vw)}.kd-heatmap-scroll{margin-inline:-11px;padding:0 11px 8px}.kd-heatmap{width:max-content;min-width:100%;grid-template-columns:90px repeat(var(--kd-cols),48px);gap:5px}.kd-heatmap button,.kd-heatmap>span{min-height:42px;font-size:.84rem}.kd-heatmap strong{font-size:.78rem;white-space:nowrap}.kd-heatmap-row,.kd-heatmap-corner{position:sticky;left:0;z-index:2;background:var(--kd-surface-raised)}.kd-heatmap-column{min-height:34px;display:flex;align-items:flex-end}.kd-section-heading{padding:12px}.kd-diagnostic-host #historyOpportunitiesSection{padding:11px}.dashboard-detail-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.dashboard-detail-shell{min-height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.dashboard-detail-shell>header,.dashboard-detail-content,.dashboard-detail-shell>footer{padding-inline:13px}.kd-detail-hero,.kd-occurrence-hero{grid-template-columns:1fr}.kd-detail-highlights,.kd-occurrence-alert-window{grid-template-columns:1fr}.kd-occurrence-timeline{grid-template-columns:1fr 1fr}.kd-occurrence-timeline .kd-occurrence-reason{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.kevumi-dashboard{--kd-duration:0ms}.kd-skeleton{animation:none}}

/* Opportunity diagnostics share the dashboard period and use compact, distinct cards. */
.kd-diagnostic-host .diagnostic-coverage{display:flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid #285a72;border-radius:10px;background:linear-gradient(135deg,rgb(27 108 141 / 19%),rgb(11 25 40 / 86%));color:#83dcff;font-size:12px;box-shadow:inset 3px 0 0 #21c5ec}
.kd-diagnostic-host .diagnostic-coverage.partial{border-color:#6d5926;background:linear-gradient(135deg,rgb(237 190 56 / 14%),rgb(11 25 40 / 86%));color:var(--opp-warning);box-shadow:inset 3px 0 0 var(--opp-warning)}
.kd-diagnostic-host .diagnostic-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0}
.kd-diagnostic-host .diagnostic-metric-card{--diagnostic-accent:#21c5ec;display:flex;align-items:center;gap:12px;min-width:0;min-height:90px;padding:15px;border:1px solid color-mix(in srgb,var(--diagnostic-accent) 35%,var(--opp-border));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--diagnostic-accent) 9%,#102337),#0b1928 72%);box-shadow:0 8px 24px rgb(0 0 0 / 12%),inset 0 1px rgb(255 255 255 / 3%)}
.kd-diagnostic-host .diagnostic-metric-card.tone-routes{--diagnostic-accent:#9a74ff}.kd-diagnostic-host .diagnostic-metric-card.tone-discarded{--diagnostic-accent:#ff6572}.kd-diagnostic-host .diagnostic-metric-card.tone-inconclusive{--diagnostic-accent:#edbe38}.kd-diagnostic-host .diagnostic-metric-card.tone-closed{--diagnostic-accent:#22e6ac}.kd-diagnostic-host .diagnostic-metric-card.tone-financial{--diagnostic-accent:#5ba9ff}
.kd-diagnostic-host .diagnostic-metric-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--diagnostic-accent) 42%,transparent);border-radius:10px;background:color-mix(in srgb,var(--diagnostic-accent) 13%,transparent);color:var(--diagnostic-accent)}
.kd-diagnostic-host .diagnostic-metric-icon .ti-icon{width:20px;height:20px}.kd-diagnostic-host .diagnostic-metric-card>div{display:grid;min-width:0;gap:5px}.kd-diagnostic-host .diagnostic-metric-card span{font-size:11px;color:var(--opp-muted)}.kd-diagnostic-host .diagnostic-metric-card strong{font-size:24px;line-height:1.05;color:var(--opp-text);font-variant-numeric:tabular-nums}
.kd-diagnostic-host .diagnostic-history-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:14px}.kd-diagnostic-host .diagnostic-history-layout>div{padding:17px;border-radius:12px;background:linear-gradient(145deg,#102337,#0b1928);box-shadow:0 8px 24px rgb(0 0 0 / 12%)}
.kd-diagnostic-host .diagnostic-reason-row{grid-template-columns:minmax(120px,1fr) minmax(70px,2fr) auto;gap:11px;padding:7px 6px}.kd-diagnostic-host .diagnostic-reason-bar{height:8px;border-radius:5px;overflow:hidden}.kd-diagnostic-host .diagnostic-reason-bar>span{background:linear-gradient(90deg,#229fff,#21c5ec);box-shadow:0 0 10px rgb(33 197 236 / 28%)}.kd-diagnostic-host .diagnostic-reason-row:nth-child(3n+2) .diagnostic-reason-bar>span{background:linear-gradient(90deg,#9a74ff,#5ba9ff)}.kd-diagnostic-host .diagnostic-reason-row:nth-child(3n) .diagnostic-reason-bar>span{background:linear-gradient(90deg,#edbe38,#ff8f6b)}
@media(max-width:700px){.kd-diagnostic-host .diagnostic-history-layout{grid-template-columns:1fr}.kd-diagnostic-host .diagnostic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.kd-diagnostic-host .diagnostic-metrics{grid-template-columns:1fr}.kd-diagnostic-host .diagnostic-reason-row{grid-template-columns:minmax(0,1fr) auto}.kd-diagnostic-host .diagnostic-reason-bar{grid-column:1/-1;grid-row:2}}

/* Operational workspaces: one coherent, full-width surface with compact hierarchy. */
#viewOperations,#viewCapital,#viewAlerts,#viewCredentials,#viewProfile,#viewUsers,#viewSettings,#viewAutobot{
  background:
    radial-gradient(circle at 92% 2%,rgba(34,159,255,.075),transparent 30rem),
    radial-gradient(circle at 4% 96%,rgba(34,230,172,.045),transparent 28rem),
    var(--bg);
}
#viewOperations>.settings-page-card,#viewCapital>.settings-page-card,#viewAlerts>.settings-page-card,
#viewCredentials>.settings-page-card,#viewProfile>.settings-page-card,#viewUsers>.settings-page-card,
#viewSettings>.settings-page-card,#viewAutobot>.settings-page-card{
  width:100%;max-width:none;margin:0;border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);
  border-radius:16px;background:linear-gradient(150deg,rgba(17,35,53,.98),rgba(9,24,39,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
}
#viewOperations .section-heading,#viewCapital .section-heading,#viewAlerts .section-heading,
#viewCredentials .section-heading,#viewProfile .section-heading,#viewUsers .section-heading,
#viewSettings .section-heading,#viewAutobot .section-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}
#viewOperations input,#viewOperations select,#viewCapital input,#viewCapital select,#viewAlerts input,#viewAlerts select,
#viewCredentials input,#viewCredentials select,#viewProfile input,#viewProfile select,#viewUsers input,#viewUsers select,
#viewSettings input,#viewSettings select,#viewSettings textarea,#viewAutobot input,#viewAutobot select,#viewAutobot textarea{
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
#viewOperations input:focus,#viewOperations select:focus,#viewCapital input:focus,#viewCapital select:focus,
#viewAlerts input:focus,#viewAlerts select:focus,#viewCredentials input:focus,#viewCredentials select:focus,
#viewProfile input:focus,#viewProfile select:focus,#viewUsers input:focus,#viewUsers select:focus,
#viewSettings input:focus,#viewSettings select:focus,#viewSettings textarea:focus,#viewAutobot input:focus,
#viewAutobot select:focus,#viewAutobot textarea:focus{border-color:#399fe0;box-shadow:0 0 0 3px rgba(34,159,255,.12)}
#viewOperations tbody tr,#viewCapital tbody tr,#viewUsers tbody tr,#viewCredentials .credential-card{
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
#viewOperations tbody tr:hover,#viewCapital tbody tr:hover,#viewUsers tbody tr:hover{background:rgba(34,159,255,.045)}
#viewCredentials .credential-card:hover{border-color:#315f7c;transform:translateY(-1px)}

/* Autobot: full canvas, clear inherited context, and balanced strategy cards. */
.autobot-workspace{max-width:none!important;margin:0!important;padding:clamp(16px,2.2vw,30px)!important;overflow:hidden}
.autobot-heading{position:relative;margin:-4px -4px 18px;padding:18px 20px!important;border:1px solid #244a64!important;border-radius:14px;
  background:linear-gradient(120deg,rgba(25,81,111,.34),rgba(15,33,51,.92) 58%,rgba(23,76,65,.23));overflow:hidden}
.autobot-heading::after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(34,230,172,.055);pointer-events:none}
.autobot-heading h1{font-size:clamp(1.55rem,2.2vw,2.15rem);letter-spacing:.045em}.autobot-heading p{max-width:780px;line-height:1.55}
.autobot-inherited-context{gap:10px;margin:0 0 18px}.autobot-context-item{min-height:84px;border-color:#28485e;background:linear-gradient(145deg,rgba(17,41,61,.96),rgba(10,26,41,.96));padding:13px 14px}
.autobot-context-item strong{font-size:.96rem;line-height:1.35}.autobot-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(190px,.72fr));gap:10px;margin:0 0 16px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(7,21,35,.62)}
.autobot-filters label{min-width:0}.autobot-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.autobot-card{position:relative;border-color:#29485e;background:linear-gradient(155deg,#112a40,#0b1d2e 72%);border-radius:15px;padding:15px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.autobot-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:15px 0 0 15px;background:#229fff}
.autobot-card:has(.autobot-status.ACTIVE)::before{background:#22e6ac}.autobot-card:hover{border-color:#397297;transform:translateY(-1px)}
.autobot-card-header h2{font-size:1.08rem}.autobot-card-model{padding:8px 10px;border-radius:9px;background:rgba(34,159,255,.07)}
.autobot-stat{padding:10px 11px;background:rgba(5,17,29,.5)}.autobot-card-actions{gap:8px;padding-top:2px}
.autobot-detail{border-color:#315872;background:linear-gradient(145deg,#102a41,#0a1b2b);box-shadow:0 18px 42px rgba(0,0,0,.2)}

/* Diagnostics remain legible on desktop, tablet and phone. */
.kd-diagnostic-host{font-size:1rem}.kd-diagnostic-host .diagnostic-coverage{font-size:.88rem;line-height:1.45}
.kd-diagnostic-host .diagnostic-metric-card span{font-size:.78rem;line-height:1.35}.kd-diagnostic-host .diagnostic-metric-card strong{font-size:1.65rem}
.kd-diagnostic-host .diagnostic-reason-row{font-size:.9rem}.kd-diagnostic-host .diagnostic-history-layout h3{font-size:1.02rem}
.kd-diagnostic-host table{font-size:.9rem}.kd-diagnostic-host th{font-size:.76rem}.kd-diagnostic-host td{line-height:1.45}

/* The Performance icon keeps the same box in the compact navigation drawer. */
.main-sidebar [data-view="dashboardPerformance"] .nav-icon{display:block!important;visibility:visible!important;opacity:1!important;width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px!important}

@media(max-width:1024px){
  #viewOperations>.settings-page-card,#viewCapital>.settings-page-card,#viewAlerts>.settings-page-card,
  #viewCredentials>.settings-page-card,#viewProfile>.settings-page-card,#viewUsers>.settings-page-card,
  #viewSettings>.settings-page-card,#viewAutobot>.settings-page-card{border-radius:12px}
  .autobot-filters{grid-template-columns:1fr 1fr}.autobot-filters label:first-child{grid-column:1/-1}
}
@media(max-width:640px){
  .autobot-workspace{padding:12px!important}.autobot-heading{padding:14px!important}.autobot-filters{grid-template-columns:1fr}.autobot-filters label:first-child{grid-column:auto}
  .autobot-grid{grid-template-columns:1fr}.autobot-card{padding:13px}.kd-diagnostic-host{font-size:.98rem}
}

/* Alertas: regras pessoais, ocorrências duráveis e monitoramento administrativo. */
.notification-center{display:grid;gap:14px;margin:18px 0}.notification-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px;background:rgba(5,17,29,.54);overflow-x:auto;scrollbar-width:thin}.notification-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:700;white-space:nowrap;cursor:pointer}.notification-tabs button:hover{background:rgba(34,159,255,.08);color:var(--text)}.notification-tabs button.active{background:linear-gradient(135deg,rgba(34,159,255,.22),rgba(33,197,236,.11));color:#9ee9ff;box-shadow:inset 0 0 0 1px rgba(33,197,236,.25)}
.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;flex-wrap:wrap}.notification-toolbar strong{color:var(--muted);font-size:.82rem}.notification-rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.notification-rule-card,.notification-occurrence{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(17,42,64,.96),rgba(8,23,37,.96));box-shadow:0 10px 26px rgba(0,0,0,.12)}.notification-rule-card header{display:flex;justify-content:space-between;gap:12px}.notification-rule-card header>div{display:flex;align-items:center;gap:8px;min-width:0}.notification-rule-card header strong{overflow:hidden;text-overflow:ellipsis}.notification-rule-card header small,.notification-rule-card p,.notification-occurrence span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.notification-rule-card p{min-height:38px;margin:0;line-height:1.5}.notification-rule-card footer{display:flex;gap:7px;flex-wrap:wrap}.notification-rule-status{padding:3px 7px;border-radius:999px;background:rgba(34,230,172,.12);color:#70ecc7;font-size:.68rem;font-weight:800;text-transform:uppercase}.notification-rule-status.paused{background:rgba(170,189,210,.1);color:var(--muted)}.notification-rule-status.review_required{background:rgba(237,190,56,.13);color:#f4d677}.notification-empty{grid-column:1/-1;margin:0;padding:32px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}
.notification-occurrence{grid-template-columns:minmax(0,1fr) auto;opacity:1}.notification-occurrence.read{opacity:.7}.notification-occurrence>div{display:grid;gap:4px}.notification-occurrence>small{color:var(--muted);white-space:nowrap}.notification-occurrence details{grid-column:1/-1}.notification-occurrence pre{max-height:240px;margin:8px 0 0;padding:10px;border-radius:8px;background:#071523;color:#bcd0e3;overflow:auto;white-space:pre-wrap;font-size:.72rem}
.notification-occurrence-actions{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notification-occurrence-lifecycle{justify-self:start;text-decoration:none}.notification-occurrence.read .notification-occurrence-lifecycle{opacity:1}.notification-occurrence .notification-occurrence-lifetime{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid rgba(94,207,155,.48);border-radius:999px;background:#0b1f30;color:var(--text);font-size:.84rem;font-weight:800;line-height:1.2;letter-spacing:.01em}.notification-occurrence-lifetime [data-lifecycle-label]{color:inherit;font-size:inherit;font-weight:inherit}.notification-occurrence-lifetime>span[aria-hidden]{color:#8ce4bd;font-size:1.08rem}.notification-occurrence .notification-occurrence-lifetime.active{border-color:rgba(94,207,155,.58);background:#0b1f30;color:var(--text)}.notification-occurrence-lifetime.active>span[aria-hidden]{color:#5ecf9b}.notification-occurrence .notification-occurrence-lifetime.pending{border-style:dashed;color:var(--muted)}
.notification-page-size{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem;font-weight:700}.notification-page-size select{width:80px;min-width:80px;min-height:34px;padding:5px 28px 5px 11px;border-color:#315b77;border-radius:9px;background-color:#0c2032;color:var(--text);font-weight:800}
.notification-lifecycle-dialog{--kd-surface:#0c1b2b;--kd-surface-raised:#102337;--kd-border:#20394c;--kd-text:#f3f7fe;--kd-muted:#aabdd2;--kd-green:#22e6ac;--kd-amber:#edbe38;width:min(860px,calc(100vw - 32px))}.notification-lifecycle-shell{min-height:min(520px,calc(100vh - 32px))}.notification-lifecycle-shell>header .autobot-eyebrow{margin:0 0 5px}.notification-lifecycle-dialog .kd-occurrence-hero{margin-bottom:0}
.notification-occurrence-pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 0}.notification-occurrence-pagination span{min-width:108px;color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.notification-occurrence-pagination .btn{min-width:92px}
.notification-device-sound,.notification-bell{min-height:34px;border:1px solid #2c526c;border-radius:9px;background:rgba(12,32,49,.86);color:#bdd0e1;cursor:pointer}.notification-device-sound{max-width:185px;padding:6px 10px;font-size:.72rem}.notification-device-sound.active{border-color:rgba(34,230,172,.46);color:#6ce9c3}.notification-bell{position:relative;display:grid;width:36px;place-items:center;padding:0}.notification-bell .ti-icon{width:19px;height:19px}.notification-bell .notification-bell-dot{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#ff6572;box-shadow:0 0 0 2px #0b1b2b,0 0 7px rgba(255,101,114,.45)}
.notification-bell-panel{position:fixed;z-index:1200;top:68px;right:18px;width:min(430px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 88px));border:1px solid #315b77;border-radius:15px;background:linear-gradient(155deg,#112a40,#091a2a);box-shadow:0 28px 80px rgba(0,0,0,.55);overflow:hidden}.notification-bell-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.notification-bell-panel>div{max-height:520px;overflow:auto}.notification-event{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(42,69,89,.62)}.notification-event.read{opacity:.62}.notification-event p{margin:3px 0;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.notification-event small{color:var(--muted);font-size:.68rem}.notification-severity{width:8px;height:8px;border-radius:50%;background:#edbe38;box-shadow:0 0 10px rgba(237,190,56,.45)}.notification-severity.critical{background:#ff6572}.notification-severity.recovery,.notification-severity.info{background:#22e6ac}
.opportunity-notification-popup{position:fixed;z-index:1250;inset:auto 18px 18px auto;width:min(540px,calc(100vw - 24px));max-height:calc(100vh - 36px);margin:0;padding:17px;border:1px solid #3292bd;border-radius:16px;color:var(--text);background:linear-gradient(150deg,#123650,#0a1d2e 72%);box-shadow:0 30px 100px rgba(0,0,0,.58),0 0 40px rgba(33,197,236,.09);overflow:auto}.opportunity-notification-popup::backdrop{background:rgba(2,9,15,.55);backdrop-filter:blur(2px)}.notification-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-popup-head small{color:#65dcff;font-size:.67rem;font-weight:900;letter-spacing:.09em}.notification-popup-head h2{margin:4px 0 0;font-size:1.22rem}.notification-popup-item{display:grid;gap:8px;margin-top:12px;padding:13px;border:1px solid #2c546e;border-radius:11px;background:rgba(5,17,29,.5)}.notification-popup-item>p{margin:0;color:var(--muted);font-size:.8rem}.notification-popup-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:2px 0}.notification-popup-item dl div{display:grid;gap:3px;padding:8px;border-radius:8px;background:rgba(18,52,76,.68)}.notification-popup-item dt{color:var(--muted);font-size:.67rem}.notification-popup-item dd{margin:0;color:var(--text);font-size:.9rem;font-weight:800}.notification-popup-item small{color:var(--muted);font-size:.7rem}.notification-popup-item-action{justify-self:start}.notification-under-evaluation{display:inline-block;width:max-content;padding:4px 7px;border-radius:6px;background:rgba(237,190,56,.12);color:#edcf72;font-size:.7rem}.notification-reason{padding-top:7px;border-top:1px solid var(--line);line-height:1.5}.notification-audio-status{min-height:20px;margin-top:10px;color:#7de5ff;font-size:.75rem}.notification-popup-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}
.notification-rule-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;overflow:hidden}.notification-rule-dialog form{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:calc(100vh - 95px)}#notificationRuleFields{display:grid;gap:13px;padding:16px 18px;overflow:auto}#notificationRuleFields>label,#notificationRuleFields fieldset>label,.notification-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.8rem}#notificationRuleFields input,#notificationRuleFields select{width:100%}#notificationRuleFields fieldset{display:grid;gap:10px;margin:0;padding:13px;border:1px solid var(--line);border-radius:11px}#notificationRuleFields legend{padding:0 6px;color:var(--text);font-size:.82rem;font-weight:800}.notification-condition{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(130px,.8fr) minmax(110px,.8fr) auto;gap:7px;margin-bottom:7px}.notification-condition>[data-condition-value-wrap],.notification-condition>[data-condition-dimension-wrap]{display:block;min-width:0}.notification-condition>[data-condition-dimension-wrap]{grid-column:1/-1}.notification-condition-dimension{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(220px,1.45fr);align-items:center;gap:8px;color:var(--muted);font-size:.76rem}.notification-condition button{width:34px;padding-inline:0}.notification-operator-legend{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.notification-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-sounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notification-sounds label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:rgba(5,17,29,.42)}#notificationRuleFields .notification-sounds input[type="radio"]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.notification-sounds label button{grid-column:1/-1;width:100%;min-height:34px}.notification-rule-dialog .auth-message{margin:0 18px}.notification-rule-dialog .dialog-actions{padding:13px 18px;border-top:1px solid var(--line);background:#0a1c2c}.notification-telegram-legacy{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.notification-telegram-legacy>h2{margin:0 0 12px;color:var(--muted);font-size:.95rem;font-weight:800}.notification-settings-card{display:grid;gap:13px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(7,21,35,.55)}.notification-settings-card h2{margin:0 0 4px;font-size:1rem}
.notification-condition>[data-condition-help-wrap]{grid-column:1/-1}.notification-condition-help,.notification-advanced-help{display:block;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.notification-condition-help{padding:2px 8px 3px;border-left:2px solid var(--accent)}.notification-material-repeat{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px!important;margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:9px}.notification-material-repeat input{width:18px!important;height:18px;margin-top:2px;accent-color:var(--accent)}.notification-material-repeat span{display:grid;gap:3px}.notification-material-repeat strong{color:var(--text);font-size:.82rem}.notification-material-repeat small{font-size:.72rem;line-height:1.45}
.notification-condition :is(select,[data-condition-value]){box-sizing:border-box;height:42px;min-height:42px;padding-block:0}.notification-condition>[data-condition-value-wrap]{display:grid;align-items:stretch}.notification-condition>[data-condition-value-wrap]>*{height:42px;min-height:42px}.notification-condition>[data-condition-remove]{height:42px;min-height:42px}
@media(max-width:720px){.notification-rule-list{grid-template-columns:1fr}.notification-condition{grid-template-columns:minmax(0,1fr) 88px}.notification-condition>[data-condition-metric]{grid-column:1/-1}.notification-condition>[data-condition-value-wrap]{grid-column:1/2}.notification-condition button{grid-column:2;grid-row:2}.notification-condition-dimension{grid-template-columns:1fr}.notification-form-grid,.notification-sounds,.notification-popup-item dl{grid-template-columns:1fr}.notification-bell-panel{top:60px;right:12px}.opportunity-notification-popup{inset:auto 6px 6px 6px;width:auto;max-height:calc(100vh - 12px)}.notification-device-sound{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:430px){.notification-toolbar{align-items:stretch;flex-direction:column}.notification-toolbar .btn{width:100%}.notification-rule-card header{display:grid}.notification-rule-card footer .btn{flex:1}.notification-bell-panel>header{grid-template-columns:1fr auto}.notification-bell-panel>header .btn{grid-column:1/-1;grid-row:2}.notification-popup-actions .btn{flex:1;min-width:120px}.notification-rule-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}#notificationRuleFields{padding:13px}.notification-condition{grid-template-columns:minmax(0,1fr) 48px}}

@media(max-width:1024px){.nav-alert-badge{top:1px;right:2px;min-width:18px;height:18px;padding:0 4px;transform:none;border-width:1px;font-size:9px}}

/* Divisão visual entre a Central de Alertas e o canal legado de entrega. */
.notification-telegram-legacy{margin-top:28px;padding:20px;border:1px solid var(--line-strong);border-radius:15px;background:linear-gradient(150deg,rgba(13,38,59,.88),rgba(6,20,33,.72));box-shadow:inset 3px 0 0 rgba(33,197,236,.55),0 12px 30px rgba(0,0,0,.12)}
.notification-telegram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid rgba(77,122,151,.48)}
.notification-telegram-heading>div{display:grid;gap:3px}.notification-telegram-heading span{color:#58d6f6;font-size:.67rem;font-weight:900;letter-spacing:.13em}.notification-telegram-heading h2{margin:0;color:var(--text);font-size:1.12rem}.notification-telegram-heading p{max-width:420px;margin:0;color:var(--muted);font-size:.78rem;text-align:right}
.notification-policy-toggle{width:fit-content;min-width:min(100%,310px)}
.notification-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
.notification-settings-fields>label{display:grid;grid-template-rows:minmax(38px,auto) 42px minmax(34px,auto);gap:6px;color:var(--muted);font-size:.8rem}.notification-settings-fields>label>input{width:100%;align-self:start}.notification-settings-fields>label>small{display:block;line-height:1.35}
@media(max-width:720px){.notification-telegram-legacy{padding:16px}.notification-telegram-heading{align-items:flex-start;flex-direction:column;gap:6px}.notification-telegram-heading p{text-align:left}.notification-settings-fields{grid-template-columns:1fr}.notification-settings-fields>label{grid-template-rows:auto 42px auto}}

/* Green remains an outline/accent; card interiors stay neutral for visual calm. */
.autobot-card{border-color:rgba(8,124,242,.48);background:#0c1b27;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.autobot-card::before{display:none}.autobot-card:hover{border-color:rgba(10,180,237,.72);box-shadow:0 14px 30px rgba(0,0,0,.2)}.autobot-card-model{background:rgba(5,17,29,.5)}.autobot-card-model .ti-icon{color:#69c9ff}
#viewAlerts .notification-tabs button:hover,#viewUsers .v119-tabs button:hover{background:#102337;color:var(--text)}
#viewAlerts .notification-tabs button.active,#viewUsers .v119-tabs button.active{border:0;background:rgba(8,124,242,.14);color:#b8e6ff;box-shadow:inset 0 0 0 1px rgba(10,180,237,.48)}
#viewUsers .v119-tabs{display:flex;gap:5px;margin:16px 0;padding:5px;border:1px solid var(--line);border-radius:12px;background:rgba(5,17,29,.54);overflow-x:auto;scrollbar-width:thin}
#viewUsers .v119-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:700;white-space:nowrap;cursor:pointer}
#viewAlerts :is(.notification-rule-card,.notification-occurrence,.notification-settings-card){border-color:rgba(8,124,242,.46);background:#0c1b27;box-shadow:0 10px 26px rgba(0,0,0,.12)}
#viewAlerts .notification-telegram-legacy{border-color:rgba(8,124,242,.46);background:#0c1b27;box-shadow:0 12px 30px rgba(0,0,0,.12)}
#viewAlerts .notification-telegram-heading{border-bottom-color:rgba(8,124,242,.3)}#viewAlerts .notification-telegram-heading span{color:#69c9ff}
#viewCapital :is(#capitalSummary article,.capital-distribution,.capital-exchange-card,.readiness-matrix),#viewCredentials :is(#connectionCapabilitySummary article,.connection-card,.capability-card,.connections-status-section),#viewProfile :is(.v119-profile-identity,.v119-profile-overview-card,.access-card,.password-section,.credential-card){border-color:rgba(8,124,242,.46);background:#0c1b27;box-shadow:none}
#viewCapital :is(#capitalSummary article,.capital-exchange-card):hover,#viewCredentials :is(.connection-card,.capability-card):hover,#viewProfile :is(.v119-profile-identity,.v119-profile-overview-card):hover{border-color:rgba(10,180,237,.68)}
#viewCapital .capital-distribution-bar,#viewCapital .readiness-matrix{background-color:#0b1928}
#viewCredentials .credential-group-title,#viewProfile .password-section>h2{color:#8ce4bd}
#viewCredentials :is(.connection-card-capabilities,.connection-credential-details),#viewCapital .capital-exchange-footer{border-color:rgba(8,124,242,.22)}
#viewProfile .profile-badge:not(.administrator){border-color:rgba(94,207,155,.5);background:#102337;color:#9be9c5}

/* Dense desktop occurrence grid with the legibility of the valued-balance figure. */
#viewAlerts .notification-occurrence-list{grid-template-columns:repeat(5,minmax(0,1fr))}
#viewAlerts .notification-occurrence>div>strong{color:var(--text-strong);font-size:.94rem;font-weight:700;line-height:1.3}
#viewAlerts .notification-occurrence>div>span{font-size:.83rem;line-height:1.45}
#viewAlerts .notification-occurrence>small{font-size:.77rem;line-height:1.35}
#viewAlerts .notification-occurrence details>summary{font-size:.82rem;line-height:1.4}
@media(max-width:1550px){#viewAlerts .notification-occurrence-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){#viewAlerts .notification-occurrence-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#viewAlerts .notification-occurrence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#viewAlerts .notification-occurrence-list{grid-template-columns:minmax(0,1fr)}}

/* Alert content uses the same high-contrast foreground as Capital > Valued balance. */
#viewAlerts .settings-page-card :is(h1,h2,h3,h4,p,span,strong,small,label,summary,pre,a,button,input,select,option){color:var(--text-strong)}
#viewAlerts .notification-tabs button{color:var(--muted)}
#viewAlerts .notification-tabs button.active{color:#b8e6ff}

/* Delivery channel: aligned columns, one Telegram identity and a local brand icon. */
#viewAlerts #alertsStatusSummary{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:16px}
#viewAlerts .notification-telegram-heading h2{display:flex;align-items:center;gap:8px}
#viewAlerts .notification-telegram-heading h2 .ti-icon{width:19px;height:19px;flex:0 0 19px}
#viewAlerts .alert-preview-card .preview-header{justify-content:flex-start}

/* Opportunity dashboard: compact, aligned active-cohort visualizations. */
.kd-active-dashboard :is([data-testid="O07"],[data-testid="O09"],[data-testid="O14"],[data-testid="O08"],[data-testid="O12"],[data-testid="O13"]){padding-block:11px;align-self:stretch}
.kd-active-dashboard :is([data-testid="O07"],[data-testid="O09"],[data-testid="O14"],[data-testid="O08"],[data-testid="O12"],[data-testid="O13"])>header{min-height:27px;margin-bottom:4px}
.kd-lifecycle-chart{min-height:0;gap:2px}.kd-lifecycle-chart svg{height:auto;aspect-ratio:760/260}
.kd-outcomes{min-height:236px;gap:14px}.kd-outcome-donut{width:132px;height:132px}
.kd-conversion-funnel{gap:3px;padding:0 0 3px}.kd-conversion-funnel article{box-sizing:border-box;position:relative;isolation:isolate;min-height:58px;padding:8px max(42px,13%);clip-path:none;background:transparent;box-shadow:none}.kd-conversion-funnel article::before{content:"";position:absolute;inset:0;z-index:0;clip-path:polygon(6% 0,94% 0,88% 100%,12% 100%);background:linear-gradient(135deg,rgba(55,114,163,.34),rgba(17,43,65,.82));box-shadow:inset 0 0 0 1px rgba(99,174,241,.38)}.kd-conversion-funnel article.activated::before{background:linear-gradient(135deg,rgba(43,126,95,.38),rgba(16,55,45,.82));box-shadow:inset 0 0 0 1px rgba(94,207,155,.46)}.kd-conversion-funnel article.operated::before{background:linear-gradient(135deg,rgba(35,102,78,.44),rgba(10,43,35,.86));box-shadow:inset 0 0 0 1px rgba(94,207,155,.54)}.kd-conversion-funnel article>*{position:relative;z-index:1}
.kd-active-dashboard :is([data-testid="O08"],[data-testid="O12"],[data-testid="O13"]){min-height:245px}
.kd-active-assets{gap:7px}.kd-active-assets button{gap:5px;padding:7px 9px}.kd-active-assets button>span>b{display:grid;justify-items:end;gap:1px}.kd-active-assets button>span>b small{color:var(--kd-muted);font-size:.66rem;font-weight:700}
.kd-lifetime-bars{gap:10px;padding-top:4px}.kd-lifetime-bars>div{grid-template-columns:minmax(82px,1fr) minmax(62px,1.3fr) minmax(56px,auto);gap:7px}.kd-lifetime-bars strong{display:grid;justify-items:end;line-height:1.05}.kd-lifetime-bars strong small{color:var(--kd-muted);font-size:.64rem;font-weight:700}

/* Health and Operations follows the green outline and neutral fill of occurrences. */
#viewMonitoring .pipeline-pressure-group,#viewMonitoring #monitorTelegram,#viewMonitoring #monitorCoinGecko{border-color:rgba(8,124,242,.46);border-radius:13px;background:#0c1b27;box-shadow:0 10px 26px rgba(0,0,0,.12)}
@media(max-width:760px){.kd-conversion-funnel article{padding:12px 14px}.kd-conversion-funnel article::before{clip-path:none;border-radius:10px}}

/* Modal guiado compartilhado por Nova Notificação e Criar Autobot. */
.autobot-editor-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;border:1px solid #2c526c;border-radius:16px;background:linear-gradient(150deg,#102b42,#091a2a 72%);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.62);overflow:hidden}
.autobot-editor-dialog::backdrop{background:rgba(1,7,14,.78);backdrop-filter:blur(4px)}
.autobot-editor-dialog .modal-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:74px;padding:17px 64px 14px 20px;border-bottom:1px solid #29475d;background:rgba(9,27,42,.96)}
.autobot-editor-dialog .modal-header>div{min-width:0}.autobot-editor-dialog .modal-header h2{margin:0;color:var(--text);font-size:1.18rem}.autobot-editor-dialog .modal-header p{margin:5px 0 0}
.autobot-editor-dialog .modal-corner-close{position:absolute;z-index:2;top:14px;right:16px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #315a74;border-radius:9px;background:#102c42;color:#dbeaf4}.autobot-editor-dialog .modal-corner-close:hover{border-color:#56c9ec;background:#143952;color:#fff}.autobot-editor-dialog .modal-corner-close .ti-icon{width:18px;height:18px}
.autobot-editor-dialog .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:64px;padding:12px 18px;border-top:1px solid #29475d;background:rgba(9,27,42,.96)}
.notification-rule-dialog{width:min(700px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 28px))}.notification-rule-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(690px,calc(100dvh - 28px))}.notification-rule-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.notification-rule-dialog #notificationRuleFields{padding:17px 20px}.notification-rule-dialog .auth-message{margin:0 20px 14px}.notification-rule-actions .btn{min-width:104px}
@media(max-width:720px){.autobot-editor-dialog .modal-header{padding:15px 56px 12px 15px}.autobot-editor-dialog .modal-corner-close{top:12px;right:12px}.notification-rule-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.notification-rule-dialog form{max-height:calc(100dvh - 14px)}.notification-rule-dialog #notificationRuleFields{padding:14px}.notification-rule-dialog .auth-message{margin:0 14px 12px}.notification-rule-actions{padding:10px 14px}.notification-rule-actions .btn{flex:1}}

/* v1.1.16 — KEVUMI blue design system. Blue is structural; green remains semantic. */
:root{
  --brand-blue-deep:#0054d5;--brand-blue:#087cf2;--brand-cyan:#0ab4ed;--brand-mint:#03e2a7;--brand-navy:#09233f;
  --brand-border-subtle:rgba(8,124,242,.22);--brand-border:rgba(8,124,242,.38);--brand-border-hover:rgba(10,180,237,.65);--brand-border-active:#087cf2;
  --brand-surface-soft:rgba(8,124,242,.07);--brand-surface-hover:rgba(8,124,242,.1);--brand-surface-selected:rgba(8,124,242,.14);--brand-text:#8cc8ff;--brand-text-strong:#b9ddff;--brand-focus:#0ab4ed;--brand-glow:rgba(8,124,242,.18);
  --surface-page:#07111b;--surface-deep:#040b12;--surface-card:#0b1824;--surface-card-raised:#0f1e2c;--surface-card-strong:#132333;--surface-input:#0d1b28;--surface-overlay-alpha:rgba(2,6,14,.76);
  --surface-canvas:var(--surface-deep);--surface-base:var(--surface-page);--surface-raised:var(--surface-card);--surface-overlay:var(--surface-card-raised);
  --text-primary:#f4f7fb;--text-secondary:#b9c7d2;--text-muted:#91a1b2;--text-subtle:#718396;--text-disabled:#657789;--text-link:#8cc8ff;--text-link-hover:#b9ddff;
  --font-family-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-page-title:24px;--font-size-section-title:17px;--font-size-card-title:14px;--font-size-body:14px;--font-size-label:12px;--font-size-support:12px;--font-size-micro:11px;
  --line-height-page-title:32px;--line-height-section-title:24px;--line-height-card-title:20px;--line-height-body:21px;--line-height-label:17px;--line-height-support:18px;--line-height-micro:16px;--font-weight-regular:400;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:700;
  --structural-border:var(--brand-border);--structural-border-strong:var(--brand-border-hover);--interactive-soft:var(--brand-surface-selected);--interactive-hover:rgba(10,180,237,.16);--focus-ring:rgba(10,180,237,.28);
  --success:#4cdb67;--success-soft:rgba(76,219,103,.13);--attention:#f3bd2f;--warning:var(--attention);--warning-soft:rgba(243,189,47,.14);--danger:#ff575d;--danger-soft:rgba(255,87,93,.13);--info:#3a8cff;--info-soft:rgba(58,140,255,.13);
  --radius-control:7px;--radius-card:10px;--radius-dialog:16px;--radius-sm:var(--radius-control);--radius-md:var(--radius-card);--radius-lg:var(--radius-dialog);--shadow-card:0 16px 40px rgba(0,0,0,.18);--shadow-dialog:0 28px 80px rgba(0,0,0,.58);--shadow-raised:var(--shadow-card);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--motion-fast:120ms;--motion-normal:160ms;--motion-slow:220ms;--motion-ease:cubic-bezier(.2,0,0,1);
  --bg:var(--surface-base);--bg-deep:var(--surface-canvas);--panel:var(--surface-raised);--panel-2:var(--surface-raised);--panel-3:var(--surface-overlay);
  --border:var(--structural-border);--border-soft:rgba(8,124,242,.2);--line:var(--structural-border);--line-strong:var(--structural-border-strong);
  --text:var(--text-primary);--text-strong:var(--text-primary);--muted:var(--text-secondary);--blue:var(--brand-blue);--accent:var(--brand-blue);--accent-blue:var(--brand-cyan);--focus:var(--brand-cyan);
  --cas-surface-canvas:var(--surface-canvas);--cas-surface-sidebar:#061019;--cas-surface-base:var(--surface-base);--cas-surface-raised:var(--surface-raised);--cas-surface-overlay:var(--surface-overlay);
  --cas-type-primary:var(--text-primary);--cas-type-secondary:var(--text-secondary);--cas-type-muted:var(--text-subtle);--cas-border:var(--structural-border);--cas-border-strong:var(--structural-border-strong);--cas-focus:var(--brand-cyan);--cas-quality:var(--brand-cyan);--cas-selection:var(--interactive-soft);
  --tblr-primary:var(--brand-blue);--tblr-primary-rgb:8,124,242;--tblr-focus-ring-color:var(--focus-ring);
  --opp-border:var(--structural-border);--opp-link:#79c8ff;--opp-primary-bg:var(--brand-blue-deep);--opp-primary-border:var(--brand-blue);--opp-info-bg:var(--interactive-soft);
  --kd-blue:var(--brand-blue);--kd-cyan:var(--brand-cyan);--kd-border:var(--structural-border);--kd-focus:#79d8ff;--kd-card-gradient:linear-gradient(145deg,var(--surface-raised),#091722);
}
body{background:radial-gradient(circle at 42% -30%,#10283c 0,var(--surface-base) 42%,var(--surface-canvas) 100%);color:var(--text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-body)}
:where(.summary-value,.metric-strip strong,.monitor-metric-card>strong,.kd-kpi>strong,.kd-table-wrap td,.opportunity-card strong,.notification-occurrence-lifetime){font-variant-numeric:tabular-nums}
:where(.section-heading h1,.alerts-heading h1,.workspace-heading,.kd-header h1){color:var(--text-primary);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:-.012em;line-height:var(--line-height-page-title)}
:where(.section-heading p,.microcopy,.muted,.kd-status,.kd-panel-note){color:var(--text-secondary);line-height:1.5}

.main-sidebar{border-right-color:var(--structural-border);background:linear-gradient(180deg,#06111c,#040b12)}
.nav-tab:hover{background:var(--interactive-hover);color:var(--text-primary)}
.nav-tab.active,.tabler-foundation .nav-link.nav-tab.active{border-color:var(--structural-border);border-left-color:var(--brand-cyan);background:linear-gradient(90deg,rgba(8,124,242,.22),rgba(8,124,242,.045));color:#eaf7ff;box-shadow:inset 3px 0 0 var(--brand-cyan)}
.nav-tab.active .nav-icon{color:#83d8ff}.topbar{border-bottom-color:var(--border-soft);background:rgba(4,11,18,.92)}

.btn-primary,.tabler-foundation .btn-primary{border-color:var(--brand-blue);background:linear-gradient(180deg,var(--brand-blue),var(--brand-blue-deep));color:#fff;box-shadow:0 7px 18px rgba(0,84,213,.2)}
.btn-primary:hover:not(:disabled),.tabler-foundation .btn-primary:hover:not(:disabled){border-color:var(--brand-cyan);background:linear-gradient(180deg,#1595ff,#0063df)}
.btn-outline,.btn-secondary{border-color:var(--structural-border);background:var(--surface-base);color:var(--text-primary)}
.btn:hover:not(:disabled){border-color:var(--structural-border-strong);background:var(--surface-overlay)}
:where(input,select,textarea,.form-control,.form-select){border-color:var(--structural-border)!important;background-color:#07151f;color:var(--text-primary)}
:where(input,select,textarea,.form-control,.form-select):focus{border-color:var(--brand-cyan)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:0}
:where(input[type="checkbox"],input[type="radio"]){accent-color:var(--brand-blue)}
:focus-visible{outline:2px solid var(--brand-cyan)!important;outline-offset:2px}

:where(.settings-page-card,.summary-card,.ops-card,.data-card,.credential-card,.access-card,.wallet-card,.capability-card,.connection-card,.autobot-card,.notification-rule-card,.notification-occurrence,.notification-settings-card,.monitor-pulse-card,.monitor-metric-card,.monitor-metric-group,.pipeline-pressure-group,.cg-quota-panel,.kd-card){border-color:var(--structural-border);background-color:var(--surface-raised)}
:where(.autobot-card,.notification-rule-card,.notification-occurrence,.notification-settings-card,.capital-exchange-card,.connection-card,.credential-card,.access-card,.monitor-pulse-card,.monitor-metric-card,.pipeline-pressure-group,.cg-quota-panel){background-image:none}
:where(.autobot-card,.notification-rule-card,.notification-occurrence,.connection-card,.credential-card,.monitor-pulse-card,.monitor-metric-card,.kd-card):hover{border-color:var(--structural-border-strong)}

.notification-tabs,.v119-tabs,.lifecycle-tabs{border-color:var(--structural-border);background:rgba(5,17,29,.6)}
.notification-tabs button.active,.v119-tabs button.active,.lifecycle-tab.active{background:var(--interactive-soft)!important;color:#b8e6ff!important;box-shadow:inset 0 0 0 1px var(--structural-border-strong)!important}
.notification-tabs button:hover,.v119-tabs button:hover,.lifecycle-tab:hover{background:var(--interactive-hover)!important;color:var(--text-primary)!important}
.rail-label,.filter-section h3,.active-filters-left>strong,.filter-collapse-button,.filter-edit-button,.picker-all,.menus-v119 .v119-profile-permissions summary{color:#82d4ff}
.filter-chip{border-color:var(--structural-border);background:var(--interactive-soft);color:#c9eaff}.quick-filter.active,.view-mode-toggle button.active{border-color:var(--structural-border-strong);background:var(--interactive-soft);color:#e5f6ff}
.scenario-saved-item.default,.scenario-quote-chip{border-color:var(--structural-border-strong);background:var(--interactive-soft);color:#e5f6ff}.scenario-quote-remove,.scenario-network-remove{background:var(--interactive-hover);color:#d8f2ff}.scenario-json-editor-status.valid{color:var(--success)}
.auto-refresh input:checked+.switch,.toggle-button.on,.readonly-toggle.on{background:var(--brand-blue)}
.profile-badge,.profile-badge.administrator,#viewProfile .profile-badge:not(.administrator){border-color:var(--structural-border);background:var(--interactive-soft);color:#b8e6ff}
.exchange-picker[open]>summary{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--focus-ring)}.toggle-button.dirty{box-shadow:0 0 0 2px var(--warning-soft)}.revision-badge{border-color:var(--brand-border);background:var(--brand-surface-soft);color:var(--brand-text)}
.alerts-table tbody tr.data-row.selected,.alerts-table tbody tr.data-row.selected:hover{background:linear-gradient(90deg,var(--brand-surface-selected),var(--brand-surface-soft));box-shadow:inset 3px 0 0 var(--brand-cyan)}
.context-environment[data-environment="LIVE_TEST"]{border-color:var(--brand-border);background:var(--brand-surface-soft);color:var(--brand-text)}
.notification-telegram-heading span{color:var(--brand-cyan)!important}
.notification-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.notification-field-help{flex:0 0 18px;margin:0;color:#8edcff;border-color:var(--structural-border-strong);cursor:help}
.help-tip,.floating-tooltip{border-color:var(--structural-border-strong);background:var(--surface-overlay);color:var(--text-primary)}

#viewAutobot .autobot-card,
#viewCapital :is(#capitalSummary article,.capital-distribution,.capital-exchange-card,.readiness-matrix,.paper-exchange-card),
#viewAlerts :is(.notification-rule-card,.notification-occurrence,.notification-settings-card,.notification-telegram-legacy,.alert-preview-card),
#viewCredentials :is(#connectionCapabilitySummary article,.connection-card,.capability-card,.connections-status-section,.credential-card),
#viewProfile :is(.v119-profile-identity,.v119-profile-overview-card,.access-card,.password-section,.credential-card),
#viewMonitoring :is(.pipeline-pressure-group,.monitor-pulse-card,.monitor-metric-card,.monitor-metric-group,.monitor-service-card,.cg-quota-panel,#monitorTelegram,#monitorCoinGecko){border-color:var(--structural-border);background-color:var(--surface-raised);background-image:none;box-shadow:var(--shadow-raised)}
#viewMonitoring :is(.monitor-status.healthy,.monitor-status.active),:where(.positive-text,.status-online,.secret-state.configured,.readiness-yes,.execution-readiness.ready){color:var(--success)}
#viewMonitoring :is(.infrastructure-card,.infrastructure-card.infrastructure-card-healthy,.infra-resource.primary-system,.infra-interface-list details.primary-internet){border-color:var(--structural-border);background-color:var(--surface-raised);box-shadow:none}.infra-role-badge{border-color:var(--structural-border-strong);background:var(--interactive-soft);color:#b8e6ff}.infra-bar>span{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan))}
#viewAlerts #alertPreviewText{border-color:var(--structural-border);background:var(--surface-base)}
.notification-occurrence .notification-occurrence-lifetime,.notification-occurrence .notification-occurrence-lifetime.active{border-color:var(--structural-border);background:var(--surface-base);color:var(--text-primary)}.notification-occurrence-lifetime>span[aria-hidden],.notification-occurrence-lifetime.active>span[aria-hidden]{color:var(--brand-cyan)}
.kd-collection-card>header>b{border-color:var(--structural-border);color:var(--brand-text)}.kd-collection-route-line>i{color:var(--brand-cyan)}
#viewCredentials .credential-group-title,#viewProfile .password-section>h2{color:var(--brand-text)}
.kd-cohort-notice{border-color:var(--structural-border);background:var(--interactive-soft);color:#ccecff}.kd-active-assets button:hover,.kd-active-assets button:focus-visible{border-color:var(--structural-border-strong);background:var(--interactive-soft)}.kd-active-economics article{border-color:var(--structural-border);background:var(--surface-base)}

.cg-quota-prediction{display:grid;gap:3px}.cg-quota-prediction.critical strong,.cg-quota-prediction.critical small{color:var(--danger)!important}.cg-quota-prediction.critical{border-left:3px solid var(--danger);padding-left:8px}

.opportunity-card-active-age{display:grid;align-content:center;justify-items:end;min-width:88px;padding:4px 8px;border-left:1px solid var(--opp-border);border-right:1px solid var(--opp-border);font-variant-numeric:tabular-nums;text-align:right}.opportunity-card-active-age span{color:var(--opp-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:.055em}.opportunity-card-active-age strong{color:var(--opp-text);font-size:16px;line-height:1.2}.opportunity-card-active-age.critical strong{color:var(--danger)}
.opportunity-timing-stack{display:grid;gap:7px;width:100%}.opportunity-timing-row{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;min-width:0}.opportunity-timing-row>span{min-width:0;max-width:100%;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none}.opportunity-timing-row>strong{font-size:13px!important;line-height:1.2;white-space:nowrap}

/* Keep the compact cockpit header readable and preserve the metric order in both queues. */
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-asset>div{min-width:72px}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-asset :is(strong,small){overflow-wrap:normal;word-break:normal;white-space:nowrap}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-return{width:155px;min-width:155px;max-width:155px}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-return :is(strong,small){overflow-wrap:normal;word-break:normal;white-space:normal}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metrics{grid-template-columns:minmax(0,190px) minmax(0,132px) minmax(0,80px);column-gap:8px}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metrics>.opportunity-card-metric-column{gap:12px}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metrics>.opportunity-card-quality{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .cockpit-network-select{max-width:140px}

.kd-active-dashboard [data-testid="O09"]{display:flex;flex-direction:column}.kd-active-dashboard [data-testid="O09"]>.kd-outcomes{flex:1}
.kd-outcomes{grid-template-columns:minmax(165px,1fr) minmax(125px,.78fr);width:100%;height:100%;min-height:290px;gap:16px}.kd-outcome-donut{width:clamp(168px,15vw,205px);height:clamp(168px,15vw,205px)}
.kd-diagnostic-host .diagnostic-metric-card>div,.kd-diagnostic-host .diagnostic-metric-card span,.kd-diagnostic-host .diagnostic-metric-card strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.diagnostic-record-facts span{font-size:var(--font-size-micro)}
.kevumi-dashboard.refreshing{cursor:progress}.kevumi-dashboard.refreshing::after{content:"";position:fixed;z-index:90;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--brand-cyan),transparent);background-size:45% 100%;animation:kevumi-refresh 1s linear infinite}
@keyframes kevumi-refresh{from{background-position:-55vw 0}to{background-position:155vw 0}}

@media(max-width:1024px){
  .opportunity-card-active-age{order:3;width:100%;grid-template-columns:max-content max-content;justify-content:end;align-items:baseline;gap:8px;border:0;border-top:1px solid var(--opp-border);padding:7px 0 0}.opportunity-card-active-age span{font-size:var(--font-size-label)}.opportunity-card-head{flex-wrap:wrap}
}
@media(max-width:700px){
  #viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-return{width:120px;min-width:120px;max-width:120px}
  #viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metrics{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:8px}
  #viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metrics>.opportunity-card-quality{grid-column:1/-1;flex-direction:row;border-left:0;border-top:1px solid var(--opp-border);padding:8px 0 0}
  .kd-outcomes{grid-template-columns:1fr;min-height:0}.kd-outcome-donut{width:min(190px,62vw);height:min(190px,62vw)}
}
@media(max-width:430px){
  .kd-diagnostic-host .diagnostic-reason-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);max-width:100%;overflow:hidden}.kd-diagnostic-host .diagnostic-reason-row>strong{min-width:0;max-width:100%;white-space:normal;text-align:right;overflow-wrap:anywhere}.kd-diagnostic-host .diagnostic-reason-bar{min-width:0;max-width:100%}.diagnostic-record header{align-items:flex-start}.diagnostic-record header small{min-width:0;max-width:54%;white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.kevumi-dashboard.refreshing::after{animation:none;background:var(--brand-cyan)}}

/* v1.1.16 - shared pointer hover for structural cards and operational rows. */
:root{
  --structural-hover-border:rgba(76,201,255,.82);
  --structural-hover-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px rgba(10,180,237,.10),0 0 22px rgba(8,124,242,.10);
  --structural-row-hover-shadow:inset 3px 0 0 var(--brand-cyan),0 8px 20px rgba(0,0,0,.14);
}

@media(hover:hover) and (pointer:fine){
  :is(
    #viewOpportunities .opportunity-card,
    #viewAutobot .autobot-card,
    #viewCapital .capital-distribution,
    #viewAlerts .notification-rule-card,
    #viewAlerts .notification-occurrence,
    #viewAlerts #alertsStatusSummary article,
    #viewAlerts .alert-preview-card,
    .kd-diagnostic-host .diagnostic-record,
    #viewCredentials #connectionCapabilitySummary article,
    #viewCredentials #exchangeCredentialCards .credential-card,
    #viewCredentials #dexCredentialCards .credential-card,
    #viewCredentials #rpcCredentialCards .credential-card,
    #viewCredentials #dexAccountCards .credential-card,
    #viewMonitoring .pipeline-pressure-group,
    #viewMonitoring .pipeline-stage-latency,
    #viewMonitoring .pipeline-pressure-trend-section,
    #viewMonitoring .pipeline-cache-card,
    #viewMonitoring .pipeline-pressure-discards,
    #viewMonitoring .infrastructure-meta>div,
    #viewMonitoring .infrastructure-card,
    #viewMonitoring .monitor-service-card,
    #viewMonitoring #monitorTelegram,
    #viewMonitoring #monitorCoinGecko .cg-pool-summary>div,
    #viewMonitoring #monitorCoinGecko .cg-quota-panel:not(:has(.cg-quota-metrics)),
    #viewMonitoring #monitorCoinGecko .cg-quota-metrics>div,
    #viewSettings .v119-settings-group
  ){
    transition:border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease);
  }

  :is(
    #viewOpportunities .opportunity-card,
    #viewAutobot .autobot-card,
    #viewCapital .capital-distribution,
    #viewAlerts .notification-rule-card,
    #viewAlerts .notification-occurrence,
    #viewAlerts #alertsStatusSummary article,
    #viewAlerts .alert-preview-card,
    .kd-diagnostic-host .diagnostic-record,
    #viewCredentials #connectionCapabilitySummary article,
    #viewCredentials #exchangeCredentialCards .credential-card,
    #viewCredentials #dexCredentialCards .credential-card,
    #viewCredentials #rpcCredentialCards .credential-card,
    #viewCredentials #dexAccountCards .credential-card,
    #viewMonitoring .pipeline-pressure-group,
    #viewMonitoring .pipeline-stage-latency,
    #viewMonitoring .pipeline-pressure-trend-section,
    #viewMonitoring .pipeline-cache-card,
    #viewMonitoring .pipeline-pressure-discards,
    #viewMonitoring .infrastructure-meta>div,
    #viewMonitoring .infrastructure-card,
    #viewMonitoring .monitor-service-card,
    #viewMonitoring #monitorTelegram,
    #viewMonitoring #monitorCoinGecko .cg-pool-summary>div,
    #viewMonitoring #monitorCoinGecko .cg-quota-panel:not(:has(.cg-quota-metrics)),
    #viewMonitoring #monitorCoinGecko .cg-quota-metrics>div,
    #viewSettings .v119-settings-group
  ):hover{
    border-color:var(--structural-hover-border)!important;
    box-shadow:var(--structural-hover-shadow)!important;
    transform:none!important;
  }

  /* The channel and quota containers react only when no nested card owns the pointer. */
  #viewAlerts #alertsTelegramSection,
  #viewMonitoring #monitorCoinGecko .cg-quota-panel:has(.cg-quota-metrics){
    transition:border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);
  }
  #viewAlerts #alertsTelegramSection:hover:not(:has(#alertsStatusSummary article:hover,.alert-preview-card:hover)),
  #viewMonitoring #monitorCoinGecko .cg-quota-panel:has(.cg-quota-metrics):hover:not(:has(.cg-quota-metrics>div:hover)){
    border-color:var(--structural-hover-border)!important;
    box-shadow:var(--structural-hover-shadow)!important;
    transform:none!important;
  }

  :is(
    #viewCredentials #monitorExchanges tbody tr,
    #viewMonitoring .pipeline-telemetry-table tbody tr
  ){
    transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);
  }
  :is(
    #viewCredentials #monitorExchanges tbody tr,
    #viewMonitoring .pipeline-telemetry-table tbody tr
  ):hover{
    background:var(--brand-surface-hover);
    box-shadow:var(--structural-row-hover-shadow);
  }
}

/* Touch devices have no persistent pointer hover. Mirror the same visual
   contract while a card is pressed or owns keyboard/tap focus. */
@media(hover:none), (pointer:coarse){
  :is(
    #viewOpportunities .opportunity-card,
    #viewAutobot .autobot-card,
    #viewCapital .capital-distribution,
    #viewAlerts .notification-rule-card,
    #viewAlerts .notification-occurrence,
    #viewAlerts #alertsStatusSummary article,
    #viewAlerts .alert-preview-card,
    #viewAlerts #alertsTelegramSection,
    .kd-diagnostic-host .diagnostic-record,
    #viewCredentials #connectionCapabilitySummary article,
    #viewCredentials #exchangeCredentialCards .credential-card,
    #viewCredentials #dexCredentialCards .credential-card,
    #viewCredentials #rpcCredentialCards .credential-card,
    #viewCredentials #dexAccountCards .credential-card,
    #viewMonitoring .pipeline-pressure-group,
    #viewMonitoring .pipeline-stage-latency,
    #viewMonitoring .pipeline-pressure-trend-section,
    #viewMonitoring .pipeline-cache-card,
    #viewMonitoring .pipeline-pressure-discards,
    #viewMonitoring .infrastructure-meta>div,
    #viewMonitoring .infrastructure-card,
    #viewMonitoring .monitor-service-card,
    #viewMonitoring #monitorTelegram,
    #viewMonitoring #monitorCoinGecko .cg-pool-summary>div,
    #viewMonitoring #monitorCoinGecko .cg-quota-panel,
    #viewMonitoring #monitorCoinGecko .cg-quota-metrics>div,
    #viewSettings .v119-settings-group
  ){
    transition:border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease);
    -webkit-tap-highlight-color:transparent;
  }
  :is(
    #viewOpportunities .opportunity-card,
    #viewAutobot .autobot-card,
    #viewCapital .capital-distribution,
    #viewAlerts .notification-rule-card,
    #viewAlerts .notification-occurrence,
    #viewAlerts #alertsStatusSummary article,
    #viewAlerts .alert-preview-card,
    #viewAlerts #alertsTelegramSection,
    .kd-diagnostic-host .diagnostic-record,
    #viewCredentials #connectionCapabilitySummary article,
    #viewCredentials #exchangeCredentialCards .credential-card,
    #viewCredentials #dexCredentialCards .credential-card,
    #viewCredentials #rpcCredentialCards .credential-card,
    #viewCredentials #dexAccountCards .credential-card,
    #viewMonitoring .pipeline-pressure-group,
    #viewMonitoring .pipeline-stage-latency,
    #viewMonitoring .pipeline-pressure-trend-section,
    #viewMonitoring .pipeline-cache-card,
    #viewMonitoring .pipeline-pressure-discards,
    #viewMonitoring .infrastructure-meta>div,
    #viewMonitoring .infrastructure-card,
    #viewMonitoring .monitor-service-card,
    #viewMonitoring #monitorTelegram,
    #viewMonitoring #monitorCoinGecko .cg-pool-summary>div,
    #viewMonitoring #monitorCoinGecko .cg-quota-panel,
    #viewMonitoring #monitorCoinGecko .cg-quota-metrics>div,
    #viewSettings .v119-settings-group
  ):is(:active,:focus-within){
    border-color:var(--structural-hover-border)!important;
    box-shadow:var(--structural-hover-shadow)!important;
    transform:none!important;
  }
  :is(
    #viewCredentials #monitorExchanges tbody tr,
    #viewMonitoring .pipeline-telemetry-table tbody tr
  ):active{
    background:var(--brand-surface-hover);
    box-shadow:var(--structural-row-hover-shadow);
  }
}

@media(prefers-reduced-motion:reduce){
  :is(
    #viewOpportunities .opportunity-card,
    #viewAutobot .autobot-card,
    #viewCapital .capital-distribution,
    #viewAlerts .notification-rule-card,
    #viewAlerts .notification-occurrence,
    #viewAlerts #alertsTelegramSection,
    .kd-diagnostic-host .diagnostic-record,
    #viewCredentials .credential-card,
    #viewMonitoring .pipeline-pressure-group,
    #viewMonitoring .pipeline-stage-latency,
    #viewMonitoring .pipeline-pressure-trend-section,
    #viewMonitoring .pipeline-cache-card,
    #viewMonitoring .pipeline-pressure-discards,
    #viewMonitoring .infrastructure-meta>div,
    #viewMonitoring .infrastructure-card,
    #viewMonitoring .monitor-service-card,
    #viewMonitoring #monitorTelegram,
    #viewMonitoring #monitorCoinGecko :is(.cg-pool-summary>div,.cg-quota-panel,.cg-quota-metrics>div),
    #viewSettings .v119-settings-group
  ){
    transition:none!important;
  }
}

/* v1.1.17 - semantic cache hover, responsive alerts, and normalized cockpit metrics. */
#viewMonitoring .pipeline-cache-card{
  --cache-hover-color:var(--cache-color,#6f8798);
}
@media(hover:hover) and (pointer:fine){
  #viewMonitoring .pipeline-cache-card:hover{
    border-color:var(--cache-hover-color)!important;
    box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--cache-hover-color) 42%,transparent),0 0 22px color-mix(in srgb,var(--cache-hover-color) 20%,transparent)!important;
    transform:none!important;
  }
}
@media(hover:none), (pointer:coarse){
  #viewMonitoring .pipeline-cache-card:is(:active,:focus-within){
    border-color:var(--cache-hover-color)!important;
    box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--cache-hover-color) 42%,transparent),0 0 22px color-mix(in srgb,var(--cache-hover-color) 20%,transparent)!important;
    transform:none!important;
  }
}

.notification-popup-actions .btn{min-width:0;max-width:100%;white-space:normal;line-height:1.25;text-align:center;overflow-wrap:anywhere}
#opportunityNotificationView{flex:1 1 205px}

#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metric-heading,
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-timing-row>span{
  color:var(--opp-muted);
  font-size:12.5px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:normal;
  text-transform:none;
}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metric-block>strong,
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-timing-row>strong{
  color:var(--opp-text);
  font-size:17px!important;
  font-weight:750;
  line-height:1.22;
  font-variant-numeric:tabular-nums;
}
#viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-timing-row>strong{
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}

.kd-opportunity-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

.kd-dashboard-help{border-bottom:1px dotted currentColor;text-transform:none;cursor:help}
.kd-outcome-donut{background:radial-gradient(circle at center,#0b1b28 0 47%,transparent 48%),conic-gradient(#5ecf9b 0 var(--operated),#a98df5 var(--operated) var(--in-operation),#63aef1 var(--in-operation) var(--active),#efb957 var(--active) 100%)}
.kd-outcome-legend .in-operation i{background:#a98df5}
.kd-conversion-funnel article.ended,.kd-conversion-funnel article.ended::before{background:linear-gradient(135deg,rgba(151,107,37,.38),rgba(64,43,14,.82));box-shadow:inset 0 0 0 1px rgba(239,185,87,.46)}

/* Semantic cache hover must outrank the shared structural-blue hover. */
@media(hover:hover) and (pointer:fine){
  #appShell #viewMonitoring #monitorPipelinePressure .pipeline-cache-card.healthy:hover{border-color:#42c9ae!important;box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px rgba(66,201,174,.42),0 0 22px rgba(66,201,174,.22)!important}
  #appShell #viewMonitoring #monitorPipelinePressure .pipeline-cache-card.attention:hover{border-color:#e4b458!important;box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px rgba(228,180,88,.42),0 0 22px rgba(228,180,88,.22)!important}
  #appShell #viewMonitoring #monitorPipelinePressure .pipeline-cache-card.critical:hover{border-color:#ec7468!important;box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px rgba(236,116,104,.42),0 0 22px rgba(236,116,104,.22)!important}
}
@media(hover:none), (pointer:coarse){
  #appShell #viewMonitoring #monitorPipelinePressure .pipeline-cache-card.healthy:is(:active,:focus-within){border-color:#42c9ae!important;box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px rgba(66,201,174,.42),0 0 22px rgba(66,201,174,.22)!important}
  #appShell #viewMonitoring #monitorPipelinePressure .pipeline-cache-card.attention:is(:active,:focus-within){border-color:#e4b458!important;box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px rgba(228,180,88,.42),0 0 22px rgba(228,180,88,.22)!important}
  #appShell #viewMonitoring #monitorPipelinePressure .pipeline-cache-card.critical:is(:active,:focus-within){border-color:#ec7468!important;box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px rgba(236,116,104,.42),0 0 22px rgba(236,116,104,.22)!important}
}
@media(max-width:1024px){.kd-opportunity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kd-opportunity-kpis{grid-template-columns:1fr}}

@media(max-width:1024px){
  .main-sidebar .nav-alert-badge{top:50%;right:10px;transform:translateY(-50%)}
  .main-sidebar .sidebar-spacer{min-height:28px}
  .main-sidebar .sidebar-logout{margin-top:auto;padding-top:2px}
}
@media(max-width:720px){
  .notification-popup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  #opportunityNotificationView{grid-column:1/-1;grid-row:1;order:-1;width:100%}
  #viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metric-heading,
  #viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-timing-row>span{font-size:12px}
  #viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-card-metric-block>strong,
  #viewOpportunities :is(#alertsBody,#opportunityQueueRows) .opportunity-timing-row>strong{font-size:16px!important}
}

/* Nested Settings sections are separate visual cards inside Global Services. */
#viewSettings :is(#globalExchangeSettings,#scannerPerformanceSettings,.notification-settings-card){
  transition:border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease);
  -webkit-tap-highlight-color:transparent;
}
@media(hover:hover) and (pointer:fine){
  #viewSettings :is(#globalExchangeSettings,#scannerPerformanceSettings,.notification-settings-card):hover{
    border-color:var(--structural-hover-border)!important;
    box-shadow:var(--structural-hover-shadow)!important;
    transform:none!important;
  }
}
@media(hover:none), (pointer:coarse){
  #viewSettings :is(#globalExchangeSettings,#scannerPerformanceSettings,.notification-settings-card):is(:active,:focus-within){
    border-color:var(--structural-hover-border)!important;
    box-shadow:var(--structural-hover-shadow)!important;
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #viewSettings :is(#globalExchangeSettings,#scannerPerformanceSettings,.notification-settings-card){transition:none!important}
}
