: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; }
.picker-all { width:100%; border:0; border-bottom:1px solid var(--border-soft); background:transparent; color:var(--green); text-align:left; padding:8px 7px 10px; cursor:pointer; font-size:11px; font-weight:700; }
.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; }
.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); }
.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(460px, 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-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-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-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; }

.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-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-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; }
.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{grid-template-columns:1fr}.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-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}
.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}}

/* 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;background:#2b3339!important;border-color:#505a61!important;color:#89939a!important;box-shadow:none!important}.automated-execution-button:disabled{opacity:1!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}
#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}
.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}
.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-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-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;font-size:12px;line-height:1;white-space:nowrap}
#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-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{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;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::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{max-height:calc(100dvh - 180px);overflow:auto;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}}

/* 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: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-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:8px}
#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,135px) minmax(0,1fr) minmax(0,114px);column-gap:8px;padding:10px 12px}
#viewOpportunities #alertsBody .opportunity-card-metrics>.opportunity-card-metric-column{gap:8px}
#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 #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:8px}
  #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,.9fr) minmax(0,1.1fr);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)}
#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}}
#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}
#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%}}
#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-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 var(--line);border-radius:12px;background:#142f40}
#viewAlerts .telegram-preview-sender{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
#viewAlerts .telegram-preview-sender>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#a6d5ff}
#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 var(--line-strong);border-radius:10px;background:#1a3d52;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.55}
#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}
.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))}
  }
}
