*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0e14;--surface: #12171e;--surface-2: #1a2028;--border: #222a35;--text: #e7e9ea;--text-muted: #6b7280;--text-dim: #4b5563;--accent: #3b82f6;--radius: 10px}:root.light{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--text: #1e293b;--text-muted: #64748b;--text-dim: #94a3b8;--accent: #2563eb}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;height:100dvh;height:100vh;overflow:hidden;overscroll-behavior:none}.app{height:100dvh;height:100vh;display:flex;flex-direction:column}.stat-chip svg,.session-chip svg,.side-tabs button svg,.activity-mode-toggle button svg,.trust-load-btn svg,.reset-trust-btn svg,.overlay-dot,.modal-header h3 svg,.cert-card-type-badge svg,.tx-receipt-icon,.proof-card-icon,.tool-trace-toggle svg,.toast svg,.mobile-nav-btn-icon svg{display:inline-block;vertical-align:-2px;flex-shrink:0}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.topbar-logo{height:32px;width:32px;border-radius:6px;margin-right:10px;flex-shrink:0}.topbar-brand{display:flex;align-items:center}.topbar-brand h1{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.topbar-sub{font-size:.65rem;color:var(--text-muted);display:block;margin-top:-2px}.live-badge{display:flex;align-items:center;gap:5px;font-size:.6rem;font-weight:600;color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:4px;padding:2px 8px;margin-left:8px;white-space:nowrap;letter-spacing:.02em}.live-badge-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.7;box-shadow:0 0 0 4px #10b98100}}.topbar-agents{display:flex;gap:4px}.agent-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .15s}.agent-tab:hover{background:var(--surface-2);color:var(--text)}.agent-tab.active{background:color-mix(in srgb,var(--agent-color) 15%,transparent);border-color:color-mix(in srgb,var(--agent-color) 40%,transparent);color:var(--text)}.agent-tab-emoji{font-size:1rem}.agent-tab-name{font-weight:500}.agent-tab-dot{width:6px;height:6px;border-radius:50%;background:#374151}.agent-tab-dot.online{background:#10b981}.topbar-loading{color:var(--text-muted);font-size:.8rem;animation:pulse 1.4s infinite}.workspace{flex:1;display:flex;overflow:hidden}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.agent-context{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:2px solid;background:var(--surface);flex-shrink:0}.agent-context-left{display:flex;align-items:center;gap:10px}.agent-context-emoji{font-size:1.4rem}.agent-context-left strong{font-size:.95rem;display:block}.agent-context-role{font-size:.75rem;color:var(--text-muted);display:block}.agent-context-stats{display:flex;gap:6px;align-items:center}.stat-chip{padding:3px 10px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-family:SF Mono,Fira Code,monospace;cursor:default}button.stat-chip{cursor:pointer}button.stat-chip:hover{background:#1f2937;color:var(--text)}.stat-chip.bound{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.chat-scroll{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-scroll:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:url(/logo.png) center/contain no-repeat;opacity:.04;pointer-events:none;z-index:0}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:#1f2937;border-radius:3px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.chat-empty-emoji{font-size:2.4rem}.chat-empty h2{font-size:1.2rem;font-weight:600}.chat-empty-role{color:var(--text-muted);font-size:.85rem}.chat-empty-desc{color:var(--text-dim);font-size:.8rem;max-width:480px}.chat-empty-hint{color:var(--text-dim);font-size:.8rem;margin-bottom:20px}.hero-section{max-width:640px;width:100%;margin-bottom:24px}.hero-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-pillar{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:center}.hero-pillar-icon{font-size:1.4rem;margin-bottom:2px}.hero-pillar strong{font-size:.75rem;color:var(--text)}.hero-pillar span:last-child{font-size:.68rem;color:var(--text-dim);line-height:1.45}.hero-agent-intro{display:flex;align-items:center;gap:14px;margin-bottom:16px;text-align:left}.hero-agent-intro h2,.hero-agent-intro p{margin:0}@media (max-width: 640px){.hero-pillars{grid-template-columns:1fr;gap:8px}.hero-pillar{flex-direction:row;text-align:left;gap:10px;align-items:center}.hero-pillar-icon{font-size:1.2rem;margin:0;flex-shrink:0}.hero-pillar strong{font-size:.72rem}.hero-pillar span:last-child{display:none}}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:600px}.pipeline-demo-btn{display:flex;align-items:center;gap:14px;width:100%;max-width:600px;padding:14px 18px;border-radius:var(--radius);border:1px solid rgba(59,130,246,.3);background:linear-gradient(135deg,#3b82f614,#8b5cf60f);cursor:pointer;text-align:left;transition:all .2s;margin-bottom:12px}.pipeline-demo-btn:hover{border-color:#3b82f680;background:linear-gradient(135deg,#3b82f61f,#8b5cf61a);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f61a}.pipeline-demo-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pipeline-demo-icon{font-size:1.4rem;color:var(--accent);flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3b82f61f}.pipeline-demo-text strong{display:block;font-size:.85rem;color:var(--text);margin-bottom:2px}.pipeline-demo-text span{font-size:.72rem;color:var(--text-muted)}.scenario-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s}.scenario-btn:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-1px)}.scenario-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.scenario-icon{font-size:1.3rem}.scenario-label{font-size:.7rem;color:var(--text-muted)}.msg{display:flex;flex-direction:column;gap:4px;max-width:85%;animation:msgIn .2s ease-out}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-user{align-self:flex-end;align-items:flex-end}.msg-assistant,.msg-system{align-self:flex-start;align-items:flex-start}.msg-bubble{padding:10px 14px;border-radius:14px;font-size:.88rem;line-height:1.55;word-break:break-word}.msg-user .msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg-assistant .msg-bubble{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px}.msg-system .msg-bubble{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.8rem}.msg-system .msg-bubble:has(+*),.msg-system-step .msg-bubble{background:#3b82f60f;border:1px solid rgba(59,130,246,.2);color:var(--text-muted);font-size:.78rem;font-weight:500}.msg-system-complete .msg-bubble{background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#6ee7b7;font-size:.78rem}.msg-bubble p{margin-bottom:.5em}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble strong{font-weight:600}.msg-bubble code{background:#0000004d;padding:1px 5px;border-radius:4px;font-size:.82em;font-family:SF Mono,Fira Code,monospace}.msg-bubble pre{background:#0006;padding:10px;border-radius:6px;overflow-x:auto;margin:8px 0}.msg-bubble pre code{background:none;padding:0}.msg-bubble ul,.msg-bubble ol{padding-left:1.2em;margin:.3em 0}.msg-bubble a{color:#60a5fa;text-decoration:none}.msg-bubble a:hover{text-decoration:underline}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tool-trace{font-size:.78rem}.tool-trace-toggle{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.75rem;width:100%;text-align:left}.tool-trace-toggle:hover{background:var(--surface-2)}.tool-trace-names{color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px}.tool-trace-detail{margin-top:4px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}.trace-step{display:flex;align-items:flex-start;gap:6px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;line-height:1.4}.trace-icon{color:var(--text-dim);flex-shrink:0}.trace-name{color:#60a5fa;font-weight:500;flex-shrink:0}.trace-input,.trace-output{color:var(--text-muted);word-break:break-all;background:none;border:none;padding:0;font:inherit}.trace-tool_result .trace-output{color:#6ee7b7}.insight-callout{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:8px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);margin-bottom:4px;animation:insightIn .3s ease-out}@keyframes insightIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.insight-icon{font-size:.85rem;flex-shrink:0;margin-top:1px}.insight-text{font-size:.72rem;color:var(--text-muted);line-height:1.5}.chat-input-area{padding:12px 20px 16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.quick-actions{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;padding-bottom:2px}.quick-btn{padding:4px 10px;border-radius:16px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.72rem;cursor:pointer;white-space:nowrap;transition:all .15s}.quick-btn:hover{border-color:var(--accent);color:var(--text)}.quick-btn:disabled{opacity:.4;cursor:not-allowed}.chat-form{display:flex;gap:8px}.chat-form input{flex:1;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.chat-form input:focus{border-color:var(--accent)}.chat-form input::placeholder{color:var(--text-dim)}.chat-form button{padding:10px 18px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.chat-form button:hover{opacity:.9}.chat-form button:disabled{opacity:.4;cursor:not-allowed}.file-upload-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);cursor:pointer;font-size:1.1rem;opacity:.6;transition:opacity .15s;flex-shrink:0}.file-upload-btn:hover{opacity:1}.attached-file{display:flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:4px;background:var(--surface);border-radius:var(--radius);font-size:.8rem;color:var(--text-dim)}.attached-file button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;padding:0 2px}.trace-file-image{max-width:100%;max-height:300px;border-radius:6px;margin-top:6px;display:block}.trace-file-download{display:inline-block;margin-top:4px;padding:4px 10px;background:var(--surface);border-radius:var(--radius);color:var(--accent);text-decoration:none;font-size:.8rem}.trace-file-download:hover{opacity:.8}.stat-chip.new-chat{opacity:.6;font-size:.7rem}.stat-chip.new-chat:hover{opacity:1;background:#7f1d1d}.activity-detail{font-size:.7rem;color:var(--text-dim);opacity:.7;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.5;padding:8px;margin-left:4px;min-width:36px;min-height:36px}.theme-toggle:hover{opacity:1}.side-panel{width:320px;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;flex-shrink:0}.side-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.side-tabs button{flex:1;padding:10px;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.side-tabs button:hover{color:var(--text)}.side-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.activity-feed{flex:1;overflow-y:auto;padding:8px}.activity-mode-toggle{display:flex;gap:4px;padding:4px;margin-bottom:8px}.activity-mode-toggle button{flex:1;padding:4px 8px;font-size:.7rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-dim);cursor:pointer}.activity-mode-toggle button.active{background:var(--surface);color:var(--text);border-color:var(--text-muted)}.activity-time{margin-left:auto;font-size:.62rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.activity-feed::-webkit-scrollbar{width:4px}.activity-feed::-webkit-scrollbar-thumb{background:#1f2937;border-radius:2px}.activity-empty{text-align:center;padding:40px 20px;color:var(--text-dim);font-size:.85rem}.activity-empty-hint{font-size:.75rem;margin-top:4px}.activity-item{padding:8px 10px;border-left:3px solid;margin-bottom:6px;border-radius:0 6px 6px 0;background:var(--bg);animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.activity-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.activity-type{font-size:.85rem}.activity-agent{font-size:.72rem;font-weight:600;color:var(--text-muted)}.activity-summary{font-size:.72rem;color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;word-break:break-all;line-height:1.4}.activity-tx{display:inline-block;margin-top:3px;font-size:.68rem;color:#60a5fa;text-decoration:none;font-family:SF Mono,Fira Code,monospace}.activity-tx:hover{text-decoration:underline}.network-panel{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column}.mini-graph{width:100%;display:block;margin-bottom:4px}.live-edge-pulse{animation:edgePulse 1.2s ease-in-out infinite}@keyframes edgePulse{0%,to{opacity:.4}50%{opacity:1}}.mini-graph-container{position:relative}.graph-empty-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;text-align:center;pointer-events:none;display:flex;flex-direction:column;gap:2px}.graph-empty-label>span:first-child{font-size:.72rem;color:var(--text-muted);font-weight:500}.graph-empty-hint{font-size:.62rem;color:var(--text-dim)}.agent-detail-empty-cta{display:block;margin-top:6px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--accent);font-size:.65rem;cursor:pointer;transition:all .15s}.agent-detail-empty-cta:hover{border-color:var(--accent);background:#3b82f614}.trust-legend{display:flex;align-items:center;gap:8px;padding:4px 8px 8px;font-size:.68rem;color:var(--text-dim);flex-wrap:wrap}.trust-load-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.68rem;padding:2px 6px;border-radius:4px;cursor:pointer}.trust-load-btn:hover{color:var(--text);border-color:var(--accent)}.trust-legend-item{white-space:nowrap}.overlay-status-bar{display:flex;align-items:center;gap:6px;padding:5px 8px;margin:4px 8px 0;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:6px;font-size:.65rem}.overlay-dot{font-size:.75rem}.overlay-label{font-weight:600;color:#10b981;white-space:nowrap}.overlay-desc{color:var(--text-dim)}.agent-detail-panel{margin:6px 8px;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:.72rem;flex:1;overflow-y:auto}.agent-detail-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border);border-left:3px solid;padding-left:8px}.agent-detail-header-left{display:flex;align-items:baseline;gap:8px}.agent-detail-name{font-weight:700;font-size:.85rem;color:var(--text)}.agent-detail-role{color:var(--text-dim);font-size:.68rem}.agent-detail-status{font-size:.62rem;color:var(--text-dim)}.agent-detail-status.online{color:#10b981}.agent-detail-desc{color:var(--text-dim);font-size:.68rem;line-height:1.4;margin-bottom:8px}.agent-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;background:var(--surface-1);border-radius:6px;padding:6px 0}.agent-detail-stat{display:flex;flex-direction:column;align-items:center;padding:2px 0}.agent-detail-stat-value{font-weight:700;font-size:.88rem;color:var(--text)}.agent-detail-stat-label{font-size:.58rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.agent-detail-flow{display:flex;gap:12px;justify-content:center;font-size:.65rem;color:var(--text-dim);margin-bottom:8px}.agent-detail-section-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin:8px 0 4px;font-weight:600}.agent-detail-peers{display:flex;flex-direction:column;gap:2px}.agent-detail-peer{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;font-size:.68rem}.agent-detail-peer:hover{background:var(--surface-1)}.peer-emoji{font-size:.75rem}.peer-name{color:var(--text);font-weight:500}.peer-trust-badge{font-size:.56rem;padding:1px 5px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.peer-detail{color:var(--text-dim);font-size:.6rem;margin-left:auto}.peer-pts{color:var(--text-dim);font-size:.58rem}.agent-detail-empty{color:var(--text-dim);font-size:.65rem;font-style:italic;padding:6px 0}.agent-detail-identity{display:flex;flex-direction:column;gap:4px;padding:6px 0}.agent-detail-id-row{display:flex;align-items:center;gap:8px}.agent-detail-id-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);width:48px;flex-shrink:0}.agent-detail-key{color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;font-size:.62rem;cursor:default}.agent-detail-binding{color:#10b981;cursor:pointer;font-size:.65rem}.agent-detail-binding:hover{text-decoration:underline}.agent-detail-binding.dim{color:var(--text-dim);cursor:default}.agent-detail-binding.dim:hover{text-decoration:none}.binding-arrow{opacity:.5}.help-trust-flow{display:flex;flex-direction:column;gap:8px;margin-top:8px}.trust-step{display:flex;gap:10px;align-items:flex-start}.trust-step-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.trust-step strong{font-size:.75rem;display:block;margin-bottom:2px}.trust-step p{font-size:.68rem;color:var(--text-dim);margin:0}.trust-step code{font-size:.65rem;background:var(--bg);padding:1px 4px;border-radius:3px}.help-panel{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:16px}.help-panel::-webkit-scrollbar{width:4px}.help-panel::-webkit-scrollbar-thumb{background:#1f2937;border-radius:2px}.help-section h4{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.help-section>p{font-size:.78rem;color:var(--text-dim);line-height:1.55}.help-services{display:flex;flex-direction:column;gap:6px}.help-service-item{display:flex;gap:8px;padding:6px 8px;border-radius:6px;background:var(--bg);align-items:flex-start}.help-service-icon{font-size:.9rem;flex-shrink:0;margin-top:1px}.help-service-item strong{font-size:.72rem;display:block;color:var(--text)}.help-service-item p{font-size:.68rem;color:var(--text-dim);line-height:1.45;margin:0}.help-brc-code{font-family:SF Mono,Fira Code,monospace;font-size:.68rem;font-weight:600;color:#60a5fa;background:#3b82f61a;padding:2px 6px;border-radius:4px;flex-shrink:0;margin-top:2px}.help-faq{display:flex;flex-direction:column;gap:4px}.help-faq-item{padding:6px 8px;border-radius:6px;background:var(--bg);cursor:pointer}.help-faq-item summary{font-size:.75rem;font-weight:500;color:var(--text-muted);list-style:none;display:flex;align-items:center;gap:6px}.help-faq-item summary:before{content:"▸";color:var(--text-dim);font-size:.7rem}.help-faq-item[open] summary:before{content:"▾"}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item p{font-size:.72rem;color:var(--text-dim);line-height:1.5;margin:6px 0 2px 14px}.help-tour-btn{width:100%;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:all .15s}.help-tour-btn:hover{border-color:var(--accent);color:var(--text)}.gateway-tool-list{display:flex;flex-direction:column;gap:4px}.gateway-tool-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid rgba(245,158,11,.2);background:#f59e0b0d;color:var(--text);cursor:pointer;text-align:left;transition:all .15s}.gateway-tool-chip:hover{background:#f59e0b1f;border-color:#f59e0b66}.gateway-tool-chip code{font-size:.68rem;color:#f59e0b;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;flex-shrink:0}.gateway-tool-chip span{font-size:.72rem;color:var(--text-muted)}.msg-generated-image{max-width:100%;border-radius:8px;margin-top:8px;border:1px solid var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:90%;max-width:480px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:.95rem}.reset-trust-btn{margin-left:auto;padding:2px 8px;font-size:.62rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;cursor:pointer;white-space:nowrap}.reset-trust-btn:hover{background:#ef444433}.reset-trust-warning{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px 14px;font-size:.78rem}.reset-trust-warning ul{margin:8px 0 8px 16px;padding:0}.reset-trust-warning li{margin-bottom:4px;color:var(--text-muted)}.modal-cancel-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:.8rem}.modal-confirm-btn{padding:8px 16px;border-radius:6px;border:none;background:var(--surface);color:var(--text);cursor:pointer;font-size:.8rem;font-weight:600}.modal-confirm-btn.danger{background:#ef4444;color:#fff}.modal-confirm-btn.danger:hover{background:#dc2626}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-body{padding:16px}.modal-hint{font-size:.8rem;color:var(--text-muted);margin-bottom:10px}.modal-key{display:block;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.72rem;word-break:break-all;cursor:pointer;margin-bottom:10px;transition:border-color .15s}.modal-key:hover{border-color:var(--accent)}.modal-action{width:100%;padding:10px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer}.modal-action:hover{opacity:.9}.cert-list{display:flex;flex-direction:column;gap:10px}.cert-empty{text-align:center;padding:24px 16px}.cert-empty-icon{font-size:2rem;display:block;margin-bottom:8px}.cert-empty p{font-size:.85rem;color:var(--text-muted)}.cert-empty-hint{font-size:.75rem!important;color:var(--text-dim)!important;margin-top:4px}.cert-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cert-card-binding{border-color:#3b82f64d;background:linear-gradient(135deg,var(--bg),rgba(59,130,246,.03))}.cert-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.cert-card-type-badge{font-size:.78rem;font-weight:600;color:var(--text);border-left:3px solid;padding-left:8px}.cert-card-status{font-size:.7rem;font-weight:600}.cert-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.cert-card-row{display:flex;align-items:baseline;gap:8px;font-size:.75rem}.cert-card-label{color:var(--text-dim);font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;width:64px;flex-shrink:0}.cert-card-value{color:var(--text-muted);font-size:.75rem}.cert-card-fields{display:flex;flex-wrap:wrap;gap:4px}.cert-field-tag{padding:1px 8px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:.68rem;color:var(--text-muted)}.cert-card-serial{font-family:SF Mono,Fira Code,monospace;font-size:.65rem;color:var(--text-dim);background:none;border:none;padding:0}.cert-card-chain{display:block;padding:8px 12px;border-top:1px solid var(--border);font-size:.72rem;color:#60a5fa;text-decoration:none;text-align:center;transition:background .15s}.cert-card-chain:hover{background:#60a5fa0f;text-decoration:none}.tx-receipt{border:1px solid rgba(16,185,129,.25);border-radius:10px;background:linear-gradient(135deg,#10b9810f,#10b98105);overflow:hidden;margin-bottom:4px;animation:receiptIn .3s ease-out}@keyframes receiptIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tx-receipt-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(16,185,129,.15)}.tx-receipt-icon{font-size:.85rem}.tx-receipt-title{font-size:.72rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.04em}.tx-receipt-body{padding:10px 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tx-receipt-amount{font-size:1.1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tx-receipt-fiat{font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.tx-receipt-peer{font-size:.75rem;color:var(--text-muted)}.tx-receipt-chain{display:block;padding:7px 12px;border-top:1px solid rgba(16,185,129,.15);font-size:.68rem;color:#60a5fa;text-decoration:none;font-family:SF Mono,Fira Code,monospace;transition:background .15s}.tx-receipt-chain:hover{background:#60a5fa0f}.proof-card{border:1px solid rgba(139,92,246,.25);border-radius:10px;background:linear-gradient(135deg,#8b5cf60f,#8b5cf605);overflow:hidden;margin-bottom:4px;animation:receiptIn .3s ease-out}.proof-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:none;color:var(--text);cursor:pointer;width:100%;text-align:left;font-size:.75rem}.proof-card-header:hover{background:#8b5cf60f}.proof-card-icon{font-size:.85rem}.proof-card-title{font-weight:600;color:#a78bfa;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;flex:1}.proof-card-toggle{font-size:.6rem;color:var(--text-dim)}.proof-card-hash{padding:6px 12px 10px}.proof-card-hash code{font-size:.62rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;word-break:break-all;background:#0003;padding:4px 8px;border-radius:4px;display:block}.proof-card-detail{padding:8px 12px 10px;border-top:1px solid rgba(139,92,246,.15)}.proof-card-detail p{font-size:.68rem;color:var(--text-dim);line-height:1.5;margin:0 0 6px}.proof-card-code{font-size:.65rem;background:#0000004d;padding:8px;border-radius:6px;overflow-x:auto;color:var(--text-muted);margin:0}.toast-container{position:fixed;top:68px;right:16px;z-index:200;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid;border-radius:8px;font-size:.75rem;color:var(--text);box-shadow:0 4px 20px #0000004d;animation:toastIn .3s ease-out,toastOut .3s ease-in 3.7s forwards;max-width:320px}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.session-stats{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.session-stats-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-weight:600;white-space:nowrap}.session-stats-chips{display:flex;gap:4px;flex-wrap:wrap}.session-chip{padding:2px 8px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:.65rem;color:var(--text-muted);white-space:nowrap}.session-chip-sats{background:#10b98114;border-color:#10b98133;color:#10b981;font-weight:500}.msg-timestamp{font-size:.6rem;color:var(--text-dim);opacity:0;transition:opacity .15s;padding:0 2px}.msg:hover .msg-timestamp{opacity:1}.skeleton-agents{display:flex;gap:4px}.skeleton-tab{width:80px;height:32px;border-radius:8px;background:var(--surface-2)}.skeleton-chat{display:flex;flex-direction:column;gap:10px;width:300px;margin-bottom:20px}.skeleton-line{height:12px;border-radius:6px;background:var(--surface-2)}.shimmer{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.comparison-section{border:none;padding:0}.comparison-section summary{list-style:none}.comparison-section summary::-webkit-details-marker{display:none}.comparison-section summary h4{margin-bottom:0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.comparison-col{padding:10px;border-radius:8px;background:var(--bg)}.comparison-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.comparison-label-old{color:var(--text-dim)}.comparison-label-new{color:#10b981}.comparison-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.comparison-list li{font-size:.68rem;color:var(--text-muted);line-height:1.5}.edge-particle{opacity:.9;filter:drop-shadow(0 0 3px currentColor)}.tour-tooltip{background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:16px 18px;box-shadow:0 8px 32px #00000080;animation:tourFadeIn .2s ease-out;z-index:1001}@keyframes tourFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-step-count{font-size:.68rem;color:var(--accent);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.tour-tooltip h3{font-size:.95rem;font-weight:700;margin-bottom:6px}.tour-tooltip p{font-size:.8rem;color:var(--text-muted);line-height:1.55;margin-bottom:14px}.tour-tooltip-footer{display:flex;justify-content:space-between;align-items:center}.tour-skip{background:none;border:none;color:var(--text-dim);font-size:.75rem;cursor:pointer;padding:0}.tour-skip:hover{color:var(--text-muted)}.tour-next{padding:6px 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.tour-next:hover{opacity:.9}@media (max-width: 900px){.side-panel,.topbar-sub,.agent-tab-name{display:none}.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.topbar{padding:0 12px}.chat-scroll{padding:12px}.chat-input-area{padding:8px 12px 12px}.agent-context{padding:8px 12px;flex-wrap:wrap;gap:8px}.agent-context-stats{flex-wrap:wrap}}@media (max-width: 640px){.topbar{padding:0 14px;height:52px}.topbar-agents,.topbar-sub{display:none}.topbar-brand h1{font-size:1rem}.mobile-agent-bar{display:flex;overflow-x:auto;gap:6px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-agent-bar::-webkit-scrollbar{display:none}.mobile-agent-pill{display:flex;align-items:center;gap:5px;padding:8px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.82rem;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all .15s;min-height:36px}.mobile-agent-pill.active{background:color-mix(in srgb,var(--agent-color) 15%,transparent);border-color:color-mix(in srgb,var(--agent-color) 50%,transparent);color:var(--text);font-weight:600}.mobile-agent-pill-dot{width:6px;height:6px;border-radius:50%;background:#374151}.mobile-agent-pill-dot.online{background:#10b981}.agent-context{padding:6px 12px;flex-wrap:nowrap;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch}.agent-context-left{display:none}.agent-context-stats{flex-wrap:nowrap;gap:4px}.stat-chip{font-size:.65rem;padding:4px 8px;white-space:nowrap;min-height:32px}.chat-scroll{padding:10px 12px}.chat-input-area{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px))}.chat-form input{font-size:16px!important;padding:10px 14px;min-height:44px}.chat-form button{min-width:44px;min-height:44px;padding:0 14px}.scenario-grid{grid-template-columns:1fr 1fr;gap:8px}.scenario-btn{padding:12px 10px;font-size:.78rem;min-height:60px}.mobile-bottom-nav{display:flex;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-dim);font-size:.6rem;cursor:pointer;padding:6px 0;transition:color .15s}.mobile-nav-btn.active{color:#3b82f6}.mobile-nav-btn-icon{font-size:1.2rem}.mobile-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:flex-end}.mobile-sheet{width:100%;max-height:85vh;background:var(--surface);border-radius:16px 16px 0 0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,16px)}.mobile-sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 8px}.message{padding:10px 12px}.message-content{font-size:.85rem}}.topbar-icon-btn{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.topbar-icon-btn:hover{color:var(--text);border-color:var(--text-muted);background:var(--surface-2)}.benchmark-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-top:8px;font-size:.75rem}.benchmark-header{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-weight:600;margin-bottom:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.benchmark-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.benchmark-item{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border)}.benchmark-item-ours{border-color:#10b981;background:#10b98114}.benchmark-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.benchmark-value{font-weight:700;color:var(--text);font-size:.8rem}.benchmark-item-ours .benchmark-value{color:#10b981}.benchmark-fiat{font-size:.65rem;color:var(--text-muted)}.benchmark-note{font-size:.6rem;color:var(--text-dim);font-style:italic}.qr-modal{max-width:340px}.qr-image{width:200px;height:200px;border-radius:8px;background:#fff;padding:8px}.trust-delta{font-size:.6rem;color:var(--text-dim);font-style:italic;margin-left:4px}.trust-pts-delta{color:#10b981;font-weight:600;font-size:.65rem;margin-left:2px}details.help-section-collapsible{border:none;padding:0}details.help-section-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}details.help-section-collapsible>summary::-webkit-details-marker{display:none}details.help-section-collapsible>summary h4{margin-bottom:0;display:inline}details.help-section-collapsible>summary .chevron-icon{color:var(--text-dim);transition:transform .2s;flex-shrink:0}details.help-section-collapsible[open]>summary .chevron-icon{transform:rotate(90deg)}details.help-section-collapsible>.help-section-content{padding-top:8px}@media (min-width: 641px){.mobile-agent-bar,.mobile-bottom-nav,.mobile-sheet-overlay{display:none}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#0a0a0f)}.login-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:48px 40px;width:380px;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-logo{margin-bottom:32px;color:#3b82f6}.login-logo h1{font-size:22px;margin:12px 0 4px;color:#e2e8f0;font-weight:600}.login-subtitle{color:#64748b;font-size:13px;margin:0}.login-form{display:flex;flex-direction:column;gap:12px}.login-form input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;color:#e2e8f0;font-size:14px;outline:none;transition:border-color .2s}.login-form input:focus{border-color:#3b82f6}.login-form input::placeholder{color:#475569}.login-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:4px}.login-btn:hover{background:#2563eb}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#ef4444;font-size:13px;text-align:left}.login-info{color:#f59e0b;font-size:13px;text-align:left}.login-toggle{background:none;border:none;color:#3b82f6;font-size:13px;cursor:pointer;margin-top:16px;padding:0}.login-toggle:hover{text-decoration:underline}.login-note{color:#475569;font-size:11px;margin-top:16px}.auth-bar{position:fixed;top:0;right:0;z-index:100;display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:12px;color:#64748b}.auth-user{opacity:.7}.auth-logout{background:none;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:11px;padding:3px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.auth-logout:hover{border-color:#ef4444;color:#ef4444}
