/* Keryx Pool / NODVEXA Mining. Local assets, live pool data. */
:root {
  color-scheme: light;
  --bg:#f4f6f8; --surface:#fff; --raised:#f8fafb; --text:#16212b;
  --muted:#5b6b7b; --subtle:#718191; --line:#dce3e9; --soft-line:#e9eef2;
  --green:#a4e86d; --green-dark:#326615; --nav:#10151c; --nav-text:#f1f5fa;
  --radius:12px; --sidebar-width:0px;
  font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  font-synthesis:none;
}
* { box-sizing:border-box; }
html { background:var(--bg); scroll-padding-top:174px; }
body { margin:0; background:var(--bg); color:var(--text); font-size:15px; line-height:1.6; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
button,input,select { font:inherit; }
button,a,input,select { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
a,button { touch-action:manipulation; }
button { cursor:pointer; color:inherit; }
button:disabled { cursor:default; opacity:.48; }
:focus-visible { outline:3px solid #438824; outline-offset:4px; }
::selection { background:#d5f0bf; color:#13220d; }
[hidden] { display:none!important; }
h1,h2,h3,p,ul,ol,dl { margin:0; }
h1,h2,h3 { line-height:1.25; }
h1 { font-size:clamp(30px,3.1vw,43px); font-weight:650; letter-spacing:-.045em; }
h2 { font-size:19px; font-weight:650; letter-spacing:-.02em; }
p { color:var(--muted); }
code,.hash-button,.live-label { font-family:"Cascadia Mono",Consolas,monospace; }
.page-shell { width:min(1320px,calc(100% - 64px)); margin-inline:auto; min-width:0; }
.icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
.icon-definitions { position:absolute; width:0; height:0; overflow:hidden; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; z-index:200; top:-120px; left:20px; padding:12px 20px; border-radius:7px; background:var(--green); color:#16280d; font-weight:650; }
.skip-link:focus { top:16px; }
#main-content:focus,#pool-overview:focus { outline:none; }

/* The compact masthead and pool banner carry the dark identity. */
.site-header { position:sticky; top:0; z-index:100; color:var(--nav-text); background:var(--nav); }
.header-main { min-height:96px; display:grid; grid-template-columns:220px minmax(250px,1fr) auto; align-items:center; gap:28px; padding-block:15px; }
.brand { display:flex; align-items:center; gap:12px; min-width:0; width:fit-content; }
.brand img { width:64px; height:57px; display:block; object-fit:contain; flex:0 0 auto; }
.brand-product { display:block; color:#fff; font-size:24px; font-weight:650; letter-spacing:-.04em; line-height:1.2; }
.brand-sub { display:block; margin-top:6px; font-size:8px; font-weight:500; letter-spacing:.16em; color:#a9bacb; }
.header-search { min-width:0; }
.address-search { display:flex; align-items:center; gap:8px; min-width:0; }
.address-search input { flex:1; min-width:0; }
.header-search .address-search { border:1px solid #3b4553; padding:4px; border-radius:9px; background:#0b1016; }
.header-search input { min-height:39px; border:0; color:#e9f0f7; background:transparent; padding:8px 12px; font-size:13px; }
.header-search input::placeholder { color:#9aaabd; }
.header-search input:focus { outline:2px solid var(--green); outline-offset:-2px; }
.header-search .button { min-height:38px; padding:8px 13px; font-size:12px; border-radius:6px; }
.header-search .button .icon { width:16px; height:16px; }
.topbar-right { display:flex; align-items:center; justify-content:flex-end; gap:11px; }
.language-picker { display:flex; align-items:center; flex:0 0 auto; }
.language-picker select { width:112px; min-height:40px; padding:8px 9px; background:#1a222d; border:1px solid #364455; border-radius:7px; color:#e8f0f7; font-size:12px; color-scheme:dark; cursor:pointer; }
.language-picker select:focus-visible { outline-color:var(--green); }
.sidebar { border-top:1px solid #28313c; }
.navigation-shell { min-height:53px; }
.nav-caption { display:none; }
.main-nav { display:flex; align-items:stretch; gap:5px; }
.main-nav a { flex:1 1 0; min-width:0; min-height:53px; display:flex; align-items:center; justify-content:center; gap:9px; padding:12px 13px; color:#b8c6d5; border-bottom:3px solid transparent; font-size:13px; text-align:center; line-height:1.4; }
.main-nav a .icon { width:17px; height:17px; color:#92a8bc; }
.main-nav a:hover { background:#1b2430; color:#fff; }
.main-nav a[aria-current="page"] { color:#d5f7bc; border-color:var(--green); background:#1a251e; }
.main-nav a[aria-current="page"] .icon { color:var(--green); }
.main-nav a[data-route="start"] { color:#e8f6df; }
.mobile-menu,.menu-overlay { display:none; }
.workspace { min-width:0; }
.service-strip { background:#171e27; border-top:1px solid #2a3441; color:#b6c6d7; }
.service-context { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; }
.breadcrumbs { display:flex; align-items:center; gap:10px; min-width:0; color:#d5e0eb; font-size:11px; }
.product-name { color:#9bb0c5; }
.breadcrumb-separator { color:#5f7589; }
#breadcrumb-page { color:#dbe6ef; }
.context-badges { display:flex; align-items:center; justify-content:flex-end; gap:22px; flex-wrap:wrap; }
.private-access,.sidebar-payment { display:inline-flex; align-items:center; gap:7px; font-size:10px; line-height:1.5; }
.private-access { color:#b3c4d7; }
.sidebar-payment { color:#d9c599; }
.sidebar-payment[data-state="ok"] { color:#c3eda6; }
.status-dot { display:inline-block; width:6px; height:6px; flex:0 0 auto; border-radius:50%; background:currentColor; }
.pill,.tag,.state { display:inline-flex; align-items:center; gap:7px; width:fit-content; border:1px solid var(--line); border-radius:6px; padding:5px 9px; font-size:11px; line-height:1.5; font-weight:550; white-space:nowrap; }
.pill.neutral,.state-neutral { background:#edf2f6; color:#526678; border-color:#d9e2e9; }
.pill.success,.state-success { background:#edf7e7; color:#356920; border-color:#cde3bd; }
.state-warning { background:#fff6e7; color:#855900; border-color:#ecd5a8; }
.state-danger { background:#fff0f0; color:#9b353d; border-color:#edc6ca; }
.tag { color:#51677a; background:#f1f5f8; }
.site-header .pill { font-size:10px; }
.site-header .pill.neutral { background:#222d3b; color:#b8cadd; border-color:#3c4b5c; }
.site-header .pill.success { background:#243322; color:#d0efb7; border-color:#435b37; }
.site-header #refresh-button { width:35px; height:38px; padding:7px; border-color:transparent; background:transparent; color:#c0d0e1; }
.site-header #refresh-button:hover { background:#263342; }

/* Clear controls on light content; the green is reserved for useful actions. */
.button { min-height:47px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 19px; border:1px solid transparent; border-radius:8px; font-size:13px; font-weight:650; line-height:1.5; white-space:normal; text-align:center; transition:background .15s,border-color .15s; }
.button .icon { width:18px; height:18px; }
.button-primary,.button-dark { background:var(--green); color:#17280d; border-color:#91d657; }
.button-primary:hover,.button-dark:hover { background:#b4f484; border-color:#8aca51; }
.button-secondary,.button-outline { background:#fff; color:#263b4b; border-color:#d2dce5; }
.button-secondary:hover,.button-outline:hover { background:#f1f6fa; border-color:#8da2b5; }
.button-small { min-height:38px; padding:8px 12px; font-size:12px; }
.icon-button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:44px; height:44px; padding:10px; background:#fff; border:1px solid #d5dfe7; border-radius:7px; color:#526d81; }
.icon-button:hover { color:#2c6616; border-color:#90b977; background:#f1f8ec; }
input { width:100%; max-width:100%; min-height:47px; padding:11px 13px; border:1px solid #cbd6df; border-radius:7px; color:#233441; background:#fff; font-size:14px; }
input::placeholder { color:#7a8d9d; opacity:1; }
input:focus { border-color:#4f8b35; }
input[readonly] { background:#f2f6f8; color:#334e61; }
input[aria-invalid="true"] { border-color:#b55e63; }
.copy-field { display:flex; align-items:center; gap:9px; min-width:0; }
.copy-field input { flex:1; min-width:0; font-family:Consolas,monospace; font-size:12px; }
.copy-field .icon-button { width:47px; height:47px; }
.eyebrow { display:block; margin-bottom:10px; color:#658095; font-size:10px; font-weight:650; letter-spacing:.13em; }
.page-view { min-width:0; }
.inner-page { padding-top:34px; }
.page-heading,.section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:27px; }
.page-heading p,.section-heading p { max-width:690px; margin-top:10px; font-size:14px; line-height:1.75; }
.heading-actions { display:flex; flex-wrap:wrap; gap:10px; }
.surface { min-width:0; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); overflow:hidden; }
.page-view .page-shell > .surface { margin-bottom:24px; }
.panel-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:24px 25px 20px; }
.panel-heading p { margin-top:6px; color:#687e90; font-size:12px; line-height:1.7; }
.panel-heading .eyebrow { margin-bottom:8px; }
.panel-heading .text-link { flex:0 0 auto; margin-top:3px; }
.text-link { display:inline-flex; align-items:center; gap:7px; color:#356e1c; font-size:12px; font-weight:600; }
.text-link:hover { color:#214f0e; text-decoration:underline; }
.text-link .icon { width:15px; height:15px; }
.live-label { color:#59758b; font-size:11px; white-space:nowrap; }

/* Overview: pool identity, four actual numbers, then useful work. */
.pool-banner { background:#10151c; color:#eef5fc; padding:31px 0 30px; }
.banner-heading { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.pool-identity { display:flex; align-items:center; gap:24px; min-width:0; }
.pool-identity > img { width:108px; height:96px; display:block; object-fit:contain; flex:0 0 auto; border-radius:7px; }
.pool-identity h1 { font-size:42px; color:#f8fbff; letter-spacing:-.04em; }
.pool-identity .eyebrow { color:#a8becc; font-size:9px; margin-bottom:7px; }
.pool-identity p { color:#aabed0; font-size:13px; margin-top:10px; max-width:720px; }
.pool-parameters { display:flex; align-items:center; gap:10px 26px; flex-wrap:wrap; padding:22px 0 24px; font-size:12px; color:#a7bbce; }
.pool-parameters > span { display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pool-parameters strong { color:#f0f6fb; font-weight:600; }
.pool-parameters > a { display:inline-flex; align-items:center; gap:6px; color:#bdec9e; margin-left:auto; }
.pool-parameters .icon { width:14px; height:14px; }
.metric-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; min-width:0; }
.metric { position:relative; min-width:0; padding:23px 22px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.metric-label { display:block; color:#5c7385; font-size:12px; padding-right:18px; }
.metric > strong { display:block; font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif; margin:11px 0 6px; font-size:31px; font-weight:600; line-height:1.35; letter-spacing:-.025em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.metric-note { display:block; color:#6c8193; font-size:11px; line-height:1.65; }
.metric-icon { position:absolute; display:flex; top:23px; right:18px; color:#718a9b; }
.metric-icon .icon { width:16px; height:16px; }
.dashboard-metrics,.four-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
.two-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pool-banner .metric-strip { margin:0; gap:15px; }
.pool-banner .metric { background:#1b232d; border-color:#303c4a; padding:20px 22px; }
.pool-banner .metric-label { color:#aebfd0; font-size:11px; }
.pool-banner .metric > strong { color:#f4f8fc; font-size:32px; margin:10px 0 4px; }
.pool-banner .metric-note { color:#8fa6bb; font-size:10px; }
.pool-banner .metric-icon { color:#a6d780; top:21px; }
.overview-body { padding-top:24px; }
.quick-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:25px; }
.quick-actions .button { min-height:63px; font-size:14px; padding:16px; }
.overview-grid { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(275px,1fr); gap:24px; margin-bottom:24px; align-items:stretch; }
.overview-content { scroll-margin-top:176px; }
.quick-connection .panel-heading { padding-bottom:14px; }
.connection-symbol { width:39px; height:39px; display:grid; place-items:center; border-radius:9px; background:#edf6e8; color:#548038; }
.quick-connection-body { display:grid; gap:18px; padding:0 25px 25px; }
.quick-connection-body > p { font-size:13px; }
.server-display { display:flex; align-items:center; justify-content:space-between; gap:9px; padding:12px; background:#f3f7f9; border:1px solid #dce6ed; border-radius:8px; min-width:0; }
.server-display code { min-width:0; color:#314e62; font-size:12px; overflow-wrap:anywhere; line-height:1.8; }
.server-display .icon-button { width:35px; height:35px; padding:8px; }
.quick-connection-body > .button { width:100%; }
.quick-connection-body > .text-link { justify-self:center; }
.status-panel { margin-bottom:24px; }
.status-panel .panel-heading { padding-bottom:13px; }
.status-panel .panel-heading h2 { font-size:16px; }
.status-panel .panel-heading p { font-size:11px; }
.status-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0 25px 21px; gap:18px; }
.status-list > div { border-top:1px solid var(--soft-line); padding-top:14px; min-width:0; }
.status-list dt { color:#718495; font-size:11px; margin-bottom:5px; }
.status-list dd { display:flex; align-items:center; gap:6px; margin:0; color:#344b5d; font-size:13px; font-weight:550; overflow-wrap:anywhere; }
.status-list dd[data-state="ok"] { color:#3b7420; }
.status-list dd[data-state="waiting"],.status-list dd[data-state="off"] { color:#8b650f; }
.status-list dd[data-state="ok"]::before { content:""; width:6px; height:6px; flex:0 0 auto; border-radius:50%; background:#6ca548; }
.chart-legend { display:flex; align-items:center; gap:8px; padding:0 25px; color:#6a8194; font-size:11px; }
.chart-legend strong,.chart-legend > span:last-child { margin-left:auto; color:#344d60; font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; }
.legend-mark { width:8px; height:8px; border-radius:2px; background:#78b54d; }
.activity-chart { min-height:239px; padding:20px 25px 0; }
.chart-empty { min-height:215px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:20px; border-bottom:1px solid #d8e3eb; background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#e2eaf090 52px,transparent 53px); text-align:center; color:#647e92; }
.chart-empty strong { color:#3d596d; font-size:14px; font-weight:600; }
.chart-empty > span:not(.empty-symbol) { max-width:370px; font-size:12px; }
.chart-empty .text-link { margin-top:6px; }
.empty-symbol { display:flex; align-items:center; justify-content:center; width:37px; height:37px; color:#79a756; margin-bottom:3px; }
.empty-symbol .icon { width:26px; height:26px; }
.chart-bars { height:204px; display:flex; align-items:flex-end; gap:5px; border-bottom:1px solid #cbdbe7; background:repeating-linear-gradient(to bottom,transparent 0,transparent 50px,#e3ebf1 51px,transparent 52px); }
.chart-bar { flex:1; min-width:0; height:var(--bar-height,0%); border-radius:3px 3px 0 0; background:linear-gradient(0deg,#71a944,#b8e493); }
.chart-bar:hover,.chart-bar:focus-visible { background:#5b9134; }
.chart-axis { display:flex; justify-content:space-between; gap:8px; padding-top:10px; font-size:10px; color:#6b859a; font-family:Consolas,monospace; }
.panel-footnote { padding:17px 25px 23px; color:#74899a; font-size:11px; line-height:1.75; }
.recent-blocks { margin-top:0; }

/* Tables retain the exact API-backed accounting distinctions and exports. */
.table-scroll { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#acbecd #f4f7fa; }
table { width:100%; min-width:570px; border-collapse:collapse; font-size:13px; white-space:nowrap; }
th,td { padding:17px 24px; text-align:left; border-top:1px solid var(--soft-line); }
thead th { background:#f7f9fb; color:#71879a; font-size:11px; font-weight:600; }
tbody td { color:#415e73; }
tbody tr:hover { background:#f6f9fb; }
.number-cell { text-align:right; font-variant-numeric:tabular-nums; }
.table-empty { padding:39px 22px; white-space:normal; text-align:center; color:#71889a; font-size:13px; }
.hash-button { display:inline-flex; align-items:center; gap:9px; border:0; padding:5px 0; background:transparent; color:#41667d; font-size:12px; }
.hash-button .icon { width:14px; height:14px; color:#7891a5; }
.hash-button:hover { color:#376e20; }
.connection-notice { display:flex; align-items:flex-start; gap:12px; padding:16px 18px; margin-bottom:24px; border:1px solid #c9ddea; border-radius:9px; background:#edf5fa; color:#3d687f; }
.connection-notice > .icon { margin-top:3px; }
.connection-notice > div { min-width:0; flex:1; }
.connection-notice strong { display:block; font-size:13px; font-weight:600; }
.connection-notice div > span { display:block; color:#607f93; font-size:12px; margin-top:5px; line-height:1.8; }
.connection-notice > a { display:inline-flex; align-items:center; gap:8px; font-size:12px; }
.connection-notice > a .icon { width:15px; height:15px; }
.connection-notice.warning { background:#fff8eb; border-color:#e7d4ad; color:#805f22; }
.connection-notice.warning div > span { color:#8d7449; }
.inline-message { display:flex; align-items:flex-start; gap:11px; padding:16px 18px; margin-bottom:24px; border:1px solid #cedee9; background:#edf4f8; border-radius:8px; color:#4e748d; font-size:13px; }
.inline-message.error { background:#fff0f0; border-color:#e7bec2; color:#95424a; }
#payment-disabled-note { background:#fff8eb; border-color:#e9d8b8; color:#8b692c; }
.miner-search { display:flex; align-items:flex-end; flex-wrap:wrap; gap:16px; padding:25px; margin-bottom:24px; }
.miner-search .form-field { flex:1; min-width:min(100%,260px); }
.miner-search .field-help { flex-basis:100%; margin:0; }
.form-field { min-width:0; }
.form-field label { display:block; margin-bottom:9px; color:#3d596c; font-size:13px; font-weight:600; }
.field-help { margin-top:9px; color:#6c8497; font-size:12px; line-height:1.8; }
.address-heading { display:flex; align-items:center; gap:13px; padding:3px 0 24px; }
.address-heading code { min-width:0; overflow-wrap:anywhere; font-size:13px; color:#426728; }
.address-heading .icon-button { margin-left:auto; }
.four-metrics .metric > strong { font-size:28px; }
.worker-list { padding:0 25px 18px; }
.worker-row { display:flex; align-items:center; gap:13px; padding:18px 0; border-top:1px solid var(--soft-line); }
.worker-row > div { flex:1; min-width:0; overflow-wrap:anywhere; }
.worker-row strong { display:block; font-size:13px; font-weight:600; }
.worker-row > div > span { display:block; margin-top:5px; color:#6b8498; font-size:11px; }
.worker-row > .icon { color:#6e9b4d; width:19px; height:19px; }
.worker-empty { color:#718b9e; padding:21px 0; font-size:13px; }
.flow-strip { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:21px 24px; background:#fff; border:1px solid var(--line); border-radius:9px; margin-bottom:24px; }
.flow-strip > div { display:flex; align-items:center; gap:9px; color:#617d91; font-size:12px; }
.flow-strip > div > span { color:#507e31; font-family:Consolas,monospace; }
.flow-strip > .icon { color:#94a6b3; width:15px; height:15px; }
.explanation-line { display:flex; align-items:flex-start; gap:11px; padding:15px 1px 8px; font-size:12px; line-height:1.9; }
.explanation-line > .icon { margin-top:4px; width:18px; height:18px; color:#7c9a66; }
.metric-word { font-size:27px; }

/* Guided connection: server, public identity, then copied parameters. */
.connection-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0 0 26px; padding:18px 23px; gap:18px; background:#fff; border:1px solid var(--line); border-radius:10px; }
.connection-steps li { display:flex; align-items:center; gap:11px; color:#536d80; font-size:13px; line-height:1.6; }
.connection-steps li > span:first-child { width:29px; height:29px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#eaf5e2; color:#4b792e; font-weight:650; font-size:12px; }
.start-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr); align-items:start; gap:25px; }
.connection-flow,.start-information { min-width:0; display:grid; gap:24px; }
.step-heading { display:flex; align-items:flex-start; gap:14px; padding:25px 25px 21px; }
.step-number { width:37px; height:37px; flex:0 0 auto; display:grid; place-items:center; background:#edf6e7; color:#547d38; border:1px solid #d6e6c9; border-radius:8px; font-family:Bahnschrift,"Segoe UI",sans-serif; font-size:14px; font-weight:600; }
.step-heading h2 { font-size:19px; margin-top:4px; }
.step-heading p { font-size:12px; color:#72899b; margin-top:5px; }
.connection-form { display:grid; gap:22px; padding:0 25px 27px; }
.address-worker-fields { grid-template-columns:minmax(0,1fr) 180px; }
.connection-form > .button { justify-self:start; }
.command-block { min-width:0; padding:17px; border:1px solid #d7e2eb; background:#f4f7fa; border-radius:9px; }
.command-caption { color:#607c91; font-size:11px; font-weight:650; }
.command-block pre { margin:13px 0 16px; white-space:pre-wrap; overflow-wrap:anywhere; color:#314d62; font-size:12px; line-height:1.9; }
.command-block .button { max-width:100%; }
.guide-panel { padding:27px; }
.miner-catalogue { margin-bottom:28px; }
.miner-catalogue > h2 { font-size:21px; margin-bottom:8px; }
.miner-catalogue > p { max-width:820px; font-size:14px; line-height:1.7; margin-bottom:20px; }
.miner-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:18px; }
.miner-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:24px; gap:16px; }
.miner-card h3 { font-size:21px; line-height:1.3; letter-spacing:-.02em; }
.miner-card p { font-size:13px; line-height:1.8; }
.miner-platforms { display:flex; flex-wrap:wrap; gap:7px; }
.miner-platforms > span { border:1px solid var(--line); border-radius:5px; background:var(--raised); padding:5px 9px; font-size:12px; color:var(--muted); }
.miner-card .button { margin-top:auto; white-space:normal; text-align:center; }
.miner-card .miner-unavailable { margin-top:auto; font-size:13px; color:var(--subtle); }
.miner-card-planned { background:var(--raised); }
.guide-panel h2 { font-size:21px; margin-top:7px; }
.numbered-guide { display:grid; gap:25px; padding:0; margin-top:26px; list-style:none; }
.numbered-guide li { display:flex; gap:13px; }
.numbered-guide li > span { width:27px; height:27px; flex:0 0 auto; display:grid; place-items:center; border:1px solid #d4e1c9; border-radius:50%; color:#5e7e47; background:#f0f6e9; font-size:11px; }
.numbered-guide strong { display:block; font-size:13px; font-weight:650; }
.numbered-guide p { margin-top:7px; font-size:12px; line-height:1.85; color:#687f91; }
.quiet-panel { padding:25px 26px; border:1px solid #d3e0e8; border-radius:var(--radius); background:#eaf1f6; }
.quiet-panel h2 { font-size:17px; }
.quiet-panel p { margin-top:11px; font-size:13px; line-height:1.85; color:#5d7a90; }
.quiet-panel .text-link { margin-top:16px; }

/* Fee explanations remain visible and separate from network costs. */
.fee-summary { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:24px; }
.fee-summary article { padding:28px; border:1px solid #cddfbe; border-radius:var(--radius); background:#eef7e7; }
.fee-summary .fee-secondary { background:#ecf2f8; border-color:#d0ddeb; }
.fee-summary article > span { color:#56763e; font-size:13px; font-weight:600; }
.fee-summary .fee-secondary > span { color:#5a7891; }
.fee-summary article > strong { display:block; margin:18px 0 15px; color:#406c24; font-family:Bahnschrift,"Segoe UI",sans-serif; font-size:48px; font-weight:600; line-height:1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.fee-summary .fee-secondary > strong { color:#3f6987; }
.fee-summary p { max-width:510px; font-size:13px; line-height:1.85; color:#63824d; }
.fee-summary .fee-secondary p { color:#67869d; }
.fee-table { white-space:normal; }
.fee-table th,.fee-table td { padding:20px 24px; }
.fee-table tbody th { width:25%; color:#425d70; font-weight:600; }
.fee-table tbody td:last-child { color:#6c8497; font-size:12px; line-height:1.85; }
.fee-table .fee-cell { min-width:120px; color:#4c782f; font-size:13px; }
.two-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }
.explanatory-panel { padding:26px; }
.explanatory-panel h2 { margin-bottom:18px; }
.explanatory-panel > p { margin-top:13px; font-size:13px; line-height:1.9; }
.explanatory-panel strong { color:#45672e; font-weight:600; }
.retention-panel { margin-bottom:22px; }
.tier-panel { margin-bottom:22px; }
.tier-panel > .field-help { margin:16px 22px; }
.tier-state { display:flex; flex-wrap:wrap; gap:8px 22px; padding:0 22px 18px; font-size:13px; color:var(--muted); }
.tier-state strong { color:var(--text); }
.tier-model { display:flex; flex-direction:column; gap:4px; }
.tier-model > span { font-size:12px; color:var(--muted); }
.worker-models { max-width:36rem; white-space:normal; overflow-wrap:anywhere; }
.miner-identity { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; margin-bottom:20px; border-radius:var(--radius); background:#17232e; color:#eef3f6; }
.miner-identity-main { flex:1; min-width:0; }
.miner-identity .eyebrow { color:#b9d3a8; }
.miner-address-row { display:flex; align-items:center; gap:12px; margin-top:10px; }
.miner-address-row code { min-width:0; overflow-wrap:anywhere; font-size:13px; line-height:1.7; }
.miner-address-row .icon-button { flex-shrink:0; color:#d8e8ce; border-color:#40505d; background:transparent; }
.miner-data-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin-top:14px; color:#b6c4cd; font-size:12px; }
.miner-data-meta [data-state="stale"] { color:#f4c88a; }
.miner-identity-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
.miner-identity-actions .button { white-space:normal; text-align:center; }
.tracking-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.tracking-metrics .metric { min-width:0; }
.tracking-metrics .metric > strong { font-size:28px; overflow-wrap:anywhere; }
.tracking-metrics .tracking-balance { background:#eff7e9; border-color:#cfe1c2; }
.tracking-metrics .tracking-balance > strong { color:#365d23; }
.miner-main-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); gap:24px; margin-bottom:24px; align-items:start; }
.miner-activity-column { display:grid; gap:24px; min-width:0; }
.miner-activity-column .activity-panel { margin:0; }
.miner-payment-panel { min-width:0; }
.miner-payment-body { padding:0 24px 24px; }
.payment-ready-amount { display:block; margin:10px 0 22px; font-size:29px; font-weight:650; color:#365d23; overflow-wrap:anywhere; }
.miner-payment-body > label { display:block; color:var(--muted); font-size:12px; line-height:1.6; }
.miner-payment-body progress { display:block; appearance:none; width:100%; height:8px; margin:10px 0 12px; border:0; border-radius:99px; overflow:hidden; background:#e5ebdf; accent-color:#70a447; }
.miner-payment-body progress::-webkit-progress-bar { background:#e5ebdf; border-radius:99px; }
.miner-payment-body progress::-webkit-progress-value { background:#70a447; border-radius:99px; }
.miner-payment-body progress::-moz-progress-bar { background:#70a447; border-radius:99px; }
.miner-payment-details { margin:18px 0; }
.miner-payment-details > div { display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding:13px 0; border-bottom:1px solid var(--soft-line); }
.miner-payment-details dt { min-width:0; color:var(--muted); font-size:12px; }
.miner-payment-details dd { margin:0; text-align:right; font-size:13px; font-weight:600; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.miner-payment-body > .text-link { margin-top:18px; }
@media(max-width:1100px) {
  .miner-identity { align-items:flex-start; flex-direction:column; }
  .miner-identity-actions { flex-direction:row; flex-wrap:wrap; }
  .tracking-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .miner-main-grid { grid-template-columns:minmax(0,1fr) minmax(260px,.8fr); gap:18px; }
}
@media(max-width:760px) {
  .miner-main-grid { grid-template-columns:1fr; }
  .miner-identity { padding:20px; gap:18px; }
  .miner-identity-actions { width:100%; }
  .miner-identity-actions .button { flex:1; }
  .miner-address-row code { font-size:11px; }
  .tracking-metrics { gap:12px; }
  .tracking-metrics .metric > strong { font-size:24px; }
  .miner-payment-body { padding:0 20px 20px; }
}
.retention-panel > .field-help { margin:16px 22px; }
.retention-details { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:18px; padding:0 22px 20px; }
.retention-details > div { min-width:0; }
.retention-details dt { color:var(--muted); font-size:13px; line-height:1.5; }
.retention-details dd { margin:6px 0 0; font-weight:650; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.fee-example { display:flex; flex-direction:column; gap:4px; margin-bottom:23px; }
.fee-example > strong { font-size:34px; font-weight:650; letter-spacing:-.035em; }
.fee-example > span { color:#71899b; font-size:12px; }
.example-breakdown > div { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 0; border-top:1px solid var(--soft-line); font-size:13px; }
.example-breakdown dt { color:#647f93; }
.example-breakdown dd { margin:0; color:#4b752f; font-weight:600; font-variant-numeric:tabular-nums; }
.recovery-note { margin-top:24px; }
.page-footer { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin-top:35px; padding:26px 0 31px; border-top:1px solid #d9e2e9; color:#7b8e9d; font-size:10px; line-height:1.9; }
.page-footer strong { font-size:9px; font-weight:650; color:#586e7f; letter-spacing:.12em; }
.footer-dot { padding:0 9px; color:#a2b0bb; }
.toast { position:fixed; z-index:180; bottom:25px; left:50%; transform:translateX(-50%); width:max-content; max-width:min(540px,calc(100% - 32px)); padding:15px 21px; border:1px solid #47683d; border-radius:9px; background:#21331c; color:#e2f1d7; font-size:13px; box-shadow:0 12px 35px #14251725; }
.no-script { position:fixed; z-index:200; left:20px; right:20px; bottom:15px; padding:16px; border:1px solid #ddc59d; background:#fff7e7; color:#835e24; border-radius:8px; font-size:13px; }

@media(min-width:1800px) { .page-shell { width:min(1450px,calc(100% - 100px)); } .pool-banner { padding-block:36px; } }
@media(max-width:1200px) {
  .header-main { grid-template-columns:200px minmax(220px,1fr) auto; gap:19px; }
  .brand-product { font-size:22px; }
  .brand img { width:56px; height:50px; }
  .topbar-right { gap:8px; }
  .site-header #connection-badge { font-size:9px; padding:5px 7px; }
  .language-picker select { width:103px; }
  .metric { padding:22px 18px; }
  .pool-banner .metric { padding:19px 17px; }
  .pool-banner .metric > strong { font-size:29px; }
  .metric-icon { display:none; }
  .metric-label { padding-right:0; }
  .overview-grid { grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr); gap:20px; }
  .address-worker-fields { grid-template-columns:1fr; }
  .main-nav a { padding-inline:10px; font-size:12px; }
}
@media(max-width:980px) {
  html { scroll-padding-top:171px; }
  .page-shell { width:calc(100% - 44px); }
  .header-main { grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; padding-block:12px; min-height:134px; }
  .brand { grid-column:1; grid-row:1; }
  .header-search { grid-column:1/-1; grid-row:2; }
  .topbar-right { grid-column:2; grid-row:1; padding-right:53px; }
  .mobile-menu { position:fixed; z-index:150; top:17px; right:22px; display:flex; align-items:center; justify-content:center; width:41px; height:41px; padding:9px; color:#dbe8f4; background:#1b2734; border:1px solid #3b4e61; border-radius:7px; }
  .sidebar { display:none; position:fixed; top:0; left:0; bottom:0; z-index:120; width:min(320px,calc(100% - 76px)); height:100dvh; padding:25px 18px; background:#101820; border:0; overflow-y:auto; }
  .sidebar.is-open { display:block; }
  .navigation-shell { width:100%; }
  .nav-caption { display:block; color:#a8bdce; font-size:11px; letter-spacing:.11em; margin:8px 14px 22px; }
  .main-nav { flex-direction:column; gap:7px; }
  .main-nav a { flex:0 0 auto; min-height:51px; justify-content:flex-start; text-align:left; font-size:14px; padding:13px 15px; border:1px solid transparent; border-radius:7px; }
  .main-nav a[aria-current="page"] { border-color:#405938; }
  .menu-overlay { display:block; position:fixed; z-index:90; inset:0; padding:0; border:0; background:#0a101bcc; }
  .service-context { min-height:42px; }
  .product-name,.breadcrumb-separator { display:none; }
  .context-badges { gap:13px; }
  .pool-banner { padding:27px 0; }
  .pool-identity h1 { font-size:38px; }
  .pool-identity > img { width:92px; height:82px; }
  .pool-parameters { padding:20px 0; font-size:11px; gap:10px 19px; }
  .pool-parameters > a { margin-left:0; }
  .dashboard-metrics,.four-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pool-banner .metric-label { font-size:12px; }
  .pool-banner .metric-note { font-size:11px; }
  .pool-banner .metric > strong { font-size:31px; }
  .overview-grid { grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr); gap:18px; }
  .panel-heading { padding:22px 21px 18px; }
  .quick-connection-body { padding-inline:21px; }
  .activity-chart { padding-inline:21px; }
  .chart-legend { padding-inline:21px; }
  .panel-footnote { padding-inline:21px; }
  .start-grid { grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr); gap:20px; }
  .guide-panel,.quiet-panel { padding:23px; }
  .guide-panel h2 { font-size:19px; }
  .connection-steps { padding:17px; gap:14px; }
  .connection-steps li { font-size:12px; }
  .two-columns { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .page-shell { width:calc(100% - 38px); }
  .header-main { min-height:129px; gap:9px 12px; padding-block:11px; }
  .brand { gap:8px; }
  .brand img { width:46px; height:41px; }
  .brand-product { font-size:19px; }
  .brand-sub { font-size:7px; margin-top:4px; letter-spacing:.1em; }
  .topbar-right { gap:4px; padding-right:46px; }
  .language-picker select { width:96px; min-height:36px; padding:7px; font-size:11px; }
  .site-header #refresh-button { width:30px; height:34px; padding:7px; }
  .site-header #connection-badge { display:none; }
  .mobile-menu { top:13px; right:18px; width:38px; height:38px; }
  .header-search .button { padding-inline:11px; }
  .header-search .button .icon { display:none; }
  .header-search input { font-size:12px; }
  .service-context { min-height:43px; gap:10px; }
  .context-badges { gap:12px; }
  .private-access,.sidebar-payment { font-size:9px; }
  .breadcrumbs { font-size:10px; }
  .pool-identity { gap:15px; align-items:flex-start; }
  .pool-identity > img { width:80px; height:72px; margin-top:3px; }
  .pool-identity h1 { font-size:33px; }
  .pool-identity p { font-size:12px; line-height:1.75; margin-top:9px; }
  .pool-identity .eyebrow { font-size:7px; letter-spacing:.08em; margin-bottom:7px; }
  .pool-banner { padding:24px 0; }
  .pool-parameters { font-size:10px; padding:21px 0; gap:10px 16px; }
  .pool-parameters > span { gap:5px; }
  .pool-banner .metric-strip { gap:11px; }
  .pool-banner .metric { padding:17px 14px; }
  .pool-banner .metric-label { font-size:10px; }
  .pool-banner .metric > strong { font-size:27px; }
  .pool-banner .metric-note { font-size:10px; }
  .quick-actions { gap:10px; margin-bottom:22px; }
  .quick-actions .button { padding:13px 9px; min-height:68px; font-size:11px; gap:6px; flex-direction:column; }
  .quick-actions .button .icon { width:17px; height:17px; }
  .overview-body { padding-top:20px; }
  .overview-grid,.start-grid,.fee-summary { grid-template-columns:1fr; gap:20px; }
  .overview-content { scroll-margin-top:175px; }
  .quick-connection-body > .button { max-width:none; }
  .inner-page { padding-top:26px; }
  .page-heading { margin-bottom:23px; gap:16px; }
  .page-heading h1 { font-size:30px; }
  .page-heading p { font-size:13px; }
  .page-heading > .button { max-width:100%; }
  .panel-heading { padding:21px 20px 17px; gap:14px; }
  .panel-heading h2 { font-size:17px; }
  .panel-heading p { font-size:11px; }
  .panel-heading > .text-link { font-size:11px; }
  .activity-chart { padding:19px 20px 0; }
  .chart-legend { padding-inline:20px; }
  .panel-footnote { padding:17px 20px 22px; }
  .chart-empty { min-height:200px; }
  .status-list { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 20px 21px; gap:16px; }
  .status-panel .panel-heading { flex-wrap:wrap; }
  .metric-strip { grid-template-columns:1fr; gap:12px; }
  .four-metrics,.two-metrics,.dashboard-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .metric { padding:20px 15px; }
  .four-metrics .metric > strong { font-size:25px; }
  .metric-label { font-size:11px; }
  .metric-note { font-size:10px; }
  .miner-search { padding:20px; }
  .miner-search .button { width:100%; }
  .address-heading { flex-wrap:wrap; gap:10px; }
  .address-heading .tag { flex-basis:100%; width:fit-content; background:transparent; border:0; padding-left:0; }
  .address-heading code { flex:1; min-width:0; font-size:11px; }
  .flow-strip { flex-wrap:wrap; padding:18px; gap:15px; }
  .flow-strip > div { flex-basis:calc(50% - 8px); font-size:11px; }
  .flow-strip > .icon { display:none; }
  .connection-notice { padding:15px; flex-wrap:wrap; gap:10px; }
  .connection-notice > a { margin-left:30px; }
  .connection-steps { grid-template-columns:1fr; gap:13px; padding:19px; margin-bottom:21px; }
  .connection-steps li { font-size:13px; }
  .step-heading { padding:22px 20px 19px; gap:12px; }
  .step-heading h2 { font-size:18px; }
  .connection-form { padding:0 20px 24px; gap:21px; }
  .command-block { padding:15px; }
  .command-block pre { font-size:11px; }
  .connection-form > .button { width:100%; }
  .copy-field input { font-size:11px; }
  .fee-summary article { padding:24px; }
  .fee-summary article > strong { font-size:43px; }
  .fee-table th,.fee-table td { padding-inline:19px; }
  .explanatory-panel { padding:23px; }
  .page-footer { margin-top:28px; padding:23px 0 27px; font-size:9px; }
  .page-footer > span { max-width:100%; overflow-wrap:anywhere; }
}
@media(max-width:430px) {
  .brand-product { font-size:17px; }
  .brand img { width:40px; height:36px; }
  .brand-sub { font-size:6px; }
  .language-picker select { width:87px; }
  .topbar-right { padding-right:43px; }
  .private-access { display:none; }
  .pool-identity > img { width:66px; height:59px; }
  .pool-identity h1 { font-size:30px; }
  .pool-identity .eyebrow { font-size:6px; }
  .pool-banner .metric > strong { font-size:24px; }
  .quick-actions .button { font-size:10px; }
  .server-display code { font-size:11px; }
  .breadcrumbs { font-size:9px; }
  .copy-field { gap:7px; }
  .copy-field .icon-button { width:40px; }
}
.settings-address { display:flex; flex-wrap:wrap; gap:8px 20px; margin:0 0 20px; padding:17px 22px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; font-size:12px; }
.settings-address code { overflow-wrap:anywhere; min-width:0; }
.settings-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px; align-items:start; }
.settings-layout .surface { min-width:0; }
.settings-body { padding:24px; }
.settings-body fieldset { border:0; padding:0; margin:0; min-width:0; }
.settings-body label { display:block; font-size:13px; font-weight:600; margin:0 0 8px; }
.settings-body select,.settings-body input { width:100%; min-height:46px; padding:10px 12px; background:#fff; border:1px solid #bbc6d1; border-radius:7px; color:var(--text); margin-bottom:16px; }
.settings-body .button { margin-top:18px; }
.settings-rule { display:block; font-size:19px; line-height:1.5; margin-bottom:8px; overflow-wrap:anywhere; }
.settings-balances { margin:22px 0 16px; }
.settings-balances > div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid #e6ebef; }
.settings-balances dt { font-size:12px; color:var(--muted); }
.settings-balances dd { margin:0; font-weight:600; font-size:14px; text-align:right; overflow-wrap:anywhere; }
.settings-fee-note { padding:14px; border-radius:7px; background:#f1f6ed; color:#345120; font-size:12px; }
.settings-body .settings-checkbox { display:flex; align-items:flex-start; gap:10px; padding:16px; margin:0 0 12px; background:#f1f6ed; border:1px solid #c5d8b9; border-radius:8px; }
.settings-body .settings-checkbox input { width:18px; min-height:18px; height:18px; margin:2px 0 0; flex:0 0 18px; accent-color:#3f7726; }
.settings-body .settings-checkbox span { font-size:13px; line-height:1.5; }
.settings-confirm { grid-column:2; border-color:#7ba85f; }
.settings-info { display:grid; gap:10px; margin-top:24px; padding:22px; background:#eaf0f5; border-radius:var(--radius); font-size:12px; }
#settings-notice { margin-bottom:22px; }
#settings-notice[data-state="error"] { color:#9d2727; background:#fff0f0; }
@media(max-width:760px) { .settings-layout { grid-template-columns:1fr; gap:18px; } .settings-confirm { grid-column:auto; } .settings-body { padding:20px; } .settings-current .panel-heading { flex-wrap:wrap; gap:12px; } .settings-balances > div { flex-wrap:wrap; gap:5px 12px; } .settings-balances dd { text-align:left; } .settings-body .button { width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }

/* NODVEXA Reference R2 — structural layout from the supplied screenshots. */
:root {
  color-scheme:dark;
  --bg:#080d16; --surface:#0e1623; --raised:#111d2e; --text:#e4edf7;
  --muted:#8b9bb1; --subtle:#6d7e95; --line:#202c3d; --soft-line:#1a2636;
  --green:#68e636; --green-dark:#89f366; --nav:#060b13; --nav-text:#dce8f4;
  --radius:6px; --sidebar-width:192px;
}
body.console-theme { background:var(--bg); color:var(--text); font-family:"Segoe UI",Arial,sans-serif; font-size:13px; line-height:1.5; }
.console-theme ::selection { background:#255833; color:#f1fff0; }
.console-theme :focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.console-theme h1 { font-size:25px; letter-spacing:-.025em; }
.console-theme h2 { font-size:13px; letter-spacing:0; font-weight:650; }
.console-theme .page-shell { width:calc(100% - 32px); max-width:1920px; margin-inline:auto; }
.console-theme .site-header { position:fixed; top:0; left:var(--sidebar-width); right:0; z-index:100; height:48px; background:#080d15; border-bottom:1px solid var(--line); }
.console-theme .header-main { display:flex; gap:16px; height:48px; min-height:48px; padding-block:0; }
.console-theme .brand { position:fixed; z-index:120; top:14px; left:16px; width:160px; display:flex; flex-direction:column; align-items:center; gap:2px; }
.console-theme .brand img { display:block; width:108px; height:96px; object-fit:contain; mix-blend-mode:screen; }
.console-theme .brand-product { color:#eff7ff; font-size:17px; font-weight:600; letter-spacing:.055em; text-transform:uppercase; }
.console-theme .brand-sub { display:none; }
.console-theme .console-network { display:flex; gap:8px; align-items:center; white-space:nowrap; font-size:12px; color:#c9d7e8; }
.console-theme .console-network small { font-size:9px; padding:2px 5px; border:1px solid #304027; border-radius:3px; color:#a0df85; }
.console-theme .network-glyph { display:grid; place-items:center; width:26px; height:26px; border-radius:6px; background:#10261d; color:var(--green); font-weight:700; }
.console-theme .header-search { flex:1; max-width:540px; min-width:120px; }
.console-theme .header-search .address-search { border:1px solid #243248; border-radius:5px; padding:3px; background:#070d17; }
.console-theme .header-search input { min-height:32px; padding:5px 9px; font-size:11px; color:var(--text); }
.console-theme .header-search .button { min-height:30px; padding:5px 12px; font-size:11px; border-radius:3px; }
.console-theme .topbar-right { margin-left:auto; gap:10px; padding-right:0; }
.console-theme .language-picker select { width:94px; min-height:33px; border-color:#253145; border-radius:4px; padding:5px 7px; background:#0b1320; color:#bccce0; font-size:11px; }
.console-theme .site-header .pill { padding:5px 8px; font-size:10px; }
.console-theme .site-header #refresh-button { width:30px; height:32px; }
.console-theme .sidebar { position:fixed; z-index:110; inset:0 auto 0 0; width:var(--sidebar-width); height:100dvh; display:flex; flex-direction:column; padding:149px 11px 14px; background:linear-gradient(180deg,#070d17,#050a11); border:0; border-right:1px solid var(--line); overflow-y:auto; transform:none; }
.console-theme .sidebar .navigation-shell { width:100%; min-height:0; padding:0; margin:0; }
.console-theme .nav-caption { display:block; margin:2px 10px 12px; color:#62758e; font-size:9px; font-weight:650; letter-spacing:.13em; }
.console-theme .main-nav { display:flex; flex-direction:column; gap:5px; padding:0; }
.console-theme .main-nav a { flex:none; justify-content:flex-start; min-height:41px; padding:10px 12px; border:1px solid transparent; border-left:2px solid transparent; border-radius:4px; color:#a3b3c8; font-size:12px; text-align:left; }
.console-theme .main-nav a .icon { width:17px; height:17px; color:#72849c; }
.console-theme .main-nav a:hover { color:#edf6ff; background:#111b2a; }
.console-theme .main-nav a[aria-current="page"] { color:#9af270; border-color:#183622; border-left-color:var(--green); background:#0d2118; }
.console-theme .main-nav a[aria-current="page"] .icon { color:var(--green); }
.console-theme .console-sidebar-footer { display:grid; gap:13px; margin-top:auto; padding:26px 10px 5px; }
.console-theme .sidebar-payment { font-size:10px; line-height:1.6; white-space:normal; color:#b5a36f; }
.console-theme .sidebar-payment[data-state="ok"] { color:#84d76c; }
.console-theme .console-sidebar-version { color:#52637a; font-size:9px; letter-spacing:.04em; }
.console-theme .workspace { width:auto; max-width:none; margin-left:var(--sidebar-width); padding-top:48px; min-height:100dvh; }
.console-theme .service-strip { display:none; background:#0a111c; border-bottom:1px solid #182334; }
.console-theme .service-context { min-height:27px; gap:12px; }
.console-theme .breadcrumbs { font-size:10px; color:#69819a; }
.console-theme #breadcrumb-page { color:#a8bbd0; }
.console-theme .private-access { color:#819ab5; font-size:10px; }
.console-theme .mobile-menu { display:none; }
.console-theme .pool-banner { padding:13px 0 12px; color:var(--text); background:transparent; }
.console-theme .pool-identity { gap:0; }
.console-theme .pool-identity > img { display:none; }
.console-theme .pool-identity h1 { color:#e8f2ff; font-size:20px; line-height:1.25; }
.console-theme .pool-identity .eyebrow { display:none; }
.console-theme .pool-identity p { display:none; max-width:none; margin-top:5px; font-size:12px; line-height:1.6; color:var(--muted); }
.console-theme .pool-parameters { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px 22px; padding:10px 0 11px; margin:0; border:0; color:#7f94ac; font-size:10px; }
.console-theme .pool-parameters strong { color:#c5d5e7; font-size:11px; font-weight:600; }
.console-theme .pool-parameters > a { margin-left:auto; color:#8bda69; font-size:10px; }
.console-theme .metric-strip,.console-theme .tracking-metrics { gap:10px; margin-bottom:12px; }
.console-theme .dashboard-metrics,.console-theme .tracking-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
.console-theme .metric,.console-theme .pool-banner .metric { min-width:0; min-height:78px; position:relative; padding:11px; border:1px solid var(--line); border-radius:5px; background:linear-gradient(130deg,#111923,#0c121b); box-shadow:0 3px 14px #00000012; }
.console-theme .metric-label,.console-theme .pool-banner .metric-label { display:block; margin-left:39px; color:#a4b5cb; font-size:11px; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.console-theme .metric > strong,.console-theme .pool-banner .metric > strong { display:block; margin:3px 0 3px 39px; color:#ecf4ff; font-family:"Segoe UI",Arial,sans-serif; font-size:20px; line-height:1.2; letter-spacing:-.025em; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; overflow-wrap:normal; }
.console-theme .metric-note,.console-theme .pool-banner .metric-note { display:block; margin-left:39px; color:#8397b0; font-size:10px; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.console-theme .metric-icon,.console-theme .pool-banner .metric-icon { position:absolute; inset:17px auto auto 12px; display:grid; place-items:center; width:29px; height:32px; padding:6px; border:0; border-radius:5px; background:#102c30; color:#39c8e8; }
.console-theme .metric:nth-child(2) .metric-icon { background:#132d20; color:#6be436; }
.console-theme .metric:nth-child(3) .metric-icon { background:#302819; color:#e4b95d; }
.console-theme .metric:nth-child(4) .metric-icon { background:#252035; color:#b69ae4; }
.console-theme .metric-icon .icon { width:18px; height:18px; }
.console-theme .overview-body { padding-top:0; }
.console-theme .quick-actions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.console-theme .quick-actions .button { min-height:32px; padding:6px 11px; font-size:10px; }
.console-theme .surface { background:linear-gradient(130deg,#101925,#0b1320); border:1px solid var(--line); border-radius:5px; box-shadow:0 2px 12px #0000000c; }
.console-theme .overview-content { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr); gap:14px; align-items:stretch; scroll-margin-top:110px; }
.console-theme .overview-grid { display:contents; }
.console-theme .overview-grid > .activity-panel { grid-column:1; grid-row:1; }
.console-theme .console-balances { grid-column:2; grid-row:1; }
.console-theme .overview-content > .tier-panel { grid-column:1; grid-row:2; margin:0; }
.console-theme .overview-content > .status-panel { grid-column:2; grid-row:2; margin:0; }
.console-theme .overview-content > .recent-blocks { grid-column:1; grid-row:3; margin:0; }
.console-theme .overview-grid > .quick-connection { grid-column:2; grid-row:3; }
.console-theme .panel-heading { padding:10px 13px; min-height:38px; align-items:center; border-bottom:1px solid var(--soft-line); }
.console-theme .panel-heading h2 { color:#d9e8fa; font-size:12px; letter-spacing:.015em; }
.console-theme .panel-heading p { margin-top:4px; font-size:10px; color:#7189a4; line-height:1.5; }
.console-theme .panel-heading .eyebrow { margin-bottom:3px; font-size:8px; }
.console-theme .panel-heading .text-link { font-size:10px; }
.console-theme .chart-legend { padding:13px 16px 0; font-size:10px; color:#88a0bc; }
.console-theme .chart-legend strong { color:#dbe9fa; font-size:12px; }
.console-theme .legend-mark { width:12px; height:3px; background:#26b8e7; }
.console-theme .activity-chart { min-height:142px; padding:8px 10px 0; }
.console-theme .activity-chart svg { display:block; width:100%; height:auto; min-height:130px; max-height:185px; overflow:visible; }
.console-theme .console-chart-grid { stroke:#1d2c3e; stroke-width:1; }
.console-theme .console-chart-line { stroke:#25bde9; stroke-width:2.4; vector-effect:non-scaling-stroke; }
.console-theme .miner-tracking-view .console-chart-line { stroke:var(--green); }
.console-theme .console-chart-label { fill:#7b92ac; font:10px "Segoe UI",sans-serif; }
.console-theme .console-chart-point { fill:#27bde9; }
.console-theme .miner-tracking-view .console-chart-point { fill:var(--green); }
.console-theme .panel-footnote { padding:10px 16px 13px; color:#687f9a; font-size:10px; line-height:1.6; }
.console-theme .chart-empty { min-height:190px; border-color:var(--line); background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#1b2b3c70 45px,transparent 46px); color:#7d95b1; }
.console-theme .chart-empty strong { color:#abc0d8; font-size:12px; }
.console-theme .chart-empty > span:not(.empty-symbol) { color:#6d86a3; font-size:11px; }
.console-theme .empty-symbol { color:#5b9b6f; }
.console-theme .console-balance-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:16px; }
.console-theme .console-balance-grid > div { min-width:0; min-height:76px; padding:12px; background:#0a1423; border:1px solid #1d2c40; border-radius:3px; }
.console-theme .console-balance-grid dt { color:#8299b4; font-size:10px; }
.console-theme .console-balance-grid dd { margin:7px 0 0; color:#d7e8fc; font-size:17px; line-height:1.3; font-weight:600; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.console-theme .console-balance-grid > div:nth-child(2) dd { color:#e4b35c; }
.console-theme .console-balance-grid > div:nth-child(3) dd { color:#7cdb61; }
.console-theme .console-panel-link { display:flex; align-items:center; justify-content:space-between; padding:11px 16px; border-top:1px solid var(--soft-line); color:#8cb2d3; font-size:11px; }
.console-theme .console-panel-link:hover { background:#142238; color:#c7e3fa; }
.console-theme .console-panel-link .icon { width:14px; height:14px; }
.console-theme .status-list { display:grid; grid-template-columns:1fr; gap:0; padding:3px 16px 12px; }
.console-theme .status-list > div { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:12px 0; border-top:0; border-bottom:1px solid var(--soft-line); }
.console-theme .status-list > div:last-child { border:0; }
.console-theme .status-list dt { margin:0; font-size:11px; color:#8ba0b8; }
.console-theme .status-list dd { color:#c6d8eb; font-size:11px; }
.console-theme .status-list dd[data-state="ok"] { color:#86de63; }
.console-theme .status-list dd[data-state="waiting"],.console-theme .status-list dd[data-state="off"] { color:#d8ac56; }
.console-theme .live-label { color:#7a91ad; font-size:10px; }
.console-theme .tier-panel > .field-help { padding:9px 16px; margin:0; color:#7890ab; font-size:10px; }
.console-theme .tier-state { display:flex; flex-wrap:wrap; gap:5px 14px; padding:9px 13px; margin:0; background:#0d1c25; border:0; border-bottom:1px solid var(--soft-line); border-radius:0; color:#9cc2b1; font-size:10px; line-height:1.7; }
.console-theme .tier-state strong { color:#b6dcb0; font-size:11px; font-weight:550; }
.console-theme .tier-state > span { color:#7897a5; }
.console-theme table { font-size:11px; }
.console-theme th,.console-theme td { padding:9px 11px; border-color:var(--soft-line); }
.console-theme thead th { background:#111d2d; color:#8ba4bf; font-size:10px; }
.console-theme tbody td { color:#bacce1; }
.console-theme tbody tr:hover { background:#132238; }
.console-theme .table-scroll { scrollbar-color:#3a536d #0a1420; }
.console-theme .table-empty { color:#748da9; padding:28px 15px; font-size:11px; }
.console-theme .hash-button { color:#91badb; font-size:10px; }
.console-theme .hash-button .icon { color:#4b789a; }
.console-theme .tier-model > span { color:#6d89a4; font-size:9px; }
.console-theme .text-link { color:#70c9ef; font-size:11px; }
.console-theme .text-link:hover { color:#a6e2fc; }
.console-theme .pill.neutral,.console-theme .state-neutral { color:#90a7c2; background:#182337; border-color:#27364c; }
.console-theme .pill.success,.console-theme .state-success { color:#88e368; background:#102d24; border-color:#1f4a31; }
.console-theme .state-warning { color:#e0b75f; background:#302715; border-color:#514021; }
.console-theme .state-danger { color:#ed8b8f; background:#331c28; border-color:#542636; }
.console-theme .state { padding:3px 7px; border-radius:3px; font-size:9px; }
.console-theme .tag { padding:3px 7px; background:#0b1420; border-color:#253349; color:#8da7c3; font-size:10px; }
.console-theme .button { min-height:36px; padding:8px 13px; border-radius:4px; font-size:11px; }
.console-theme .button-primary,.console-theme .button-dark { background:#60d92e; border-color:#6ee13c; color:#0b230a; }
.console-theme .button-primary:hover,.console-theme .button-dark:hover { background:#7bea46; border-color:#9cf26d; }
.console-theme .button-secondary,.console-theme .button-outline { background:#121f30; border-color:#2b4057; color:#bdcfe2; }
.console-theme .button-secondary:hover,.console-theme .button-outline:hover { background:#1a2b40; border-color:#3d5976; color:#e0f0ff; }
.console-theme .icon-button { width:35px; height:35px; padding:8px; background:#0d1a2a; border-color:#26384f; color:#90aec9; border-radius:4px; }
.console-theme .icon-button:hover { background:#183125; border-color:#39653a; color:#95eb73; }
.console-theme input,.console-theme input[readonly],.console-theme select,.console-theme .settings-body input,.console-theme .settings-body select { min-height:39px; padding:8px 10px; border:1px solid #2a3c53; border-radius:4px; background:#091321; color:#c2d5e9; font-size:12px; color-scheme:dark; }
.console-theme input::placeholder { color:#536d88; }
.console-theme input:focus,.console-theme .settings-body input:focus,.console-theme .settings-body select:focus { border-color:#519947; }
.console-theme input[type="checkbox"] { min-height:0; width:auto; accent-color:var(--green); }
.console-theme input[aria-invalid="true"] { border-color:#b25664; }
.console-theme .copy-field .icon-button { width:39px; height:39px; }
.console-theme .connection-notice { padding:12px 15px; border:1px solid #2b3b4e; background:#101e2d; color:#90adc6; font-size:11px; margin-bottom:14px; border-radius:4px; }
.console-theme .connection-notice strong { color:#c1d5e8; }
.console-theme .connection-notice > .icon { color:#71adce; }
.console-theme .quick-connection .panel-heading { padding-bottom:12px; }
.console-theme .quick-connection-body { gap:13px; padding:15px 16px 17px; }
.console-theme .quick-connection-body > p { color:#829ab4; font-size:11px; }
.console-theme .connection-symbol { width:30px; height:30px; border-radius:5px; background:#153027; color:#78cf5c; }
.console-theme .server-display { padding:9px; border-color:#22374d; background:#081522; border-radius:4px; }
.console-theme .server-display code { color:#95c6d9; font-size:11px; }
.console-theme .server-display .icon-button { width:29px; height:29px; }
.console-theme .inner-page { padding-top:20px; }
.console-theme .page-heading { margin-bottom:18px; gap:14px; }
.console-theme .page-heading p { font-size:12px; margin-top:5px; }
.console-theme .page-view .page-shell > .surface { margin-bottom:15px; }
.console-theme .miner-identity { padding:15px 17px; margin:0 0 0; border-color:var(--line); background:#0c1521; border-radius:5px 5px 0 0; }
.console-theme .address-heading code { color:#8be560; font-size:13px; overflow-wrap:anywhere; }
.console-theme .miner-identity p { color:#718aa4; font-size:11px; }
.console-theme .console-miner-tabs { display:flex; gap:8px; padding:0 12px; margin-bottom:15px; border:1px solid var(--line); border-top:0; background:#0b131f; overflow-x:auto; }
.console-theme .console-miner-tabs button { display:flex; align-items:center; gap:7px; flex:0 0 auto; padding:12px 13px; border:0; border-bottom:2px solid transparent; background:transparent; color:#849bb7; font-size:11px; }
.console-theme .console-miner-tabs button .icon { width:15px; height:15px; }
.console-theme .console-miner-tabs button:hover { color:#c6e9b9; }
.console-theme .console-miner-tabs button.is-active { border-bottom-color:var(--green); color:#8bec63; }
.console-theme .miner-main-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr); gap:14px; margin-bottom:15px; }
.console-theme .miner-main-grid > .activity-panel { grid-column:1; grid-row:1; }
.console-theme #console-workers { grid-column:auto; grid-row:auto; }
.console-theme .miner-payment-panel { grid-column:2; grid-row:1 / 3; background:#0d1725; }
.console-theme .worker-list { padding:0 16px 8px; }
.console-theme .worker-row { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--soft-line); }
.console-theme .worker-row > .icon { width:18px; height:18px; color:#60c441; }
.console-theme .worker-row strong { color:#cee0f4; font-size:12px; }
.console-theme .worker-row > div > span { color:#748da8; font-size:10px; }
.console-theme .worker-row .worker-difficulty { color:#a3bf95; }
.console-theme .worker-models { font-size:10px; }
.console-theme .miner-search,.console-theme .settings-address { background:#0c1624; border-color:var(--line); padding:14px 17px; border-radius:5px; }
.console-theme .miner-search p { color:#7e98b4; }
.console-theme .retention-panel,.console-theme .tracking-balance { border-color:#274c31; }
.console-theme .retention-details,.console-theme .settings-body { padding:16px; }
.console-theme .retention-details > div,.console-theme .settings-balances > div { border-color:var(--line); padding-block:11px; }
.console-theme .retention-details dt,.console-theme .settings-balances dt { color:#809ab4; font-size:11px; }
.console-theme .retention-details dd,.console-theme .settings-balances dd { color:#d0e1f5; font-size:12px; }
.console-theme .retention-panel > .field-help,.console-theme .miner-payment-panel > .field-help { color:#7b94ae; font-size:11px; padding:12px 16px; }
.console-theme .settings-layout { gap:15px; }
.console-theme .settings-body label { color:#bacce0; font-size:12px; }
.console-theme .settings-rule { color:#9ede88; font-size:16px; }
.console-theme .settings-fee-help { color:#9cc28d; font-size:11px; }
.console-theme .settings-address code { color:#8bcd83; }
.console-theme .settings-body .button { margin-top:12px; }
.console-theme .inline-message { background:#112436; border-color:#294156; color:#a5c5dd; border-radius:4px; }
.console-theme .inline-message.is-error { background:#2b1c27; border-color:#593043; color:#eda6af; }
.console-theme .connection-steps,.console-theme .quiet-panel,.console-theme .flow-strip { background:#0c1725; border-color:var(--line); color:#9cb2ca; border-radius:5px; }
.console-theme .connection-step,.console-theme .guide-panel { border-color:var(--line); }
.console-theme .connection-form { padding:0 17px 19px; gap:15px; }
.console-theme .step-heading { padding:16px 17px; gap:12px; }
.console-theme .step-heading h2 { font-size:14px; }
.console-theme .field-help,.console-theme .form-field > p { color:#8197b0; font-size:11px; }
.console-theme .form-field label { color:#b9cfe6; font-size:12px; }
.console-theme .command-block { background:#070e19; border-color:#24354b; }
.console-theme .command-block pre { color:#b9d0e8; font-size:11px; }
.console-theme .guide-panel .step-number,.console-theme .step-number { color:#8ddd6e; border-color:#345c36; background:#102a1d; }
.console-theme .fee-summary article { padding:22px; border:1px solid var(--line); background:#101b2a; color:#d1e2f5; border-radius:5px; }
.console-theme .fee-summary article > strong { font-size:35px; color:#8de567; }
.console-theme .fee-summary article p { color:#839db7; }
.console-theme .explanatory-panel { padding:19px; color:#9ab1ca; }
.console-theme .explanatory-panel h2 { color:#d1e3f8; }
.console-theme .explanatory-panel p { color:#869fb9; font-size:12px; }
.console-theme .miner-card { background:#101b29; border-color:var(--line); }
.console-theme .miner-card p,.console-theme .miner-platforms { color:#879fb8; }
.console-theme .page-footer { margin-top:24px; padding:15px 0 20px; border-top:1px solid var(--line); color:#60778e; font-size:10px; }
.console-theme .page-footer strong { color:#849bb3; }
.console-theme .toast { background:#122735; border:1px solid #315444; color:#cbe9d1; box-shadow:0 5px 30px #0005; }
.console-theme #console-miner-activity,.console-theme #console-workers,.console-theme #console-miner-payments { scroll-margin-top:115px; }

/* Pool: performance + balances; models + blocks + eligibility; system footer. */
.console-theme .banner-heading { align-items:center; gap:18px; }
.console-theme .banner-heading .quick-actions { margin:0 0 0 auto; flex-wrap:nowrap; gap:6px; }
.console-theme .banner-heading .quick-actions .button { min-height:29px; padding:5px 9px; font-size:10px; }
.console-theme .pool-banner .metric-strip { margin-bottom:0; }
.console-theme .ref-pool-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:12px; align-items:stretch; }
.console-theme .ref-pool-grid > .activity-panel { grid-column:1 / span 8; grid-row:1; }
.console-theme .ref-pool-grid > .console-balances { grid-column:9 / span 4; grid-row:1; }
.console-theme .ref-pool-grid > .ref-pool-models { grid-column:1 / span 5; grid-row:2; }
.console-theme .ref-pool-grid > .recent-blocks { grid-column:6 / span 4; grid-row:2; }
.console-theme .ref-pool-grid > .ref-standing { grid-column:10 / span 3; grid-row:2; }
.console-theme .ref-pool-grid > .quick-connection { grid-column:1 / span 8; grid-row:3; }
.console-theme .ref-pool-grid > .status-panel { grid-column:9 / span 4; grid-row:3; }
.console-theme .ref-pool-grid .activity-chart { min-height:0; padding:3px 10px 0; }
.console-theme .ref-pool-grid .activity-chart svg { min-height:0; }
.console-theme .ref-pool-grid .chart-legend { padding:8px 13px 0; font-size:10px; }
.console-theme .ref-pool-grid .panel-footnote { padding:7px 13px 10px; font-size:9px; }
.console-theme .console-balance-grid { padding:11px; gap:8px; }
.console-theme .console-balance-grid > div { min-height:65px; padding:10px; }
.console-theme .console-balance-grid dd { font-size:18px; }
.console-theme .ref-pool-grid .status-list { padding:3px 13px 8px; }
.console-theme .ref-pool-grid .status-list > div { padding:7px 0; }
.console-theme .ref-pool-grid .recent-blocks table { min-width:390px; font-size:10px; }
.console-theme .ref-pool-grid .recent-blocks th,.console-theme .ref-pool-grid .recent-blocks td { padding:9px 8px; }
.console-theme .ref-pool-grid .recent-blocks .state { max-width:95px; overflow:hidden; text-overflow:ellipsis; font-size:8px; }
.console-theme .ref-pool-grid .quick-connection .panel-heading { min-height:34px; padding-block:8px; }
.console-theme .ref-pool-grid .quick-connection-body { grid-template-columns:minmax(0,1fr) auto; gap:8px 15px; padding:10px 13px; align-items:center; }
.console-theme .ref-pool-grid .quick-connection-body > p { grid-column:1 / -1; font-size:10px; }
.console-theme .ref-pool-grid .quick-connection-body > .text-link { display:none; }
.console-theme .ref-pool-grid .quick-connection-body > .button { width:auto; }
.console-theme .ref-standing-body { padding:13px; display:flex; flex-direction:column; gap:9px; }
.console-theme .ref-standing-body > span { color:#7d92ac; font-size:10px; }
.console-theme .ref-standing-body > strong { color:#76e545; font-size:26px; line-height:1.1; font-weight:600; }
.console-theme .ref-standing-body > progress { width:100%; height:7px; border:0; appearance:none; border-radius:3px; overflow:hidden; accent-color:var(--green); background:#1e2e40; }
.console-theme progress::-webkit-progress-bar { background:#1c2a3c; border-radius:3px; }
.console-theme progress::-webkit-progress-value { background:#67dd36; border-radius:3px; }
.console-theme progress::-moz-progress-bar { background:#67dd36; border-radius:3px; }
.console-theme .ref-standing .tier-state { padding:0; border:0; background:none; font-size:10px; line-height:1.6; }
.console-theme .ref-standing .tier-state strong { font-size:10px; color:#b2c6a9; }
.console-theme .ref-summary-table table { width:100%; min-width:0; table-layout:auto; }
.console-theme .ref-summary-table td,.console-theme .ref-summary-table th { padding:10px 11px; font-size:10px; }
.console-theme .ref-summary-table td:first-child { white-space:normal; }
.console-theme .ref-summary-table .tier-model > span { display:none; }
.console-theme .ref-work-details { border-top:1px solid var(--soft-line); }
.console-theme .ref-work-details > summary,.console-theme .ref-retention-details > summary { padding:9px 13px; cursor:pointer; color:#6eaad0; font-size:10px; }
.console-theme .ref-work-details > .field-help { margin:0; padding:10px 13px; color:#7e94ad; font-size:10px; }
.console-theme .ref-work-details[open] table { min-width:540px; }
/* Miner: address, five tabs, six cards, a 3/4/5 insight row and three equal panels. */
.console-theme .miner-tracking-view:has(#miner-content:not([hidden])) .page-heading,
.console-theme .miner-tracking-view:has(#miner-content:not([hidden])) .miner-search { display:none; }
.console-theme .miner-identity { padding:0 0 8px; background:none; border:0; border-radius:0; }
.console-theme .miner-identity .eyebrow { display:none; }
.console-theme .ref-address-title { font-size:20px; margin-bottom:4px; }
.console-theme .miner-address-row { margin-top:5px; gap:10px; }
.console-theme .miner-address-row code { color:#7eea48; font-size:13px; line-height:1.7; }
.console-theme .miner-data-meta { margin-top:7px; gap:7px 14px; font-size:10px; color:#8199b4; }
.console-theme .miner-identity-actions { flex-direction:row; gap:6px; }
.console-theme .miner-identity-actions .button { min-height:31px; padding:6px 9px; font-size:10px; }
.console-theme .console-miner-tabs { border:0; border-bottom:1px solid #253244; border-radius:0; padding-inline:0; margin-bottom:10px; background:none; gap:11px; }
.console-theme .console-miner-tabs button { padding:10px 13px; font-size:11px; }
.console-theme .ref-miner-insights { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; margin-bottom:16px; align-items:stretch; }
.console-theme .ref-miner-insights > .ref-worker-status { grid-column:span 3; }
.console-theme .ref-miner-insights > .ref-model-mix { grid-column:span 4; }
.console-theme .ref-miner-insights > .activity-panel { grid-column:span 5; }
.console-theme .ref-miner-insights .panel-heading { align-items:flex-start; }
.console-theme .ref-miner-insights .panel-heading h2 { font-size:10px; text-transform:uppercase; }
.console-theme .ref-worker-status-body { display:flex; align-items:center; justify-content:space-around; gap:9px; padding:13px 10px 6px; }
.console-theme .miner-tracking-view .tracking-metrics .metric-icon { background:transparent; color:#78df4e; }
.console-theme .ref-workers-total { display:block; margin-top:5px; color:#8fa7bf; }
.console-theme .ref-worker-ring { width:120px; max-width:48%; flex:0 0 auto; }
.console-theme .ref-worker-ring svg { display:block; width:100%; }
.console-theme .ref-ring-number { fill:#e5f0fd; font-size:24px; font-family:'Segoe UI',sans-serif; font-weight:600; }
.console-theme .ref-worker-legend { display:grid; gap:14px; min-width:0; color:#a5bad2; font-size:10px; }
.console-theme .ref-worker-legend > div { display:grid; grid-template-columns:7px 1fr auto; gap:6px; align-items:center; }
.console-theme .ref-worker-legend i { width:7px; height:7px; border-radius:50%; background:#67dd36; }
.console-theme .ref-worker-legend .ref-waiting i { background:#dbc523; }
.console-theme .ref-worker-legend strong { color:#d0deee; font-weight:500; }
.console-theme .ref-panel-caption { padding:6px 13px 12px; color:#607b96; font-size:9px; }
.console-theme .ref-model-bars { display:grid; gap:9px; padding:13px; }
.console-theme .ref-model-bar { display:grid; grid-template-columns:minmax(90px,1.25fr) minmax(35px,1fr) 39px; gap:10px; align-items:center; color:#bccde0; font-size:10px; }
.console-theme .ref-model-bar > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.console-theme .ref-model-bar svg { display:block; width:100%; height:8px; }
.console-theme .ref-model-bar > span:last-child { text-align:right; color:#a1b5cd; font-size:9px; }
.console-theme .ref-model-total { display:flex; justify-content:space-between; gap:10px; padding:10px 13px; border-top:1px solid var(--soft-line); color:#849db8; font-size:10px; }
.console-theme .ref-model-total strong { color:#c2d5e9; font-size:10px; }
.console-theme .ref-miner-insights .activity-chart { padding-top:5px; min-height:150px; }
.console-theme .ref-miner-insights .panel-footnote { padding-top:4px; font-size:9px; }
.console-theme .ref-miner-lower { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; align-items:stretch; margin-bottom:16px; }
.console-theme .ref-miner-lower > #console-workers { grid-column:1; grid-row:1; }
.console-theme .ref-miner-lower > .ref-miner-tiers { grid-column:2; grid-row:1; }
.console-theme .ref-miner-lower > .miner-payment-panel { grid-column:3; grid-row:1; }
.console-theme .miner-tracking-view .inner-page { padding-top:14px; }
.console-theme .miner-data-meta { margin-top:4px; }
.console-theme .miner-data-meta .pill { padding:3px 7px; font-size:10px; line-height:1.4; }
.console-theme .ref-miner-tiers .ref-work-details .retention-details { display:block; margin:0; padding:0 13px 12px; }
.console-theme .ref-miner-tiers .ref-work-details .retention-details > div { display:flex; justify-content:space-between; gap:14px; padding:8px 0; }
.console-theme .ref-miner-tiers .ref-work-details .retention-details dd { margin:0; }
.console-theme .ref-miner-lower > * { margin:0; grid-area:auto; }
.console-theme .ref-miner-lower .panel-heading h2 { font-size:10px; text-transform:uppercase; }
.console-theme .ref-miner-lower .worker-list { padding:0; }
.console-theme .ref-worker-table { width:100%; min-width:0; table-layout:auto; }
.console-theme .ref-worker-table th,.console-theme .ref-worker-table td { padding:10px 9px; font-size:10px; }
.console-theme .ref-worker-table td:first-child { color:#cbddef; }
.console-theme .ref-worker-name { display:flex; align-items:center; gap:6px; }
.console-theme .ref-worker-name::before { content:''; width:6px; height:6px; border-radius:50%; background:#69df38; flex:0 0 auto; }
.console-theme .ref-worker-table .ref-worker-model { color:#8ea7c3; white-space:normal; font-size:9px; }
.console-theme .ref-worker-table .ref-worker-time { color:#889eb8; white-space:normal; font-size:9px; }
.console-theme .ref-worker-table .ref-worker-var { display:block; color:#6fb85f; font-size:8px; }
.console-theme .ref-miner-lower .miner-payment-body { padding:13px; gap:10px; }
.console-theme .ref-miner-lower .payment-ready-amount { font-size:22px; color:#c7e6b9; }
.console-theme .ref-miner-lower .payment-ready-amount { margin:8px 0 12px; }
.console-theme .ref-miner-lower .miner-payment-body progress { margin:6px 0 8px; }
.console-theme .ref-miner-lower .miner-payment-details { margin:10px 0; }
.console-theme .ref-miner-lower .miner-payment-details { gap:0; }
.console-theme .ref-miner-lower .miner-payment-details > div { padding-block:6px; border-color:var(--line); }
.console-theme .ref-miner-lower .miner-payment-details dt,.console-theme .ref-miner-lower .miner-payment-details dd { font-size:10px; }
.console-theme .ref-miner-lower .miner-payment-body > .field-help { font-size:10px; line-height:1.5; }
.console-theme .ref-retention-details { width:100%; border:1px solid var(--line); border-radius:3px; margin-top:5px; }
.console-theme .ref-retention-details > .retention-panel { border:0; background:none; box-shadow:none; margin:0; }
.console-theme .ref-retention-details .panel-heading { display:none; }
.console-theme .ref-retention-details .retention-details { padding:0 12px; }
.console-theme .ref-payment-settings { width:100%; }
.console-theme .page-footer { margin-top:18px; padding-block:12px; }
@media(min-width:1550px) {
  .console-theme .page-shell { width:calc(100% - 40px); }
  .console-theme .metric > strong,.console-theme .pool-banner .metric > strong { font-size:22px; }
}
@media(max-width:1280px) {
  :root { --sidebar-width:176px; }
  .console-theme .brand { left:10px; width:156px; }
  .console-theme .header-main { gap:11px; }
  .console-theme .console-network small { display:none; }
  .console-theme .metric-label,.console-theme .pool-banner .metric-label { font-size:9px; }
  .console-theme .metric-note,.console-theme .pool-banner .metric-note { font-size:8px; }
  .console-theme .metric > strong,.console-theme .pool-banner .metric > strong { font-size:18px; }
  .console-theme .metric-icon,.console-theme .pool-banner .metric-icon { left:10px; width:25px; }
  .console-theme .metric-label,.console-theme .metric-note,.console-theme .pool-banner .metric-label,.console-theme .pool-banner .metric-note { margin-left:32px; }
  .console-theme .metric > strong,.console-theme .pool-banner .metric > strong { margin-left:32px; }
  .console-theme .ref-worker-status-body { flex-direction:column; padding-top:9px; }
  .console-theme .ref-worker-ring { max-width:95px; width:95px; }
  .console-theme .ref-worker-legend { width:100%; grid-template-columns:1fr 1fr; gap:8px; }
  .console-theme .ref-model-bar { grid-template-columns:minmax(85px,1.2fr) minmax(30px,1fr) 33px; gap:5px; }
}
@media(max-width:1100px) {
  :root { --sidebar-width:0px; }
  .console-theme .site-header { left:0; height:48px; }
  .console-theme .header-main { display:flex; min-height:48px; height:48px; padding-block:0; gap:11px; }
  .console-theme .brand { position:static; flex-direction:row; gap:6px; width:fit-content; flex:0 0 auto; }
  .console-theme .brand img { width:30px; height:29px; }
  .console-theme .brand-product { font-size:14px; letter-spacing:0; text-transform:none; }
  .console-theme .console-network { display:none; }
  .console-theme .header-search { flex:1; width:auto; max-width:none; }
  .console-theme .header-search input { min-height:29px; font-size:10px; }
  .console-theme .header-search .button { min-height:27px; padding:4px 7px; }
  .console-theme .header-search .button .icon { display:none; }
  .console-theme .topbar-right { padding-right:33px; gap:7px; }
  .console-theme .mobile-menu { display:flex; position:fixed; top:9px; right:10px; left:auto; z-index:220; width:29px; height:29px; background:#0d1725; border:1px solid #29394c; color:#a7bdd7; border-radius:3px; }
  .console-theme .sidebar { inset:0 auto 0 0; width:228px; height:100dvh; padding:74px 13px 18px; transform:translateX(-100%); transition:transform .18s ease; z-index:200; }
  .console-theme .sidebar.is-open { transform:translateX(0); }
  .console-theme .menu-overlay { inset:0; z-index:90; background:#01050cbf; }
  .console-theme .workspace { margin-left:0; padding-top:48px; }
  .console-theme .main-nav a { min-height:44px; }
  .console-theme .dashboard-view .banner-heading,.console-theme .dashboard-view .pool-parameters { display:none; }
  .console-theme .dashboard-view .pool-banner { padding:5px 0 9px; }
  .console-theme .dashboard-metrics .metric { min-height:54px; padding:8px; }
  .console-theme .dashboard-metrics .metric-label,.console-theme .dashboard-metrics .metric-note { font-size:8px; line-height:1.3; }
  .console-theme .dashboard-metrics .metric-note { display:none; }
  .console-theme .dashboard-metrics .metric > strong { font-size:17px; }
  .console-theme .console-balances .panel-heading { min-height:29px; padding:6px 10px; }
  .console-theme .console-balance-grid { padding:7px; gap:7px; }
  .console-theme .console-balance-grid > div { padding:6px; min-height:45px; }
  .console-theme .console-balance-grid dt { font-size:8px; }
  .console-theme .console-balance-grid dd { margin-top:3px; font-size:15px; line-height:1.2; }
  .console-theme .console-balances .console-panel-link { padding:7px 10px; font-size:9px; }
  .console-theme .ref-pool-grid .panel-heading { min-height:30px; padding:7px 10px; }
  .console-theme .ref-pool-grid .panel-heading h2 { font-size:10px; }
  .console-theme .ref-pool-grid .panel-heading p { display:none; }
  .console-theme .ref-pool-grid .chart-legend { padding-top:5px; font-size:9px; line-height:1.3; }
  .console-theme .ref-pool-grid .panel-footnote { display:none; }
  .console-theme .ref-pool-grid .ref-summary-table td,.console-theme .ref-pool-grid .ref-summary-table th { padding:3px 8px; font-size:9px; line-height:1.3; }
  .console-theme .ref-pool-grid .ref-work-details > summary { padding:7px 10px; font-size:9px; }
  .console-theme .ref-pool-grid .recent-blocks th,.console-theme .ref-pool-grid .recent-blocks td { padding:3px 8px; font-size:9px; line-height:1.3; }
  .console-theme .ref-pool-grid .recent-blocks .hash-button { padding:0; font-size:9px; line-height:1.3; }
  .console-theme .ref-pool-grid .recent-blocks .state { padding:2px 5px; font-size:8px; line-height:1.2; }
  .console-theme .ref-pool-grid .ref-standing-body { padding:8px; gap:4px; }
  .console-theme .ref-pool-grid .ref-standing-body > strong { font-size:24px; }
  .console-theme .ref-pool-grid .ref-standing-body > span { font-size:9px; }
  .console-theme .ref-pool-grid .ref-standing .tier-state { gap:4px; font-size:9px; line-height:1.4; }
  .console-theme .ref-pool-grid .ref-standing .tier-state strong { font-size:9px; }
  .console-theme .ref-pool-grid .status-list > div { padding:3px 0; }
  .console-theme .ref-pool-grid .quick-connection .eyebrow { display:none; }
  .console-theme .ref-pool-grid .quick-connection-body { display:flex; flex-wrap:wrap; gap:8px; padding:10px; }
  .console-theme .ref-pool-grid .quick-connection-body > p { display:none; }
  .console-theme .ref-pool-grid .quick-connection-body .server-display { flex:1; min-width:180px; }
}
@media(max-width:820px) {
  .console-theme .dashboard-metrics,.console-theme .tracking-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .console-theme .site-header .pill { display:none; }
  .console-theme .ref-pool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .console-theme .ref-pool-grid > * { grid-area:auto; }
  .console-theme .ref-pool-grid > .activity-panel,.console-theme .ref-pool-grid > .quick-connection { grid-column:1 / -1; }
  .console-theme .ref-miner-insights { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .console-theme .ref-miner-insights > .ref-worker-status,.console-theme .ref-miner-insights > .ref-model-mix { grid-column:auto; }
  .console-theme .ref-miner-insights > .activity-panel { grid-column:1 / -1; }
  .console-theme .ref-worker-status-body { flex-direction:row; }
  .console-theme .ref-worker-legend { grid-template-columns:1fr; width:auto; }
  .console-theme .ref-miner-lower { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .console-theme .ref-miner-lower > .miner-payment-panel { grid-column:1 / -1; grid-row:2; }
  .console-theme .banner-heading .quick-actions { display:none; }
  .console-theme .miner-identity { align-items:flex-start; }
  .console-theme .miner-identity-actions { flex-direction:column; }
}
@media(max-width:560px) {
  .console-theme .page-shell { width:calc(100% - 20px); }
  .console-theme .brand-product { display:none; }
  .console-theme .header-search { display:block; min-width:80px; }
  .console-theme .header-search .button { font-size:0; min-width:25px; padding:5px; }
  .console-theme .header-search .button .icon { display:block; width:13px; height:13px; }
  .console-theme .header-main { justify-content:space-between; }
  .console-theme .topbar-right { margin-left:auto; }
  .console-theme .dashboard-metrics,.console-theme .tracking-metrics,.console-theme .four-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .console-theme .metric,.console-theme .pool-banner .metric { min-height:83px; }
  .console-theme .dashboard-metrics .metric { min-height:76px; padding:11px; }
  .console-theme .dashboard-metrics .metric-label { font-size:11px; }
  .console-theme .private-access { display:none; }
  .console-theme .ref-pool-grid,.console-theme .ref-miner-insights,.console-theme .ref-miner-lower { display:flex; flex-direction:column; gap:12px; }
  .console-theme .ref-pool-grid > *,.console-theme .ref-miner-insights > *,.console-theme .ref-miner-lower > * { width:100%; }
  .console-theme .miner-identity { flex-direction:column; gap:10px; }
  .console-theme .miner-identity-actions { flex-direction:row; }
  .console-theme .console-miner-tabs { gap:0; }
  .console-theme .console-miner-tabs button { padding:10px 9px; font-size:10px; }
  .console-theme .ref-worker-ring { width:115px; max-width:115px; }
  .console-theme .ref-pool-grid .quick-connection-body { grid-template-columns:1fr; }
  .console-theme .settings-layout,.console-theme .start-grid,.console-theme .fee-summary,.console-theme .two-columns { grid-template-columns:1fr; gap:12px; }
  .console-theme .button { min-height:39px; }
}

/* R4: the reference dashboard language extends to every retained utility page. */
.console-theme .utility-view .inner-page { padding-top:18px; }
.console-theme .utility-view .page-heading { min-height:64px; gap:14px; margin-bottom:16px; }
.console-theme .utility-heading { display:flex; align-items:center; gap:13px; min-width:0; }
.console-theme .utility-heading > div { min-width:0; }
.console-theme .utility-page-icon,.console-theme .policy-icon { display:grid; place-items:center; flex:0 0 auto; width:40px; height:40px; color:#77e249; background:#101d17; border:1px solid #233b2c; border-radius:4px; }
.console-theme .utility-page-icon .icon { width:21px; height:21px; }
.console-theme .utility-view .eyebrow { color:#7890a8; font-size:9px; letter-spacing:.09em; }
.console-theme .utility-view h1 { margin-top:3px; font-size:23px; line-height:1.25; letter-spacing:-.02em; }
.console-theme .utility-view .page-heading p { max-width:780px; margin-top:5px; color:#8ba0b9; font-size:11px; line-height:1.6; }
.console-theme .utility-view h2 { font-size:12px; }
.console-theme .utility-view .panel-heading { min-height:43px; padding:12px 15px; }
.console-theme .utility-view .panel-heading h2 { font-size:11px; text-transform:uppercase; letter-spacing:.015em; }
.console-theme .utility-view .panel-heading p { margin-top:4px; color:#7c94af; font-size:10px; line-height:1.5; }
.console-theme .utility-view .metric-strip { gap:12px; margin-bottom:12px; }
.console-theme .utility-view .metric { min-height:84px; padding:13px; }
.console-theme .utility-view .metric-label { font-size:10px; }
.console-theme .utility-view .metric > strong { font-family:'Segoe UI',sans-serif; font-size:21px; line-height:1.2; }
.console-theme .utility-view .metric > strong.metric-word { font-size:18px; }
.console-theme .utility-view .metric-note { font-size:9px; }
.console-theme .utility-view .metric-icon { color:#70da43; }
.console-theme .utility-view .metric:nth-child(3n+2) .metric-icon { color:#2db9ee; }
.console-theme .utility-view .metric:nth-child(3n+3) .metric-icon { color:#be8ae9; }
.console-theme .round-metrics { grid-template-columns:repeat(6,minmax(0,1fr)); }
.console-theme .utility-view .table-scroll { border-radius:0 0 4px 4px; }
.console-theme .utility-view table { font-size:11px; }
.console-theme .utility-view th { background:#0a1321; color:#8ca2be; font-size:10px; font-weight:500; }
.console-theme .utility-view td { color:#c3d2e5; font-size:11px; }
.console-theme .utility-view th,.console-theme .utility-view td { padding:11px 13px; border-color:#1b2839; }
.console-theme .utility-view tbody tr:hover { background:#101e2c; }
.console-theme .utility-view .table-empty { padding:34px 16px; color:#7890ab; }
.console-theme .utility-view .tag { border-color:#27364a; background:#101a28; color:#8da9c2; font-size:9px; padding:3px 7px; }
.console-theme .utility-view .state { padding:3px 7px; border-radius:3px; font-size:9px; }
.console-theme .utility-view .button { min-height:36px; padding:8px 12px; font-size:11px; border-radius:4px; }
.console-theme .utility-view .button .icon { width:15px; height:15px; }
.console-theme .utility-view .button-secondary { color:#a7bed6; border-color:#2b3a4c; background:#111a27; }
.console-theme .utility-view .button-secondary:hover { background:#182839; border-color:#45627b; }
.console-theme .utility-view .button-primary { background:#66d82f; color:#0b2108; border-color:#6be338; }
.console-theme .utility-view .button-primary:hover { background:#82e452; }
.console-theme .utility-view .field-help { color:#8297af; font-size:10px; line-height:1.6; }
.console-theme .utility-view input,.console-theme .utility-view select { min-height:36px; font-size:12px; border-radius:4px; background:#080f1b; border-color:#2a394c; color:#cfdeee; color-scheme:dark; }
.console-theme .utility-view label { color:#a6bdd5; font-size:11px; }
.console-theme .utility-view .inline-message { margin-block:12px; padding:11px 14px; color:#a5bbd2; border-color:#293b50; background:#0b1725; font-size:11px; line-height:1.6; }
.console-theme .utility-view .explanation-line { align-items:flex-start; margin-top:14px; padding:13px 0; color:#7890ab; }
.console-theme .utility-view .explanation-line p { font-size:10px; line-height:1.7; }
.console-theme .utility-view .quiet-panel { padding:16px; background:#0a1320; border:1px solid #1e2c3e; border-radius:4px; }
.console-theme .utility-view .quiet-panel h2 { color:#bdd0e4; margin-bottom:8px; }
.console-theme .utility-view .quiet-panel p { color:#849bb4; font-size:11px; line-height:1.75; }
.console-theme .maturation-policy { display:flex; align-items:center; gap:15px; padding:14px 16px; border-color:#294534; }
.console-theme .maturation-policy .policy-icon { width:35px; height:35px; border:0; }
.console-theme .maturation-policy h2 { color:#adc6af; font-size:10px; font-weight:500; }
.console-theme .maturation-policy strong { display:block; margin-top:3px; color:#83e653; font-size:19px; font-weight:600; }
.console-theme .maturation-policy p { color:#8099af; font-size:10px; line-height:1.6; margin-top:5px; }
.console-theme .utility-view .flow-strip { gap:12px; padding:12px 16px; margin-bottom:15px; border-color:#213044; background:#0b1421; border-radius:4px; }
.console-theme .utility-view .flow-strip > div { color:#9cb1c9; font-size:10px; }
.console-theme .utility-view .flow-strip > div > span:first-child { display:grid; place-items:center; width:23px; height:23px; border:1px solid #2b432f; border-radius:3px; color:#79d94e; font:10px 'Segoe UI',sans-serif; }
.console-theme .utility-view .flow-strip > div > span:last-child { color:#9cb1c9; font-family:inherit; }
.console-theme .utility-view .flow-strip > .icon { width:13px; color:#3c566e; }
.console-theme .blocks-view table { min-width:1030px; }
.console-theme .round-identity { display:flex; flex-direction:column; gap:4px; }
.console-theme .round-identity > strong { color:#bcd8ef; font-size:11px; font-weight:600; }
.console-theme .round-identity .hash-button { width:fit-content; padding:0; font-size:9px; color:#6887a2; }
.console-theme .round-identity .hash-button .icon { width:10px; height:10px; }
.console-theme .round-status { display:flex; align-items:flex-start; flex-direction:column; gap:5px; }
.console-theme .round-status small { color:#68879e; font-size:9px; }
.console-theme .round-maturation { min-width:158px; display:grid; gap:6px; }
.console-theme .round-maturation progress { appearance:none; width:100%; height:5px; border:0; border-radius:4px; overflow:hidden; accent-color:#62d632; background:#1d2c3b; }
.console-theme .round-maturation progress::-webkit-progress-bar { background:#1d2c3b; }
.console-theme .round-maturation progress::-webkit-progress-value { background:#62d632; border-radius:4px; }
.console-theme .round-maturation progress::-moz-progress-bar { background:#62d632; }
.console-theme .round-maturation > span { color:#839db5; font-size:9px; }
.console-theme .round-definition { padding:2px 0; color:#718ba5; font-size:10px; line-height:1.7; }
.console-theme .round-block-count { display:grid; gap:4px; }
.console-theme .round-block-count strong { font-size:15px; font-weight:600; color:#c4ddec; }
.console-theme .round-block-count small,.console-theme .round-identity small { font-size:9px; color:#7e97b0; }
.console-theme .blocks-view td.round-blocks-cell { padding:0; background:#091321; }
.console-theme .round-block-details > summary { padding:8px 14px; color:#7898b1; font-size:10px; cursor:pointer; }
.console-theme .round-block-details > summary:hover,.console-theme .round-block-details[open] > summary { color:#8bd85f; background:#0c1c25; }
.console-theme .round-block-details > .field-help { margin:0; padding:9px 14px; }
.console-theme .round-block-details table { background:#0a1420; }
.console-theme .round-block-details th,.console-theme .round-block-details td { padding:9px 12px; font-size:10px; }
.console-theme .recent-blocks .round-identity small { font-size:8px; white-space:normal; max-width:150px; }
.console-theme .recent-blocks .round-block-count { gap:1px; }
.console-theme .recent-blocks .round-block-count strong { font-size:12px; }
.console-theme .recent-blocks .round-block-count small { font-size:8px; }
.console-theme .blocks-view .tier-model { gap:4px; }
.console-theme .blocks-view .tier-model > span:first-child { color:#cae0ef; font-size:11px; }
.console-theme .blocks-view .tier-model > span:not(:first-child) { color:#7894ac; font-size:9px; }
.console-theme .recent-blocks .round-identity { gap:1px; }
.console-theme .recent-blocks .round-identity > strong { font-size:10px; }
.console-theme .recent-blocks .round-identity .hash-button { font-size:8px; }
.console-theme .utility-view .settings-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:14px; }
.console-theme .utility-view .settings-address { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 14px; }
.console-theme .utility-view .settings-address > span { font-size:10px; color:#849cb6; }
.console-theme .utility-view .settings-address code { color:#80d958; font-size:11px; overflow-wrap:anywhere; }
.console-theme .utility-view .settings-body { padding:15px; }
.console-theme .utility-view .settings-rule { color:#d1e4f1; font-size:15px; line-height:1.6; }
.console-theme .utility-view .settings-balances { margin-block:13px; }
.console-theme .utility-view .settings-balances > div { padding-block:10px; }
.console-theme .utility-view .settings-balances dt { font-size:10px; }
.console-theme .utility-view .settings-balances dd { color:#c8daed; font-size:12px; overflow-wrap:anywhere; }
.console-theme .utility-view .settings-body fieldset { display:grid; gap:9px; }
.console-theme .utility-view .settings-body fieldset > div > label { margin-top:9px; }
.console-theme .utility-view .settings-fee-note { padding:11px; margin-top:3px; color:#a2c29b; border:1px solid #2b412f; background:#101c18; border-radius:4px; font-size:10px; line-height:1.7; }
.console-theme .utility-view .settings-checkbox { display:flex; align-items:flex-start; gap:8px; line-height:1.6; }
.console-theme .utility-view .settings-checkbox input { min-height:0; margin-top:3px; accent-color:#69dc36; }
.console-theme .utility-view .settings-info { padding:14px 16px; margin-top:14px; color:#7a93ad; border:1px solid #203044; background:#0a1320; border-radius:4px; }
.console-theme .utility-view .settings-info p { color:#7f98b0; margin:0 0 8px; font-size:10px; line-height:1.75; }
.console-theme .utility-view .settings-info p:last-child { margin-bottom:0; }
.console-theme .utility-view .miner-catalogue { margin-bottom:16px; }
.console-theme .utility-view .miner-catalogue > h2 { text-transform:uppercase; font-size:11px; }
.console-theme .utility-view .miner-catalogue > p { margin-top:5px; color:#7d96b1; font-size:10px; }
.console-theme .utility-view .miner-cards { gap:13px; margin-top:13px; }
.console-theme .utility-view .miner-card { padding:16px; min-height:208px; gap:9px; border-radius:4px; background:#0d1725; }
.console-theme .utility-view .miner-card h3 { color:#d5e4f1; font-size:18px; margin:3px 0; }
.console-theme .utility-view .miner-card p { color:#829db6; font-size:11px; line-height:1.7; }
.console-theme .utility-view .miner-card .button { width:100%; margin-top:auto; }
.console-theme .utility-view .miner-platforms { gap:6px; margin-bottom:0; }
.console-theme .utility-view .miner-platforms > span { background:#111f2e; border:1px solid #25374a; color:#8faac4; border-radius:3px; font-size:9px; padding:3px 7px; }
.console-theme .utility-view .miner-card-planned { border-style:dashed; background:#0a1320; }
.console-theme .utility-view .miner-unavailable { color:#647e98; font-size:10px; }
.console-theme .utility-view .connection-steps { margin:16px 0; padding:11px 15px; background:#0c1623; border:1px solid #203247; border-radius:4px; }
.console-theme .utility-view .connection-steps li { color:#9ab2cc; font-size:10px; }
.console-theme .utility-view .connection-steps li > span:first-child { color:#80df50; border-color:#2c4832; background:#102219; font-family:inherit; }
.console-theme .utility-view .start-grid { gap:14px; grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr); }
.console-theme .utility-view .connection-flow,.console-theme .utility-view .start-information { gap:14px; }
.console-theme .utility-view .step-heading { padding:13px 15px; gap:10px; border-bottom:1px solid #1d2b3e; }
.console-theme .utility-view .step-number { width:28px; height:28px; color:#80de58; background:#11271b; border:1px solid #294932; font:11px 'Segoe UI',sans-serif; border-radius:4px; }
.console-theme .utility-view .step-heading h2 { margin-top:3px; color:#c6d8eb; font-size:12px; }
.console-theme .utility-view .step-heading p { margin-top:4px; color:#7992ac; font-size:10px; }
.console-theme .utility-view .connection-form { padding:15px; gap:14px; }
.console-theme .utility-view .form-field { gap:7px; }
.console-theme .utility-view .copy-field { border-color:#293a4d; border-radius:4px; background:#080f1b; }
.console-theme .utility-view .command-block { padding:13px; background:#060d17; border-color:#26374a; border-radius:4px; }
.console-theme .utility-view .command-caption { margin-bottom:10px; color:#90b67d; font-size:10px; }
.console-theme .utility-view .command-block pre { color:#b0c99d; background:transparent; font-size:11px; line-height:1.7; overflow-wrap:anywhere; white-space:pre-wrap; }
.console-theme .utility-view .guide-panel { padding:16px; }
.console-theme .utility-view .guide-panel h2 { font-size:14px; margin-block:7px 14px; }
.console-theme .utility-view .numbered-guide { gap:15px; }
.console-theme .utility-view .numbered-guide > li { gap:9px; }
.console-theme .utility-view .numbered-guide li > span { width:24px; height:24px; background:#12221a; color:#81d756; border-color:#2a4630; }
.console-theme .utility-view .numbered-guide strong { color:#b6cbe0; font-size:11px; }
.console-theme .utility-view .numbered-guide p { color:#8098b0; font-size:10px; line-height:1.75; }
.console-theme .utility-view .fee-summary { gap:14px; margin-bottom:15px; }
.console-theme .utility-view .fee-summary article { padding:20px; border-color:#284834; background:linear-gradient(120deg,#0d2118,#0d1725); border-radius:4px; }
.console-theme .utility-view .fee-summary article > span { color:#96b990; font-size:11px; }
.console-theme .utility-view .fee-summary article > strong { margin:13px 0 10px; color:#82e352; font:600 35px/1.15 'Segoe UI',sans-serif; }
.console-theme .utility-view .fee-summary article p { color:#86a18a; font-size:11px; line-height:1.75; }
.console-theme .utility-view .fee-summary .fee-secondary { border-color:#273c52; background:linear-gradient(120deg,#0d1b2a,#0d1725); }
.console-theme .utility-view .fee-summary .fee-secondary > span,.console-theme .utility-view .fee-summary .fee-secondary p { color:#839fb8; }
.console-theme .utility-view .fee-summary .fee-secondary > strong { color:#41baea; }
.console-theme .utility-view .fee-table { min-width:600px; }
.console-theme .utility-view .fee-table th { color:#b3c9dc; background:transparent; font-size:11px; line-height:1.65; }
.console-theme .utility-view .fee-table td:last-child { color:#8fa6bf; font-size:11px; line-height:1.75; }
.console-theme .utility-view .fee-table .fee-cell { color:#83db57; font-size:12px; }
.console-theme .utility-view .two-columns { gap:14px; margin-top:15px; }
.console-theme .utility-view .explanatory-panel { padding:17px; }
.console-theme .utility-view .explanatory-panel h2 { margin-bottom:12px; color:#c1d5e8; font-size:12px; }
.console-theme .utility-view .explanatory-panel p { margin-top:10px; color:#829cb5; font-size:11px; line-height:1.8; }
.console-theme .utility-view .explanatory-panel strong { color:#94db71; }
.console-theme .utility-view .fee-example strong { font-family:'Segoe UI',sans-serif; font-size:27px; }
.console-theme .utility-view .example-breakdown { border-color:#24374a; }
.console-theme .utility-view .example-breakdown dt { color:#86a0ba; font-size:11px; }
.console-theme .utility-view .example-breakdown dd { color:#c1d6e9; font-family:'Segoe UI',sans-serif; font-size:13px; }
.console-theme .utility-view .recovery-note { margin-top:15px; }
.console-theme .payments-view .surface > .field-help { margin:0; padding:11px 13px; }
.console-theme .state.mining-state { padding:3px 8px; border-radius:10px; font-size:9px; font-weight:650; line-height:1.25; letter-spacing:.015em; text-transform:uppercase; white-space:nowrap; }
.console-theme .state.mining-candidate { color:#efb543; background:#50330e; border-color:#875817; }
.console-theme .state.mining-accepted { color:#8dcea0; background:#183f2b; border-color:#315e3d; }
.console-theme .state.mining-mature { color:#43c5e2; background:#083b4a; border-color:#116079; }
.console-theme .state.mining-confirmed { color:#62c7ed; background:#0c3044; border-color:#20546e; }
.console-theme .state.mining-orphaned,.console-theme .state.mining-rejected { color:#ee8d95; background:#461d27; border-color:#702d3b; }
.console-theme .state.mining-pending,.console-theme .state.mining-no_block { color:#a5b5c9; background:#182233; border-color:#2b3d53; }
.console-theme .mining-status-legend { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 14px; border-bottom:1px solid var(--line); }
.console-theme #console-miner-rounds { scroll-margin-top:62px; margin-bottom:16px; }
.console-theme .miner-rounds-panel .panel-heading { padding:13px 15px; align-items:center; }
.console-theme .miner-rounds-panel .panel-heading h2 { color:#d0e2f2; font-size:12px; text-transform:uppercase; }
.console-theme .miner-rounds-panel .panel-heading p { color:#819bb5; font-size:10px; margin-top:5px; }
.console-theme .miner-rounds-table { min-width:1140px; }
.console-theme .miner-rounds-table th { font-size:10px; background:#0b1421; color:#8ba4bf; }
.console-theme .miner-rounds-table th,.console-theme .miner-rounds-table td { padding:11px 13px; border-color:#1c2b3c; }
.console-theme .miner-rounds-table td { font-size:11px; color:#c7d8e9; }
.console-theme .miner-rounds-table .tier-model > span:first-child { font-size:11px; color:#bfd8ea; }
.console-theme .miner-rounds-table .tier-model > span:not(:first-child) { font-size:9px; color:#7994ac; }
.console-theme .miner-rounds-panel > .field-help { margin:0; padding:10px 14px 0; color:#829bb4; font-size:10px; line-height:1.7; }
.console-theme .miner-rounds-panel > .field-help:last-of-type { padding-bottom:12px; }
.console-theme .miner-rounds-panel > .inline-message { margin:12px 14px; }
.console-theme .miner-rounds-panel { padding-bottom:12px; }
.console-theme .miner-rounds-table .round-identity { gap:5px; }
.console-theme .miner-rounds-table .round-identity > strong { font-size:10px; }
.console-theme .miner-rounds-table .round-identity > small { font-size:9px; white-space:nowrap; }
.console-theme .miner-rounds-table th { white-space:normal; line-height:1.5; }
.console-theme .miner-rounds-table th,.console-theme .miner-rounds-table td { padding:11px 10px; }
.console-theme .miner-round-pending > span:first-child { color:#dfbd75; }
.console-theme .miner-round-remaining { display:grid; gap:7px; min-width:91px; font-size:10px; color:#a9bfd4; }
.console-theme .miner-round-remaining progress { width:100%; height:4px; appearance:none; border:0; border-radius:4px; overflow:hidden; background:#243247; accent-color:#d4ab56; }
.console-theme .miner-round-remaining progress::-webkit-progress-bar { background:#243247; }
.console-theme .miner-round-remaining progress::-webkit-progress-value { background:#d4ab56; }
.console-theme .miner-round-remaining progress::-moz-progress-bar { background:#d4ab56; }
.console-theme .miner-round-remaining small { font-size:9px; color:#7d98b0; }
.console-theme .miner-round-bonuses { display:grid; gap:5px; min-width:136px; }
.console-theme .miner-round-bonuses > div { display:flex; justify-content:space-between; align-items:baseline; gap:11px; font-size:9px; color:#819cb5; }
.console-theme .miner-round-bonuses strong { color:#cbddec; font-size:11px; font-weight:500; }
.console-theme .miner-round-bonuses > div:first-child strong { color:#9bca7b; }
.console-theme .miner-round-bonuses > small { color:#708ba3; font-size:8px; line-height:1.5; }
@media(max-width:1200px) {
  .console-theme .round-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:820px) {
  .console-theme .utility-view .settings-layout,.console-theme .utility-view .start-grid { grid-template-columns:1fr; }
  .console-theme .utility-view .settings-confirm { grid-column:auto; }
  .console-theme .utility-view .start-information { grid-template-columns:1fr 1fr; }
  .console-theme .utility-view .settings-address { flex-direction:column; align-items:flex-start; gap:6px; }
}
@media(max-width:560px) {
  .console-theme .utility-view .inner-page { padding-top:12px; }
  .console-theme .utility-page-icon { width:32px; height:32px; }
  .console-theme .utility-view h1 { font-size:21px; }
  .console-theme .utility-view .metric-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .console-theme .utility-view .metric { min-height:82px; padding:10px; }
  .console-theme .utility-view .metric > strong { font-size:18px; }
  .console-theme .utility-view .metric-label { font-size:9px; }
  .console-theme .utility-view .metric-note { font-size:8px; }
  .console-theme .utility-view .metric-icon { left:8px; width:22px; }
  .console-theme .utility-view .metric-label,.console-theme .utility-view .metric-note,.console-theme .utility-view .metric > strong { margin-left:27px; }
  .console-theme .utility-view .miner-cards,.console-theme .utility-view .fee-summary,.console-theme .utility-view .two-columns,.console-theme .utility-view .start-information { grid-template-columns:1fr; }
  .console-theme .utility-view .miner-card { min-height:190px; }
  .console-theme .utility-view .flow-strip { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .console-theme .utility-view .flow-strip > .icon { display:none; }
  .console-theme .maturation-policy { align-items:flex-start; gap:9px; padding:12px; }
  .console-theme .maturation-policy strong { font-size:16px; }
}

/* Keep each worker rate legible within the compact statistics panel. */
.console-theme .ref-worker-scroll { max-width:100%; overflow-x:auto; }
.console-theme .ref-worker-table { min-width:520px; }
.console-theme .ref-worker-hashrate { color:#d8edcd; white-space:nowrap; font-variant-numeric:tabular-nums; }
.console-theme .ref-worker-name { overflow-wrap:anywhere; }
.console-theme .ref-worker-help { margin:0; padding:10px 13px 13px; line-height:1.6; }

.console-theme .ref-worker-network-limit { display:block; max-width:135px; white-space:normal; color:#dfb65e; font-size:8px; line-height:1.4; margin-top:3px; }

/* Voluntary support uses the existing console surfaces. */
.support-control{border-bottom:1px solid var(--border,#243247);padding-bottom:20px;margin-bottom:20px}.support-control h3{margin:0 0 14px}.support-control input{width:100%}#funding-progress{display:block;width:100%;height:10px;margin:16px 0;accent-color:#62e42a}#funding-progress[hidden]{display:none}

/* R12: real hashrate curves and compact monitoring cards. */
.console-theme .metric-hashrate{min-height:116px;background:linear-gradient(145deg,#0c1b2f,#0b1421)}
.console-theme .metric-average-day>strong{color:#c0a3ff}
.console-theme .hashrate-mini{width:100%;margin-top:8px;grid-column:1/-1;min-height:26px}
.console-theme .hashrate-mini svg{display:block;width:100%;height:26px;overflow:visible}
.console-theme .hashrate-network-summary{display:flex;justify-content:flex-end;gap:20px;margin:0 0 12px;flex-wrap:wrap}
.console-theme .hashrate-network-summary .metric{display:flex;align-items:center;gap:8px;min-height:0;padding:0;border:0;background:none;box-shadow:none;font-size:11px}
.console-theme .hashrate-network-summary .metric-icon,.console-theme .hashrate-network-summary .metric-note{display:none}
.console-theme .hashrate-network-summary .metric>strong{font-size:12px}
.console-theme .hashrate-panel .panel-heading{align-items:center;gap:14px}
.console-theme .hashrate-panel .activity-chart{min-height:260px;padding:8px 12px 0}
.console-theme .hashrate-panel .activity-chart>svg{display:block;width:100%;height:auto;min-height:230px;max-height:none;overflow:visible;touch-action:pan-y}
.hashrate-ranges{display:flex;flex-shrink:0;gap:3px;padding:4px;border:1px solid #1c3047;border-radius:8px;background:#08131f}
.hashrate-ranges button{min-width:43px;border:0;border-radius:5px;background:transparent;color:#a5b6ca;font:600 11px/1.4 "Segoe UI",sans-serif;padding:7px 11px;cursor:pointer}
.hashrate-ranges button[aria-pressed="true"]{background:#20b7ee;color:#001727;box-shadow:0 0 14px #15a4e22b}
.hashrate-ranges button:focus-visible{outline:2px solid #c7f2ff;outline-offset:2px}
.hashrate-refresh-note{padding:0 14px 12px;margin:0;color:#8da3bd;font-size:10px}
.hashrate-crosshair{stroke:#7896b5;stroke-width:1;stroke-dasharray:3 4}
.hashrate-tooltip{fill:#07131f;stroke:#29435e;stroke-width:1}
.hashrate-tooltip-rate{fill:#f2f8ff;font:600 12px "Segoe UI",sans-serif}
.hashrate-tooltip-date{fill:#a3b5c8;font:10px "Segoe UI",sans-serif}
@media(min-width:1101px){.console-theme .tracking-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.console-theme .hashrate-panel .panel-heading{align-items:flex-start;flex-direction:column}.console-theme .hashrate-panel .activity-chart{min-height:220px;padding-inline:5px}.console-theme .hashrate-panel .activity-chart>svg{min-height:210px}.console-theme .hashrate-network-summary{justify-content:flex-start;gap:12px}.console-theme .metric-hashrate{min-height:108px}}

.console-theme .fee-summary.fee-summary-single{grid-template-columns:minmax(0,1fr)}

/* Language direction: financial identifiers and plots retain their ordering. */
.console-theme .language-picker select { width:140px; max-width:30vw; }
html[dir="rtl"] .console-theme .site-header { left:0; right:var(--sidebar-width); }
html[dir="rtl"] .console-theme .brand { left:auto; right:16px; }
html[dir="rtl"] .console-theme .sidebar { inset:0 0 0 auto; border-right:0; border-left:1px solid var(--line); }
html[dir="rtl"] .console-theme .workspace { margin-left:0; margin-right:var(--sidebar-width); }
html[dir="rtl"] .console-theme .topbar-right { margin-left:0; margin-right:auto; padding-right:0; }
html[dir="rtl"] .console-theme .main-nav a { text-align:right; border-left-width:1px; border-right-width:2px; }
html[dir="rtl"] .console-theme .main-nav a[aria-current="page"] { border-left-color:#183622; border-right-color:var(--green); }
html[dir="rtl"] .console-theme .metric-icon,html[dir="rtl"] .console-theme .pool-banner .metric-icon { left:auto; right:14px; }
html[dir="rtl"] .console-theme .metric-label,html[dir="rtl"] .console-theme .metric-note,html[dir="rtl"] .console-theme .metric > strong { margin-left:0; margin-right:39px; }
html[dir="rtl"] .console-theme th,html[dir="rtl"] .console-theme td { text-align:start; }
.console-theme code,.console-theme pre,.console-theme input[type="text"],.console-theme input[type="number"],.console-theme input[type="datetime-local"],.console-theme .activity-chart,.console-theme .mini-chart,.console-theme .sparkline,.console-theme svg:not(.icon) { direction:ltr; unicode-bidi:isolate; }
html[dir="rtl"] .console-theme .pool-parameters > a { margin-left:0; margin-right:auto; }
@media(max-width:1280px) {
 html[dir="rtl"] .console-theme .brand { right:10px; }
 html[dir="rtl"] .console-theme .metric-icon,html[dir="rtl"] .console-theme .pool-banner .metric-icon { right:10px; }
 html[dir="rtl"] .console-theme .metric-label,html[dir="rtl"] .console-theme .metric-note,html[dir="rtl"] .console-theme .metric > strong { margin-left:0; margin-right:32px; }
}
@media(max-width:1100px) {
 html[dir="rtl"] .console-theme .site-header { left:0; right:0; }
 html[dir="rtl"] .console-theme .brand { position:static; }
 html[dir="rtl"] .console-theme .workspace { margin-left:0; margin-right:0; }
 html[dir="rtl"] .console-theme .sidebar { transform:translateX(100%); }
 html[dir="rtl"] .console-theme .sidebar.is-open { transform:translateX(0); }
 html[dir="rtl"] .console-theme .mobile-menu { left:10px; right:auto; }
 html[dir="rtl"] .console-theme .topbar-right { padding-left:33px; padding-right:0; }
}
