:root { color-scheme: dark; --wallet-text:#eef4ff; --wallet-muted:#a8b6ca; --wallet-line:#344257; --wallet-orange:#f59b52; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:var(--wallet-text); background:linear-gradient(150deg,#101928,#05080f 65%); font-family:system-ui,sans-serif; font-size:16px; line-height:1.55; }
.wallet-admin { max-width:1440px; margin:auto; padding:2rem clamp(1rem,3vw,3rem) 4rem; }
.wallet-admin .back { color:var(--wallet-muted); text-decoration:none; }
.wallet-admin .intro { margin:2rem 0; }
.wallet-admin .eyebrow { color:var(--wallet-orange); text-transform:uppercase; letter-spacing:.15em; font-size:.875rem; }
.wallet-admin h1 { margin:.4rem 0; font-size:clamp(2rem,4vw,3rem); line-height:1.2; }
.wallet-admin p { color:var(--wallet-muted); }
.wallet-admin .directory { background:#0a111e; border:1px solid var(--wallet-line); border-top:3px solid var(--wallet-orange); padding:clamp(1rem,2.5vw,2rem); border-radius:6px; }
.wallet-admin .section-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.wallet-admin h2 { font-size:1.25rem; margin:0; }
.wallet-admin .admin-badge { color:var(--wallet-orange); font-size:.875rem; border:1px solid #765133; padding:.25rem .6rem; }
.wallet-admin label { display:block; margin-bottom:.5rem; font-weight:600; }
.wallet-admin .search-controls { display:flex; gap:.65rem; flex-wrap:wrap; }
.wallet-admin input { flex:1 1 280px; min-width:0; border:1px solid #66758a; background:#050a12; color:var(--wallet-text); padding:.8rem 1rem; border-radius:4px; font:inherit; }
.wallet-admin button { font:inherit; font-weight:600; padding:.65rem 1rem; min-height:44px; border:1px solid var(--wallet-orange); border-radius:4px; color:#100b06; background:var(--wallet-orange); cursor:pointer; }
.wallet-admin button.secondary { color:var(--wallet-text); background:transparent; border-color:#66758a; }
.wallet-admin button:hover:not(:disabled) { filter:brightness(1.2); }
.wallet-admin button:disabled { opacity:.45; cursor:default; }
.wallet-admin :focus-visible { outline:3px solid #aa8aff; outline-offset:3px; }
.wallet-admin .help { font-size:.875rem; max-width:900px; }
#wallet-message { min-height:1.55em; overflow-wrap:anywhere; }
#wallet-message.error { color:#ffb0b8; }
.wallet-admin .table-wrap { overflow-x:auto; }
.wallet-admin table { width:100%; border-collapse:collapse; font-size:.875rem; }
.wallet-admin caption { text-align:left; color:var(--wallet-muted); padding:.5rem 0 1rem; }
.wallet-admin th,.wallet-admin td { padding:1rem .75rem; border-bottom:1px solid var(--wallet-line); text-align:left; vertical-align:top; }
.wallet-admin th { color:var(--wallet-muted); font-weight:500; white-space:nowrap; background:#111c2b; }
.wallet-admin td { overflow-wrap:anywhere; min-width:140px; }
.wallet-admin .address-cell { min-width:245px; max-width:340px; }
.wallet-admin code { font-family:ui-monospace,monospace; font-size:.875rem; overflow-wrap:anywhere; display:block; }
.wallet-admin small { display:block; color:var(--wallet-muted); font-size:.875rem; margin-top:.4rem; }
.wallet-admin .copy { margin-top:.6rem; font-size:.875rem; padding:.35rem .65rem; }
.wallet-admin .status { color:#c9b5ff; white-space:nowrap; }
.wallet-admin .status.ready { color:#96dfc0; }
.wallet-admin .status.conflict,.wallet-admin .status.error { color:#ffb0b8; }
.wallet-admin .pagination { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:1.5rem; flex-wrap:wrap; }
@media(max-width:600px) { .wallet-admin .search-controls input { flex-basis:100%; } .wallet-admin .search-controls button { flex:1; } .wallet-admin { padding-top:1rem; } }
