:root {
  --bg: #0b0f14;
  --rail: #0d1218;
  --surface: #10161e;
  --surface-strong: #151d26;
  --surface-inset: #0d131a;
  --line: #27313d;
  --line-soft: #1c2530;
  --text: #e7ebf0;
  --muted: #9aa6b4;
  --faint: #8593a2;
  --blue: #86aef8;
  --green: #80d9a1;
  --red: #df858b;
  --amber: #d9b66b;
  --radius: 6px;
  color-scheme: dark;
  font: 14px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; background: var(--bg); color: var(--text); }
.noscript-banner { position: fixed; z-index: 1000; inset: 12px 12px auto; padding: 14px 16px; border: 1px solid #a66a35; border-radius: 10px; background: #2b2115; color: #ffe6bd; box-shadow: 0 16px 50px rgba(0,0,0,.45); text-align: center; }
button, input, select, textarea { font: inherit; }
button, .button, .button-link, .row-action, .watch, summary { touch-action: manipulation; }
a { color: inherit; transition: color 150ms ease, background 150ms ease, border-color 150ms ease; }
button { transition: color 150ms ease, background 150ms ease, border-color 150ms ease; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
code, pre, .server-time strong, .auction-row, table, .detail strong, .stat strong { font-variant-numeric: tabular-nums; }

/* App frame */
aside { position: fixed; inset: 0 auto 0 0; z-index: 5; display: flex; flex-direction: column; width: 230px; padding: 20px 14px 15px; overflow-y: auto; border-right: 1px solid var(--line); background: var(--rail); }
.brand { display: flex; align-items: center; gap: 10px; padding: 0 8px 22px; color: var(--text); font-size: 17px; font-weight: 700; line-height: 1.05; letter-spacing: -.2px; text-decoration: none; }
.brand small { display: block; margin-top: 4px; color: var(--faint); font-size: 8px; font-weight: 600; letter-spacing: 1.6px; }
.mark { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #6d91c9; border-radius: 5px; color: var(--blue); font-weight: 750; }
.rail-context { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 0 8px 8px; padding: 10px 0 11px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line-soft); }
.rail-kicker { color: var(--faint); font-size: 9px; font-weight: 650; letter-spacing: 1.2px; text-transform: uppercase; }
.rail-state { display: flex; align-items: center; gap: 6px; color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.rail-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.rail-state i.on { background: var(--green); }
nav { display: grid; gap: 1px; }
nav a { display: flex; align-items: center; gap: 9px; min-height: 34px; padding: 7px 9px; border-left: 2px solid transparent; border-radius: 3px; color: #aab4c0; font-size: 12px; text-decoration: none; }
#backendSettingsNav[hidden] { display: none !important; }
nav a:hover { background: var(--surface-strong); color: var(--text); }
nav a.active { border-left-color: var(--blue); background: var(--surface-strong); color: var(--text); }
nav b { margin-left: auto; padding: 1px 5px; border-radius: 3px; background: #202a35; color: var(--muted); font-size: 10px; font-weight: 550; }
.nav-icon { width: 21px; color: var(--faint); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.3px; }
nav a.active .nav-icon, nav a.nav-primary .nav-icon { color: var(--blue); }
.nav-caption { padding: 18px 9px 7px; color: var(--faint); font-size: 9px; font-weight: 650; letter-spacing: 1.35px; text-transform: uppercase; }
.side-links { display: grid; gap: 10px; margin-top: auto; padding: 15px 2px 10px; border-top: 1px solid var(--line); }
.side-cta { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); text-decoration: none; }
.side-cta:hover { border-color: #455466; background: var(--surface); }
.side-cta > span { color: var(--blue); font-size: 14px; }
.side-cta strong, .side-cta small { display: block; }
.side-cta strong { font-size: 12px; }
.side-cta small { margin-top: 1px; color: var(--faint); font-size: 10px; }
.download-link { padding: 0 10px; color: var(--muted); font-size: 11px; text-decoration: none; }
.download-link:hover { color: var(--text); }
.side-status { display: flex; align-items: center; gap: 9px; margin-top: 7px; padding: 14px 8px 0; border-top: 1px solid var(--line); }
.side-status > span { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.side-status > span.up { background: var(--green); }
.side-status strong, .side-status small { display: block; }
.side-status strong { font-size: 11px; font-weight: 600; }
.side-status small { margin-top: 2px; color: var(--faint); font-size: 10px; }
.side-footnote { margin: 11px 8px 0; color: var(--faint); font-size: 10px; line-height: 1.5; }

main { min-height: 100vh; margin-left: 230px; }
header { position: sticky; top: 0; z-index: 4; display: flex; align-items: center; gap: 19px; height: 64px; padding: 0 31px; border-bottom: 1px solid var(--line); background: rgba(11, 15, 20, .96); }
#menuButton { display: none; border: 0; background: transparent; color: var(--text); font-size: 22px; cursor: pointer; }
.breadcrumb { display: flex; align-items: center; gap: 9px; white-space: nowrap; font-size: 12px; }
.breadcrumb span { color: var(--faint); }
.breadcrumb b { color: var(--line); font-weight: 400; }
.breadcrumb strong { font-weight: 550; }
#globalSearch { position: relative; flex: 1; max-width: 520px; margin-left: auto; }
.search-glyph { position: absolute; top: 7px; left: 13px; color: var(--faint); font-size: 17px; }
input, select, textarea { width: auto; min-height: 36px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; outline: none; background: var(--surface-inset); color: var(--text); }
input:focus, select:focus, textarea:focus { border-color: #536f9d; }
#globalSearch input { width: 100%; padding-left: 36px; }
kbd { position: absolute; top: 8px; right: 8px; padding: 1px 5px; border: 1px solid var(--line); border-radius: 3px; color: var(--faint); font: 11px inherit; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-companion { padding: 8px; color: var(--muted); font-size: 11px; text-decoration: none; }
.header-companion:hover { color: var(--text); }
.account-chip { display: flex; align-items: center; gap: 7px; padding: 5px 8px 5px 5px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: var(--text); cursor: pointer; }
.account-chip:hover { background: var(--surface-strong); }
.account-avatar { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #516d9a; border-radius: 4px; color: var(--blue); font-size: 11px; font-weight: 700; }
.account-chevron { color: var(--faint); }
.server-time { padding-left: 6px; text-align: right; }
.server-time small { display: block; color: var(--faint); font-size: 9px; letter-spacing: .9px; }
.server-time strong { font-size: 12px; font-weight: 550; }

/* Shared work surface */
.page { display: none; max-width: 1540px; margin: auto; padding: 28px 35px 54px; }
.page.active { display: block; }
.title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.title-row h1 { margin: 4px 0 0; font-size: 30px; line-height: 1.1; letter-spacing: -1.1px; font-weight: 600; }
.subtitle { max-width: 720px; color: var(--muted); line-height: 1.55; }
.eyebrow { color: var(--blue); font-size: 10px; font-weight: 650; letter-spacing: 1.2px; text-transform: uppercase; }
.grid { display: grid; gap: 16px; }
.split { grid-template-columns: 1.5fr 1fr; }
.stats { grid-template-columns: repeat(5, minmax(115px, 1fr)); gap: 0; margin-bottom: 17px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.card { min-width: 0; padding: 18px 0; border-top: 1px solid var(--line); background: transparent; }
.grid > .card:first-child { border-top-color: var(--line); }
.card h2 { margin: 0 0 14px; font-size: 15px; font-weight: 600; letter-spacing: -.1px; }
.stat { padding: 14px 17px 14px 0; border-top: 0; border-right: 1px solid var(--line-soft); }
.stat:not(:first-child) { padding-left: 17px; }
.stat:last-child { border-right: 0; }
.stat small, .label { color: var(--faint); font-size: 10px; letter-spacing: .8px; text-transform: uppercase; }
.stat strong { display: block; margin: 5px 0 2px; font-size: 20px; font-weight: 600; letter-spacing: -.4px; }
.delta { color: var(--muted); font-size: 11px; }
.toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.toolbar input { min-width: 200px; flex: 1; }
.toolbar button, .button, .card-actions button, .row-action { padding: 8px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-strong); color: var(--text); cursor: pointer; }
.toolbar button:hover, .button:hover, .card-actions button:hover, .row-action:hover { border-color: #53647b; background: #1a2430; }
.button.primary { border-color: var(--blue); background: var(--blue); color: #101722; font-weight: 650; }
.button.primary:hover { background: #a0c1ff; }
.button.ghost, .ghost { background: transparent !important; }
.table-wrap { overflow: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.table-wrap:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
table { width: 100%; min-width: 680px; border-collapse: collapse; }
th { padding: 10px 8px; border-bottom: 1px solid var(--line); color: var(--faint); font-size: 9px; font-weight: 600; letter-spacing: .8px; text-align: left; text-transform: uppercase; }
td { padding: 11px 8px; border-bottom: 1px solid var(--line-soft); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--surface-strong); }
.item-cell { min-width: 190px; white-space: normal; }
.item-cell strong, .item-cell small { display: block; }
.item-cell strong { font-weight: 600; }
.item-cell small { margin-top: 2px; color: var(--faint); font-size: 11px; }
.profit { color: var(--green); font-weight: 650; }
.risk { color: var(--amber); }
.pill { display: inline-block; padding: 2px 6px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: 10px; }
.pill.green { border-color: #315e46; color: var(--green); }
.pill.cyan { border-color: #405777; color: var(--blue); }
.empty { padding: 40px 15px; color: var(--muted); text-align: center; }
.loading { padding: 62px; color: var(--muted); text-align: center; }
.loading span { display: inline-block; width: 20px; height: 20px; border: 2px solid var(--line); border-top-color: var(--blue); border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
#notice { position: fixed; right: 18px; bottom: 18px; z-index: 20; padding: 10px 13px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-strong); opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity 150ms ease, transform 150ms ease; }
#notice.show { opacity: 1; transform: none; }
#notice.error { border-color: #a94c59; background: #2a171c; color: #ffd9dd; box-shadow: 0 14px 44px rgba(36, 5, 10, .42); }
.source-list { display: grid; gap: 10px; }
.source { display: grid; grid-template-columns: 125px 1fr auto; align-items: center; gap: 12px; font-size: 12px; }
.bar { height: 5px; overflow: hidden; background: #202a35; }
.bar span { display: block; height: 100%; background: var(--blue); }
.detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.detail div { padding: 10px 0; border-top: 1px solid var(--line-soft); }
.detail strong { display: block; margin-top: 3px; font-weight: 600; }
.metric-table td:nth-child(n+2) { text-align: right; }
.mode { padding: 4px 7px; border: 1px solid #315e46; border-radius: 3px; color: var(--green); font-size: 10px; }
.chart { width: 100%; height: 220px; overflow: visible; }
.chart polyline { fill: none; stroke: var(--blue); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.chart circle { fill: var(--blue); stroke: var(--surface); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart line { stroke: #2a3440; stroke-width: 1; vector-effect: non-scaling-stroke; }

/* Live feed */
.feed-connection { display: flex; align-items: center; gap: 7px; color: var(--muted); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.feed-connection i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.feed-connection i.connected { background: var(--green); }
.feed-toolbar { margin-bottom: 14px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.toolbar-primary { display: grid; grid-template-columns: minmax(180px, 1.6fr) repeat(3, minmax(115px, .7fr)) minmax(120px, .8fr) auto; gap: 7px; }
.toolbar-primary input, .toolbar-primary select { width: 100%; min-width: 0; }
.advanced-filters { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--line-soft); }
.advanced-filters summary { color: var(--muted); cursor: pointer; font-size: 12px; }
.advanced-grid { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 9px; padding-top: 10px; }
.advanced-grid label { display: grid; gap: 5px; color: var(--faint); font-size: 10px; letter-spacing: .6px; text-transform: uppercase; }
.advanced-grid input, .advanced-grid select { width: 100%; padding: 7px; }
.feed-toolbar-foot { display: flex; align-items: center; gap: 15px; margin-top: 11px; color: var(--muted); font-size: 11px; }
.feed-toolbar-foot strong { color: var(--text); font-weight: 600; }
.feed-toolbar-foot span { flex: 1; }
.text-button { padding: 0; border: 0; background: transparent; color: var(--blue); cursor: pointer; font-size: 11px; }
.auction-list { overflow: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.auction-list, .table-wrap { scrollbar-gutter: stable; overscroll-behavior: contain; }
.auction-head, .auction-row { display: grid; grid-template-columns: 30px minmax(220px, 2.2fr) .78fr .9fr .95fr .7fr .7fr .55fr .75fr 58px; align-items: center; gap: 10px; }
.auction-head { min-width: 1060px; padding: 10px 8px; border-bottom: 1px solid var(--line); color: var(--faint); font-size: 9px; letter-spacing: .8px; text-transform: uppercase; }
.auction-row { min-width: 1060px; min-height: 67px; padding: 10px 8px; border-bottom: 1px solid var(--line-soft); }
.auction-row:last-child { border-bottom: 0; }
.auction-row:hover { background: var(--surface-strong); }
.auction-identity { min-width: 0; }
.auction-identity a { color: var(--text); text-decoration: none; }
.auction-identity strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; }
.auction-identity small { display: block; overflow: hidden; margin-top: 3px; color: var(--faint); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.auction-cell strong { font-size: 12px; font-weight: 550; }
.auction-profit strong { display: block; color: var(--green); font-size: 14px; font-weight: 650; }
.auction-profit small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }
.auction-age strong { color: var(--muted); font-size: 11px; font-weight: 500; }
.row-action { padding: 6px 8px; font-size: 11px; }
.mobile-label { display: none; }
.feed-empty { padding: 60px 20px; color: var(--muted); text-align: center; }
.empty-mark { display: block; margin-bottom: 10px; color: var(--faint); font-size: 24px; }
.feed-empty h2 { margin: 0 0 5px; color: var(--text); font-size: 17px; font-weight: 600; }
.feed-empty p { margin: 0; font-size: 12px; }
.watch { padding: 4px; border: 0; background: transparent; color: #586574; cursor: pointer; font-size: 16px; }
.watch:hover { color: var(--text); }
.watch.on { color: var(--amber); }

/* Operations and dialogs */
.connection-hero, .security-banner, .link-panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.connection-hero { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 15px; padding: 19px 20px; }
.connection-hero h2 { margin: 6px 0; font-size: 20px; font-weight: 600; }
.connection-summary { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.connection-summary strong, .connection-summary small { display: block; }
.connection-summary small { margin-top: 2px; color: var(--faint); font-size: 11px; }
.status-orb { display: block; width: 8px; height: 8px; border-radius: 50%; }
.status-orb.good { background: var(--green); }
.status-orb.warn { background: var(--amber); }
.integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.integration-card { padding: 18px 0; border-top: 1px solid var(--line); }
.integration-head { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; }
.integration-head h2 { margin: 2px 0 0; }
.integration-icon { color: var(--blue); font-size: 17px; }
.status-pill { margin-left: auto; padding: 3px 6px; border: 1px solid var(--line); border-radius: 3px; font-size: 9px; font-weight: 650; letter-spacing: .6px; }
.status-pill.good { border-color: #315e46; color: var(--green); }
.status-pill.warn { border-color: #665631; color: var(--amber); }
.status-pill.muted { color: var(--muted); }
.mini-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 17px 0; }
.mini-stats .detail { display: block; }
.mini-stats .detail div { padding: 8px 0; }
.mini-stats .label { font-size: 8px; }
.mini-stats strong { font-size: 12px; }
.integration-card h3 { margin: 18px 0 8px; color: var(--text); font-size: 12px; }
.command-list { display: grid; grid-template-columns: max-content 1fr; gap: 7px 12px; padding: 11px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.command-list code { color: var(--blue); font-size: 11px; }
.command-list span { color: var(--muted); font-size: 11px; }
.card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.button-link { display: inline-flex; align-items: center; justify-content: center; padding: 8px 11px; border: 1px solid var(--line); border-radius: 4px; color: var(--text); font-size: 12px; text-decoration: none; }
.button-link:hover { border-color: #53647b; background: var(--surface-strong); }
.device-list { margin-top: 16px; border-top: 1px solid var(--line); }
.device-list .device { padding: 12px 2px; border-bottom: 1px solid var(--line-soft); }
.device-list .device small { display: block; margin-top: 2px; color: var(--faint); font-size: 10px; }
.compact-empty { padding: 24px 10px; }
.automation-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 19px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.automation-card h2 { margin: 5px 0; font-size: 18px; font-weight: 600; }
.muted-card { background: var(--surface); }
.workflow { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow > div { display: grid; grid-template-columns: 30px 1fr; align-items: center; column-gap: 9px; padding: 13px 9px; border-right: 1px solid var(--line); }
.workflow > div:last-child { border: 0; }
.workflow span { grid-row: span 2; color: var(--blue); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.workflow strong { font-size: 12px; font-weight: 600; }
.workflow small { color: var(--muted); font-size: 10px; }
.security-banner { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 14px; padding: 12px 15px; color: var(--muted); font-size: 12px; }
.security-banner strong { color: var(--blue); }
.settings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.setting { display: grid; gap: 5px; }
.setting label { color: var(--muted); font-size: 11px; }
.setting input, .setting select, .settings-grid textarea { width: 100%; }
.settings-workspace { display: grid; gap: 14px; }
.settings-status { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.settings-status > div { padding: 13px 16px; border-right: 1px solid var(--line-soft); }
.settings-status > div:last-child { border-right: 0; }
.settings-status strong, .settings-status small { display: block; }
.settings-status strong { margin-top: 4px; font-size: 15px; }
.settings-status small { margin-top: 2px; color: var(--faint); font-size: 10px; }
.settings-section { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.settings-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.settings-heading h2 { margin: 4px 0; font-size: 18px; }
.preset-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.preset-row button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-inset); color: var(--text); cursor: pointer; }
.preset-row button:hover { border-color: #53647b; }
.essential-grid { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
.advanced-settings { padding: 0; }
.advanced-settings summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 17px; cursor: pointer; list-style: none; }
.advanced-settings summary::-webkit-details-marker { display: none; }
.advanced-settings summary strong, .advanced-settings summary small { display: block; }
.advanced-settings summary small { margin-top: 2px; color: var(--faint); font-size: 10px; }
.advanced-settings summary > span:last-child { color: var(--blue); font-size: 11px; }
.advanced-settings[open] summary { border-bottom: 1px solid var(--line); }
.advanced-settings > .settings-grid { padding: 17px; }
.checkbox-setting { grid-column: 1 / -1; grid-template-columns: auto 1fr; align-items: center; }
.checkbox-setting input { width: 16px; min-height: 16px; }
.checkbox-setting span { color: var(--muted); font-size: 11px; }
.settings-save { position: sticky; bottom: 12px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 16px; border: 1px solid #46566a; border-radius: var(--radius); background: #111923f2; box-shadow: 0 8px 28px #05080c99; }
.settings-save strong, .settings-save small { display: block; }
.settings-save strong.pending { color: var(--amber); }
.settings-save small { margin-top: 2px; color: var(--faint); font-size: 10px; }
.profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.profile-card { border-top: 1px solid var(--line); }
.profile-card.active { border-top-color: var(--blue); }
.device { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.connected { color: var(--green); }
.trade-form { display: grid; grid-template-columns: 1fr 180px auto; gap: 8px; }
.inventory-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 7px; max-height: 420px; overflow: auto; }
.inventory-item { display: grid; gap: 3px; padding: 11px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-inset); color: var(--text); cursor: pointer; }
.inventory-item:hover { border-color: #53647b; }
.inventory-item span, .inventory-item small, .action-row small { color: var(--faint); font-size: 10px; }
.action-list { display: grid; }
.action-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 4px; border-bottom: 1px solid var(--line-soft); }
.action-row > div { display: flex; align-items: center; gap: 9px; }
.confirm-sheet { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px; background: #070a0fcc; }
.confirm-sheet.hidden { display: none; }
.confirm-sheet form { width: min(430px, 100%); padding: 23px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.confirm-sheet input { width: 100%; margin: 12px 0; }
.confirm-sheet .form-error { min-height: 20px; margin: 0 0 10px; color: var(--red); font-size: 12px; }
.link-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 9px; margin-bottom: 14px; padding: 17px; }
.link-panel .eyebrow, .link-panel code { grid-column: 1; }
.link-panel strong { grid-column: 2; grid-row: 1 / 3; color: var(--blue); font: 600 clamp(25px, 5vw, 43px)/1 ui-monospace, monospace; letter-spacing: .12em; }
.link-panel code { padding: 8px 10px; background: var(--surface-inset); color: var(--text); }
.link-panel button { grid-column: 2; }
.link-code { align-self: center; color: var(--blue); font: 600 16px ui-monospace, monospace; white-space: nowrap; }
.watcher-log { max-height: 150px; overflow: auto; padding: 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-inset); color: var(--muted); font: 11px ui-monospace, monospace; white-space: pre-wrap; }

/* Auth and modal surfaces */
.auth-gate { position: fixed; inset: 0; z-index: 999; display: grid; place-items: center; overflow-y: auto; overscroll-behavior: contain; padding: 20px; background: var(--bg); }
.auth-gate.hidden { display: none; }
.auth-shell { width: min(390px, 100%); border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.auth-card { display: grid; gap: 9px; padding: 26px; }
.auth-card .auth-brand { padding: 0 0 13px; border-bottom: 1px solid var(--line-soft); }
.auth-heading { margin: 8px 0 9px; }
.auth-heading h2 { margin: 6px 0 4px; font-size: 23px; font-weight: 600; }
.auth-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.auth-card label { color: var(--muted); font-size: 11px; }
.auth-card input { width: 100%; }
.password-field { position: relative; }
.password-field input { padding-right: 54px; }
.password-field button { position: absolute; top: 5px; right: 5px; padding: 6px; border: 0; background: transparent; color: var(--blue); font-size: 11px; cursor: pointer; }
.auth-submit { width: 100%; justify-content: center; margin-top: 6px; }
.auth-switch { display: flex; justify-content: center; gap: 5px; margin-top: 5px; color: var(--muted); font-size: 11px; }
.auth-card p[role="alert"] { min-height: 17px; margin: 3px 0 0; color: var(--red); font-size: 11px; }
.modal-close { float: right; padding: 6px 9px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--text); cursor: pointer; }
.modal-close:hover { background: var(--surface-strong); }
#modal { display: none; position: fixed; inset: 0; z-index: 30; overflow: auto; padding: 5vh 5vw; background: #070a0fcc; }
#modal.open { display: block; }
.modal-card { max-width: 900px; margin: auto; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.explain { margin-top: 14px; padding: 11px 14px; border-left: 2px solid var(--blue); background: var(--surface-inset); color: var(--muted); }
.mods { display: flex; flex-wrap: wrap; gap: 6px; }
button:disabled { opacity: .55; cursor: not-allowed; }

@media (max-width: 1080px) {
  .stats { grid-template-columns: repeat(3, 1fr); }
  .split { grid-template-columns: 1fr; }
  .toolbar-primary { grid-template-columns: repeat(3, 1fr); }
  .toolbar-primary input:first-child { grid-column: 1 / -1; }
  .advanced-grid { grid-template-columns: repeat(2, 1fr); }
  .essential-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}

@media (max-width: 760px) {
  aside { transform: translateX(-100%); transition: transform 150ms ease; }
  body.menu aside { transform: none; }
  main { margin-left: 0; }
  #menuButton { display: block; }
  header { padding: 0 15px; }
  .page { padding: 22px 15px 45px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(odd) { border-right: 1px solid var(--line-soft); }
  .stat:nth-child(even) { padding-left: 14px; border-right: 0; }
  .breadcrumb, .header-companion, .server-time { display: none; }
  .title-row { align-items: flex-start; flex-direction: column; }
  .title-row h1 { font-size: 27px; }
  .toolbar-primary { grid-template-columns: 1fr 1fr; }
  .toolbar-primary input:first-child { grid-column: 1 / -1; }
  .toolbar-primary input, .toolbar-primary select, .toolbar-primary button { width: 100%; min-width: 0; }
  .advanced-grid { grid-template-columns: 1fr 1fr; }
  .feed-toolbar-foot { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
  .feed-toolbar-foot span { flex-basis: 100%; order: 3; }
  .auction-head { display: none; }
  .auction-list { overflow: visible; border-top: 0; }
  .auction-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; min-width: 0; min-height: 0; gap: 9px; padding: 14px 0; }
  .auction-identity { grid-column: 2; }
  .auction-identity strong { font-size: 13px; }
  .auction-identity small { white-space: normal; line-height: 1.4; }
  .auction-cell, .auction-profit, .auction-age { grid-column: 2; }
  .auction-cell { display: flex; align-items: center; justify-content: space-between; padding-top: 4px; }
  .auction-profit { display: flex; align-items: baseline; gap: 8px; padding-left: 8px; border-left: 2px solid var(--green); }
  .auction-profit strong { font-size: 15px; }
  .auction-profit small { font-size: 11px; }
  .cell-fair, .cell-confidence, .cell-liquidity, .cell-risk, .auction-age { display: none; }
  .mobile-label { display: inline; color: var(--faint); font-size: 9px; letter-spacing: .7px; }
  .row-action { grid-column: 3; grid-row: 1 / 4; align-self: start; }
  .feed-empty { border-bottom: 1px solid var(--line); }
  .connection-hero, .automation-card, .security-banner, .action-row { align-items: flex-start; flex-direction: column; }
  .integration-grid { grid-template-columns: 1fr; }
  .mini-stats { grid-template-columns: repeat(2, 1fr); }
  .workflow { grid-template-columns: 1fr; }
  .workflow > div { padding: 11px 5px; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow > div:last-child { border: 0; }
  .detail { grid-template-columns: 1fr; }
  .trade-form { grid-template-columns: 1fr; }
  .link-panel { grid-template-columns: 1fr; }
  .link-panel strong, .link-panel code, .link-panel button { grid-column: 1; grid-row: auto; }
  .settings-status { grid-template-columns: 1fr; }
  .settings-status > div { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .settings-status > div:last-child { border-bottom: 0; }
  .settings-heading, .settings-save { align-items: stretch; flex-direction: column; }
  .preset-row { justify-content: flex-start; }
  .essential-grid { grid-template-columns: 1fr; }
  .settings-save { bottom: 6px; }
  .auth-gate { padding: 12px; }
  .auth-card { padding: 22px 20px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .loading span { animation: none; } }

/* Stitch reference system — compact auction operations workspace. */
:root{--bg:#090b0f;--rail:#0d1015;--surface:#11151b;--surface-strong:#151a21;--surface-inset:#0a0e13;--line:#202833;--line-soft:#181f28;--text:#eef3f7;--muted:#909dab;--faint:#5f6b79;--blue:#55b8ff;--green:#42e6ae;--mint:#42e6ae;--red:#ef7180;--amber:#f0b74c;--radius:6px;color-scheme:dark}
body{display:block;background:#090b0f;color:var(--text);font-size:13px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(85,184,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(85,184,255,.015) 1px,transparent 1px);background-size:34px 34px}
aside{width:258px;z-index:90;transform:translateX(-105%);transition:transform .16s ease;background:#0b0f14;border-right:1px solid #28323d;box-shadow:22px 0 60px rgba(0,0,0,.4)}
body.menu aside{transform:none}
aside:after{content:"";position:fixed;inset:0 0 0 258px;width:100vw;background:rgba(0,0,0,.5);opacity:0;pointer-events:none}
body.menu aside:after{opacity:1}
main{margin-left:0;min-height:100vh}
main>header{height:58px;padding:0 max(22px,calc((100vw - 1360px)/2));gap:18px;background:rgba(9,11,15,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
#menuButton{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:5px;font-size:17px}
.breadcrumb{font-size:12px}.breadcrumb span{color:var(--text);font-weight:750}.breadcrumb b{color:#35404c}.breadcrumb strong{color:#8c9aa8}
.top-nav{display:flex;align-items:center;gap:22px;margin-left:18px}
.top-nav a{min-height:auto;padding:0;border:0;border-radius:0;color:#8895a3;font-size:11px}
.top-nav a:hover{background:transparent;color:#fff}
#globalSearch{max-width:360px}
#globalSearch input{height:32px;min-height:32px;border-color:#242d38;background:#0c1015;font-size:11px}
.search-glyph{top:5px}.header-health{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--line)}
.header-health>span{width:7px;height:7px;border-radius:50%;background:var(--amber)}.header-health>span.up{background:var(--green)}
.header-health strong,.header-health small{display:block;white-space:nowrap}.header-health strong{font:700 9px ui-monospace,monospace;color:#c2ccd5}.header-health small{font:9px ui-monospace,monospace;color:#667382}
.header-companion{display:none}.account-chip{height:32px;background:#0e1318}.server-time{font-family:ui-monospace,monospace}
.page{max-width:1360px;padding:28px 24px 56px}
.title-row{align-items:flex-start;margin-bottom:17px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.title-row h1{font-size:24px;letter-spacing:-.65px}.subtitle{font-size:12px}.eyebrow{font:700 9px ui-monospace,monospace;letter-spacing:.1em}
.card{padding:16px;border:1px solid var(--line);border-radius:6px;background:rgba(16,20,26,.96)}
.card h2{font-size:13px}.grid{gap:12px}.grid.stats{gap:10px;border:0}.grid.stats>.card{border:1px solid var(--line);padding:13px 14px}.grid.stats>.stat:not(:first-child){padding-left:14px}.stat strong{font:650 18px ui-monospace,monospace}.stat small{font:700 8px ui-monospace,monospace}.delta{font-size:10px}
.grid.split{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}
.table-wrap{border:1px solid var(--line);border-radius:5px;background:#0d1116}th{height:32px;padding:7px 9px;background:#11161c;font:700 8px ui-monospace,monospace}td{padding:9px;border-bottom-color:#1b232d;font-size:11px}
tbody tr:hover{background:#141a21}
.toolbar,.feed-toolbar{border:1px solid var(--line);border-radius:5px;background:#0f141a}
.toolbar{padding:9px}.toolbar input,.toolbar select,input,select,textarea{min-height:32px;border-color:#28333f;background:#0a0e13;font-size:11px}
.toolbar button,.button,.card-actions button,.row-action{min-height:32px;border-color:#2d3945;background:#141a21;font-size:10px}
.button.primary{background:var(--blue);border-color:var(--blue);color:#071017}
.mode,.status-pill{border-radius:4px}
#dashboard>.grid.stats{grid-template-columns:repeat(5,1fr)}
#dashboard>.grid.split>.card:first-child{min-height:300px}
#dashboard .source-list{padding-top:5px}
#flips.active{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;align-items:start}
#flips>.title-row{grid-column:1/-1}
#flips>.feed-toolbar{grid-column:2;grid-row:2/4;margin:0;position:sticky;top:74px;padding:13px}
#flips>#feedGrid{grid-column:1;grid-row:2}
.toolbar-primary{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.toolbar-primary input,.toolbar-primary select,.toolbar-primary button{width:100%;min-width:0!important}
.advanced-filters{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.advanced-filters summary{font:700 9px ui-monospace,monospace;color:#aeb8c2;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.advanced-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px}
.advanced-grid label{color:#71808f;font-size:9px}
.feed-toolbar-foot{display:grid!important;gap:6px!important;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
.feed-toolbar-foot strong{font:700 10px ui-monospace,monospace}.feed-toolbar-foot span{font-size:10px;color:var(--faint)}.feed-toolbar-foot button{justify-self:start}
#feedGrid{min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#0c1015}
.auction-list{border:0}
.auction-head,.auction-row{grid-template-columns:30px minmax(190px,1.55fr) .65fr .72fr .82fr .55fr .55fr .5fr .62fr 64px;gap:8px}
.auction-head{height:31px;padding:0 10px;background:#11161c;border-bottom:1px solid var(--line);font:700 8px ui-monospace,monospace}
.auction-row{min-height:54px;padding:7px 10px;border-bottom:1px solid #1b232d;background:transparent}
.auction-row:hover{background:#141a21}
.auction-identity strong{font-size:11px}.auction-identity small{font:8px ui-monospace,monospace;color:#63707e}
.auction-cell,.auction-profit{font:10px ui-monospace,monospace}.auction-profit strong{color:var(--green);font-size:11px}.auction-profit small{font-size:8px}
.row-action{min-height:26px;padding:4px 7px}.feed-empty{min-height:320px}
.connection-hero,.security-banner{border-color:var(--line)!important;border-radius:6px!important;background:#10151b!important}
.integration-grid{gap:12px}.integration-card{background:#10151b}.mini-stats{background:#0d1116}
.settings-page,.profile-grid{gap:12px}
.auth-gate{background:rgba(4,6,8,.9);backdrop-filter:blur(12px)}
.auth-shell{background:transparent}.auth-card{border:1px solid #2a3541;border-radius:8px;background:#0e1319;box-shadow:0 24px 70px rgba(0,0,0,.45)}
@media(max-width:1120px){.top-nav{display:none}.header-health{display:none}#flips.active{grid-template-columns:1fr}#flips>.feed-toolbar{grid-column:1;grid-row:2;position:static}#flips>#feedGrid{grid-row:3}.toolbar-primary{grid-template-columns:repeat(3,1fr)!important}.advanced-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:760px){main>header{padding:0 12px}.breadcrumb{display:none}#globalSearch{max-width:none}.server-time{display:none}.page{padding:20px 12px 70px}.title-row{display:block}.grid.split{grid-template-columns:1fr}#dashboard>.grid.stats{grid-template-columns:repeat(2,1fr)}.toolbar-primary{grid-template-columns:1fr!important}.advanced-grid{grid-template-columns:1fr 1fr!important}.auction-head{display:none}.auction-row{grid-template-columns:28px minmax(0,1fr) auto;gap:4px 8px}.auction-row>div:nth-child(n+3):not(.auction-profit),.auction-row>.row-action{display:none}.auction-profit{grid-column:3;grid-row:1/3}.header-actions{display:none}}
@media(max-width:470px){.header-health,.top-nav{display:none}.grid.stats,#dashboard>.grid.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:15px}.advanced-grid{grid-template-columns:1fr!important}.auction-identity small{white-space:normal}.auth-card{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){aside{transition:none}}

/* Watcher operations surface: high-signal status, replay, and telemetry. */
.watcher-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:16px;align-items:start}
.watcher-rail{display:grid;gap:16px}
.watcher-hero{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 0 0,rgba(56,189,248,.12),transparent 42%),linear-gradient(135deg,#121b24,#0c1117);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.watcher-hero-empty{min-height:134px}
.watcher-orb{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#253241;box-shadow:0 0 0 8px rgba(148,163,184,.08)}
.watcher-orb span{position:absolute;inset:12px;border-radius:50%;background:#94a3b8;box-shadow:0 0 18px currentColor;animation:watcher-pulse 2.2s ease-in-out infinite}
.watcher-orb.healthy,.watcher-tone-healthy .watcher-orb{color:var(--green);background:rgba(34,197,94,.16);box-shadow:0 0 0 8px rgba(34,197,94,.07)}
.watcher-orb.healthy span,.watcher-tone-healthy .watcher-orb span{background:var(--green)}
.watcher-orb.stale,.watcher-orb.offline,.watcher-tone-stale .watcher-orb,.watcher-tone-offline .watcher-orb{color:var(--red);background:rgba(248,113,113,.15);box-shadow:0 0 0 8px rgba(248,113,113,.07)}
.watcher-orb.stale span,.watcher-orb.offline span,.watcher-tone-stale .watcher-orb span,.watcher-tone-offline .watcher-orb span{background:var(--red)}
.watcher-orb.paused,.watcher-tone-paused .watcher-orb{color:var(--amber);background:rgba(251,191,36,.14)}
.watcher-orb.paused span,.watcher-tone-paused .watcher-orb span{background:var(--amber)}
.watcher-orb.waiting,.watcher-tone-waiting .watcher-orb{color:var(--blue);background:rgba(96,165,250,.14)}
.watcher-orb.waiting span,.watcher-tone-waiting .watcher-orb span{background:var(--blue)}
@keyframes watcher-pulse{0%,100%{transform:scale(.86);opacity:.78}50%{transform:scale(1);opacity:1}}
.watcher-hero-copy{min-width:0;flex:1}
.watcher-hero-line{display:flex;justify-content:space-between;gap:10px;align-items:center}
.watcher-hero h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.02em}
.watcher-hero p{margin:0;color:var(--muted);line-height:1.55}
.watcher-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.watcher-meta span{padding:6px 9px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(6,10,14,.42);color:var(--faint);font-size:10px}
.watcher-meta b{color:var(--text);font-weight:600}
.watcher-state-pill{padding:5px 8px;border:1px solid #46566a;border-radius:999px;color:var(--faint);font:600 10px ui-monospace,monospace;letter-spacing:.06em}
.watcher-state-pill.healthy{border-color:rgba(34,197,94,.42);color:var(--green);background:rgba(34,197,94,.08)}
.watcher-state-pill.stale,.watcher-state-pill.offline{border-color:rgba(248,113,113,.42);color:var(--red);background:rgba(248,113,113,.08)}
.watcher-state-pill.paused{border-color:rgba(251,191,36,.42);color:var(--amber);background:rgba(251,191,36,.08)}
.watcher-alert{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #6b3940;border-radius:8px;background:#25151a;color:var(--muted)}
.watcher-alert strong{color:var(--red);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.watcher-surface{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(20,29,39,.96),rgba(12,17,23,.96));box-shadow:0 10px 30px rgba(0,0,0,.12)}
.watcher-surface-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}
.watcher-surface-head h2{margin:4px 0 0;font-size:16px}
.surface-note{color:var(--faint);font-size:10px;text-align:right}
.watcher-delivery{margin-top:16px}
.watcher-delivery-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}
.watcher-delivery-grid>div{padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(5,9,13,.36)}
.watcher-delivery-grid span,.watcher-delivery-grid small{display:block;color:var(--faint);font-size:10px}
.watcher-delivery-grid strong{display:block;margin:4px 0 2px;font-size:20px;letter-spacing:-.03em}
.watcher-delivery-grid strong.is-warning{color:var(--amber)}
.watcher-last-transaction{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border-left:2px solid var(--blue);background:rgba(5,9,13,.42)}
.watcher-last-transaction span,.watcher-last-transaction small{color:var(--faint);font-size:10px}
.watcher-last-transaction strong{font-size:12px}
.watcher-telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.watcher-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.watcher-detail-grid .detail div{min-width:0}
.watcher-detail-grid .detail strong{overflow-wrap:anywhere}
.watcher-checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.watcher-checklist li{display:flex;gap:10px;align-items:flex-start;padding:10px;border-top:1px solid var(--line-soft)}
.watcher-checklist li:first-child{border-top:0;padding-top:0}
.watcher-checklist li>span{color:var(--green);font-weight:800}
.watcher-checklist strong,.watcher-checklist small{display:block}
.watcher-checklist small{margin-top:2px;color:var(--muted);font-size:10px}
.watcher-settings{margin-top:16px}
.settings-lock{padding:4px 7px;border:1px solid #46566a;border-radius:999px;color:var(--faint);font:10px ui-monospace,monospace}
.watcher-settings .setting small{color:var(--faint);font-size:10px}
.live-value{color:var(--green)!important}.muted-value{color:var(--muted)!important}
@media(max-width:1080px){.watcher-layout,.watcher-telemetry-grid{grid-template-columns:1fr}.watcher-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.watcher-delivery-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media(max-width:760px){.watcher-rail{grid-template-columns:1fr}.watcher-hero{padding:18px}.watcher-delivery-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.watcher-detail-grid{grid-template-columns:1fr}.watcher-meta{gap:6px}.watcher-meta span{width:100%}}

/* Global polish: keep the existing information architecture, but give every surface a clearer
   hierarchy and a little breathing room on the dense research pages. */
body{background:radial-gradient(circle at 82% -10%,rgba(74,110,170,.12),transparent 32%),var(--bg)}
aside{background:linear-gradient(180deg,#0e151d 0%,#0b1016 72%)}
header{background:rgba(11,15,20,.82);backdrop-filter:blur(16px)}
.page{padding-top:32px}
.title-row{padding:0 2px 19px;border-bottom:1px solid rgba(63,78,96,.72)}
.title-row h1{font-weight:650}
.card{box-shadow:0 10px 28px rgba(0,0,0,.08)}
.card:hover{border-color:#344354}
.button,.button-link,.toolbar button,.card-actions button,.row-action{border-radius:7px}
.button.primary{box-shadow:0 8px 22px rgba(134,174,248,.14)}
@media(prefers-reduced-motion:reduce){.watcher-orb span{animation:none}}

/* Command-center redesign: familiar dark workspace, clearer hierarchy, restrained polish. */
:root {
  --bg: #080c12;
  --rail: #0d131c;
  --surface: #111923;
  --surface-strong: #172231;
  --surface-inset: #0a1018;
  --line: #263444;
  --line-soft: #1b2735;
  --text: #f1f5f9;
  --muted: #9aa8b7;
  --faint: #687789;
  --blue: #7db9ff;
  --green: #62ddb1;
  --red: #f07d8c;
  --amber: #e9bc68;
  --violet: #b7a2ff;
  --radius: 10px;
}

body {
  background:
    radial-gradient(circle at 76% -14%, rgba(108, 139, 255, .13), transparent 33%),
    radial-gradient(circle at 14% 115%, rgba(64, 210, 170, .06), transparent 32%),
    var(--bg);
  color: var(--text);
}

body:before { background-size: 42px 42px; opacity: .65; }

/* Keep the navigation visible on desktop; collapse it only when the viewport needs the space. */
aside {
  width: 258px;
  transform: none;
  padding: 22px 16px 16px;
  background: linear-gradient(180deg, #101923 0%, #0c131c 74%, #0a1018 100%);
  border-right-color: #263647;
  box-shadow: 14px 0 42px rgba(0, 0, 0, .16);
}

main { margin-left: 258px; }
main > header {
  height: 66px;
  padding: 0 clamp(22px, 4vw, 58px);
  background: rgba(8, 12, 18, .84);
  border-bottom-color: rgba(63, 82, 104, .7);
  backdrop-filter: blur(18px);
}

#menuButton { display: none; }
.brand { padding-bottom: 24px; font-size: 18px; }
.mark { width: 31px; height: 31px; border-radius: 9px; border-color: #6b94cf; background: rgba(125, 185, 255, .08); }
.rail-context { margin-inline: 8px; padding-block: 12px; }
nav { gap: 3px; }
nav a { min-height: 38px; padding: 8px 11px; border-left-width: 3px; border-radius: 8px; font-size: 12px; }
nav a:hover { background: rgba(125, 185, 255, .07); }
nav a.active { background: linear-gradient(90deg, rgba(125, 185, 255, .15), rgba(125, 185, 255, .04)); border-left-color: var(--blue); }
.nav-caption { padding-top: 20px; }
.side-links { gap: 8px; }
.side-cta { border-radius: 9px; background: rgba(17, 25, 35, .55); }
.side-status { margin-top: 10px; }

.breadcrumb { font-size: 13px; }
.top-nav { gap: 24px; margin-left: 10px; }
.top-nav a { font-size: 12px; }
#globalSearch { max-width: 460px; }
#globalSearch input { height: 36px; border-radius: 9px; background: rgba(10, 16, 24, .86); }
.header-health { padding-left: 16px; }
.account-chip { height: 36px; border-radius: 9px; background: rgba(17, 25, 35, .8); }
.account-avatar { border-radius: 8px; }
.server-time strong { color: #cbd7e4; }

.page { max-width: 1460px; padding: 36px clamp(20px, 4vw, 58px) 72px; }
.title-row { margin-bottom: 22px; padding: 0 0 21px; border-bottom-color: rgba(58, 77, 98, .75); }
.title-row h1 { margin-top: 7px; font-size: clamp(25px, 2.2vw, 34px); letter-spacing: -.9px; }
.title-row .subtitle { max-width: 760px; font-size: 13px; }
.eyebrow { color: #8bbdff; letter-spacing: .14em; }

.card, .watcher-surface, .feed-toolbar, .connection-hero, .security-banner {
  border-color: rgba(57, 76, 98, .78);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(18, 27, 38, .96), rgba(12, 18, 27, .96));
  box-shadow: 0 12px 34px rgba(0, 0, 0, .13);
}
.card:hover { border-color: rgba(125, 185, 255, .34); }
.grid { gap: 14px; }
.grid.stats { gap: 12px; margin-bottom: 20px; }
.grid.stats > .card { position: relative; overflow: hidden; padding: 17px 18px; border-radius: 12px; }
.grid.stats > .card:after { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--blue); opacity: .7; }
.grid.stats > .card:nth-child(2):after { background: var(--violet); }
.grid.stats > .card:nth-child(3):after { background: var(--green); }
.grid.stats > .card:nth-child(4):after { background: var(--amber); }
.grid.stats > .card:nth-child(5):after { background: #8cd3ff; }
.stat strong { font-size: 23px; color: #f4f8fc; }
.stat .delta { color: var(--muted); }
.grid.split { gap: 14px; }
.card h2 { font-size: 16px; }

input, select, textarea { min-height: 38px; border-radius: 8px; border-color: #2c3c4f; background: rgba(8, 14, 22, .88); }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(125, 185, 255, .1); }
.toolbar, .feed-toolbar { padding: 12px; border-radius: 11px; }
.button, .button-link, .toolbar button, .card-actions button, .row-action { min-height: 36px; border-radius: 8px; }
.button.primary { background: linear-gradient(135deg, #8cc2ff, #6da7ef); box-shadow: 0 8px 20px rgba(91, 153, 232, .2); }
.button.primary:hover { background: linear-gradient(135deg, #a9d3ff, #80b5f7); }
.pill, .mode, .status-pill { border-radius: 999px; }

/* Overview reads as a calm control room rather than a plain report. */
#dashboard > .title-row { padding: 25px 27px 24px; border: 1px solid rgba(69, 94, 122, .72); border-radius: 14px; background: radial-gradient(circle at 88% 0%, rgba(125, 185, 255, .15), transparent 42%), linear-gradient(130deg, rgba(19, 31, 45, .98), rgba(12, 19, 28, .95)); box-shadow: 0 18px 44px rgba(0, 0, 0, .16); }
#dashboard > .title-row h1 { font-size: clamp(28px, 3vw, 40px); }
#dashboard > .title-row .mode { margin-top: 7px; }
#dashboard > .grid.split > .card { min-height: 100%; }
#dashboard .source-list { gap: 13px; }
.preapi-seller-checks { margin-top: 14px; }
.preapi-seller-checks .table-wrap { max-height: 430px; overflow: auto; }
.preapi-seller-checks table { min-width: 760px; }
.preapi-seller-checks td code { color: #b8d8ff; font-size: 10px; }
.preapi-seller-checks .empty-state.compact { min-height: 150px; }
.source { grid-template-columns: 135px 1fr auto; gap: 14px; }
.bar { height: 7px; border-radius: 99px; background: #1a2736; }
.bar span { border-radius: inherit; background: linear-gradient(90deg, #6da8ee, #74dec1); }

/* Live feed: rows are still information-dense, but each opportunity has a clear edge. */
#flips.active { grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; }
#flips > .feed-toolbar { top: 82px; }
#feedGrid { border-radius: 12px; background: rgba(9, 14, 21, .76); }
.auction-head { height: 38px; padding-inline: 14px; background: #131d29; border-bottom-color: #2b3b4e; }
.auction-row { min-height: 66px; margin: 7px; padding: 11px 12px; border: 1px solid #223142; border-radius: 10px; background: rgba(16, 24, 34, .72); }
.auction-row:hover { border-color: rgba(125, 185, 255, .52); background: rgba(25, 38, 53, .8); transform: translateY(-1px); }
.auction-identity strong { font-size: 13px; color: #f3f7fb; }
.auction-identity small { color: #7d8da0; }
.auction-profit { border-left: 2px solid rgba(98, 221, 177, .7); padding-left: 10px; }
.auction-profit strong { color: var(--green); font-size: 14px; }
.row-action { background: transparent; }
.row-action:hover { color: var(--blue); }
.watch { border-radius: 7px; }

/* Tables and diagnostics use the same calm visual language. */
.table-wrap { border: 1px solid #263548; border-radius: 10px; background: rgba(9, 15, 22, .72); }
th { height: 38px; background: #131d29; color: #8191a3; }
thead th { position: sticky; top: 0; z-index: 2; box-shadow: 0 1px #2b3b4e; }
td { padding-block: 12px; }
tbody tr:hover { background: rgba(125, 185, 255, .06); }
.detail div { padding-block: 12px; }
.chart { height: 240px; }
.watcher-hero { border-radius: 14px; background: radial-gradient(circle at 0 0, rgba(125, 185, 255, .15), transparent 45%), linear-gradient(135deg, #162433, #0d151f); }
.watcher-surface { box-shadow: 0 12px 34px rgba(0, 0, 0, .14); }

@media (min-width: 1121px) {
  aside:after { display: none; }
}
@media (max-width: 1120px) {
  body.menu { overflow: hidden; }
  body.menu:before { content: ""; position: fixed; inset: 0; z-index: 4; background: rgba(2, 6, 11, .68); backdrop-filter: blur(3px); }
  aside { transform: translateX(-105%); }
  body.menu aside { transform: none; }
  main { margin-left: 0; }
  #menuButton { display: grid; }
  main > header { padding-inline: 20px; }
}
@media (max-width: 760px) {
  main > header { height: 60px; padding-inline: 12px; }
  .page { padding: 24px 13px 60px; }
  #dashboard > .title-row { padding: 20px 18px; }
  .grid.stats { gap: 8px; }
  .grid.stats > .card { padding: 14px; }
  .stat strong { font-size: 18px; }
  .auction-row { margin: 5px; border-radius: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .auction-row { transition: none; }
}

/* 2026-08-31 market workspace
   The rules below are intentionally the final UI layer. They keep every existing route and
   contract intact while making the decision feed, dialogs, and mobile workspace coherent. */
.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;
}
body.modal-open { overflow: hidden; }
.item-market-detail { margin-top: 15px; overflow: hidden; }
.item-market-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 17px 0; border: 1px solid var(--hairline); border-radius: 11px; background: rgba(7, 12, 18, .38); }
.item-market-stats > div { min-width: 0; padding: 14px 16px; border-left: 1px solid var(--hairline); }
.item-market-stats > div:first-child { border-left: 0; }
.item-market-stats span,
.item-market-stats strong,
.item-market-stats small { display: block; }
.item-market-stats span { color: var(--faint); font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.item-market-stats strong { margin-top: 5px; font-size: 18px; }
.item-market-stats small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.market-chart { margin: 0; padding: 14px 14px 8px; border: 1px solid var(--hairline); border-radius: 11px; background: linear-gradient(180deg, rgba(44, 130, 201, .06), rgba(7, 12, 18, .2)); }
.market-chart .chart { width: 100%; height: 230px; }
.market-chart figcaption { display: flex; justify-content: space-between; gap: 12px; color: var(--faint); font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .05em; text-transform: uppercase; }
.watchlist-card { overflow: hidden; }
.compact-toolbar { width: auto; margin: 0; }
.watch-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; margin: 15px 0; border: 1px solid var(--hairline); border-radius: 11px; background: rgba(7, 12, 18, .38); }
.watch-summary > div { padding: 12px 15px; border-right: 1px solid var(--hairline); }
.watch-summary > div:last-child { border-right: 0; }
.watch-summary span,
.watch-summary strong { display: block; }
.watch-summary span { color: var(--faint); font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; text-transform: uppercase; }
.watch-summary strong { margin-top: 4px; font-size: 18px; }
.empty-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.latency-boundary { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr; align-items: center; margin-bottom: 15px; padding: 17px 20px; border: 1px solid var(--hairline); border-radius: 13px; background: linear-gradient(105deg, rgba(18, 31, 44, .96), rgba(9, 16, 24, .96)); }
.latency-boundary > div { min-width: 0; text-align: center; }
.latency-boundary strong,
.latency-boundary small { display: block; }
.latency-boundary strong { margin: 5px 0 2px; font: 700 20px ui-monospace, SFMono-Regular, Menlo, monospace; }
.latency-boundary small { overflow: hidden; color: var(--faint); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.latency-arrow { color: var(--blue); font-size: 20px; text-align: center; }
.performance-grid { margin-top: 15px; align-items: start; }
.stage-list { overflow: hidden; border: 1px solid var(--hairline); border-radius: 11px; }
.stage-row { display: grid; grid-template-columns: minmax(130px, 1.5fr) repeat(3, minmax(68px, .7fr)); align-items: center; gap: 9px; padding: 11px 13px; border-top: 1px solid var(--hairline); }
.stage-row:first-child { border-top: 0; }
.stage-row > div:not(:first-child) { text-align: right; }
.stage-row strong,
.stage-row small,
.stage-row span { display: block; }
.stage-row small,
.stage-row span { color: var(--faint); font-size: 8px; }
.stage-row > div:not(:first-child) strong { margin-top: 2px; font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.interpretation-card { margin-top: 15px; border-left: 3px solid var(--blue); }
.interpretation-card h2 { margin: 6px 0; }
.pricing-calibration-grid { align-items: start; margin-top: 15px; }
.calibration-validity { padding: 16px; border: 1px solid var(--hairline); border-radius: 11px; background: rgba(7, 12, 18, .36); }
.calibration-validity h2 { margin: 6px 0; }
.profile-overview { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(180px, .75fr) minmax(330px, 1.7fr); overflow: hidden; margin-bottom: 15px; border: 1px solid var(--hairline); border-radius: 13px; background: linear-gradient(110deg, rgba(19, 31, 44, .96), rgba(10, 17, 25, .96)); }
.profile-overview > div,
.profile-create { min-width: 0; padding: 16px 18px; border-right: 1px solid var(--hairline); }
.profile-overview > :last-child { border-right: 0; }
.profile-overview span,
.profile-overview small,
.profile-create > label { display: block; color: var(--faint); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.profile-overview strong { display: block; overflow: hidden; margin: 4px 0 2px; color: #f5f8fc; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.profile-create > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 6px; }
.profile-create input { width: 100%; }
.profile-grid { gap: 14px; }
.profile-card { display: flex; flex-direction: column; min-height: 228px; padding: 18px; border-top: 1px solid var(--hairline); }
.profile-card.active { border-color: rgba(98, 221, 177, .48); background: radial-gradient(circle at 100% 0, rgba(98, 221, 177, .1), transparent 42%), linear-gradient(145deg, rgba(18, 31, 40, .98), rgba(12, 19, 27, .96)); }
.profile-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.profile-card-head h2 { margin: 5px 0 0; font-size: 17px; }
.profile-revision { flex: 0 0 auto; padding: 4px 7px; border: 1px solid var(--hairline); border-radius: 999px; color: var(--faint); font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.profile-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 16px 0; border: 1px solid var(--hairline); border-radius: 9px; background: var(--hairline); }
.profile-metrics > div { min-width: 0; padding: 10px; background: rgba(7, 12, 18, .68); }
.profile-metrics span,
.profile-metrics strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-metrics span { color: var(--faint); font-size: 8px; text-transform: uppercase; }
.profile-metrics strong { margin-top: 4px; font: 650 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: auto; }
.profile-actions .button { min-height: 32px; padding-inline: 10px; font-size: 10px; }
.profile-active-note { margin-right: auto; color: var(--green); font-size: 10px; }
.profile-actions .danger { color: var(--red); }
.profile-actions .danger.confirming { border-color: rgba(223, 133, 139, .58); background: rgba(223, 133, 139, .09); }
.button.danger.confirming { border-color: rgba(223, 133, 139, .58); background: rgba(223, 133, 139, .09); color: var(--red); }
.text-button.confirming { border-color: rgba(223, 133, 139, .58); background: rgba(223, 133, 139, .09); color: var(--red); }
.profile-rename { display: grid; grid-template-columns: 1fr auto auto; gap: 7px; margin: 0 0 14px; }
.profile-rename input { width: 100%; }
.account-identity { display: flex; align-items: center; gap: 16px; margin-bottom: 15px; padding: 20px 22px; border: 1px solid var(--hairline); border-radius: 13px; background: radial-gradient(circle at 88% 0, rgba(125, 185, 255, .14), transparent 42%), linear-gradient(120deg, rgba(19, 31, 44, .96), rgba(10, 17, 25, .96)); }
.account-identity-mark { display: grid; flex: 0 0 auto; place-items: center; width: 52px; height: 52px; border: 1px solid #5073a2; border-radius: 13px; background: rgba(125, 185, 255, .08); color: var(--blue); font-size: 22px; font-weight: 720; }
.account-identity > div { min-width: 0; }
.account-identity h2 { overflow: hidden; margin: 4px 0 2px; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.account-identity p { overflow: hidden; margin: 0; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.account-identity > .mode { margin-left: auto; }
.account-stats { margin-bottom: 15px; }
.account-actions-grid { align-items: stretch; }
.account-actions-grid > .card { min-height: 200px; }
.account-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.session-card { border-left: 3px solid rgba(223, 133, 139, .5); }
.session-card .danger { margin-top: 18px; color: var(--red); }
.device-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 15px; border: 1px solid var(--hairline); border-radius: 12px; background: rgba(12, 20, 29, .88); }
.device-overview > div { min-width: 0; padding: 15px 17px; border-right: 1px solid var(--hairline); }
.device-overview > div:last-child { border-right: 0; }
.device-overview span,
.device-overview strong,
.device-overview small { display: block; }
.device-overview span { color: var(--faint); font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; text-transform: uppercase; }
.device-overview strong { margin-top: 5px; font: 700 17px ui-monospace, SFMono-Regular, Menlo, monospace; }
.device-overview small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.device-workspace .device-list { display: grid; gap: 8px; }
.device-card { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid var(--hairline); border-radius: 10px; background: rgba(8, 14, 21, .56); }
.device-card.revoked { opacity: .68; }
.device-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(125, 185, 255, .28); border-radius: 9px; background: rgba(125, 185, 255, .08); color: var(--blue); }
.device-card strong,
.device-card small,
.device-card code { display: block; }
.device-card small { margin-top: 3px; color: var(--muted); }
.device-card code { max-width: 100%; margin-top: 4px; overflow: hidden; color: var(--faint); text-overflow: ellipsis; white-space: nowrap; }
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1200;
  padding: 10px 14px;
  border: 1px solid var(--blue);
  border-radius: 9px;
  background: #101a26;
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }
.mobile-dock { display: none; }

.market-workspace {
  --panel: rgba(15, 23, 33, .94);
  --panel-raised: rgba(20, 31, 44, .98);
  --hairline: rgba(102, 130, 160, .24);
  --blue-glow: rgba(125, 185, 255, .16);
}
.market-workspace .title-row > :last-child:not(:first-child) { flex-shrink: 0; }
.feed-title-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.feed-title-actions .feed-connection,
.feed-title-actions .button { min-height: 38px; }
.feed-title-actions .feed-connection {
  padding: 0 13px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  background: rgba(7, 12, 19, .58);
}
.feed-connection i.connected { box-shadow: 0 0 0 5px rgba(98, 221, 177, .08), 0 0 16px rgba(98, 221, 177, .55); }
.feed-connection i.offline { background: var(--red); box-shadow: 0 0 0 5px rgba(248, 113, 113, .08); }

/* High-signal summary sits above the scrollable opportunity ledger. */
#flips.active { grid-template-columns: minmax(0, 1fr) 312px; gap: 14px 16px; }
#flips > .title-row,
#flips > .feed-summary { grid-column: 1 / -1; }
#flips > .feed-summary { grid-row: 2; }
#flips > #feedGrid { grid-column: 1; grid-row: 3; }
#flips > .feed-toolbar { grid-column: 2; grid-row: 3; top: 82px; }
.feed-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--hairline);
  border-radius: 13px;
  background: linear-gradient(110deg, rgba(19, 31, 44, .96), rgba(10, 17, 25, .96));
  box-shadow: 0 12px 34px rgba(0, 0, 0, .12);
}
.feed-summary > div { min-width: 0; padding: 15px 18px; border-right: 1px solid var(--hairline); }
.feed-summary > div:last-child { border-right: 0; }
.feed-summary span,
.feed-summary small { display: block; overflow: hidden; color: var(--faint); font-size: 9px; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.feed-summary strong { display: block; margin: 4px 0 2px; color: #f6f9fc; font: 700 20px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.04em; }
.feed-summary > div:nth-child(2) strong { color: var(--green); }
.feed-summary > div:last-child strong { color: var(--blue); }

.filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.filter-heading > div { display: grid; gap: 3px; }
.filter-heading strong { font-size: 14px; }
.filter-heading .eyebrow { font-size: 9px; }
.filter-field { display: grid; gap: 5px; }
.filter-field > span,
.advanced-grid label { color: var(--faint); font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; text-transform: uppercase; }
.toolbar-primary { gap: 9px !important; }
.advanced-filters summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; list-style: none; }
.advanced-filters summary::-webkit-details-marker { display: none; }
.advanced-filters summary:after { content: "+"; color: var(--blue); font-size: 16px; }
.advanced-filters[open] summary:after { content: "−"; }
.advanced-filters summary span { color: var(--text); }
.advanced-filters summary small { color: var(--faint); font-size: 9px; }
.saved-only {
  display: flex !important;
  grid-column: 1 / -1;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  background: rgba(8, 14, 22, .55);
  color: var(--muted) !important;
}
.saved-only input { width: 15px !important; min-height: 15px; margin: 0; accent-color: var(--blue); }
.feed-toolbar-foot { margin-top: 12px; }

/* Opportunity ledger */
#feedGrid { overflow: hidden; }
.auction-list { overflow: visible; }
.auction-head,
.auction-row { grid-template-columns: 52px minmax(220px, 1.65fr) .62fr .67fr .82fr .62fr .58fr .5fr .72fr 62px; }
.auction-head { min-width: 1060px; padding-inline: 14px; }
.auction-row {
  position: relative;
  min-width: 1060px;
  min-height: 78px;
  margin: 0;
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid var(--hairline);
  border-radius: 0;
  background: transparent;
  transform: none;
}
.auction-row:before { content: ""; position: absolute; inset: 10px auto 10px 0; width: 2px; border-radius: 99px; background: var(--blue); opacity: .72; }
.auction-row.quality-strong:before { background: var(--green); }
.auction-row.quality-review:before { background: var(--amber); }
.auction-row:hover { border-color: var(--hairline); background: linear-gradient(90deg, rgba(125, 185, 255, .07), rgba(125, 185, 255, .025)); transform: none; }
.row-leading { display: flex; align-items: center; gap: 7px; }
.item-glyph {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #40536a;
  border-radius: 9px;
  background: linear-gradient(145deg, #1b2938, #111923);
  color: #a9c9ef;
  font: 750 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.03em;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}
.item-glyph.rarity-legendary { border-color: #b97b35; color: #ffc36b; }
.item-glyph.rarity-mythic { border-color: #a65dc2; color: #e6a5ff; }
.item-glyph.rarity-epic { border-color: #7158bd; color: #bca9ff; }
.item-glyph.rarity-rare { border-color: #3d70b1; color: #89c2ff; }
.item-glyph.rarity-special,
.item-glyph.rarity-very_special { border-color: #b2586f; color: #ff9eb8; }
.identity-topline { display: flex; align-items: center; gap: 8px; min-width: 0; }
.identity-topline a { min-width: 0; }
.quality-pill { flex: 0 0 auto; padding: 2px 6px; border: 1px solid #43546a; border-radius: 999px; color: var(--muted); font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }
.quality-pill.strong { border-color: rgba(98, 221, 177, .45); background: rgba(98, 221, 177, .08); color: var(--green); }
.quality-pill.qualified { border-color: rgba(125, 185, 255, .45); background: rgba(125, 185, 255, .08); color: var(--blue); }
.quality-pill.review { border-color: rgba(233, 188, 104, .45); background: rgba(233, 188, 104, .08); color: var(--amber); }
.finder-line { display: block; overflow: hidden; margin-top: 4px; color: var(--faint); font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.auction-cell strong { display: block; color: #dce5ef; font: 650 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.auction-cell small,
.auction-age small { display: block; margin-top: 3px; color: var(--faint); font-size: 8px; }
.auction-profit { padding-left: 10px; border-left: 2px solid rgba(98, 221, 177, .6); }
.auction-profit strong { font-size: 13px; }
.metric-meter { display: block; width: 48px; height: 3px; margin-top: 6px; overflow: hidden; border-radius: 99px; background: #253344; }
.metric-meter i { display: block; height: 100%; border-radius: inherit; background: var(--blue); }
.metric-meter.green i { background: var(--green); }
.metric-meter.amber i { background: var(--amber); }
.metric-meter.red i { background: var(--red); }
.sold-pricing-row { opacity: .72; }
.sold-pricing-row:before { background: var(--faint); }
.feed-empty .button { margin-top: 18px; }

/* Side-sheet details keep the feed visible as context. */
#modal { padding: 0; background: rgba(2, 6, 11, .7); backdrop-filter: blur(7px); }
#modal.open { display: flex; justify-content: flex-end; }
.modal-drawer {
  width: min(760px, 100%);
  max-width: none;
  min-height: 100%;
  margin: 0;
  padding: 24px 27px 32px;
  overflow-y: auto;
  border: 0;
  border-left: 1px solid #33475e;
  border-radius: 0;
  background: radial-gradient(circle at 100% 0, rgba(125, 185, 255, .11), transparent 35%), #0d151f;
  box-shadow: -24px 0 70px rgba(0, 0, 0, .38);
  animation: drawer-in 180ms ease-out;
}
@keyframes drawer-in { from { transform: translateX(24px); opacity: .5; } }
.modal-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 38px; margin-bottom: 12px; }
.modal-close { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 10px; font-size: 22px; line-height: 1; }
.modal-drawer .title-row { display: block; margin-bottom: 18px; }
.modal-drawer .title-row h1 { padding-right: 10px; }
.modal-drawer .grid.stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.modal-drawer .grid.stats > .card { min-height: 91px; }
.modal-section { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--hairline); }
.modal-section h2 { margin: 6px 0 12px; font-size: 16px; }
.modal-actions { position: sticky; bottom: -32px; display: flex; justify-content: flex-end; gap: 9px; margin: 24px -27px -32px; padding: 15px 27px; border-top: 1px solid #334458; background: rgba(10, 17, 25, .94); backdrop-filter: blur(12px); }
.opportunity-hero { display: grid; grid-template-columns: 1fr 24px 1fr 1.25fr; align-items: center; gap: 13px; margin-bottom: 18px; padding: 18px; border: 1px solid rgba(98, 221, 177, .24); border-radius: 13px; background: linear-gradient(115deg, rgba(19, 32, 44, .95), rgba(11, 22, 29, .96)); }
.opportunity-hero span,
.opportunity-hero small { display: block; color: var(--faint); font-size: 9px; text-transform: uppercase; }
.opportunity-hero strong { display: block; margin-top: 5px; font: 700 19px ui-monospace, SFMono-Regular, Menlo, monospace; }
.opportunity-hero .price-arrow { color: var(--faint); font-size: 18px; text-align: center; }
.opportunity-profit { padding-left: 16px; border-left: 1px solid var(--hairline); }
.opportunity-profit strong { color: var(--green); font-size: 23px; }
.score-section { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.score-section > div { display: grid; grid-template-columns: 95px 1fr 42px; align-items: center; gap: 12px; }
.score-section .metric-meter { width: 100%; height: 5px; margin: 0; }
.score-section strong { text-align: right; }

/* Loading no longer looks like a frozen empty screen. */
.loading { display: grid; place-items: center; min-height: 260px; padding: 48px 20px; }
.loading p { margin: 10px 0 0; font-size: 12px; }
.error-state { min-height: 250px; }
.error-state .empty-mark { display: grid; place-items: center; width: 38px; height: 38px; margin: 0 auto 10px; border: 1px solid rgba(240, 125, 140, .4); border-radius: 50%; color: var(--red); }
.error-state h2 { margin: 0 0 6px; color: var(--text); }
.error-state p { margin: 0; }
.error-state .button { margin-top: 17px; }
#notice { max-width: min(420px, calc(100vw - 28px)); padding: 12px 15px; border-color: #3b5169; border-radius: 10px; background: #14202c; box-shadow: 0 14px 44px rgba(0, 0, 0, .32); }

@media (max-width: 1120px) {
  #flips.active { grid-template-columns: 1fr; }
  #flips > .feed-summary { grid-row: 2; }
  #flips > .feed-toolbar { grid-column: 1; grid-row: 3; }
  #flips > #feedGrid { grid-row: 4; }
  .toolbar-primary { grid-template-columns: repeat(3, 1fr) !important; }
  .filter-search { grid-column: span 2; }
}

@media (max-width: 760px) {
  .account-identity { align-items: flex-start; padding: 17px; }
  .account-identity > .mode { margin-left: 0; }
  .account-identity { flex-wrap: wrap; }
  .device-overview { grid-template-columns: 1fr 1fr; }
  .device-overview > div:nth-child(2) { border-right: 0; }
  .device-overview > div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--hairline); }
  .device-card { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .device-card .button { grid-column: 1 / -1; width: 100%; }
  .profile-overview { grid-template-columns: 1fr 1fr; }
  .profile-overview > div:nth-child(2) { border-right: 0; }
  .profile-create { grid-column: 1 / -1; border-top: 1px solid var(--hairline); }
  .profile-create > div { grid-template-columns: 1fr; }
  .profile-rename { grid-template-columns: 1fr 1fr; }
  .profile-rename input { grid-column: 1 / -1; }
  .item-market-stats { grid-template-columns: 1fr 1fr; }
  .item-market-stats > div:nth-child(3) { border-left: 0; }
  .item-market-stats > div:nth-child(n+3) { border-top: 1px solid var(--hairline); }
  .market-chart .chart { height: 180px; }
  .watch-summary { grid-template-columns: 1fr 1fr; }
  .watch-summary > div:nth-child(2) { border-right: 0; }
  .watch-summary > div:nth-child(n+3) { border-top: 1px solid var(--hairline); }
  .compact-toolbar { align-items: stretch; width: 100%; }
  .latency-boundary { grid-template-columns: 1fr; gap: 11px; }
  .latency-arrow { transform: rotate(90deg); }
  .stage-row { grid-template-columns: minmax(112px, 1.4fr) repeat(3, minmax(54px, .6fr)); padding: 10px; }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .mobile-dock {
    position: fixed;
    inset: auto 9px calc(8px + env(safe-area-inset-bottom));
    z-index: 25;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 5px;
    border: 1px solid rgba(74, 96, 120, .85);
    border-radius: 15px;
    background: rgba(10, 16, 24, .92);
    box-shadow: 0 14px 48px rgba(0, 0, 0, .42);
    backdrop-filter: blur(18px);
  }
  .mobile-dock a { display: grid; place-items: center; gap: 2px; min-height: 46px; border-radius: 10px; color: var(--faint); text-decoration: none; }
  .mobile-dock a span { font-size: 16px; }
  .mobile-dock a small { font-size: 9px; }
  .mobile-dock a.active { background: rgba(125, 185, 255, .12); color: var(--blue); }
  .feed-title-actions { align-items: flex-start; flex-direction: column; margin-top: 16px; }
  .feed-title-actions .feed-connection,
  .feed-title-actions .button { width: 100%; justify-content: center; }
  .feed-summary { grid-template-columns: 1fr 1fr; }
  .feed-summary > div { padding: 12px 13px; border-bottom: 1px solid var(--hairline); }
  .feed-summary > div:nth-child(2) { border-right: 0; }
  .feed-summary > div:nth-child(n+3) { border-bottom: 0; }
  .feed-summary strong { font-size: 16px; }
  .toolbar-primary { grid-template-columns: 1fr 1fr !important; }
  .filter-search { grid-column: 1 / -1; }
  .advanced-grid { grid-template-columns: 1fr 1fr !important; }
  .auction-list { padding: 8px; }
  .auction-head { display: none; }
  .auction-row {
    display: grid;
    grid-template-columns: 44px repeat(2, minmax(0, 1fr));
    gap: 11px 12px;
    min-width: 0;
    min-height: 0;
    margin: 0 0 9px;
    padding: 14px;
    border: 1px solid var(--hairline);
    border-radius: 12px;
    background: rgba(14, 22, 32, .9);
  }
  .auction-row:last-child { margin-bottom: 0; }
  .auction-row:before { inset: 12px auto 12px 0; width: 3px; }
  .row-leading { grid-column: 1; grid-row: 1; align-self: start; flex-direction: column; }
  .item-glyph { width: 36px; height: 36px; }
  .auction-identity { grid-column: 2 / -1; grid-row: 1; }
  .identity-topline { align-items: flex-start; justify-content: space-between; }
  .identity-topline strong { white-space: normal; }
  .finder-line { white-space: normal; }
  .auction-row > .auction-cell,
  .auction-row > .auction-profit,
  .auction-row > .row-action { display: block !important; }
  .auction-cell,
  .auction-profit { grid-column: auto; padding: 10px 11px; border: 1px solid var(--hairline); border-radius: 9px; background: rgba(7, 12, 18, .44); }
  .cell-buy { grid-column: 1 / 3; }
  .cell-fair { grid-column: 3; }
  .auction-profit { grid-column: 1 / 3; }
  .cell-confidence { grid-column: 3; }
  .cell-liquidity { grid-column: 1; }
  .cell-risk { grid-column: 2; }
  .auction-age { grid-column: 3; }
  .auction-profit { border-left: 1px solid rgba(98, 221, 177, .35); }
  .mobile-label { display: block; margin-bottom: 5px; color: var(--faint); font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
  .auction-cell strong,
  .auction-profit strong { font-size: 12px; }
  .metric-meter { width: 100%; }
  .row-action { grid-column: 1 / -1; width: 100%; margin-top: 1px; }
  .modal-drawer { padding: 18px 16px 26px; }
  .modal-drawer .grid.stats { grid-template-columns: 1fr 1fr; }
  .opportunity-hero { grid-template-columns: 1fr 20px 1fr; }
  .opportunity-profit { grid-column: 1 / -1; padding: 14px 0 0; border-top: 1px solid var(--hairline); border-left: 0; }
  .modal-actions { bottom: -26px; margin: 22px -16px -26px; padding: 13px 16px calc(13px + env(safe-area-inset-bottom)); }
  .modal-actions > * { flex: 1; }
  .score-section { grid-template-columns: 1fr; }
  .score-section > div { grid-template-columns: 82px 1fr 38px; }
}

@media (max-width: 470px) {
  .feed-summary span,
  .feed-summary small { font-size: 7px; }
  .toolbar-primary,
  .advanced-grid { grid-template-columns: 1fr !important; }
  .filter-search { grid-column: auto; }
  .auction-row { grid-template-columns: 38px repeat(2, minmax(0, 1fr)); padding: 12px; }
  .item-glyph { width: 32px; height: 32px; }
  .quality-pill { display: none; }
}

/* Comfortable phone targets without inflating dense desktop tables. */
@media (max-width: 760px) {
  button:not(.watch),
  .button,
  .button-link,
  .text-button,
  input,
  select,
  textarea,
  summary { min-height: 44px; }
  .watch { min-width: 36px; min-height: 36px; }
  .row-action { display: inline-grid !important; place-items: center; grid-column: 1 / -1; min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .modal-drawer { animation: none; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Overview command surface */
.overview-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }
.overview-pulse { display: grid; grid-template-columns: minmax(260px, 1.05fr) minmax(0, 1.95fr); align-items: center; gap: 20px; margin-bottom: 15px; padding: 16px 18px; border: 1px solid var(--hairline); border-radius: 13px; background: linear-gradient(105deg, rgba(19, 33, 47, .96), rgba(11, 19, 28, .92)); }
.pulse-primary { display: flex; align-items: center; gap: 13px; }
.pulse-primary .status-orb { flex: 0 0 auto; width: 10px; height: 10px; box-shadow: 0 0 0 6px rgba(98, 221, 177, .07); }
.pulse-primary strong,
.pulse-primary small { display: block; }
.pulse-primary strong { margin-top: 3px; font-size: 14px; }
.pulse-primary small { margin-top: 2px; color: var(--faint); font-size: 10px; }
.pulse-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pulse-facts > div { min-width: 0; padding: 3px 15px; border-left: 1px solid var(--hairline); }
.pulse-facts span,
.pulse-facts strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pulse-facts span { color: var(--faint); font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.pulse-facts strong { margin-top: 5px; font: 650 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.overview-grid { grid-template-columns: minmax(0, 1.65fr) minmax(290px, .75fr); }
.overview-lower { margin-top: 14px; }
.section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.section-head h2 { margin: 4px 0 0; }
.section-head .text-button { text-decoration: none; }
.opportunity-spotlight { padding: 0; overflow: hidden; }
.opportunity-spotlight > .section-head { margin: 0; padding: 17px 18px 13px; border-bottom: 1px solid var(--hairline); }
.spotlight-list { display: grid; }
.spotlight-row { display: grid; grid-template-columns: 8px minmax(180px, 1fr) 90px 100px 60px; align-items: center; gap: 11px; min-height: 62px; padding: 10px 15px; border-bottom: 1px solid var(--hairline); }
.spotlight-row:last-child { border-bottom: 0; }
.spotlight-row:hover { background: rgba(125, 185, 255, .045); }
.spotlight-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.spotlight-dot.strong { background: var(--green); box-shadow: 0 0 11px rgba(98, 221, 177, .45); }
.spotlight-dot.qualified { background: var(--blue); }
.spotlight-row a { color: var(--text); text-decoration: none; }
.spotlight-row a:hover { color: var(--blue); }
.spotlight-row > div { min-width: 0; }
.spotlight-row > div > strong,
.spotlight-row > div > small,
.spotlight-row > div > span { display: block; }
.spotlight-row > div:first-of-type strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.spotlight-row small,
.spotlight-row span { margin-top: 2px; color: var(--faint); font-size: 8px; }
.spotlight-row > div:not(:first-of-type) strong { margin-top: 3px; font: 650 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.spotlight-profit strong { color: var(--green); }
.discovery-card .source-list { margin-top: 4px; }
.discovery-card .source { grid-template-columns: minmax(95px, .8fr) 1fr; gap: 7px 10px; padding-bottom: 4px; }
.discovery-card .source > span { grid-column: 1 / -1; color: var(--faint); font-size: 9px; }
.timing-note { display: flex; flex-direction: column; align-items: flex-start; }
.timing-note .button-link { margin-top: auto; }

@media (max-width: 1120px) {
  .overview-pulse { grid-template-columns: 1fr; }
  .pulse-facts > div:first-child { border-left: 0; }
  .overview-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .overview-actions { align-items: stretch; flex-direction: column; margin-top: 16px; }
  .overview-actions > * { justify-content: center; text-align: center; }
  .pulse-facts { grid-template-columns: 1fr 1fr; gap: 10px 0; }
  .pulse-facts > div:nth-child(odd) { border-left: 0; }
  .spotlight-row { grid-template-columns: 8px minmax(0, 1fr) 84px; gap: 9px; }
  .spotlight-row > div:nth-of-type(2),
  .spotlight-row > .row-action { display: none; }
  .spotlight-profit { text-align: right; }
}

/* Research routes share one result language instead of dropping users directly into a table. */
.research-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: -1px -1px 0; border: 1px solid var(--hairline); border-radius: 11px 11px 0 0; background: linear-gradient(110deg, rgba(18, 30, 42, .92), rgba(10, 17, 25, .9)); }
.research-summary > div { min-width: 0; padding: 14px 16px; border-right: 1px solid var(--hairline); }
.research-summary > div:last-child { border-right: 0; }
.research-summary span,
.research-summary strong,
.research-summary small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.research-summary span { color: var(--faint); font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; text-transform: uppercase; }
.research-summary strong { margin-top: 5px; color: var(--text); font: 700 16px ui-monospace, SFMono-Regular, Menlo, monospace; }
.research-summary small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.research-summary + .table-wrap { border-top: 0; border-radius: 0 0 10px 10px; }
.research-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 24px 0 10px; }
.research-section-head h2 { margin: 4px 0 0; }
.research-section-head code { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 760px) {
  .research-summary { grid-template-columns: 1fr 1fr; }
  .research-summary > div:nth-child(2) { border-right: 0; }
  .research-summary > div:nth-child(n+3) { border-top: 1px solid var(--hairline); }
  .research-section-head { align-items: flex-start; flex-direction: column; }
}

/* Pricing evidence lab */
.pricing-query-card { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(360px, 1.2fr); align-items: center; gap: 28px; margin-bottom: 15px; padding: 20px 22px; border: 1px solid var(--hairline); border-radius: 13px; background: linear-gradient(120deg, rgba(19, 31, 44, .96), rgba(10, 17, 25, .96)); }
.pricing-query-card h2 { margin: 5px 0 7px; font-size: 18px; }
.pricing-query-card p,
.pricing-query small { margin: 0; color: var(--muted); font-size: 11px; }
.pricing-query { display: grid; gap: 6px; }
.pricing-query > label { color: var(--faint); font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.pricing-query > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.pricing-query input { width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.pricing-result-empty { min-height: 230px; }
.pricing-result-empty h2 { margin: 6px 0; }
.pricing-result-empty p { margin: 0; }
.pricing-calibration { margin-top: 15px; }
.pricing-calibration .section-head { margin: 0; }
.pricing-report { display: grid; gap: 16px; margin-top: 15px; }
.pricing-report > .title-row { margin: 0; padding: 19px 20px; border: 1px solid var(--hairline); border-radius: 13px; background: radial-gradient(circle at 90% 0, rgba(125, 185, 255, .12), transparent 42%), rgba(15, 24, 34, .92); }
.decision-banner { padding: 18px 20px; border: 1px solid var(--hairline); border-left-width: 3px; border-radius: 11px; background: rgba(13, 21, 30, .9); }
.decision-banner.accepted { border-left-color: var(--green); background: linear-gradient(100deg, rgba(20, 57, 47, .31), rgba(13, 21, 30, .92) 42%); }
.decision-banner.rejected { border-left-color: var(--red); background: linear-gradient(100deg, rgba(73, 32, 39, .3), rgba(13, 21, 30, .92) 42%); }
.decision-banner-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.decision-banner h2 { margin: 5px 0 0; font-size: 19px; }
.decision-banner > p { margin: 12px 0 16px; color: var(--muted); }
.decision-state { padding: 5px 8px; border: 1px solid currentColor; border-radius: 999px; color: var(--muted); font: 750 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }
.decision-banner.accepted .decision-state { color: var(--green); }
.decision-banner.rejected .decision-state { color: var(--red); }
.valuation-ladder { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 1.2fr; align-items: center; gap: 10px; padding: 17px 19px; border: 1px solid rgba(98, 221, 177, .25); border-radius: 11px; background: rgba(12, 24, 29, .78); }
.valuation-ladder > span { color: var(--faint); text-align: center; }
.valuation-ladder div span,
.valuation-ladder div strong { display: block; }
.valuation-ladder div span { color: var(--faint); font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.valuation-ladder div strong { margin-top: 5px; font: 700 17px ui-monospace, SFMono-Regular, Menlo, monospace; }
.valuation-fair { padding-left: 15px; border-left: 1px solid var(--hairline); }
.valuation-fair strong { color: var(--green); }
.pricing-report > h2 { margin: 5px 0 -3px; font-size: 14px; }
.pricing-disclosure { overflow: hidden; border: 1px solid var(--hairline); border-radius: 11px; background: rgba(12, 19, 28, .78); }
.pricing-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; cursor: pointer; list-style: none; }
.pricing-disclosure > summary::-webkit-details-marker { display: none; }
.pricing-disclosure > summary strong,
.pricing-disclosure > summary small { display: block; }
.pricing-disclosure > summary small,
.pricing-disclosure > summary > span:last-child { margin-top: 2px; color: var(--faint); font-size: 9px; }
.pricing-disclosure[open] > summary { border-bottom: 1px solid var(--hairline); }
.pricing-disclosure pre { max-height: 360px; margin: 0; padding: 16px; overflow: auto; background: rgba(5, 10, 16, .55); color: #b8c7d8; font-size: 10px; }
.pricing-disclosure .table-wrap { border: 0; border-radius: 0; }

@media (max-width: 760px) {
  .pricing-query-card { grid-template-columns: 1fr; gap: 16px; padding: 17px; }
  .pricing-query > div { grid-template-columns: 1fr; }
  .valuation-ladder { grid-template-columns: 1fr 14px 1fr; }
  .valuation-ladder > div:nth-of-type(3),
  .valuation-fair { grid-column: auto; padding: 12px 0 0; border-top: 1px solid var(--hairline); border-left: 0; }
  .valuation-ladder > span:nth-of-type(2) { display: none; }
  .valuation-fair { grid-column: 2 / 4; }
  .decision-banner-head { align-items: flex-start; flex-direction: column; }
}

button:disabled,
.button[aria-disabled="true"] { opacity: .52; cursor: not-allowed; filter: saturate(.65); }

/* Let browser validation help without painting untouched required fields red. */
input:user-invalid,
select:user-invalid,
textarea:user-invalid {
  border-color: var(--red);
  background: color-mix(in srgb, var(--red) 8%, var(--surface-inset));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--red) 14%, transparent);
}
input:user-valid:not(:placeholder-shown),
textarea:user-valid:not(:placeholder-shown) { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text);
  caret-color: var(--text);
  box-shadow: 0 0 0 1000px var(--surface-inset) inset;
  transition: background-color 9999s ease-out;
}

@media (max-width: 760px) {
  main > header { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
  .page { padding-left: max(13px, env(safe-area-inset-left)); padding-right: max(13px, env(safe-area-inset-right)); }
  .mobile-dock { left: max(9px, env(safe-area-inset-left)); right: max(9px, env(safe-area-inset-right)); }
  .modal-drawer { padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
  #notice { right: max(12px, env(safe-area-inset-right)); bottom: calc(78px + env(safe-area-inset-bottom)); left: max(12px, env(safe-area-inset-left)); max-width: none; text-align: center; }
}

@media (prefers-contrast: more) {
  :root { --line: #617084; --line-soft: #465469; --muted: #c3ccd7; --faint: #b0bcc9; }
  :focus-visible { outline-width: 3px; }
  .card, .feed-summary, .auction-row, .feed-toolbar { box-shadow: none; }
}

@media (forced-colors: active) {
  .status-orb, .feed-connection i, .rail-state i, .side-status > span, .metric-meter i { forced-color-adjust: none; }
  .auction-row:before { background: Highlight; }
  .button.primary, .quality-pill, .mode, .status-pill { border: 1px solid ButtonText; }
}

@media (max-height: 650px) {
  .auth-gate { place-items: start center; padding-block: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-bottom)); }
}
