:root{--oms-slate-50:#f6f6fc;--oms-slate-100:#eef0f9;--oms-slate-200:#dfe3f0;--oms-slate-300:#c8cfe1;--oms-slate-400:#929eba;--oms-slate-500:#64708f;--oms-slate-800:#222744;--oms-slate-900:#141635;--oms-slate-950:#090624;--oms-purple-50:#f6f3fb;--oms-purple-100:#eae4f5;--oms-purple-200:#d5c4f2;--oms-purple-300:#b78eef;--oms-purple-500:#670de5;--oms-purple-700:#400a8e;--oms-red-50:#fef2f2;--oms-red-100:#fee2e2;--oms-red-200:#fecaca;--oms-red-400:#f87171;--oms-red-500:#ef4444;--oms-red-600:#dc2626;--oms-red-700:#b91c1c;--oms-red-800:#991b1b;--oms-emerald-50:#ecfdf5;--oms-emerald-200:#a7f3d0;--oms-emerald-700:#047857;--oms-orange-50:#fff7ed;--oms-orange-200:#fed7aa;--oms-amber-700:#b45309;--oms-page:#f6f6fc;--oms-surface:#fff;--oms-brand:#670de5;--oms-ink:#141635;--oms-muted-ink:#64708f;--oms-border:#c8cfe1;--oms-radius-button:8px;--oms-radius-button-large:12px;--oms-radius-input:12px;--oms-radius-badge:16px;--oms-radius-card:24px;--oms-radius-pill:999px;--oms-font:"Fustat", "Inter", system-ui, sans-serif;--oms-font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--oms-focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--oms-purple-300);--oms-input-focus:0 0 0 4px #670de526;color:var(--oms-ink);background:var(--oms-page);font-family:var(--oms-font)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{place-items:center;min-height:100vh;padding:32px;display:grid}.panel{border:1px solid var(--oms-slate-200);background:var(--oms-surface);border-radius:24px;gap:18px;width:min(100%,560px);padding:28px;display:grid;box-shadow:0 24px 60px #1410351a}h1,h2,h3,p{margin:0}.eyebrow{color:var(--oms-brand);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}h1{color:var(--oms-ink);font-size:28px;font-weight:700;line-height:1.15}h2{color:var(--oms-ink);font-size:17px;font-weight:700;line-height:1.25}h3{color:var(--oms-ink);font-size:15px;font-weight:700;line-height:1.25}.section{border-top:1px solid var(--oms-slate-200);gap:14px;padding-top:20px;display:grid}.tool-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-grid{grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:end;gap:10px;display:grid}.stack{gap:16px;display:grid}.auth-stack,.auth-connector{gap:12px;display:grid}.auth-method-button{width:100%;color:var(--oms-slate-950);border:1px solid var(--oms-slate-500);background:0 0;font-weight:800}.auth-method-button:hover:not(:disabled){border-color:var(--oms-slate-950);background:0 0}.auth-method-button:active:not(:disabled){background:var(--oms-purple-100);border-color:var(--oms-purple-200)}.session-auth-button{justify-items:center;gap:3px;display:grid}.session-auth-button small{color:inherit;opacity:.74;font-size:12px;font-weight:700}.auth-method-button:disabled{color:var(--oms-slate-400);background:var(--oms-slate-200);border-color:#0000}.divider{color:var(--oms-muted-ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.divider:before,.divider:after{content:"";background:var(--oms-slate-300);height:1px}.actions{grid-template-columns:1fr auto;gap:10px;display:grid}.field-stack{gap:10px;display:grid}.operation-example+.operation-example{border-top:1px solid var(--oms-slate-200);padding-top:16px}.trails-widget-launcher>div,.trails-widget-launcher>div>div{margin:0;padding:0;display:block}.trails-widget-button{width:100%}.field-hint{min-height:42px;color:var(--oms-slate-800);background:var(--oms-slate-100);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:11px 12px;font-size:14px}label{color:var(--oms-slate-900);gap:8px;font-size:14px;font-weight:600;display:grid}input,select{border:1px solid var(--oms-slate-300);width:100%;min-height:44px;color:var(--oms-ink);background:var(--oms-surface);border-radius:12px;padding:10px 12px;font-weight:400;transition:border-color .16s,box-shadow .16s}input:focus,select:focus{border-color:var(--oms-slate-400);box-shadow:var(--oms-input-focus);outline:none}button{min-height:44px;color:var(--oms-surface);background:var(--oms-slate-950);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s}button:hover:not(:disabled){background:var(--oms-slate-800)}button:active:not(:disabled){background:var(--oms-purple-700)}button:focus-visible{box-shadow:var(--oms-focus-ring);outline:none}button.secondary{color:var(--oms-slate-950);border-color:var(--oms-slate-500);background:0 0}button.secondary:hover:not(:disabled){border-color:var(--oms-slate-950);background:0 0}button.secondary:active:not(:disabled){background:var(--oms-purple-100);border-color:var(--oms-purple-200)}button:disabled{cursor:not-allowed;color:var(--oms-slate-400);background:var(--oms-slate-200);border-color:#0000}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.connector-button{min-height:64px;color:var(--oms-slate-950);border:1px solid var(--oms-slate-300);background:var(--oms-slate-50);justify-items:start;gap:3px;display:grid}.connector-button:hover:not(:disabled){background:var(--oms-slate-50);border-color:var(--oms-slate-400)}.connector-button.active{color:var(--oms-surface);background:var(--oms-slate-950);border-color:#0000}.connector-button.active:hover:not(:disabled){background:var(--oms-slate-800)}.connector-button small{color:inherit;opacity:.76;font-size:12px;font-weight:700}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summary-grid>div{border:1px solid var(--oms-slate-200);background:var(--oms-slate-50);border-radius:12px;gap:5px;min-height:64px;padding:10px 12px;display:grid}.summary-grid span,.result span{color:var(--oms-muted-ink);text-transform:uppercase;font-size:12px;font-weight:700}.summary-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--oms-ink);font-size:14px}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.network-tool{gap:8px;display:grid}.network-meta{min-width:48px;color:var(--oms-surface);background:var(--oms-brand);text-align:center;border-radius:16px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2}.fee-modal-backdrop{z-index:10000;background:#0906248c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fee-options{border:1px solid var(--oms-slate-200);background:var(--oms-surface);border-radius:24px;gap:10px;width:min(100%,420px);max-height:min(640px,100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 80px #09062447}.fee-option-list{gap:8px;display:grid}.fee-option{min-height:54px;color:var(--oms-ink);background:var(--oms-slate-100);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.fee-option:hover:not(:disabled){background:var(--oms-slate-200)}.fee-option:active:not(:disabled){background:var(--oms-purple-100)}.fee-option span{min-width:0}.fee-option span:last-child{color:var(--oms-slate-500);text-align:right;font-size:13px}.fee-option strong,.fee-option small{overflow-wrap:anywhere;display:block}.fee-option small{color:var(--oms-muted-ink);font-size:12px}.result{background:var(--oms-slate-50);overflow-wrap:anywhere;border-radius:12px;gap:6px;min-height:54px;padding:10px 12px;display:grid}.typed-data-preview{background:var(--oms-slate-50);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.typed-data-preview span{color:var(--oms-muted-ink);text-transform:uppercase;font-size:12px;font-weight:700}.typed-data-preview code{min-width:0;max-height:220px;color:var(--oms-ink);font-family:var(--oms-font-mono);white-space:pre;font-size:12px;line-height:1.45;overflow:auto}.result code,.result a{min-width:0;color:var(--oms-brand);font-family:var(--oms-font-mono);overflow-wrap:anywhere;font-size:13px;font-weight:700}output{min-height:42px;color:var(--oms-slate-800);background:var(--oms-slate-100);overflow-wrap:anywhere;border-radius:12px;padding:11px 12px;font-size:14px;display:block}@media (width<=720px){.field-grid,.connector-grid,.summary-grid{grid-template-columns:1fr}}@media (width<=520px){.shell{padding:16px}.panel{padding:20px}.actions{grid-template-columns:1fr}}
