@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #151515;--panel: #1d1f1e;--panel-2: #202523;--border: #313735;--text: #f4f7f5;--muted: #a3aca7;--green: #00d557;--blue: #0061eb;--pink: #f91690;--warn: #f7c948;--danger: #ff5470;--radius: 7px;font-family:Space Grotesk,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}.mono,pre,.address{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ledger{display:block;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.login{display:grid;min-height:100vh;place-items:center;padding:24px}.loginPanel{width:min(440px,100%);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:32px;box-shadow:0 14px 44px #00000047}.brandMark,.logoBox{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);color:#041008;background:linear-gradient(135deg,var(--green),#27e6c0 48%,var(--blue))}h1,h2{margin:0;line-height:1.08}.login h1{margin:18px 0 24px}.stack{display:grid;gap:16px}label{display:grid;gap:8px;color:var(--muted);font-size:.9rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#111312;padding:11px 12px;outline:none}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #00d5572e}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:var(--radius);padding:0 14px;color:var(--text);cursor:pointer}.btn:disabled{cursor:wait;opacity:.7}.btn.primary{color:#06120b;background:linear-gradient(135deg,var(--green),#27e6c0 48%,var(--blue));font-weight:700}.btn.secondary{border-color:var(--border);background:#181b1a}.btn.ghost{justify-content:flex-start;border-color:var(--border);background:transparent}.btn.danger{border-color:#ff547073;color:#ffdce2;background:#ff54701a}.spinIcon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.appShell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--border);background:#111312;padding:22px}.brand,.userBadge{display:flex;align-items:center;gap:12px}.brand strong,.userBadge strong{display:block}.brand span,.userBadge small{color:var(--muted)}.userBadge{margin-top:auto;border:1px solid var(--border);border-radius:var(--radius);padding:10px}.userBadge>span{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius);background:var(--panel-2);color:var(--green);font-weight:700}.content{padding:28px;overflow:auto}.pageGrid,.adminLayout{display:grid;gap:18px}.pageGrid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.adminLayout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.wide{grid-column:1 / -1}.sectionTitle{margin-bottom:16px}.sectionTitle h1{margin-top:5px;font-size:clamp(2rem,5vw,4.2rem)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:18px}.mutedPanel{background:var(--panel-2)}.detailGrid,.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detailGrid.singleColumn{grid-template-columns:1fr}.field{display:grid;gap:7px;min-width:0}.toolbar,.panelHeader{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar{margin-top:18px}.compactToolbar{margin-top:0}.compactToolbar .btn{min-height:34px;padding:0 10px}.panelHeader{justify-content:space-between;margin-bottom:14px}.address{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#111312;padding:8px 9px;cursor:pointer}.amountRows{display:grid;gap:10px;margin-top:14px}.bootstrapBlock{display:grid;gap:12px;border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.commandBlock{max-height:none;white-space:pre-wrap;overflow-wrap:anywhere}.amountRow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.amountRow span{color:var(--muted)}.alert{border:1px solid rgba(255,84,112,.45);border-radius:var(--radius);color:#ffdce2;background:#ff54701a;padding:10px 12px}.successLine{margin-bottom:10px;color:var(--green);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem}.statusGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;grid-column:1 / -1}.statusItem{display:flex;gap:10px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:13px}.statusItem strong,.statusItem span{display:block}.statusItem span{color:var(--muted);font-size:.86rem}.mutedText{color:var(--muted)}.currentUserTag{display:inline-flex;margin-left:8px;border:1px solid rgba(0,213,87,.28);border-radius:var(--radius);color:var(--green);background:#00d55714;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;text-transform:uppercase}.statusPill{display:inline-flex;min-width:86px;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;text-transform:uppercase}.statusPill.ok{border-color:#00d55761;color:var(--green);background:#00d55714}.statusPill.warn{border-color:#f7c94861;color:var(--warn);background:#f7c94814}.statusPill.bad{border-color:#ff547073;color:#ffdce2;background:#ff54701a}.statusPill.muted{color:var(--muted);background:#181b1a}.userCreateGrid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 140px auto;gap:12px;align-items:end;margin-bottom:14px}.seedCreateGrid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) 112px auto;gap:12px;align-items:end;margin-bottom:14px}.passwordEntry{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px}.credentialCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(0,213,87,.34);border-radius:var(--radius);background:#00d55714;margin-bottom:14px;padding:12px}.credentialRows{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 12px;min-width:0}.credentialRows span{color:var(--muted)}.credentialRows strong{overflow-wrap:anywhere}.resetPasswordForm{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:8px;align-items:center;min-width:300px}.checkboxRow{display:flex;grid-column:1 / -1;align-items:center;gap:10px}.ok{color:var(--green);flex:0 0 auto}.warn{color:var(--warn);flex:0 0 auto}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nodeStatusTable td{white-space:nowrap}.logSnippet{max-width:360px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.settingsForm{align-self:start}.seedProbe{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:#181b1a;padding:14px}.seedProbe .panelHeader{margin-bottom:0}.seedProbeGrid{display:grid;grid-template-columns:minmax(0,1fr) 112px 112px;gap:12px}.seedProbe .toolbar{margin-top:0}.sporkRows{display:grid;gap:0}.genesisSporkPanel{display:grid;gap:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:#181b1a;padding:14px}.genesisSporkPanel .panelHeader{margin-bottom:0}.sporkHeader,.sporkRow{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(360px,2.3fr) 84px 58px 40px;gap:12px;align-items:center}.sporkHeader{color:var(--muted);font-size:.86rem;padding-bottom:8px}.sporkHeader span{min-width:0}.sporkRow{border-top:1px solid var(--border);padding:10px 0}.sporkRow:last-child{padding-bottom:0}.sporkActiveRow{display:flex;align-items:center;justify-content:center;min-height:40px}.sporkDeleteButton{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,84,112,.45);border-radius:var(--radius);color:var(--danger);background:#ff547014;cursor:pointer}.sporkDeleteButton:hover{background:#ff547029}.emptyState{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:14px;text-align:center}.seedResult{width:100%;border:1px solid rgba(0,213,87,.34);border-radius:var(--radius);color:var(--green);background:#00d55714;padding:10px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.resultStack{display:grid;gap:8px}.jsonPanel{min-width:0}.publishedBlock{display:grid;gap:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:14px;padding:12px 0}.publishedHeader,.publishedRow{display:grid;gap:10px;align-items:center}.publishedHeader{grid-template-columns:minmax(0,1fr);align-items:start}.publishedStamp{display:grid;gap:4px;min-width:0}.publishedStamp strong{overflow-wrap:anywhere}.publishedMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}.publishedMeta .mono,.publishedMeta .statusPill{white-space:nowrap}.publishedRows{display:grid;gap:8px}.publishedRow{grid-template-columns:96px minmax(0,1fr) auto}.publishedRow a{color:var(--text);overflow-wrap:anywhere;text-decoration-color:#00d55780}.tabs{display:inline-flex;border-bottom:1px solid var(--border);gap:12px}.tabs button{border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;padding:9px 0;cursor:pointer}.tabs button.active{border-color:var(--green);color:var(--text)}pre{max-height:620px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:#0e100f;color:#d7dedb;padding:14px;font-size:.82rem;line-height:1.5}.loading{display:grid;min-height:100vh;place-items:center;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace}@media(max-width:980px){.appShell{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border)}.userBadge{margin-top:0;margin-left:auto}.pageGrid,.adminLayout,.statusGrid,.userCreateGrid,.seedCreateGrid{grid-template-columns:1fr}}@media(max-width:640px){.content{padding:18px}.sidebar{flex-wrap:wrap}.detailGrid,.formGrid,.seedProbeGrid,.passwordEntry,.credentialCard,.credentialRows,.publishedHeader,.publishedRow,.sporkRow,.amountRow{grid-template-columns:1fr}}
