:root {
  color-scheme:light dark;
  --bg:light-dark(#f5f6f8,#14181d);
  --surface:light-dark(#fff,#1e242b);
  --surface-2:light-dark(#edf1f0,#29342f);
  --line:light-dark(#d9dfe5,#3a434d);
  --text:light-dark(#202832,#edf1f5);
  --muted:light-dark(#566373,#b0bbc8);
  --green:light-dark(#215f49,#a0dfbd);
  --on-green:light-dark(#fff,#102b1d);
  --amber:light-dark(#76520b,#edd293);
  --amber-bg:light-dark(#fff2d0,#3b3221);
  --red:light-dark(#a42c2c,#ffb4ad);
  --red-bg:light-dark(#fff0ee,#3a2628);
  --radius:10px;
  font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:var(--bg);
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
  color:var(--text);
  background:var(--bg);
}
button,input,select {
  font:inherit;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:default;
  opacity:.55;
}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible {
  outline:2px solid var(--green);
  outline-offset:3px;
}
.topbar {
  min-height:68px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  padding:14px max(22px,calc((100% - 1240px)/2));
  border-bottom:1px solid var(--line);
  background:var(--surface);
}
.brand {
  color:var(--text);
  text-decoration:none;
  font-size:23px;
  font-weight:600;
  letter-spacing:-.8px;
}
.network {
  color:var(--amber);
  background:var(--amber-bg);
  border-radius:5px;
  padding:4px 8px;
  font-size:11px;
  font-weight:600;
}
.network span {
  font-weight:400;
}
.session-actions {
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
  min-width:0;
}
.session-actions .muted {
  overflow-wrap:anywhere;
}
main {
  max-width:1240px;
  width:calc(100% - 44px);
  min-height:calc(100vh - 145px);
  margin:0 auto;
}
h1,h2,h3,p {
  margin-top:0;
}
h1 {
  font-size:28px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-.7px;
  margin-bottom:0;
}
h2 {
  font-size:17px;
  font-weight:600;
  margin-bottom:0;
}
h3 {
  font-size:14px;
  font-weight:600;
}
.eyebrow {
  font-size:11px;
  color:var(--muted);
  margin:0 0 7px;
}
.muted,.fineprint,.page-description,.field-help {
  color:var(--muted);
}
.muted,.fineprint {
  font-size:12px;
}
.fineprint {
  margin:12px 0 0;
  line-height:1.6;
}
.field-help {
  font-size:12px;
  margin:-10px 0 0;
}
.page-description {
  margin:-5px 0 24px;
  max-width:780px;
}
.auth-shell {
  display:grid;
  grid-template-columns:1fr 440px;
  gap:80px;
  align-items:center;
  max-width:1040px;
  margin:0 auto;
  padding:72px 0;
}
.auth-copy h1 {
  font-size:clamp(32px,4.3vw,49px);
  line-height:1.12;
  margin:10px 0 22px;
}
.auth-copy>p:not(.eyebrow) {
  max-width:460px;
}
.setup-intro {
  padding-left:21px;
  margin:28px 0;
  display:grid;
  gap:12px;
}
.setup-intro li::marker {
  color:var(--green);
}
.panel,.asset-card {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  min-width:0;
}
.auth-panel {
  display:grid;
  gap:19px;
}
.segmented {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3px;
  background:var(--bg);
  border-radius:7px;
  padding:4px;
}
.segment {
  padding:9px 8px;
  color:var(--muted);
  background:transparent;
  border:0;
  border-radius:5px;
}
.segment.active {
  background:var(--surface);
  color:var(--text);
}
.button {
  border:1px solid var(--line);
  border-radius:6px;
  padding:9px 13px;
  color:var(--text);
  background:var(--surface);
  font-weight:500;
  white-space:normal;
}
.button:hover:not(:disabled) {
  background:var(--surface-2);
}
.button.primary {
  background:var(--green);
  border-color:var(--green);
  color:var(--on-green);
}
.button.primary:hover:not(:disabled) {
  filter:brightness(.95);
}
.button.quiet {
  padding:6px 10px;
}
.button.full {
  width:100%;
}
.text-button {
  background:transparent;
  border:0;
  padding:7px 0;
  color:var(--green);
  font-weight:500;
}
.hidden {
  display:none!important;
}
.app-shell {
  display:grid;
  grid-template-columns:158px minmax(0,1fr);
  gap:34px;
  padding:30px 0 48px;
  align-items:start;
}
.tabs {
  display:grid;
  gap:5px;
  grid-column:1;
  grid-row:1;
  padding-top:2px;
}
.tab {
  padding:10px 12px;
  border:0;
  border-radius:6px;
  text-align:left;
  color:var(--muted);
  background:transparent;
}
.tab.active {
  color:var(--green);
  background:var(--surface-2);
  font-weight:600;
}
.nav-note {
  font-size:11px;
  color:var(--muted);
  margin:24px 12px 0;
  line-height:1.7;
}
.page {
  display:none;
  grid-column:2;
  grid-row:1;
  min-width:0;
}
.page.active {
  display:block;
}
.page-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:23px;
  flex-wrap:wrap;
}
.data-line,.section-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.data-line {
  margin:-8px 0 20px;
  justify-content:flex-start;
}
.status {
  font-size:12px;
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:5px;
  color:var(--muted);
}
.status.warning {
  color:var(--amber);
}
.status.ok {
  color:var(--green);
}
.setup-guide {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}
.setup-guide p {
  margin:5px 0 0;
}
.setup-actions {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.step-state {
  display:block;
  font-size:11px;
  font-weight:400;
  color:var(--muted);
  margin-top:3px;
}
.metric-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:23px;
}
.metric {
  min-width:0;
  display:grid;
  align-content:start;
  gap:5px;
}
.metric span,.metric small {
  color:var(--muted);
  font-size:12px;
}
.metric strong {
  font-size:25px;
  font-weight:500;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
  line-height:1.25;
}
.account-telemetry .fineprint {
  margin-top:20px;
}
.two-column {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:18px 0;
}
.asset-card p {
  font-size:12px;
  color:var(--muted);
  margin:4px 0 0;
}
.asset-card>strong {
  display:block;
  font-size:clamp(20px,2.4vw,29px);
  font-weight:500;
  margin-top:25px;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.asset-card>small {
  font-size:12px;
  color:var(--muted);
}
.asset-card details {
  margin-top:16px;
  font-size:12px;
  color:var(--muted);
}
summary {
  cursor:pointer;
  color:var(--text);
}
.asset-card details p {
  margin-top:10px;
  line-height:1.7;
}
.asset-card .payout-status {
  border-top:1px solid var(--line);
  padding-top:13px;
  margin-top:16px;
}
.pool-summary h2 {
  font-size:15px;
}
.pool-summary .metric strong {
  font-size:21px;
}
.connection-guide {
  margin-bottom:18px;
}
.connection-fields {
  display:grid;
  grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);
  gap:16px;
  align-items:start;
  margin-top:20px;
}
.copy-row {
  display:flex;
  gap:8px;
  align-items:stretch;
  margin-top:7px;
}
.copy-row input {
  min-width:0;
  font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.copy-row button {
  flex-shrink:0;
}
.compact {
  margin-bottom:18px;
}
.inline-form {
  display:flex;
  align-items:end;
  gap:12px;
}
.inline-form label {
  flex:1;
}
.table-wrap {
  padding:0;
  overflow-x:auto;
}
table {
  border-collapse:collapse;
  width:100%;
  min-width:670px;
  text-align:left;
}
th,td {
  padding:13px 15px;
  border-bottom:1px solid var(--line);
  font-size:12px;
  vertical-align:top;
}
th {
  color:var(--muted);
  font-weight:500;
}
tbody tr:last-child td {
  border-bottom:0;
}
.empty {
  padding:38px 20px;
  color:var(--muted);
  text-align:center;
}
.app-feedback {
  grid-column:2;
  color:var(--green);
  margin:0;
  font-size:12px;
  overflow-wrap:anywhere;
}
.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;
}
footer {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  border-top:1px solid var(--line);
  padding:22px max(22px,calc((100% - 1240px)/2));
  color:var(--muted);
  font-size:11px;
}
@media(max-width:1000px) {
  .app-shell {
    gap:22px;
    grid-template-columns:128px minmax(0,1fr);
  }
  .setup-guide {
    align-items:flex-start;
    flex-direction:column;
  }
  .auth-shell {
    gap:40px;
    grid-template-columns:1fr 400px;
  }
  .connection-fields {
    grid-template-columns:1fr;
  }
}
@media(max-width:760px) {
  main {
    width:calc(100% - 28px);
  }
  .topbar {
    padding:13px 14px;
    gap:10px;
  }
  .app-shell {
    display:block;
    padding-top:16px;
  }
  .tabs {
    display:flex;
    flex-wrap:wrap;
    gap:3px;
    padding-bottom:20px;
  }
  .tab {
    padding:9px 11px;
  }
  .nav-note {
    display:none;
  }
  .auth-shell {
    grid-template-columns:1fr;
    max-width:500px;
    gap:27px;
    padding:35px 0;
  }
  .auth-copy h1 {
    font-size:33px;
  }
  .auth-copy .setup-intro {
    display:none;
  }
  .auth-copy p {
    margin-bottom:0;
  }
  .metric-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:21px;
  }
  .two-column {
    gap:12px;
  }
  .panel,.asset-card {
    padding:20px;
  }
  .table-wrap {
    padding:0;
  }
  .app-feedback {
    margin-top:18px;
  }
}
@media(max-width:520px) {
  .two-column {
    grid-template-columns:1fr;
  }
  .network span {
    display:none;
  }
  .session-actions {
    gap:7px;
  }
  #account-name {
    max-width:105px;
    font-size:11px;
  }
  .copy-row {
    flex-wrap:wrap;
  }
  .copy-row input {
    flex-basis:100%;
  }
  .inline-form {
    display:grid;
  }
  .setup-actions {
    width:100%;
  }
  .setup-actions .button {
    width:100%;
    text-align:left;
  }
  .page-head {
    gap:10px;
  }
  .page-head h1 {
    font-size:25px;
  }
  footer {
    padding:20px 14px;
  }
}
@media(pointer:coarse) {
  button,input,select {
    min-height:44px;
  }
}
