:root{--bg:#0b0714;--bg-main:#10081c;--header-bg:#160b28;--text:#f3e8ff;--text-muted:#c4b5fd;--accent:#a855f7;--accent-strong:#7c3aed;--border:#a855f761}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);height:100dvh;color:var(--text);background:radial-gradient(1200px 500px at 50% -10%, #2e1064 0%, var(--bg) 55%);flex-direction:column;margin:0;font-family:system-ui,sans-serif;display:flex}.site-header{z-index:20;min-height:2.75rem;padding:.45rem 1.25rem;padding-top:max(.45rem, env(safe-area-inset-top,0px));background:linear-gradient(90deg, #1a0b32, var(--header-bg) 40%, #1f0d3d);border-bottom:1px solid var(--border);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid;position:relative;box-shadow:0 0 24px #7c3aed2e}.ticker{grid-column:2;justify-content:center;align-items:center;gap:1.75rem;display:flex}.ticker-item{align-items:center;gap:.45rem;display:flex}.ticker-logo{width:1.375rem;height:1.375rem;display:block}.ticker-symbol{letter-spacing:.06em;color:var(--text-muted);font-size:.8rem;font-weight:600}.ticker-price{font-variant-numeric:tabular-nums;color:var(--text);font-size:.95rem;font-weight:600}.ticker-price.is-error{color:#f0abfc;font-weight:500}.ticker-stale{letter-spacing:.04em;opacity:.55;font-size:.7rem;font-weight:500}.auth-bar{grid-column:3;justify-self:end;align-items:center;gap:.65rem;min-width:0;display:flex}.auth-email{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--text-muted);font-size:.8rem;overflow:hidden}.auth-note{color:var(--text-muted);text-align:right;margin:0;font-size:.75rem}.auth-button{appearance:none;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#7c3aed40;border-radius:999px;padding:.28rem .75rem;font-size:.8rem;font-weight:600}.auth-button:hover,.auth-button:focus-visible{background:var(--accent-strong);outline:none}.auth-button.secondary{background:0 0}main{background:var(--bg-main);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;min-height:0;padding:1.5rem;display:flex;overflow:auto}.session-note{color:var(--text-muted);margin:0;font-size:.9rem}@media (max-width:720px){.site-header{grid-template-columns:1fr;justify-items:center;padding:.65rem 1rem .75rem}.ticker,.auth-bar{grid-column:1}.auth-bar{justify-self:center}.auth-note{text-align:center}.site-header{padding:.45rem .75rem .5rem;padding-top:max(.45rem, env(safe-area-inset-top,0px));gap:.35rem}}@media (max-height:560px){.site-header{padding:.3rem .75rem;padding-top:max(.3rem, env(safe-area-inset-top,0px));grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.ticker{grid-column:2;justify-self:center;gap:.75rem;min-width:0}.ticker-item{gap:.3rem}.ticker-logo{width:1rem;height:1rem}.ticker-symbol{font-size:.66rem}.ticker-price{white-space:nowrap;font-size:.78rem}.auth-bar .auth-button{padding:.25rem .6rem;font-size:.72rem}.auth-bar{grid-column:3;justify-self:end}.auth-email{display:none}}.nav-link{color:var(--text);font-size:.8rem;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link:focus-visible{color:var(--accent)}main.assets-page{justify-content:flex-start;align-items:stretch;gap:0;padding:0}.assets-gate{color:var(--text-muted);margin:auto}.assets-shell{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}main.assets-page{overflow:hidden}.exec-wallet{flex-direction:column;grid-column:1;justify-self:start;gap:.15rem;min-width:0;font-size:.78rem;display:flex}.exec-wallet-line{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.exec-wallet-label{color:var(--text-muted);letter-spacing:.03em;font-weight:600}.exec-wallet-address{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.exec-wallet-balance{font-variant-numeric:tabular-nums;font-weight:700}.exec-wallet-link{padding:.15rem .55rem;font-size:.72rem;text-decoration:none}.exec-wallet-muted{color:var(--text-muted)}.exec-wallet-warning{color:#fbbf24;margin:0;font-weight:600}@media (max-width:720px){.exec-wallet{justify-self:center;align-items:flex-start}.exec-wallet-line{flex-wrap:nowrap}.exec-wallet-label,.exec-wallet-address,.exec-wallet-link{white-space:nowrap}}@media (max-width:400px){.exec-wallet{font-size:.72rem}.exec-wallet-line{gap:.4rem}.exec-wallet-link{padding:.1rem .45rem;font-size:.66rem}}@media (pointer:coarse){html,body{touch-action:pan-x pan-y}}@media (max-height:560px){.exec-wallet{justify-self:start;align-items:flex-start;gap:.1rem;font-size:.7rem;line-height:1.2}.exec-wallet-line{flex-wrap:nowrap;gap:.45rem}.exec-wallet-link{padding:.05rem .45rem;font-size:.66rem}.exec-wallet-label,.exec-wallet-address,.exec-wallet-balance,.exec-wallet-link,.exec-wallet-warning{white-space:nowrap}}.assets-parsed{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.assets-banner,.assets-form-error{color:#f0abfc;margin:0;font-size:.85rem}.assets-banner{background:#581c8759;padding:.55rem 1.1rem}.assets-stage{flex-direction:column;flex:1;min-height:16rem;display:flex;position:relative;overflow:hidden}.assets-add{z-index:10;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute;top:.85rem;right:1.1rem}.assets-add-button{border:1px solid var(--border);background:var(--accent);color:#12051f;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 8px 22px #581c8759}.assets-add-button:hover,.assets-add-button:focus-visible{filter:brightness(1.1)}.assets-add-menu{border:1px solid var(--border);background:#1a0b32;border-radius:.6rem;flex-direction:column;min-width:9rem;padding:.3rem;display:flex;box-shadow:0 10px 28px #581c8759}.assets-add-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.5rem .7rem}.assets-add-menu button:hover,.assets-add-menu button:focus-visible{background:#a855f733}.assets-canvas{flex:1;width:100%;min-height:0;position:relative}.assets-canvas-fill{position:absolute;inset:0}.assets-canvas .react-flow{background:0 0}.assets-details{border-top:1px solid var(--border);background:#140828;flex:none;max-height:45vh;padding:.85rem 1.1rem 1rem;overflow-y:auto}.assets-details-vault{color:#f5f3ff;background:linear-gradient(#4c1d95,#2e1065);border-top:2px solid #e9d5ff}.assets-details-wallet{color:#dcfce7;background:linear-gradient(#14532d,#0f3d22);border-top:2px solid #4ade80}.assets-details-validator{border-top:2px solid var(--accent);color:var(--text);background:#1a0b32}.assets-details-sweep{color:#fef9c3;background:linear-gradient(#713f12,#4a2a0a);border-top:2px solid #facc15}.assets-details-exit{color:#ccfbf1;background:linear-gradient(#134e4a,#0b3532);border-top:2px solid #2dd4bf}.assets-details-wallet .assets-node-kicker,.assets-details-wallet .assets-details-link{color:#4ade80}.assets-details-wallet .assets-details-row dt{color:#86efac}.assets-details-sweep .assets-node-kicker,.assets-details-sweep .assets-details-link{color:#facc15}.assets-details-sweep .assets-details-row dt{color:#fde68a}.assets-details-exit .assets-node-kicker,.assets-details-exit .assets-details-link{color:#2dd4bf}.assets-details-exit .assets-details-row dt{color:#99f6e4}.assets-details-vault .assets-details-row dt{color:#ddd6fe}.assets-details-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;margin-bottom:.6rem;display:flex}.assets-details-heading{min-width:0}.assets-details-title{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:1rem;font-weight:650}.assets-details-actions{align-items:center;gap:.75rem;display:flex}.assets-details-link{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.assets-details-link:hover,.assets-details-link:focus-visible{text-decoration:underline}.assets-details-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.55rem 1.4rem;margin:0;display:grid}.assets-details-row{min-width:0}.assets-details-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.assets-details-row dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.88rem}.assets-details-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.assets-details-muted{color:var(--text-muted)}.assets-details-hero{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:start;gap:.55rem 1.4rem;margin:.2rem 0 .9rem;display:grid}.assets-details-unlock{align-items:center;gap:1rem;min-width:0;display:flex}.assets-details-stat-label{text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin:0;font-size:.72rem}.assets-details-stat-value{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:2.1rem;font-weight:700;line-height:1.1}.assets-details-stat-meta{opacity:.75;min-height:1em;margin:.2rem 0 0;font-size:.75rem}.assets-details-execute{align-self:center}.assets-details-execute:disabled{opacity:.45;cursor:not-allowed}.assets-details-warnings{color:#f0abfc;margin:0;padding-left:1rem}.assets-node{box-sizing:border-box;overflow-wrap:anywhere;width:210px;min-height:132px;color:var(--text);border:1px solid var(--border);background:#1a0b32;border-radius:.7rem;flex-direction:column;justify-content:center;padding:.55rem .7rem .6rem;display:flex;box-shadow:0 8px 22px #581c8747}.assets-node-vault{text-align:center;background:linear-gradient(#6d28d9,#4c1d95);border:2px solid #e9d5ff;border-radius:.45rem}.assets-node-wallet{text-align:center;color:#dcfce7;background:linear-gradient(#14532d,#0f3d22);border:2px solid #4ade80}.assets-node-wallet .assets-node-sub,.assets-node-wallet .assets-node-edit{color:#86efac}.assets-node-sweep{color:#fef9c3}.assets-node-sweep .assets-node-kicker{color:#facc15}.assets-node-sweep .assets-node-sub,.assets-node-sweep .assets-node-edit{color:#fde68a}.assets-node-exit{color:#ccfbf1}.assets-node-exit .assets-node-kicker{color:#2dd4bf}.assets-node-exit .assets-node-sub,.assets-node-exit .assets-node-edit{color:#99f6e4}.assets-node.assets-node-shape{isolation:isolate;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;position:relative}.assets-node-outline{z-index:-1;pointer-events:none;filter:drop-shadow(0 8px 11px #581c8747);position:absolute;top:0;left:0;overflow:visible}.assets-node-hexagon{padding:10px 30px}.assets-node-cylinder{padding:32px 18px 20px}.assets-node-shape .assets-node-kicker{line-height:13px}.assets-node-shape .assets-node-title{margin-top:2px;line-height:17px}.assets-node-shape .assets-node-sub{margin-top:2px;line-height:15px}.assets-node-shape .assets-warnings{margin-top:6px;line-height:14px}.assets-node-sweep .assets-shape-stop-top{stop-color:#713f12}.assets-node-sweep .assets-shape-stop-bottom{stop-color:#4a2a0a}.assets-node-sweep .assets-shape-body{stroke:#facc15}.assets-node-exit .assets-shape-stop-top{stop-color:#134e4a}.assets-node-exit .assets-shape-stop-bottom{stop-color:#0b3532}.assets-node-exit .assets-shape-body{stroke:#2dd4bf}.assets-node-validator .assets-shape-stop-top,.assets-node-validator .assets-shape-stop-bottom{stop-color:#1a0b32}.assets-node-validator .assets-shape-body{stroke:var(--border)}.assets-node-validator .assets-shape-rim{stroke:var(--accent)}.assets-node-kicker{letter-spacing:.08em;text-transform:uppercase;color:#e9d5ff;margin:0;font-size:.65rem;font-weight:700}.assets-node-wallet .assets-node-kicker{color:#4ade80}.assets-node-title,.assets-node-sub{margin:.15rem 0 0}.assets-node-title{font-size:.86rem;font-weight:650}.assets-node-sub{color:var(--text-muted);word-break:break-all;font-size:.72rem}.assets-warnings{color:#fde68a;margin:.35rem 0 0;padding:0;font-size:.68rem;list-style:none}.assets-node-edit{color:#f5d0fe;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.68rem}.assets-dialog{width:min(28rem,100vw - 2rem);color:var(--text);border:1px solid var(--border);background:#160b28;border-radius:.75rem;padding:1rem 1.1rem 1.15rem}.assets-dialog::backdrop{background:#080410b8}.assets-dialog-head,.assets-dialog-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assets-dialog-head h2{margin:0;font-size:1.05rem}.assets-dialog-actions{justify-content:flex-end;margin-top:.9rem}.assets-dialog-delete{margin-right:auto}.auth-button.danger{color:#fecdd3;background:#4c0519;border-color:#9f1239}.auth-button.danger:hover,.auth-button.danger:focus-visible{background:#881337}.assets-dialog-confirm{border:1px solid #9f1239;border-radius:.45rem;margin-top:.9rem;padding:.6rem .75rem}.assets-dialog-confirm p{margin:0;font-size:.85rem}.assets-field{flex-direction:column;gap:.28rem;margin-top:.7rem;font-size:.82rem;display:flex}.assets-field input,.assets-field select{width:100%;color:var(--text);border:1px solid var(--border);font:inherit;background:#10081c;border-radius:.45rem;padding:.42rem .55rem}.assets-kind{border:1px solid var(--border);border-radius:.45rem;margin:.75rem 0 0;padding:.55rem .7rem .7rem}.assets-kind legend{padding:0 .25rem;font-size:.82rem}.assets-kind label{align-items:center;gap:.35rem;margin-right:1rem;display:inline-flex}.assets-field-error{color:#f0abfc;font-size:.75rem}.exec-dialog{overscroll-behavior:contain;width:min(32rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto}.exec-grid{gap:.45rem;margin:.8rem 0 0;display:grid}.exec-row{grid-template-columns:8.5rem minmax(0,1fr);gap:.6rem;font-size:.85rem;display:grid}.exec-row dt{color:var(--text-muted)}.exec-row dd{min-width:0;margin:0}.exec-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.exec-result{border-top:1px solid var(--border);padding-top:.6rem}.exec-steps{gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.exec-step{gap:.55rem;font-size:.86rem;display:flex}.exec-step-mark{text-align:center;flex:0 0 1.2rem;font-weight:700}.exec-step-body{min-width:0}.exec-step-todo{opacity:.5}.exec-step-active .exec-step-mark{color:var(--accent)}.exec-step-done .exec-step-mark{color:#4ade80}.exec-step-failed .exec-step-mark{color:#fb7185}.exec-step-meta{color:var(--text-muted);margin-top:.15rem;font-size:.76rem;display:block}.exec-error{border:1px solid #9f1239;border-radius:.45rem;margin-top:.85rem;padding:.6rem .75rem}.exec-error p{color:#fecdd3;margin:0;font-size:.85rem}.exec-raw{white-space:pre-wrap;word-break:break-all;max-height:8rem;color:var(--text-muted);margin:.45rem 0 0;font-size:.72rem;overflow:auto}.exec-note{color:var(--text-muted);margin:.7rem 0 0;font-size:.8rem}.exec-show{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:480px){.exec-row{grid-template-columns:1fr;gap:.1rem}.exec-dialog .assets-dialog-actions .auth-button{flex:1}}@media (max-width:720px),(max-height:560px){.assets-stage{min-height:8rem}.assets-details{max-height:40dvh}}
