:root{--bg:#0b0e14;--panel:#131826;--panel-2:#1a2133;--border:#26304a;--text:#e8ecf4;--text-dim:#8b94ab;--accent:#4fd1c5;--accent-contrast:#06281f;--amber:#e0b94f;--green:#58d68d;--red:#e46e6e;--radius:12px}@media (prefers-color-scheme:light){:root{--bg:#f6f7fa;--panel:#ffffff;--panel-2:#eef1f6;--border:#d8dee9;--text:#17202f;--text-dim:#5b6474;--accent:#0e9488;--accent-contrast:#ffffff}}:root[data-theme=dark]{--bg:#0b0e14;--panel:#131826;--panel-2:#1a2133;--border:#26304a;--text:#e8ecf4;--text-dim:#8b94ab;--accent:#4fd1c5;--accent-contrast:#06281f}:root[data-theme=light]{--bg:#f6f7fa;--panel:#ffffff;--panel-2:#eef1f6;--border:#d8dee9;--text:#17202f;--text-dim:#5b6474;--accent:#0e9488;--accent-contrast:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:560px;margin:0 auto;padding:32px 16px 64px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.logo{font-size:22px;font-weight:700;letter-spacing:.02em}.logo em{color:var(--accent);font-style:normal}.tagline{color:var(--text-dim);font-size:13px;margin-top:2px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.row{display:flex;gap:10px}.row>*{flex:1 1}input[type=text],select{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:15px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}.token-row{display:flex;gap:8px}.token-pill{flex:1 1;padding:10px 8px;border-radius:8px;cursor:pointer;text-align:center;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:14px}.token-pill[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.token-pill .bal{display:block;font-weight:400;font-size:12px;color:var(--text-dim);margin-top:2px}.quote-strip{margin:14px 0;padding:12px 14px;border-radius:8px;background:var(--panel-2);border:1px dashed var(--border);font-size:14px;color:var(--text-dim)}.quote-strip .line{display:flex;justify-content:space-between;padding:2px 0}.quote-strip .line strong{color:var(--text);font-weight:600}.guarantee{color:var(--accent);font-size:13px;margin-top:6px}.beam-btn{width:100%;padding:14px;border:none;border-radius:10px;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font-size:17px;font-weight:700;letter-spacing:.02em}.beam-btn:disabled{opacity:.45;cursor:not-allowed}.error{color:var(--red);font-size:14px}.error,.hint{margin-top:10px}.hint{color:var(--text-dim);font-size:13px}.rail{list-style:none;margin:18px 0;padding:0}.rail li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border)}.rail li:last-child{border-bottom:none}.dot{width:10px;height:10px;border-radius:50%;background:var(--border);flex:none;align-self:center}.rail .done .dot{background:var(--green)}.rail .active .dot{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.rail .amber .dot{background:var(--amber)}.rail .label{font-weight:600}.rail .sub{color:var(--text-dim);font-size:13px}.rail a{color:var(--accent)}@keyframes pulse{50%{transform:scale(1.5);opacity:.6}}@media (prefers-reduced-motion:reduce){.rail .active .dot{animation:none}}.connect-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{flex:1 1;padding:10px;border-radius:10px;cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font-size:15px;font-weight:600}.tab[aria-selected=true]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.portfolio{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.portfolio-total{display:flex;align-items:baseline;gap:10px}.portfolio-total .label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.portfolio-total strong{font-size:22px}.portfolio-total .sub{color:var(--text-dim);font-size:13px}.portfolio-tokens{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap}.portfolio-token{color:var(--text-dim);font-size:13px}.passport-toggle,.portfolio-token strong{color:var(--text)}.passport-toggle{width:100%;display:flex;justify-content:space-between;align-items:baseline;background:none;border:none;cursor:pointer;padding:0;font-size:15px}.passport-toggle .label{font-weight:600}.passport-toggle .sub{color:var(--text-dim);font-size:13px}.passport-rows{list-style:none;margin:12px 0 6px;padding:0}.passport-rows li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.passport-rows li:last-child{border-bottom:none}.passport-rows .dot.ok{background:var(--green)}.passport-rows .dot.warn{background:var(--amber)}.passport-rows .chain{font-weight:600;min-width:130px}.passport-rows .sub{color:var(--text-dim);font-size:13px}.history{list-style:none;margin:0;padding:0}.history li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-dim)}.history li:last-child{border-bottom:none}.history a{color:var(--accent)}.vault-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.vault-name{font-weight:700;font-size:17px}.docs-op{margin-bottom:12px}.docs-head{display:flex;align-items:baseline;gap:10px}.docs-method{font-weight:700;font-size:13px;letter-spacing:.04em}.docs-head code{font-size:14px}.docs-head .sub,.docs-op .sub{color:var(--text-dim);font-size:12px}.docs-summary{font-weight:600;margin:6px 0 2px}.docs-params{list-style:none;margin:10px 0 0;padding:0}.docs-params li{display:flex;gap:10px;align-items:baseline;padding:4px 0;font-size:13px}.docs-params code{color:var(--accent)}