:root{--bg:#f5f7f6;--ink:#121917;--muted:#63716d;--line:#d5ddda;--surface:#ffffff;--surface-2:#e8eeee;--accent:#0f766e;--accent-dark:#0a4f49;--ok:#198754;--danger:#b42318;--warn:#a15c07;--shadow:0 24px 80px rgba(18,25,23,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button{font:inherit}.shell{min-height:100svh;padding:clamp(16px,3vw,34px);background:linear-gradient(90deg,rgba(18,25,23,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(18,25,23,.045) 1px,transparent 1px),var(--bg);background-size:44px 44px}.workspace{width:min(1180px,100%);min-height:calc(100svh - clamp(32px, 6vw, 68px));margin:0 auto;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,250,.92);box-shadow:var(--shadow);overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(18px,3vw,28px);border-bottom:1px solid var(--line)}.tool-tabs{gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.tool-tabs,.tool-tabs button{display:inline-flex;align-items:center}.tool-tabs button{gap:8px;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.tool-tabs button:hover{color:var(--ink)}.tool-tabs button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 6px rgba(18,25,23,.08)}.identity{display:flex;align-items:center;gap:14px}.mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--ink);color:var(--surface)}h1,h2,p{margin:0}h1{font-size:clamp(24px,4vw,42px);line-height:.98;font-weight:760}h2{font-size:18px;line-height:1.2}p{line-height:1.55}.runtime,p{color:var(--muted)}.runtime{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.runtime span{width:8px;height:8px;border-radius:50%;background:var(--muted)}.runtime.ok span{background:var(--ok)}.runtime.warn span{background:var(--warn)}.content-grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;min-height:620px}.scan-panel,.wallet-panel{padding:clamp(18px,3vw,28px)}.wallet-panel{border-right:1px solid var(--line);background:rgba(232,238,238,.62)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading p{margin-top:4px;font-size:14px}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.icon-button:hover{transform:translateY(-1px);border-color:var(--accent)}.wallet-list{display:grid;grid-gap:10px;gap:10px}.wallet-row{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:64px;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.wallet-row span{display:grid;grid-gap:2px;gap:2px}.wallet-row small{color:var(--muted)}.wallet-row.selected,.wallet-row:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-1px)}.empty-state{display:grid;min-height:170px;place-items:center;grid-gap:12px;gap:12px;padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.scan-panel{display:grid;align-content:start;grid-gap:18px;gap:18px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.progress-fill{width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .24s ease,background .16s ease}.progress-fill.ok{background:var(--ok)}.progress-fill.danger{background:var(--danger)}.progress-fill.warn{background:var(--warn)}.scan-log{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--muted)}.migration-brief{display:grid;grid-gap:12px;gap:12px;padding:2px 0 6px}.migration-brief>div{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:start}.migration-brief small,.migration-brief strong{display:block}.migration-brief small{margin-top:3px;color:var(--muted);line-height:1.45}.migration-brief svg{margin-top:1px;color:var(--accent)}.field-label{color:var(--ink);font-weight:700}.destination-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.destination-row input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.destination-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.destination-row input:disabled{color:var(--muted);cursor:not-allowed}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;min-width:190px;min-height:46px;padding:0 18px;border:1px solid var(--accent-dark);border-radius:8px;background:var(--accent);color:white;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.56}.result{display:grid;grid-gap:16px;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.result-title{display:flex;align-items:center;gap:10px}.result.clear .result-title{color:var(--ok)}.result.danger .result-title{color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));grid-gap:10px;gap:10px}.metric{min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric strong{display:block;font-size:clamp(22px,3vw,32px);line-height:1}.metric span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.match-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.match-list li{display:grid;grid-gap:6px;gap:6px;padding:12px;border-left:3px solid var(--danger);background:rgba(180,35,24,.07)}.match-list span,.warnings{color:var(--muted)}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.warnings{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(161,92,7,.28);border-radius:8px;background:rgba(161,92,7,.08)}.tx-details{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:baseline;padding-top:4px}.tx-details span{color:var(--muted);font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:780px){.shell{padding:0}.workspace{min-height:100svh;border-width:0;border-radius:0}.topbar{align-items:flex-start;flex-direction:column}.tool-tabs{width:100%}.tool-tabs button{flex:1 1;justify-content:center;min-width:0}.content-grid{grid-template-columns:1fr}.wallet-panel{border-right:0;border-bottom:1px solid var(--line)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button{width:100%}.destination-row,.tx-details{grid-template-columns:1fr}}