:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#15202b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f3f6;--line: #d9e0e7;--text: #15202b;--muted: #647487;--accent: #0f766e;--accent-strong: #0b5f59;--blue: #2563eb;--amber: #b45309;--danger: #b42318;--success: #15803d;--shadow: 0 16px 40px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.54}.app-shell{min-height:100vh;padding:18px}.topbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:18px;min-height:82px;padding:16px 18px}.topbar h1,.section-header h2,.result-title h2{letter-spacing:0;margin:0}.topbar h1{font-size:22px;line-height:1.2}.topbar p{color:var(--muted);font-size:14px;line-height:1.4;margin:6px 0 0}.topbar-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workspace{display:grid;gap:14px;grid-template-columns:minmax(280px,330px) minmax(0,1fr) minmax(240px,280px);margin-top:14px}.sidebar,.activity-panel{display:flex;flex-direction:column;gap:14px}.panel,.main-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:16px}.wallet-panel{min-width:0}.section-header,.result-title{align-items:center;color:var(--text);display:flex;gap:8px}.section-header{margin-bottom:14px}.section-header svg{color:var(--accent);flex:0 0 auto}.section-header h2,.result-title h2{font-size:15px;line-height:1.25}.wallet-address{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;min-width:0;padding:12px}.wallet-address span,.field>span,.result-panel dt,.activity-item span{color:var(--muted);display:block;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase}.wallet-address strong{display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:6px;margin-top:12px;min-width:0}input,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-width:0;outline:none;padding:10px 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input{height:40px}textarea{min-height:104px;resize:vertical}input:focus,textarea:focus{border-color:#0f766ebd;box-shadow:0 0 0 3px #0f766e1f}.inline-field{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 40px 40px}.inline-field .icon-button:only-child{grid-column:auto}.button-grid,.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-grid{display:grid;grid-template-columns:1fr 1fr}.button-row{margin-top:14px}.primary-button,.secondary-button,.ghost-button,.icon-button,.tab-button,.text-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.primary-button{background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.secondary-button,.ghost-button,.icon-button,.tab-button{background:#fff;border:1px solid var(--line);color:var(--text)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.tab-button:hover:not(:disabled){background:var(--surface-2)}.secondary-button.danger{color:var(--danger)}.icon-button{min-width:40px;padding:0}.text-button{background:transparent;color:var(--muted);justify-content:flex-start;margin-top:8px;padding:0;text-align:left;white-space:normal}.text-button:hover:not(:disabled){color:var(--danger)}.full-width{margin-top:8px;width:100%}.divider{background:var(--line);height:1px;margin:16px 0 4px}.hint{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 10px}.main-panel{min-width:0;overflow:hidden}.tabs{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;padding:12px}.tab-button{color:var(--muted);flex:0 0 auto}.tab-button.active{background:#e7f5f3;border-color:#0f766e47;color:var(--accent)}.flow-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);padding:16px}.flow-card,.result-panel,.structure-panel{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.two-column,.three-column{display:grid;gap:10px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.json-preview{background:#101828;border-radius:8px;color:#d8dee9;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;margin:12px 0 0;max-height:238px;overflow:auto;padding:12px}.result-panel{align-self:start;background:#fbfcfd}.result-stack{align-self:start;display:grid;gap:14px;min-width:0}.result-panel.ok{border-color:#15803d57}.result-panel.pending{border-color:#b4530942}.result-title{margin-bottom:12px}.result-panel.ok .result-title{color:var(--success)}.result-panel.pending .result-title{color:var(--amber)}.result-panel dl{display:grid;gap:12px;margin:0}.result-panel dd{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;margin:4px 0 0;max-height:180px;overflow:auto;overflow-wrap:anywhere}.structure-panel{background:#fff}.structure-panel.ok{border-color:#15803d38}.structure-panel.warn,.structure-panel.pending{border-color:#b4530938}.structure-panel.error{border-color:#b4231847}.structure-panel .section-header{margin-bottom:10px}.structure-empty{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.structure-content{display:grid;gap:12px}.structure-summary,.structure-details{display:grid;gap:8px;margin:0}.structure-summary{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:10px}.structure-block{display:grid;gap:8px;min-width:0}.structure-block h3{color:var(--text);font-size:13px;line-height:1.35;margin:0}.structure-block pre{background:#101828;border-radius:8px;color:#d8dee9;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.5;margin:0;max-height:220px;overflow:auto;overflow-wrap:normal;padding:10px;white-space:pre-wrap}.structure-summary dt,.structure-details dt{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25;text-transform:uppercase}.structure-summary dd,.structure-details dd{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;margin:3px 0 0;overflow-wrap:anywhere}.status-dot{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:40px;padding:0 12px}.status-dot span{border-radius:999px;display:inline-block;height:8px;width:8px}.status-dot.ok span{background:var(--success)}.status-dot.warn span{background:var(--amber)}.activity-list{display:grid;gap:10px}.activity-item{border-left:3px solid var(--line);padding-left:10px}.activity-item p{color:var(--text);font-size:13px;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}.activity-item.ok{border-color:var(--success)}.activity-item.warn{border-color:var(--amber)}.activity-item.error{border-color:var(--danger)}.activity-item.info{border-color:var(--blue)}@media(max-width:1180px){.workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.activity-panel{grid-column:1 / -1}}@media(max-width:900px){.app-shell{padding:10px}.topbar{align-items:flex-start;flex-direction:column}.topbar-status{justify-content:flex-start}.workspace,.flow-grid{grid-template-columns:1fr}.sidebar,.activity-panel{min-width:0}}@media(max-width:620px){.button-grid,.two-column,.three-column{grid-template-columns:1fr}.button-row{display:grid;grid-template-columns:1fr}.primary-button,.secondary-button,.ghost-button{width:100%}}
