:root{--page: #0a0c12;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .065);--solid: #12151d;--ink: #f4f6fb;--ink-2: #b9c0cf;--ink-muted: #7d8595;--hairline: rgba(255, 255, 255, .07);--baseline: rgba(255, 255, 255, .16);--accent: #4da3ff;--edge: rgba(255, 255, 255, .1);--rail-eth: #3987e5;--rail-tron: #1fb381;--rail-offchain: #d99a2b;--rail-other: #9085e9;--good: #34c759;--warning: #f5b428;--serious: #ec835a;--critical: #ff5d5d;--r-card: 16px;--r-ctl: 10px;--ease: cubic-bezier(.22, 1, .36, 1)}:root.light{--page: #f3f4f8;--surface: rgba(12, 16, 28, .03);--surface-2: rgba(12, 16, 28, .06);--solid: #ffffff;--ink: #181d27;--ink-2: #475062;--ink-muted: #778095;--hairline: rgba(12, 16, 28, .1);--baseline: rgba(12, 16, 28, .2);--accent: #1e6fd8;--edge: rgba(255, 255, 255, .75);--rail-eth: #2764c4;--rail-tron: #0d8f66;--rail-offchain: #98680c;--rail-other: #6a5fd0;--good: #178a3c;--warning: #a2730a;--serious: #bb5427;--critical: #cf3535}*{box-sizing:border-box}html{color-scheme:dark}html.light{color-scheme:light}body{margin:0;background:var(--page);color:var(--ink);font:14px/1.55 -apple-system,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 12% -8%,rgba(77,163,255,.1),transparent 60%),radial-gradient(700px 500px at 88% 110%,rgba(144,133,233,.05),transparent 60%)}h1,h2,h3{font-weight:600;letter-spacing:-.01em}h2{font-size:16px;margin:0 0 12px}h3{font-size:13px;color:var(--ink-2);margin:18px 0 8px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.num{font-variant-numeric:tabular-nums;letter-spacing:-.005em}::selection{background:#4da3ff4d}.topbar{display:flex;align-items:center;gap:30px;padding:16px 22px;border-bottom:1px solid var(--hairline);background:#0a0c12b8;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);position:sticky;top:0;z-index:10}.topbar .brand{font-weight:700;font-size:15px;letter-spacing:-.01em}.topbar .brand span{color:var(--accent)}.topbar button,.topbar .btn{padding-top:8px;padding-bottom:8px}.tabs{display:flex;gap:2px}.tab{padding:8px 14px;border-radius:999px;cursor:pointer;border:none;background:transparent;color:var(--ink-2);font-size:13.5px;transition:background .16s var(--ease),color .16s var(--ease)}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.active{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:inset 0 1px 0 var(--edge)}.topbar .spacer{flex:1}.topbar .sync-note{color:var(--ink-muted);font-size:12px}.page{padding:24px;max-width:1400px;margin:0 auto;animation:page-in .26s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.card{background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid var(--hairline);border-radius:var(--r-card);padding:18px 20px;margin-bottom:16px;box-shadow:inset 0 1px 0 var(--edge),0 10px 30px #0000004d;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{border-color:#ffffff1c}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1000px){.grid2{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;letter-spacing:.01em;color:var(--ink-muted);font-weight:500;padding:7px 10px;border-bottom:1px solid var(--baseline)}td{padding:8px 10px;border-bottom:1px solid var(--hairline);vertical-align:top;font-variant-numeric:tabular-nums}tr:hover td{background:#ffffff06}td.r,th.r{text-align:right}.badge{display:inline-block;padding:1.5px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent;letter-spacing:.01em}.badge.rail-eth{color:#7db4f2;border-color:#3987e58c;background:#3987e51a}.badge.rail-tron{color:#52d3a5;border-color:#1fb3818c;background:#1fb3811a}.badge.rail-offchain{color:#eab95c;border-color:#d99a2b8c;background:#d99a2b1f}.badge.rail-other{color:#b3aaf5;border-color:#9085e98c;background:#9085e91a}.badge.dir-inbound{color:var(--good);border-color:#34c75980;background:#34c75914}.badge.dir-outbound{color:var(--serious);border-color:#ec835a80;background:#ec835a14}.badge.dir-internal{color:var(--ink-muted);border-color:var(--baseline)}.badge.fin-final{color:var(--ink-muted);border-color:var(--hairline)}.badge.fin-confirmed{color:var(--ink-2);border-color:var(--baseline)}.badge.fin-pending{color:var(--warning);border-color:#f5b42880;background:#f5b42814}.badge.fin-reorged{color:var(--critical);border-color:#ff5d5d80;background:#ff5d5d14}.badge.type{color:var(--ink-2);border-color:var(--baseline);background:#ffffff08}.amount-in{color:var(--good)}.amount-out{color:var(--ink)}button,.btn{background:var(--surface-2);color:var(--ink);border:1px solid var(--baseline);border-radius:var(--r-ctl);padding:6px 13px;font-size:13px;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px #ffffff0f;transition:border-color .16s var(--ease),background .16s var(--ease),transform .12s var(--ease)}button:hover,.btn:hover{border-color:#ffffff47}button:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:transparent;color:#071120;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 4px 14px #4da3ff40}button.primary:hover{filter:brightness(1.08)}button.small{padding:2.5px 9px;font-size:12px;border-radius:8px}button:disabled{opacity:.45;cursor:default}.iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border-radius:8px;flex-shrink:0}.iconbtn svg{display:block}.iconbtn:after,.theme-toggle:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(2px);background:var(--solid);color:var(--ink);border:1px solid var(--baseline);padding:3px 9px;border-radius:7px;font-size:11.5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s var(--ease),transform .14s var(--ease);z-index:20}.iconbtn:hover:after,.iconbtn:focus-visible:after,.theme-toggle:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.divider{border:none;border-top:1px solid var(--hairline);margin:14px 0}input,select,textarea{background:#00000047;color:var(--ink);border:1px solid var(--baseline);border-radius:var(--r-ctl);padding:6px 11px;font-size:13px;font-family:inherit;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4da3ff2e}label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.formrow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.exceptions{border-left:2px solid var(--warning)}.exc{display:flex;gap:12px;padding:9px 6px;border-bottom:1px solid var(--hairline);align-items:baseline}.exc .sev-dot{align-self:flex-start;margin-top:7px}.exc:last-child{border-bottom:none}.exc .kind{font-size:12px;font-weight:600;white-space:nowrap}.exc.sev-info .kind{color:var(--ink-muted)}.exc.sev-warn .kind{color:var(--warning)}.exc.sev-error .kind{color:var(--critical)}.exc .msg{color:var(--ink-2)}.sev-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;align-self:center}.sev-dot.info{background:var(--ink-muted)}.sev-dot.warn{background:var(--warning);box-shadow:0 0 8px #f5b42880}.sev-dot.error{background:var(--critical);box-shadow:0 0 8px #ff5d5d80}.drift{color:var(--critical);font-weight:600}.nodrift{color:var(--good)}.bar-cell{display:flex;align-items:center;gap:10px;min-width:220px}.bar-track{flex:1;height:7px;background:#ffffff0f;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,rgba(77,163,255,.55),var(--accent));min-width:2px}.muted{color:var(--ink-muted)}.small{font-size:12px}.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;font-size:13px}.kv dt{color:var(--ink-muted)}.kv dd{margin:0}.login-wrap{display:flex;min-height:100vh;align-items:center;justify-content:center}.login-box{width:350px}.login-box h1{font-size:19px;margin-bottom:4px}.login-box .sub{color:var(--ink-muted);margin-bottom:16px;font-size:13px}.login-box form{display:flex;flex-direction:column;gap:10px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060a8c;z-index:50;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;animation:fade-in .18s var(--ease)}.modal{background:linear-gradient(180deg,#1e222deb,#141720eb);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;width:560px;max-width:94vw;max-height:84vh;overflow:auto;box-shadow:inset 0 1px 0 var(--edge),0 24px 60px #00000080;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);animation:modal-in .22s var(--ease)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.modal h2{margin-bottom:14px}.modal .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.toast{position:fixed;bottom:68px;right:20px;z-index:100;background:var(--solid);border:1px solid var(--baseline);border-radius:12px;padding:11px 16px;max-width:420px;box-shadow:inset 0 1px 0 var(--edge),0 12px 32px #00000073;animation:toast-in .24s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast.err{border-color:#ff5d5d99}details.section{margin-top:14px}details.section>summary{cursor:pointer;color:var(--ink-2);font-weight:600;padding:6px 0;transition:color .16s var(--ease)}details.section>summary:hover{color:var(--ink)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.stat-tile{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--hairline);border-radius:var(--r-card);padding:14px 16px;box-shadow:inset 0 1px 0 var(--edge),0 8px 22px #00000040;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:border-color .2s var(--ease),transform .2s var(--ease)}.stat-tile:hover{border-color:#ffffff1f;transform:translateY(-1px)}.stat-tile .label{font-size:12px;color:var(--ink-muted);letter-spacing:.01em}.stat-tile .value{font-size:23px;font-weight:600;margin-top:3px;letter-spacing:-.015em}.stat-tile .sub{font-size:12px;color:var(--ink-muted);margin-top:2px}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.chip.up{color:var(--good);background:#34c7591f}.chip.down{color:var(--critical);background:#ff5d5d1f}.chip.flat{color:var(--ink-muted);background:#ffffff0f}.chip.alert{color:var(--critical);background:#ff5d5d1f}.chip.ok{color:var(--good);background:#34c7591f}button.profile-btn{width:34px;height:34px;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;background:var(--solid);border:1px solid var(--baseline);border-radius:12px;min-width:205px;padding:6px;display:flex;flex-direction:column;box-shadow:0 16px 40px #00000073;animation:fade-in .14s var(--ease)}.light .menu{box-shadow:0 16px 40px #141e3c33}button.menu-item{background:transparent;border:none;box-shadow:none;text-align:left;padding:8px 11px;border-radius:8px;font-size:13px;width:100%}button.menu-item:hover{background:var(--surface-2)}button.menu-item.danger{color:var(--critical)}.menu-sep{border-top:1px solid var(--hairline);margin:5px 4px}.prompt-marquee{overflow:hidden;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.prompt-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.prompt-track button{margin-right:10px;white-space:nowrap}.prompt-marquee:hover .prompt-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}button.linklike{background:none;border:none;box-shadow:none;padding:0;border-radius:0;color:var(--accent);font-size:12px;cursor:pointer}button.linklike:hover{text-decoration:underline}.theme-toggle{position:fixed;right:18px;bottom:18px;z-index:90;width:40px;height:40px;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--solid);border:1px solid var(--baseline);box-shadow:0 8px 24px #00000059}.light .theme-toggle{box-shadow:0 8px 24px #141e3c2e}.light body:before{background:radial-gradient(900px 600px at 12% -8%,rgba(30,111,216,.07),transparent 60%),radial-gradient(700px 500px at 88% 110%,rgba(106,95,208,.05),transparent 60%)}.light .topbar{background:#f3f4f8d1}.light .card{background:#fff;box-shadow:0 6px 22px #141e3c12}.light tr:hover td{background:#0c101c08}.light input,.light select,.light textarea{background:#fff}.light button,.light .btn{box-shadow:none}.light button.primary{color:#fff;box-shadow:0 4px 14px #1e6fd847}.light .stat-tile{background:#fff;box-shadow:0 5px 18px #141e3c0f}.light .modal{background:#fff;box-shadow:0 24px 60px #141e3c40}.light .modal-back{background:#1e243459}.light .bar-track{background:#0c101c14}.light .chip.flat{background:#0c101c12}.light .badge.type{background:#0c101c0a}.light .badge.rail-eth{color:#1d54a8;background:#2764c414}.light .badge.rail-tron{color:#0a6f50;background:#0d8f6617}.light .badge.rail-offchain{color:#7c540a;background:#98680c1a}.light .badge.rail-other{color:#55499f;background:#6a5fd017}.light .sev-dot.warn{box-shadow:0 0 6px #a2730a73}.light .sev-dot.error{box-shadow:0 0 6px #cf353573}
