:root{--bg-base:#080b14;--bg-surface:#0e1425;--bg-card:#121929;--bg-card-hover:#161f32;--bg-input:#0a0f1e;--border:#1e2d4a;--border-focus:#3d5af1;--accent:#3d5af1;--accent-light:#5b78ff;--accent-glow:#3d5af140;--accent-2:#00d4aa;--accent-2-glow:#00d4aa33;--text-primary:#e8edf8;--text-secondary:#8898b5;--text-muted:#4a607d;--text-code:#a8f0c6;--success:#22d3a0;--success-bg:#22d3a01a;--error:#f05e5e;--error-bg:#f05e5e1a;--warning:#f0b429;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-card:0 4px 24px #0006, 0 1px 3px #0000004d;--shadow-glow:0 0 40px #3d5af11f;--shadow-input:0 0 0 3px #3d5af133;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#3d5af108 1px,#0000 1px),linear-gradient(90deg,#3d5af108 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.app-wrapper{z-index:1;max-width:1000px;margin:0 auto;padding:0 24px 80px;position:relative}.header{text-align:center;flex-direction:column;align-items:center;padding:56px 0 40px;display:flex;position:relative}.header:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:320px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.logo-mark{border-radius:var(--radius-lg);border:1px solid var(--border);width:64px;height:64px;box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#242e6e 0%,#1a2952 100%);justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.logo-mark:before{content:"";background:linear-gradient(135deg, var(--accent-glow), transparent);position:absolute;inset:0}.logo-icon{z-index:1;font-size:28px;position:relative}.app-name{letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:36px;font-weight:800}.app-tagline{color:var(--text-secondary);max-width:440px;font-size:15px;font-weight:400}.section{margin-top:28px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition);padding:28px 32px;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.card:hover:before{opacity:1}.card-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.step-badge{background:var(--accent-glow);border:1px solid var(--accent);width:28px;height:28px;color:var(--accent-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.step-badge.done{background:var(--success-bg);border-color:var(--success);color:var(--success)}.card-title{color:var(--text-primary);font-size:16px;font-weight:600}.card-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:not(:disabled):hover{box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:not(:disabled):hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.btn-success{background:linear-gradient(135deg, #1a9e78 0%, var(--success) 100%);color:#fff;box-shadow:0 4px 16px var(--accent-2-glow)}.btn-success:not(:disabled):hover{box-shadow:0 6px 24px var(--accent-2-glow);transform:translateY(-1px)}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-input);padding:40px 24px;position:relative}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);box-shadow:var(--shadow-input);background:#3d5af10d}.drop-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop-icon{margin-bottom:12px;font-size:36px}.drop-title{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:600}.file-selected{background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success);align-items:center;gap:10px;margin-top:16px;padding:10px 16px;font-size:13px;display:flex}.root-display{border:1px solid var(--border-focus);border-radius:var(--radius-lg);background:linear-gradient(135deg,#3d5af114 0%,#00d4aa0f 100%);padding:24px}.root-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-light);margin-bottom:10px;font-size:11px;font-weight:700}.root-value{color:var(--text-code);word-break:break-all;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8;display:flex}.copy-btn{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:16px}.root-stats{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.stat-label{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.stat-value{color:var(--text-primary);font-size:15px;font-weight:700}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);margin-top:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:700}td{color:var(--text-primary);border-bottom:1px solid #1e2d4a80;padding:12px 16px}.td-address{color:var(--text-secondary);font-family:JetBrains Mono,monospace}.td-amount{color:var(--accent-2);font-family:JetBrains Mono,monospace}.proof-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:2px 8px;font-size:11px}.proof-list{margin-top:6px;list-style:none}.proof-list li{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.toast-container{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 18px;display:flex}.toast.success{border:1px solid var(--success);color:var(--success)}.toast.error{border:1px solid var(--error);color:var(--error)}.toast.info{border:1px solid var(--accent);color:var(--accent-light)}.spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.app-name{font-size:28px}.card{padding:20px 18px}}
