:root{--bg: #07090d;--bg-1: #0b0e14;--bg-2: #10141c;--bg-3: #171c27;--line: #232938;--line-2: #2f3647;--text: #e8eaf0;--text-2: #a4acbd;--text-3: #6e778a;--gold: #d4af37;--gold-2: #f1d27a;--silver: #c3cad8;--blue: #5b8cff;--up: #2ee6a6;--down: #ff5c6c;--warn: #ffb347;--radius: 10px;--radius-sm: 6px;--font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 500px at 50% -10%,#121826 0%,var(--bg) 60%);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--gold-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;font-weight:650;letter-spacing:.01em}h1{font-size:1.5rem}h2{font-size:1.1rem}h3{font-size:.95rem;color:var(--silver)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;word-break:break-all}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.up{color:var(--up)}.down{color:var(--down)}.gold{color:var(--gold)}.small{font-size:12px}.app{display:flex;flex-direction:column;min-height:100%;padding-bottom:env(safe-area-inset-bottom)}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:8px 14px;background:linear-gradient(180deg,#0d1118,var(--bg-1));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;letter-spacing:.14em;white-space:nowrap}.brand img{height:34px;width:34px}.brand small{display:block;font-size:10px;letter-spacing:.3em;color:var(--gold);font-weight:600;margin-top:-2px}.brand:hover{text-decoration:none}.nav{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{background:none;border:0;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;white-space:nowrap}.nav button:hover{background:var(--bg-3);color:var(--text)}.nav button[aria-current=page]{color:var(--gold-2);background:var(--bg-3);box-shadow:inset 0 -2px 0 var(--gold)}.header-right{display:flex;align-items:center;gap:8px}.page{padding:18px;max-width:1040px;margin:0 auto;width:100%;flex:1}.notice{background:#d4af3714;border:1px solid rgba(212,175,55,.3);color:var(--gold-2);padding:8px 12px;border-radius:var(--radius-sm);font-size:12.5px;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg-3);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover:not(:disabled){background:#1e2432;border-color:#3a4358}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1a1405;border-color:#b8921f;font-weight:650}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(180deg,var(--gold-2),var(--gold))}.btn.danger{background:#3a1219;border-color:#7a2230;color:#ffb3bb}.btn.ghost{background:transparent}.btn.sm{padding:3px 10px;min-height:28px;font-size:12px}.btn.block{width:100%}.input,.select,.textarea{width:100%;padding:9px 10px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-sm);min-height:38px}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);outline:none}.textarea{font-family:var(--mono);font-size:12.5px;min-height:130px;resize:vertical}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:12px;color:var(--text-2);margin-bottom:4px}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;border:1px solid var(--line-2);background:var(--bg-3);color:var(--silver)}.badge.ok{color:var(--up);border-color:#2ee6a666}.badge.warn{color:var(--warn);border-color:#ffb34780}.badge.bad{color:var(--down);border-color:#ff5c6c80}.badge.gold{color:var(--gold-2);border-color:#d4af3780}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 760px){.grid2{grid-template-columns:1fr}}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-weight:600;color:var(--text-2);font-size:12px;padding:7px 10px;border-bottom:1px solid var(--line)}table.t td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.t tr:hover td{background:var(--bg-2)}table.t td.num,table.t th.num{text-align:right}.table-wrap{overflow-x:auto}.err{color:#ffb3bb;background:#ff5c6c1a;border:1px solid rgba(255,92,108,.3);padding:8px 10px;border-radius:var(--radius-sm);margin-bottom:10px}.ok{color:#aef5da;background:#2ee6a614;border:1px solid rgba(46,230,166,.3);padding:8px 10px;border-radius:var(--radius-sm);margin-bottom:10px}.warnbox{color:#ffd9a1;background:#ffb3471a;border:1px solid rgba(255,179,71,.4);padding:8px 10px;border-radius:var(--radius-sm);margin-bottom:10px}.seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;flex-wrap:wrap}.seg button{background:none;border:0;padding:5px 11px;border-radius:4px;color:var(--text-2);cursor:pointer;font-size:12.5px}.seg button[aria-pressed=true]{background:var(--bg-3);color:var(--gold-2)}.total{font-size:2rem;font-weight:700;letter-spacing:.01em}.total small{font-size:.9rem;color:var(--text-2);font-weight:500}.lock{max-width:460px;margin:6vh auto;padding:0 16px}.lock .logo{text-align:center;margin-bottom:18px}.lock .logo img{width:84px;height:84px}.lock .logo h1{letter-spacing:.18em;margin-top:8px}.lock .logo p{color:var(--gold);letter-spacing:.3em;font-size:12px;margin:0}.meter{height:5px;background:var(--bg-3);border-radius:4px;overflow:hidden;margin-top:6px}.meter>div{height:100%;transition:width .2s}.modal-bg{position:fixed;inset:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius);padding:18px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.words{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.words span{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-family:var(--mono);font-size:13px}.words i{color:var(--text-3);font-style:normal;margin-right:6px}.addr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dir-in{color:var(--up)}.dir-out{color:var(--down)}.asset-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px}@media (max-width: 760px){.header{flex-wrap:wrap;gap:6px 10px}.brand span.name{display:none}.nav{order:3;flex:1 0 100%}.page{padding:12px}.total{font-size:1.6rem}.words{grid-template-columns:repeat(2,1fr)}.btn{min-height:42px}.btn.sm{min-height:32px}table.t.stackable thead{display:none}table.t.stackable tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}table.t.stackable td{display:flex;justify-content:space-between;border:0;padding:3px 10px;text-align:right}table.t.stackable td:before{content:attr(data-l);color:var(--text-3);margin-right:12px;text-align:left}}
