:root{color-scheme:dark;--bg:#090b0e;--panel:#11161c;--panel2:#0d1116;--line:#29323b;--text:#f4f6f8;--muted:#95a0aa;--ok:#78e3a9;--warn:#f2ce68;--bad:#ff8585;--primary:#eaf2ff;--primaryText:#07111f}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input{font:inherit}.wrap{max-width:980px;margin:0 auto;padding:12px}.top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.btn,.input{border:1px solid var(--line);background:#171c22;color:var(--text);border-radius:10px;padding:10px}.btn{cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.primary{background:var(--primary);border-color:var(--primary);color:var(--primaryText);font-weight:700}.small{font-size:12px;padding:7px 9px}.full{width:100%;margin-top:8px}.input{width:100%;margin-top:8px}.muted{color:var(--muted);font-size:12px}.message{margin-top:10px;font-size:13px;white-space:pre-wrap}.hide{display:none!important}.case{display:block;width:100%;text-align:left;background:var(--panel2);color:inherit;border:1px solid var(--line);border-radius:12px;padding:11px;margin:8px 0}.tag{display:inline-flex;border:1px solid #36424e;border-radius:999px;padding:4px 8px;font-size:11px}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.hash{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.divider{height:1px;background:var(--line);margin:12px 0}h1{font-size:18px;margin:0 0 8px}strong{font-weight:700}@media(max-width:700px){.wrap{padding:10px}.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.top>.row{width:100%}.top>.row .btn{flex:1}}