:root {
  --bg: #050806;
  --surface: #080d0a;
  --surface-raised: #0b110d;
  --line: #26362c;
  --line-bright: #45624d;
  --text: #d6e0d7;
  --muted: #8ca18f;
  --faint: #5d7061;
  --green: #8cf0a8;
  --green-deep: #4cba6c;
  --green-soft: rgba(140, 240, 168, .12);
  --amber: #f1c878;
  --amber-soft: rgba(241, 200, 120, .12);
  --red: #ff7f7f;
  --red-soft: rgba(255, 127, 127, .12);
  --blue: #82c7ff;
  --blue-soft: rgba(130, 199, 255, .12);
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", monospace;
  --content-width: 1760px;
  --page-gutter: clamp(16px,2.6vw,46px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font: 13px/1.45 var(--mono); font-variant-numeric: tabular-nums; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(rgba(140,240,168,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(140,240,168,.018) 1px, transparent 1px), radial-gradient(950px 480px at 65% -20%, rgba(73,161,94,.13), transparent 70%); background-size: 24px 24px,24px 24px,auto; }
body::after { content: ""; position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .16; background: repeating-linear-gradient(0deg, transparent 0 2px, rgba(0,0,0,.18) 2px 3px); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.hidden { display: none !important; }
.terminal-shell { min-height: 100vh; }
.terminal-bar { position: sticky; top: 0; z-index: 10; min-height: 39px; display: grid; grid-template-columns: minmax(180px,.8fr) minmax(360px,1.5fr) auto; align-items: center; gap: 20px; padding: 0 24px; color: var(--muted); background: rgba(5,8,6,.94); border-bottom: 1px solid var(--line-bright); backdrop-filter: blur(14px); font-size: 10px; letter-spacing: .045em; }
.terminal-caption { color: var(--green); white-space: nowrap; }
.terminal-sigil { display: inline-grid; width: 16px; height: 16px; place-items: center; margin-right: 7px; color: var(--bg); border: 1px solid var(--green-deep); background: var(--green); font-weight: 800; }
.terminal-command { min-width: 0; overflow: hidden; color: var(--faint); text-overflow: ellipsis; white-space: nowrap; }
.terminal-command span:first-child { color: var(--green); }.terminal-command b { margin: 0 4px; color: var(--text); }.terminal-command .path { color: var(--blue); }
.mode-badge { display: inline-flex; align-items: center; gap: 7px; color: var(--amber); font-size: 10px; letter-spacing: .08em; white-space: nowrap; }
.mode-badge i, .live-label i { width: 6px; height: 6px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.mode-badge.live { color: var(--red); }.mode-badge.paper { color: var(--amber); }
.command-nav { position: sticky; top: 39px; z-index: 9; display: flex; overflow-x: auto; padding-inline: max(var(--page-gutter),calc((100vw - var(--content-width))/2 + var(--page-gutter))); background: rgba(8,13,10,.94); border-bottom: 1px solid var(--line); scrollbar-width: none; }
.command-nav::-webkit-scrollbar { display: none; }
.nav-link { padding: 10px 14px; color: var(--muted); border: 0; border-left: 1px solid var(--line); background: transparent; cursor: pointer; font: 10px var(--mono); letter-spacing: .06em; white-space: nowrap; }
.nav-link span { margin-right: 6px; color: var(--faint); }.nav-link:hover,.nav-link.active { color: var(--green); background: var(--green-soft); }.nav-link.active span { color: var(--green); }
.nav-status { position: sticky; right: 0; display: flex; align-items: center; gap: 8px; min-height: 38px; margin-left: auto; padding: 0 13px; color: var(--faint); border: 0; border-left: 1px solid var(--line-bright); border-right: 1px solid var(--line-bright); background: rgba(8,13,10,.98); cursor: pointer; font: 9px var(--mono); letter-spacing: .055em; white-space: nowrap; }
.nav-status strong { color: var(--text); font-weight: 500; }.nav-status b { font-size: 8px; font-weight: 400; }.status-dot { width: 7px; height: 7px; background: var(--amber); box-shadow: 0 0 8px var(--amber); }.status-dot.live { background: var(--green); box-shadow: 0 0 11px var(--green); }.status-dot.dead { background: var(--red); box-shadow: 0 0 10px var(--red); }
.system-health-detail { position: fixed; top: 85px; right: clamp(16px,2.6vw,46px); z-index: 11; display: none; width: min(370px,calc(100vw - 32px)); padding: 8px 12px; border: 1px solid var(--line-bright); background: rgba(8,13,10,.98); box-shadow: 0 14px 32px rgba(0,0,0,.35); }.system-health-detail.open { display: grid; }.health-row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 10px; }.health-row:first-child { border: 0; }.health-row span { color: var(--muted); }.health-row strong { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }.healthy { color: var(--green) !important; }.unhealthy { color: var(--red) !important; }.warning { color: var(--amber) !important; }
main { width: min(var(--content-width),100%); margin: 0 auto; padding: 28px var(--page-gutter) 54px; }
.topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 23px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.eyebrow,.panel-kicker { margin: 0 0 8px; color: var(--green-deep); font-size: 10px; letter-spacing: .075em; }.prompt-mark { color: var(--amber); }
h1,h2 { margin: 0; font-weight: 500; letter-spacing: .01em; }h1 { color: var(--green); font-size: clamp(22px,3.1vw,36px); line-height: 1.12; text-shadow: 0 0 22px rgba(140,240,168,.13); }h1 span { color: var(--amber); }h2 { color: var(--text); font-size: 13px; text-transform: uppercase; }
.terminal-summary { max-width: 760px; margin: 9px 0 0; color: var(--muted); font-size: 11px; }
.account-control { display: grid; grid-template-columns: minmax(180px,1fr) auto auto; align-items: center; gap: 8px; min-width: 470px; padding: 9px 10px; border: 1px solid var(--line-bright); background: rgba(8,13,10,.72); }.account-control > div { display: grid; min-width: 0; }.account-control small { color: var(--faint); font-size: 8px; }.account-control strong { color: var(--green); font-size: 11px; font-weight: 500; }.active-user-line { display: flex; align-items: baseline; gap: 5px; min-width: 0; }.wallet-address-wrap { display: inline-flex; align-items: baseline; color: var(--muted); font-size: 9px; }.wallet-copy { overflow: hidden; max-width: 125px; padding: 0 0 1px; color: var(--muted); border: 0; border-bottom: 1px solid transparent; background: transparent; cursor: pointer; font: 9px var(--mono); text-overflow: ellipsis; white-space: nowrap; }.wallet-copy:hover { color: var(--text); border-bottom-color: var(--text); }.wallet-copy:focus-visible { color: var(--green); outline: 1px solid var(--green); outline-offset: 2px; }
.pause-button,.text-button,.primary-button,.danger-button,.action-button { border: 1px solid var(--line-bright); border-radius: 0; background: transparent; cursor: pointer; font: 9px var(--mono); letter-spacing: .055em; white-space: nowrap; }
.pause-button { padding: 7px 9px; color: var(--amber); border-color: rgba(241,200,120,.55); background: var(--amber-soft); }.pause-button.paused { color: var(--green); border-color: var(--green-deep); background: var(--green-soft); }.text-button { padding: 7px 9px; color: var(--muted); }.text-button:hover { color: var(--green); border-color: var(--green-deep); }.primary-button { display: inline-flex; justify-content: center; padding: 9px 13px; color: var(--bg); border-color: var(--green); background: var(--green); font-weight: 700; text-decoration: none; }.primary-button:hover:not(:disabled) { background: #abf7bd; }.primary-button:disabled,.action-button:disabled { cursor: wait; opacity: .48; }.danger-button { padding: 8px 11px; color: var(--red); border-color: rgba(255,127,127,.6); background: var(--red-soft); }.danger-button:hover { color: var(--bg); background: var(--red); }
.metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-bottom: 8px; }.metric-card,.panel { position: relative; min-width: 0; border: 1px solid var(--line); background: rgba(8,13,10,.85); box-shadow: inset 0 1px rgba(255,255,255,.015); }.metric-card::before,.panel::before { content: ""; position: absolute; top: -1px; left: -1px; width: 13px; height: 13px; border-top: 1px solid var(--green-deep); border-left: 1px solid var(--green-deep); pointer-events: none; }.metric-card { min-height: 118px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; }.metric-card.primary { border-color: rgba(140,240,168,.48); background: linear-gradient(115deg,rgba(30,78,43,.38),rgba(8,13,10,.88) 56%); }.metric-card p { margin: 0; color: var(--muted); font-size: 10px; letter-spacing: .075em; }.metric-card strong { margin-top: 8px; color: var(--text); font-size: clamp(21px,2vw,29px); font-weight: 500; letter-spacing: -.04em; }.metric-card span { color: var(--muted); font-size: 10px; }
.view { display: none; }.view.active { display: block; }.panel { margin-bottom: 8px; padding: 16px; }.panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px dashed var(--line); }.panel-kicker { margin-bottom: 5px; }.panel-meta,.muted { color: var(--muted); font-size: 10px; }.panel-actions { display: flex; align-items: center; gap: 12px; }.live-label { display: inline-flex; align-items: center; gap: 6px; padding: 3px 6px; color: var(--green); border: 1px solid rgba(140,240,168,.45); font-size: 9px; letter-spacing: .08em; }
.table-wrap { margin: 0 -16px; overflow-x: auto; }.table-wrap table { width: 100%; min-width: 860px; border-collapse: collapse; table-layout: auto; }th { color: var(--green-deep); font-size: 9px; font-weight: 500; letter-spacing: .055em; text-align: left; text-transform: uppercase; }td,th { padding: 10px 16px; border-top: 1px solid var(--line); }td { color: var(--text); font-size: 10px; white-space: nowrap; }tbody tr { transition: background .12s ease; }tbody tr:hover { background: rgba(140,240,168,.055); }.number { text-align: right; }.empty-row { padding: 24px !important; color: var(--faint); text-align: center; }
.token-cell { display: flex; align-items: center; gap: 9px; min-width: 130px; }.token-mark { position: relative; display: grid; overflow: hidden; width: 24px; height: 24px; place-items: center; flex: 0 0 auto; color: var(--green); border: 1px solid var(--line-bright); background: rgba(140,240,168,.04); font-size: 10px; }.token-fallback { grid-area: 1/1; }.token-thumb { position: absolute; inset: 0; display: block; width: 100%; height: 100%; opacity: 0; object-fit: cover; }.token-thumb.ready { opacity: 1; }.token-copy { display: grid; min-width: 0; }.token-copy strong { overflow: hidden; max-width: 150px; color: var(--text); font-size: 10px; font-weight: 500; text-overflow: ellipsis; }.token-copy span { color: var(--faint); font-size: 9px; }.token-copy a { text-decoration: none; }.token-name-link { display: block; overflow: hidden; max-width: 150px; color: var(--text); text-overflow: ellipsis; }.token-contract-link { color: var(--faint); }.token-name-link:hover,.token-contract-link:hover { color: var(--green); }.subtle { color: var(--muted); font-size: 9px; }.research-links { display: flex; align-items: center; gap: 6px; }.research-links a { display: grid; width: 21px; height: 21px; place-items: center; border: 0; background: transparent; transition: opacity .12s ease,transform .12s ease; }.research-icon { display: block; width: 21px; height: 21px; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: cover; }.research-icon.rick { background-image: url("/assets/brand-rick.jpg?v=20260823.2"); }.research-icon.phanes { background-image: url("/assets/brand-phanes.jpg?v=20260823.2"); }.research-icon.gmgn { background-image: url("/assets/brand-gmgn.jpg?v=20260823.2"); }.research-links a:hover { opacity: .78; transform: translateY(-1px); }.research-links a:focus-visible { outline: 1px solid var(--green); outline-offset: 2px; }.tx-link { color: var(--blue); font-size: 9px; text-decoration: none; }.tx-link:hover { color: var(--green); }
.chip { display: inline-flex; align-items: center; justify-content: center; min-width: 62px; padding: 3px 6px; border: 1px solid currentColor; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }.chip.open,.chip.submitted,.chip.validating,.chip.built { color: var(--blue); background: var(--blue-soft); }.chip.moonbag,.chip.settled,.chip.confirmed { color: var(--green); background: var(--green-soft); }.chip.closed,.chip.cancelled { color: var(--faint); }.chip.failed { color: var(--red); background: var(--red-soft); }.chip.queued,.chip.reconciling,.chip.submitting { color: var(--amber); background: var(--amber-soft); }
.action-button { min-width: 50px; padding: 6px 8px; color: var(--green); border-color: var(--green-deep); background: var(--green-soft); }.action-button:hover:not(:disabled) { color: var(--bg); background: var(--green); }.action-button.buy { min-width: 74px; font-weight: 700; }.action-button.sell { min-width: 38px; color: var(--red); border-color: rgba(255,127,127,.5); background: var(--red-soft); }.sell-group { display: inline-flex; gap: 4px; }
.empty-state { display: grid; place-items: center; gap: 7px; min-height: 180px; color: var(--faint); text-align: center; }.empty-state strong { color: var(--amber); font-weight: 500; }.empty-state span { max-width: 480px; font-size: 10px; }.process-panel { padding-bottom: 20px; }.gate-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; }.gate-grid span { display: flex; align-items: center; gap: 8px; padding: 10px; color: var(--muted); border: 1px solid var(--line); font-size: 9px; text-transform: uppercase; }.gate-grid i { color: var(--amber); font-style: normal; }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.split-grid .table-wrap table { min-width: 650px; }.caller-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 7px; }.caller-card { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 68px; padding: 12px; border: 1px solid var(--line); background: var(--surface-raised); }.caller-card > div { display: grid; min-width: 0; }.caller-card strong { overflow: hidden; text-overflow: ellipsis; font-size: 11px; font-weight: 500; }.caller-card span { color: var(--muted); font-size: 9px; }.caller-select-all { align-self: flex-end; margin: 0; padding: 0; color: var(--muted); border: 0; background: transparent; cursor: pointer; font: 10px/1.45 var(--mono); letter-spacing: .075em; text-transform: uppercase; }.caller-select-all:hover:not(:disabled) { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }.caller-select-all:disabled { color: var(--faint); cursor: default; }.follow-toggle { position: relative; width: 38px; height: 20px; flex: 0 0 auto; border: 1px solid var(--line-bright); background: #101a13; cursor: pointer; }.follow-toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; background: var(--faint); transition: transform .15s,background .15s; }.follow-toggle.on { border-color: var(--green-deep); background: var(--green-soft); }.follow-toggle.on::after { background: var(--green); transform: translateX(17px); }
.settings-grid { display: grid; grid-template-columns: repeat(3,minmax(150px,1fr)); gap: 14px; }.settings-grid label,.stack-form label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; letter-spacing: .04em; }.settings-grid input,.stack-form input,.stack-form select { width: 100%; padding: 9px 10px; color: var(--text); border: 1px solid var(--line-bright); border-radius: 0; outline: none; background: #07100a; }.settings-grid input:focus,.stack-form input:focus,.stack-form select:focus { border-color: var(--green); box-shadow: 0 0 0 1px rgba(140,240,168,.15); }.toggle-row { display: flex !important; box-sizing: border-box; align-items: center; gap: 8px !important; height: 37px; padding: 8px 10px; border: 1px solid var(--line); }.toggle-row span { white-space: nowrap; }.toggle-row input { width: auto; accent-color: var(--green); }.setting-toggle-copy { display: inline-flex; align-items: center; gap: 6px; }.setting-toggle-copy i { width: 14px; font-size: 12px; font-style: normal; line-height: 1; text-align: center; }.settings-actions { grid-column: 1/-1; display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }.settings-actions span { color: var(--muted); font-size: 9px; }.settings-primary-action { box-sizing: border-box; width: 180px; }.stack-form { display: grid; gap: 12px; }.stack-form small { color: var(--faint); }.stack-form output { display: block; overflow-wrap: anywhere; color: var(--blue); font-size: 9px; }.admin-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }.admin-registration-panel { grid-column: 1; }.admin-users-panel { grid-column: 2/5; }
.private-key-action-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; }.private-key-action-row strong { color: var(--text); font-size: 11px; font-weight: 500; }.private-key-action-row p { max-width: 760px; margin: 5px 0 0; color: var(--muted); font-size: 10px; }.private-key-reveal-card { width: min(680px,100%); }.private-key-value { display: block; margin-top: 14px; padding: 12px; overflow-wrap: anywhere; color: var(--amber); border: 1px solid rgba(241,200,120,.5); background: #050806; font-size: 11px; line-height: 1.6; user-select: all; }
.modal-overlay { position: fixed; z-index: 30; inset: 0; display: grid; place-items: center; padding: 18px; opacity: 0; background: rgba(0,0,0,.62); backdrop-filter: blur(3px); transition: opacity .15s; pointer-events: none; }.modal-overlay.open { opacity: 1; pointer-events: auto; }.modal-card { width: min(420px,100%); padding: 18px; border: 1px solid var(--line-bright); background: #080d0a; box-shadow: -6px 6px 0 rgba(0,0,0,.3); }.modal-card p:not(.panel-kicker) { color: var(--muted); font-size: 10px; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }.toast-stack { position: fixed; z-index: 40; right: 18px; bottom: 18px; display: grid; width: min(380px,calc(100vw - 36px)); gap: 7px; }.toast { padding: 11px 13px; color: var(--text); border: 1px solid var(--line-bright); border-left: 3px solid var(--green); background: rgba(8,13,10,.97); box-shadow: 0 12px 30px rgba(0,0,0,.3); font-size: 10px; }.toast.error { border-left-color: var(--red); }.toast.warning { border-left-color: var(--amber); }
.positive { color: var(--green) !important; }.negative { color: var(--red) !important; }.amber { color: var(--amber) !important; }.market-live { color: var(--green); }.calls-table { min-width: 1120px !important; }
.calls-table th:nth-child(8),.calls-table td:nth-child(8) { text-align: right; }.calls-table .research-links { min-width: 81px; gap: 9px; justify-content: flex-end; }
.calls-table td:last-child .chip { box-sizing: border-box; width: 74px; min-width: 74px; padding: 6px 8px; }
.sort-header { display: inline-flex; align-items: center; gap: 3px; padding: 0; color: inherit; border: 0; background: transparent; cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit; white-space: nowrap; }.sort-header:hover,.sort-header.active { color: var(--green); }.sort-header i { display: inline-block; min-width: 11px; color: var(--faint); font-size: 10px; font-style: normal; line-height: 1; text-align: center; }.sort-header.active i { color: var(--text); }.calls-table th.number .sort-header { width: 100%; justify-content: flex-end; }
.table-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 43px; margin: 0 -16px -16px; padding: 8px 16px; border-top: 1px dashed var(--line); }.table-footer:empty { display: none; }.page-controls,.page-index { display: flex; align-items: center; gap: 4px; }.page-index { justify-content: flex-end; }.page-control,.page-number { min-width: 24px; padding: 4px 6px; color: var(--muted); border: 1px solid transparent; background: transparent; cursor: pointer; font: 9px var(--mono); letter-spacing: .03em; }.page-control:hover:not(:disabled),.page-number:hover { color: var(--green); border-color: var(--line-bright); background: var(--green-soft); }.page-control:disabled { cursor: default; opacity: .32; }.page-number.active { color: var(--bg); border-color: var(--green); background: var(--green); font-weight: 700; }.page-ellipsis { min-width: 17px; color: var(--faint); text-align: center; }
.auth-body { min-height: 100vh; display: grid; place-items: center; padding: 24px; }.auth-card { position: relative; width: min(460px,100%); padding: 24px; border: 1px solid var(--line-bright); background: rgba(8,13,10,.95); box-shadow: -7px 7px 0 rgba(0,0,0,.25),0 24px 70px rgba(0,0,0,.35); }.auth-card::before { content: ""; position: absolute; top: -1px; left: -1px; width: 18px; height: 18px; border-top: 1px solid var(--green); border-left: 1px solid var(--green); }.auth-copy { margin: 17px 0; color: var(--muted); font-size: 10px; line-height: 1.65; }.form-error { min-height: 18px; margin: 0; color: var(--red); font-size: 10px; }.invite-identity { display: grid; padding: 10px; border: 1px solid var(--line); }.invite-identity strong { color: var(--green); font-weight: 500; }.invite-identity span { color: var(--muted); font-size: 10px; }.link-button { margin-top: 10px; }.auth-card code { display: block; margin: 5px 0 15px; padding: 10px; overflow-wrap: anywhere; color: var(--blue); border: 1px solid var(--line); background: #050806; font-size: 10px; }.recovery-secret .secret-value { color: var(--amber); user-select: all; }.recovery-secret p { color: var(--muted); font-size: 10px; }

.primary-button.saved:disabled { cursor: default; opacity: 1; }

@media (max-width: 1100px) { .gate-grid { grid-template-columns: repeat(3,1fr); }.split-grid,.admin-grid { grid-template-columns: 1fr; }.admin-registration-panel,.admin-users-panel { grid-column: auto; } }
@media (max-width: 820px) { .terminal-bar { grid-template-columns: 1fr auto; }.terminal-command { display: none; }.metric-grid { grid-template-columns: 1fr 1fr; }.topbar { display: grid; }.account-control { min-width: 0; width: 100%; } }
@media (max-width: 560px) { :root { --page-gutter: 11px; } main { padding-top: 20px; padding-bottom: 40px; }.terminal-bar { padding: 0 12px; }.terminal-caption { font-size: 9px; }.nav-link { padding: 10px; }.nav-status strong { display: none; }.metric-grid { gap: 5px; }.metric-card { min-height: 105px; padding: 11px; }.metric-card strong { font-size: 19px; }.account-control { grid-template-columns: 1fr auto; }.account-control .text-button { display: none; }.gate-grid { grid-template-columns: 1fr 1fr; }.settings-grid { grid-template-columns: 1fr; }.private-key-action-row { align-items: stretch; flex-direction: column; }.panel { padding: 12px; }.table-wrap { margin: 0 -12px; }td,th { padding: 9px 12px; }.table-footer { margin: 0 -12px -12px; padding: 8px 12px; }.page-control { padding: 4px; font-size: 8px; }.sell-group { gap: 2px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
