.landing-page{color:#f4efff;background:#100c18;height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:auto}.landing-header{background:#110d1c;border-bottom:1px solid #ffffff12;align-items:center;gap:60px;height:88px;padding:0 5%;display:flex}.landing-brand{letter-spacing:-.8px;color:#f4efff;white-space:nowrap;align-items:center;gap:11px;font-size:25px;font-weight:800;text-decoration:none;display:flex}.landing-mark{object-fit:cover;border-radius:9px;width:42px;height:42px;display:block}.landing-header nav{flex:1;align-items:center;gap:34px;display:flex}.landing-header nav a{color:#b3a6c8;align-items:center;gap:4px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.landing-header nav a:hover{color:#e1ccff}.landing-connect-link{color:#dec9ff;cursor:pointer;white-space:nowrap;background:#241738;border:1px solid #7853ad;border-radius:9px;margin-left:auto;padding:10px 16px;font-size:14px}.landing-hero{isolation:isolate;text-align:center;background:radial-gradient(at 50% 28%,#2c174b80,#0000 62%),#100c18;min-height:calc(100dvh - 152px);padding:16px 24px 48px;position:relative;overflow:hidden}.landing-visual{width:min(660px,85vw);height:270px;margin:0 auto;display:block}.landing-kicker{letter-spacing:2.4px;color:#ba96f3;margin:6px 0 15px;font-size:10px;font-weight:750}.landing-hero h1{letter-spacing:-2.5px;color:#f5efff;max-width:1100px;margin:0 auto 22px;font-size:clamp(36px,4.6vw,64px);font-weight:850;line-height:1.12}.landing-hero h1 span{color:#ac7bef}.landing-subtitle strong{color:#f4efff;font-weight:700}.landing-subtitle{color:#afa1c2;margin:0;font-size:18px;line-height:1.7}.landing-entry{z-index:1;max-width:950px;margin:46px auto 0;position:relative}.landing-entry h2{letter-spacing:-.4px;color:#e6dcf5;margin:0 0 24px;font-size:23px;font-weight:500}.landing-actions{align-items:center;gap:20px;display:flex}.landing-search{background:#1c1429;border:1px solid #5a436f;border-radius:14px;flex:1;align-items:center;min-width:0;height:70px;padding:0 12px 0 28px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.landing-search:focus-within{outline-offset:3px;outline:2px solid #b084f5}.landing-search input{color:#f4efff;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:17px}.landing-search input::placeholder{color:#a899be}.landing-search button{color:#ba9fe0;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.landing-search button:hover{color:#fff;background:#38224d}.landing-or{color:#a899be;font-size:12px}.landing-connect{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(125deg,#7934e9,#561bc1);border:1px solid #a370ff;border-radius:14px;justify-content:center;align-items:center;gap:12px;height:70px;padding:0 30px;font-size:20px;font-weight:650;display:flex;box-shadow:0 6px 30px #6d2bd32b,inset 0 1px #ffffff21}.landing-connect:hover{background:linear-gradient(125deg,#8b45f5,#652bd0)}.landing-page button:disabled{opacity:.65;cursor:wait}.landing-message{color:#e4b5f7;max-width:750px;min-height:0;margin:12px auto 0;font-size:12px;line-height:1.6}.landing-message:empty{display:none}.landing-helper{color:#a89ab9;margin:16px 0 20px;font-size:11px}.landing-demo{color:#ceb1f7;border-bottom:1px solid #6b4d8d;align-items:center;gap:9px;padding-bottom:5px;font-size:13px;text-decoration:none;display:inline-flex}.landing-demo:hover{color:#f0e3ff;border-color:#cfa2ff}.landing-features{color:#b0a1c2;justify-content:center;gap:38px;margin-top:40px;font-size:11px;display:flex}.landing-features span{align-items:center;gap:8px;display:flex}.landing-features i{background:#aa7be7;border-radius:1px;width:5px;height:5px;transform:rotate(45deg);box-shadow:0 0 8px #9a65d770}.landing-footer{color:#a194b1;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:64px;padding:15px 5%;font-size:11px;display:flex}.landing-footer>span:first-child{color:#c4b2db;font-weight:650}.landing-orbit{z-index:-1;pointer-events:none;border:1px solid #8a5cce20;border-radius:50%;width:360px;height:360px;position:absolute;box-shadow:0 0 0 45px #8a5cce05,0 0 0 46px #8a5cce0d}.landing-orbit-left{top:45%;left:-290px}.landing-orbit-right{top:30%;right:-290px}.landing-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.landing-page a:focus-visible,.landing-page button:focus-visible{outline-offset:5px;outline:3px solid #bd95ff}@media (width>=1500px){.landing-hero{padding-top:40px}.landing-visual{height:300px}.landing-entry{margin-top:60px}.landing-orbit-left{left:-220px}.landing-orbit-right{right:-220px}}@media (width<=760px){.landing-header{gap:20px;height:72px;padding:0 22px}.landing-brand{font-size:21px}.landing-mark{width:36px;height:36px}.landing-header nav{display:none}.landing-connect-link{padding:8px 10px;font-size:12px}.landing-hero{padding:18px 22px 36px}.landing-visual{width:100%;height:auto;max-height:240px}.landing-hero h1{letter-spacing:-1.8px;font-size:42px}.landing-subtitle{font-size:15px}.landing-entry{margin-top:32px}.landing-entry h2{font-size:19px}.landing-actions{flex-direction:column;gap:12px}.landing-search{flex:none;width:100%;height:60px}.landing-connect{width:100%;height:60px;font-size:18px}.landing-or{display:none}.landing-features{flex-wrap:wrap;gap:16px;font-size:10px}.landing-footer{gap:20px;font-size:10px}}@media (width<=380px){.landing-header{gap:12px;padding:0 14px}.landing-brand{gap:8px;font-size:18px}.landing-connect-link{font-size:11px}}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#2563eb;--green:#0f9f6e;--red:#dc2626;--violet:#7c3aed;--slate:#64748b;--amber:#f59e0b;--orange:#f97316;--teal:#0d9488;--pink:#db2777;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button{font:inherit}.app-shell{background:#fbfdff;grid-template-rows:minmax(86px,auto) 1fr auto;width:100vw;height:100vh;display:grid}.topbar{background:#ffffffe6;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:24px 32px 18px;display:grid}.wallet-form{flex:1;align-items:center;gap:8px;max-width:720px;display:flex}.scenario-tabs{background:#fff;border:1px solid #dbe4ef;border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(64px,1fr));height:38px;display:inline-grid;overflow:hidden}.wallet-form .scenario-tabs button{color:#475569;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:64px;height:36px;padding:0 10px;font-size:12px;font-weight:800}.wallet-form .scenario-tabs button.is-active{color:#fff;background:#2563eb}.canvas-tabs button{color:#475569;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:64px;height:36px;padding:0 10px;font-size:12px;font-weight:800}.canvas-tabs button.is-active{color:#fff;background:#7c3aed}.wallet-form input{color:#111827;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:0 12px;font-size:13px;font-weight:650}.wallet-form input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #93c5fd47}.wallet-form button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;min-width:76px;height:38px;font-size:13px;font-weight:800}.wallet-form button:disabled{cursor:wait;background:#94a3b8;border-color:#94a3b8}.wallet-form .emode-toggle{color:#4338ca;white-space:nowrap;background:#eef2ff;border-color:#c7d2fe;flex:none;align-items:center;gap:5px;min-width:max-content;padding:0 10px;font-size:10px;line-height:1.15;display:inline-flex}.wallet-form .emode-toggle .emode-toggle-text{flex-direction:column;align-items:flex-start;display:inline-flex}.wallet-form .emode-toggle .emode-toggle-state{text-transform:uppercase;letter-spacing:.04em;font-weight:900}.wallet-form .emode-toggle.is-active{color:#fff;background:#4338ca;border-color:#4338ca}.eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2{letter-spacing:0;margin:0}h1{font-size:26px;line-height:1.15}h2{font-size:20px;line-height:1.2}.topbar-metrics{color:#475569;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.topbar-metrics span{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:8px 10px}.graph-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#94a3b833 1.3px,#0000 1.5px) 0 0/18px 18px,linear-gradient(#fbfdff,#f8fafc);position:relative;overflow:hidden}.graph-viewport:active{cursor:grabbing}.graph-stage{transform-origin:50%;position:absolute;top:50%;left:calc(50% + 130px)}.group-layer,.three-layer,.three-layer canvas,.edge-label-layer,.node-layer,.edge-dot-layer{position:absolute;inset:0}.group-layer{z-index:0;pointer-events:none}.group-box path{stroke-linejoin:round}.group-box-title{letter-spacing:.02em;font-size:13px;font-weight:800}.group-box-caret{vertical-align:-1px;margin-right:4px;font-size:18px;line-height:1}.box-toggle-overlay{z-index:5;pointer-events:none}.group-box-toggle{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;padding:2px 6px;font-size:15px;font-weight:800;display:inline-flex;position:absolute}.group-box-toggle:hover{background:#ffffffc7}.group-box-toggle.is-dimmed,.group-box.is-dimmed{opacity:.2;transition:opacity .12s}.edge-label.is-dimmed{opacity:.1;transition:opacity .12s}.three-layer{z-index:1;pointer-events:none}.edge-label-layer{z-index:2;pointer-events:none}.node-layer{z-index:3}.edge-label{color:#374151;white-space:nowrap;background:#e5e7ebeb;border-radius:8px;max-width:170px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px #0f172a0a}.edge-label.is-highlighted{color:#92400e;background:#fef3c7}.edge-label.path-indirect{color:#92400e;background:#fef3c7;box-shadow:0 0 0 1px #f59e0b3d}.edge-label.path-direct{color:#991b1b;background:#fee2e2;box-shadow:0 0 0 1px #dc26263d}.edge-label.edge-backing{color:#047857;background:#d1fae5;box-shadow:0 0 0 1px #10b9812e}.edge-label.edge-temporal{color:#9a3412;background:#ffedd5;box-shadow:0 0 0 1px #f9731638}.node-card{color:#111827;cursor:pointer;background:#fffffff0;border:1px solid #dce3ed;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;width:200px;min-height:68px;padding:8px 12px 8px 8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #0f172a14}.node-card.is-dimmed{opacity:.16;pointer-events:none;transition:opacity .12s}.node-card.is-collapsed-service{border-style:dashed}.service-badge{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.service-badge.severity-critical{background:#f04438}.service-badge.severity-warning{background:#f59e0b}.services-bar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#ffffffeb;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:6px;max-width:min(1400px,100% - 24px);padding:7px 12px;display:flex;position:absolute;top:16px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 22px #0f172a1f}.services-bar-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-right:2px;font-size:11px;font-weight:800}.services-action{white-space:nowrap;color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.services-action:hover{background:#e0e7ff;border-color:#a5b4fc}.services-bar-divider{background:#e2e8f0;align-self:stretch;width:1px;margin:2px}.service-chip{white-space:nowrap;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:700;transition:border-color .14s,background .14s;display:inline-flex}.service-chip:hover{background:#f8fafc;border-color:#93c5fd}.service-chip.is-collapsed{background:#f1f5f9}.chip-dot{border-radius:50%;flex:none;width:9px;height:9px}.chip-caret{color:#6b7280;font-size:15px;line-height:1}.service-chip .service-badge{min-width:18px;height:18px;font-size:11px}.node-card:hover,.node-card.is-selected{border-color:#93c5fd;transform:translate(-50%,-50%)translateY(-2px);box-shadow:0 12px 30px #2563eb29}.node-card.is-path{border-color:#f59e0b}.node-card.is-incident{box-shadow:0 12px 30px #f973162e,0 0 0 2px #f973162e}.node-card.is-path.path-indirect{border-color:#f59e0b;box-shadow:0 12px 30px #f59e0b29,0 0 0 2px #f59e0b29}.node-card.is-path.path-direct{border-color:#dc2626;box-shadow:0 14px 34px #dc262633,0 0 0 2px #dc262638}.node-card.path-direct .path-badge{color:#dc2626}.node-card.path-indirect .path-badge{color:#f59e0b}.node-icon{width:44px;height:44px;color:var(--blue);background:#eff6ff;border-radius:7px;place-items:center;display:grid}.role-you .node-icon{color:var(--blue);background:#eff6ff}.role-vault .node-icon{color:var(--violet);background:#ede9fe}.role-asset .node-icon{color:var(--teal);background:#ccfbf1}.role-incident .node-icon{color:var(--pink);background:#fce7f3}.role-actor .node-icon,.role-context .node-icon{color:var(--violet);background:#ede9fe}.node-copy{text-align:left;gap:3px;min-width:0;display:grid}.node-copy strong{color:#1f2937;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.15;display:-webkit-box;overflow:hidden}.node-copy small{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.path-badge{color:#f59e0b}.flow-rewind{z-index:5;border:1px solid var(--violet-line,#ddd6fe);background:#fffffff2;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #4c1d9524}.flow-rewind input[type=range]{width:220px;accent-color:var(--violet);cursor:pointer}.flow-rewind-label{color:var(--slate);white-space:nowrap;font-size:11px;font-weight:700}.viewport-controls{z-index:4;cursor:default;background:#fffffff0;border:1px solid #dce3ed;border-radius:8px;grid-template-columns:repeat(3,34px) minmax(48px,auto);align-items:center;gap:6px;padding:7px;display:inline-grid;position:absolute;bottom:82px;right:10px;box-shadow:0 12px 28px #0f172a17}.viewport-controls button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.viewport-controls button:hover{color:var(--blue);background:#eff6ff;border-color:#93c5fd}.viewport-controls span{color:#475569;text-align:center;min-width:44px;padding:0 4px;font-size:12px;font-weight:800}.process-sidebar{z-index:4;pointer-events:none;align-content:start;gap:10px;width:min(300px,100vw - 20px);display:grid;position:absolute;top:10px;bottom:88px;left:10px}.process-panel,.detail-panel{pointer-events:auto;background:#ffffffeb;border:1px solid #dce3ed;border-radius:8px;padding:12px;box-shadow:0 12px 28px #0f172a17}.process-panel{width:100%}.process-log{gap:7px;max-height:266px;padding-right:2px;display:grid;overflow:auto}.log-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;padding:7px;display:grid}.log-row strong,.log-row small{min-width:0;display:block}.log-row strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.log-row small{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:11px;font-weight:700;line-height:1.25}.log-dot{background:#cbd5e1;border-radius:999px;width:9px;height:9px;margin-top:3px}.log-done .log-dot{background:var(--green)}.log-active{background:#eff6ff;border-color:#93c5fd}.log-active .log-dot{background:var(--blue);box-shadow:0 0 0 4px #2563eb24}.log-error{background:#fef2f2;border-color:#fecaca}.log-error .log-dot{background:var(--red)}.detail-panel{width:min(300px,100vw - 20px);position:absolute;top:10px;left:10px}.process-sidebar .detail-panel{width:100%;position:static}.incident-panel{background:#fffffff0;border:1px solid #fed7aa;border-radius:8px;width:min(292px,100vw - 20px);padding:10px;position:absolute;top:46px;right:10px;box-shadow:0 12px 28px #9a34121a}.incident-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.incident-head h2{font-size:17px}.severity-pill{color:#9a3412;text-transform:uppercase;background:#ffedd5;border-radius:8px;flex:none;padding:5px 7px;font-size:11px;line-height:1}.timeline-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 9px;display:grid}.timeline-step{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;min-height:46px;padding:6px 5px}.timeline-summary{color:#475569;margin:0;font-size:12px;line-height:1.55}.incident-window{border-top:1px solid #fed7aa;gap:8px;margin-top:10px;padding-top:10px;display:grid}.incident-window-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.window-status{text-transform:uppercase;border-radius:8px;flex:none;padding:4px 7px;font-size:11px;line-height:1}.window-status.is-active{color:#166534;background:#dcfce7}.window-status.is-expired{color:#475569;background:#e2e8f0}.incident-window-controls{gap:6px;display:grid}.incident-window-controls select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-width:0;padding:4px;font-size:11px}.incident-window-actions{gap:6px;display:flex}.incident-window-actions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1 1 0;padding:4px 8px;font-size:11px}.incident-window-actions button:disabled{opacity:.45;cursor:not-allowed}.incident-window-facts{gap:3px;margin:0;display:grid}.incident-window-facts div{gap:6px;font-size:11px;display:flex}.incident-window-facts dt{color:#94a3b8;flex:0 0 82px}.incident-window-facts dd{color:#334155;word-break:break-all;margin:0}.incident-window-note{color:#94a3b8;margin:0;font-size:11px;line-height:1.5}.incident-window-chain{max-height:170px;margin:0;padding:0;list-style:none;overflow-y:auto}.incident-window-chain li{color:#334155;align-items:baseline;gap:6px;padding:4px 0 4px 18px;font-size:11px;display:flex;position:relative}.incident-window-chain li:before{content:"";background:#fed7aa;width:2px;position:absolute;top:0;bottom:0;left:5px}.incident-window-chain li:first-child:before{top:50%}.incident-window-chain li:last-child:before{bottom:50%}.incident-window-chain li:after{content:"";background:#16a34a;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:2px}.incident-window-chain li.chain-ignored{color:#94a3b8;font-size:10px}.incident-window-chain li.chain-ignored:after{background:#cbd5e1;width:6px;height:6px;margin-top:-3px;left:3px}.incident-window-chain li.chain-expired:after{background:#ea580c}.log-outcome{text-transform:uppercase;border-radius:6px;flex:none;padding:2px 5px;font-size:10px}.log-outcome.is-created,.log-outcome.is-absorbed{color:#166534;background:#dcfce7}.log-outcome.is-ignored{color:#475569;background:#e2e8f0}.log-outcome.is-expired{color:#9a3412;background:#ffedd5}.log-block{color:#94a3b8;flex:none}.log-desc{min-width:0}.timeline-step:hover,.timeline-step.is-active{color:#9a3412;background:#fff7ed;border-color:#fb923c}.timeline-step.path-indirect.is-active{color:#92400e;background:#fffbeb;border-color:#f59e0b}.timeline-step.path-direct.is-active{color:#991b1b;background:#fef2f2;border-color:#ef4444}.timeline-step span,.timeline-step strong{min-width:0;display:block}.timeline-step span{margin-bottom:3px;font-size:11px;font-weight:900}.timeline-step strong{text-overflow:ellipsis;font-size:10px;line-height:1.12;overflow:hidden}.detail-panel p:not(.eyebrow):not(.detail-description){color:#64748b;margin:6px 0 10px;font-size:12px;font-weight:650}.detail-link{color:#1d4ed8;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;text-decoration:none;overflow:hidden}.detail-link:hover{text-decoration:underline}.detail-description{color:#334155;margin:12px 0 16px;font-size:13px;font-weight:650;line-height:1.45}.detail-grid{grid-template-columns:92px minmax(0,1fr);gap:6px 10px;font-size:12px;display:grid}.detail-grid span{color:#94a3b8;font-weight:800}.detail-grid strong{color:#1f2937;overflow-wrap:anywhere;min-width:0}.legend-strip{color:#475569;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.legend-strip span{background:#ffffffe6;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.legend-dot{border-radius:999px;width:9px;height:9px}.legend-dot.active{background:var(--blue)}.legend-dot.latent{background:#64748b}.legend-line{width:16px;height:0}.legend-line.active{border-top:3px solid var(--blue)}.legend-line.latent{border-top:2px dotted #64748b}.legend-dot.temporal{background:var(--orange)}.legend-dot.indirect{background:#f59e0b}.legend-dot.direct{background:#dc2626}.legend-flow-terminal,.legend-flow-sink{border-radius:999px;width:9px;height:9px}.legend-flow-terminal{background:#64748b}.legend-flow-sink{background:var(--blue)}.legend-thickness{flex-direction:column;justify-content:center;gap:3px;width:16px;display:inline-flex}.legend-thickness:before,.legend-thickness:after{content:"";background:var(--blue);border-radius:999px;width:100%;display:block}.legend-thickness:before{height:1.5px}.legend-thickness:after{height:5px}.legend-concentration{border:2px solid var(--orange);background:0 0;border-radius:999px;width:12px;height:12px}@media (width<=900px){.app-shell{grid-template-rows:112px 1fr}.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.topbar-metrics{flex-wrap:wrap}.graph-stage{left:50%}.detail-panel{width:min(300px,100vw - 20px)}.process-sidebar{width:min(300px,100vw - 20px);top:10px;bottom:auto}.process-log{max-height:190px}.viewport-controls{bottom:18px;right:10px}.incident-panel{width:min(360px,100vw - 20px);top:auto;bottom:82px;right:10px}.timeline-control{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-v1-panel{width:auto;left:10px;right:10px}}.panel-mode-switch{z-index:7;background:#fffffff7;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:2px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 6px 16px #1e293b1f}.panel-mode-switch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:800}.panel-mode-switch button.is-active-v1{color:#fff;background:var(--violet)}.panel-mode-switch button.is-active-mock{color:#fff;background:#ea7317}.incident-v1-panel{z-index:6;background:#fffffff7;border:1px solid #ddd6fe;border-radius:8px;flex-direction:column;width:min(360px,100vw - 20px);max-height:calc(100vh - 120px);font-size:12px;display:flex;position:absolute;top:46px;right:10px;box-shadow:0 12px 28px #4c1d9524}.incident-v1-panel.is-collapsed{max-height:none}.iv1-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;display:flex}.iv1-head .eyebrow{color:var(--violet)}.iv1-head-status{align-items:center;gap:6px;margin-top:4px;display:flex}.iv1-status{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.iv1-status.is-active{color:#065f46;background:#d1fae5}.iv1-status.is-dormant{color:#334155;background:#e2e8f0}.iv1-status.is-resolved{color:#1e40af;background:#dbeafe}.iv1-status.is-voided{color:#991b1b;background:#fee2e2}.iv1-badge{color:var(--violet);background:#ede9fe;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.iv1-badge-canvas{color:#065f46;background:#d1fae5}.iv1-badge-pending{color:#92400e;background:#fef3c7}.iv1-collapse{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:none;padding:2px 8px;font-size:12px}.iv1-body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex;overflow:auto}.iv1-metrics{color:var(--slate);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.iv1-metrics strong{color:#111827}.iv1-note-inline{color:#94a3b8;font-size:10px;font-style:normal}.iv1-tabs{gap:4px;display:flex}.iv1-tab{cursor:pointer;text-transform:capitalize;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:11px;display:flex}.iv1-tab.is-active{color:#fff;background:var(--violet);border-color:var(--violet)}.iv1-tab.is-active .iv1-badge{color:#fff;background:#ffffff40}.iv1-field{color:var(--slate);flex-direction:column;gap:3px;font-size:11px;display:flex}.iv1-field input{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.iv1-chunk{flex:none}.iv1-chunk input{width:80px}.iv1-actions{flex-wrap:wrap;gap:6px;display:flex}.iv1-advance{align-items:flex-end;gap:8px;display:flex}.iv1-auto{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.iv1-auto-label{color:var(--slate);font-size:11px;font-weight:700}.iv1-auto-btn.is-active{color:#fff;background:var(--violet);border-color:var(--violet)}.incident-v1-panel button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12px}.incident-v1-panel button:disabled{opacity:.5;cursor:not-allowed}.incident-v1-panel .iv1-primary{color:#fff;background:var(--violet);border-color:var(--violet)}.iv1-resolve.is-armed{color:#fff;background:var(--green);border-color:var(--green)}.iv1-void{color:#991b1b;border-color:#fecaca}.iv1-void.is-armed{color:#fff;background:var(--red);border-color:var(--red)}.iv1-mini{padding:2px 8px!important;font-size:11px!important}.alert-feed{pointer-events:auto;background:#ffffffeb;border:1px solid #dce3ed;border-radius:8px;width:100%;padding:12px;box-shadow:0 12px 28px #0f172a17}.alert-feed-head{justify-content:space-between;align-items:center;display:flex}.af-sev{text-transform:uppercase;color:#9a3412;background:#ffedd5;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.af-sev-critical{color:#b91c1c;background:#fee2e2}.af-sev-high{color:#9a3412;background:#ffedd5}.af-sev-medium{color:#475569;background:#e2e8f0}.af-build{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin:6px 0 12px;padding:6px 8px;display:flex}.af-build-dot{background:#cbd5e1;border-radius:999px;flex:none;width:8px;height:8px}.af-build-text{flex-direction:column;min-width:0;display:flex}.af-build-text strong{color:#1f2937;font-size:12px}.af-build-text small{color:#64748b;overflow-wrap:anywhere;font-size:11px}.af-build-ready .af-build-dot{background:var(--green)}.af-build-loading{background:#eff6ff;border-color:#bfdbfe}.af-build-loading .af-build-dot{background:var(--blue)}.af-build-error{background:#fef2f2;border-color:#fecaca}.af-build-error .af-build-dot{background:var(--red)}.af-settings-head,.af-stream-head{color:#334155;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.af-settings-head span,.af-stream-head span{align-items:center;gap:5px;display:inline-flex}.af-settings-head small{color:#94a3b8;font-size:10px;font-weight:600}.af-settings{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.af-cell{font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:5px 6px;display:flex}.af-cell-label{color:#475569;text-align:left;flex:1;font-size:11px}.af-switch{background:#e2e8f0;border-radius:999px;flex:none;width:30px;height:17px;transition:background .15s;position:relative}.af-switch .af-knob{background:#94a3b8;border-radius:999px;width:13px;height:13px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.af-switch.is-on{background:#bfdbfe}.af-switch.is-on .af-knob{background:var(--blue);left:15px}.af-badge{font-variant-numeric:tabular-nums;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:30px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.af-badge-M0,.af-badge-M1{color:#475569;background:#e2e8f0}.af-badge-M2{color:#422006;background:#f5a623}.af-badge-M3{color:#2a1200;background:#ff7a1a}.af-badge-M4{color:#fff;background:#f5342a}.af-badge-M5{color:#fff;background:#c81e12}.af-stream{background:#161613;border-radius:10px;flex-direction:column;gap:8px;max-height:300px;padding:8px;display:flex;overflow:auto}.af-empty{color:#8f8e85;margin:4px;font-size:12px}.af-note{font:inherit;text-align:left;cursor:pointer;background:#26261f;border:1px solid #ffffff12;border-left:3px solid #6b6a63;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;animation:.5s cubic-bezier(.2,.75,.25,1) both af-slide-in;display:flex}.af-note-M2{border-left-color:#f5a623}.af-note-M3{border-left-color:#ff7a1a}.af-note-M4{border-left-color:#f5342a}.af-note-M5{border-left-color:#ff2d20}.af-note-muted .af-badge,.af-note-muted .af-note-body,.af-note-muted .af-time{opacity:.5}.af-note-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.af-note-head{color:#f4efe6;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.af-warn-ico{color:#ff6b60;flex:none}.af-sub{color:#a8a79e;overflow-wrap:anywhere;font-size:11px}.af-chips{gap:6px;margin-top:3px;display:flex}.af-cpill{border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.af-cpill-optional{color:#bdbcb2;background:#2a2a24}.af-cpill-recommended{color:#ffb877;background:#33210a}.af-cpill-urgent{color:#ff9a90;background:#3a0f0c}.af-sent{color:#7fdc9a;background:#14261a}.af-muted{color:#8f8e85;background:#2a2a24}.af-time{color:#8f8e85;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}.af-pulse{animation:1.4s ease-out infinite af-pulse-ring}@keyframes af-slide-in{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:translate(0)}}@keyframes af-pulse-ring{0%,to{box-shadow:0 0 #f5342a8c}50%{box-shadow:0 0 0 6px #f5342a00}}.iv1-progress{color:var(--violet);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px;font-weight:700}.iv1-lifecycle-detail{color:var(--slate);margin:0;font-size:11px}.iv1-scroll{flex-direction:column;gap:8px;display:flex}.iv1-table{border-collapse:collapse;width:100%;font-size:11px}.iv1-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:2px 4px;font-weight:600}.iv1-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;padding:3px 4px}.iv1-table tr.is-rejected td{color:#b91c1c}.iv1-table tr.is-cleared td{color:#94a3b8;text-decoration:line-through}.iv1-link{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--violet)!important;background:0 0!important;border:none!important;padding:0!important;font-size:11px!important}.iv1-outcome{font-weight:700}.iv1-outcome.is-admitted{color:var(--green)}.iv1-outcome.is-rejected{color:var(--red)}.iv1-explain,.iv1-confirm,.iv1-pending{border-radius:6px;padding:8px;font-size:11px}.iv1-explain{background:#f5f3ff;border:1px solid #ede9fe}.iv1-explain ul{margin:4px 0 0;padding-left:14px}.iv1-confirm{background:#fffbeb;border:1px solid #fde68a}.iv1-confirm p{margin:0 0 4px}.iv1-confirm-list{color:var(--slate);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.iv1-pending{background:#f5f3ff;border:1px solid #ede9fe;flex-direction:column;gap:6px;display:flex}.iv1-pending-row{background:#fff;border-radius:6px;flex-direction:column;gap:3px;padding:6px;display:flex}.iv1-rule{margin-right:6px;font-weight:700}.iv1-conf{color:var(--slate)}.iv1-effects{color:var(--slate);font-size:10px}.iv1-section-title{color:#475569;margin-top:2px;font-size:11px}.iv1-error-text{color:#b91c1c;font-size:11px}.iv1-step-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 8px}.iv1-eventlog{flex-direction:column;gap:2px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;list-style:none;display:flex}.iv1-eventlog li{gap:6px;display:flex}.iv1-ev-kind{color:var(--violet);flex:0 0 96px}.iv1-ev-block{color:var(--slate);flex:0 0 88px}.iv1-ev-id{color:#94a3b8;text-overflow:ellipsis;overflow:hidden}.iv1-export{position:static;transform:none}.iv1-download{color:var(--violet);margin-top:6px;font-size:11px;display:inline-block}.iv1-empty{color:#94a3b8;margin:4px 0;font-size:11px}.topbar .wallet-form{justify-self:center}.topbar-right{justify-content:flex-end;justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.topbar-status-slot{justify-content:flex-end;display:flex}.topbar-status{color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.process-sidebar{bottom:16px}.legend-strip span{gap:5px;padding:5px 8px}.legend-details{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.legend-details:hover{background:#e0e7ff}.node-frozen-chip{color:#fff;letter-spacing:.06em;background:#0e7490;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:-9px;right:-8px;box-shadow:0 3px 8px #0e749066}.node-card.is-frozen{border-color:#0e7490}.seek-bar{background:#fffffff5;border-top:1px solid #e5e7eb;flex-direction:column;gap:10px;padding:14px 26px 16px;display:flex}.seek-telegram{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce3ed;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.seek-telegram.is-on{color:#15803d;background:#f0fdf4;border-color:#22c55e}.seek-lamps{align-items:center;gap:5px;display:inline-flex}.seek-lamp{cursor:pointer;opacity:.32;filter:grayscale();border:none;transition:opacity .2s,filter .2s}.seek-lamp.is-lit{opacity:1;filter:none}.seek-lamp:disabled{cursor:default}.seek-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.seek-transport{align-items:center;gap:8px;display:flex}.seek-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.seek-btn:hover:not(:disabled){border-color:#94a3b8}.seek-btn:disabled{opacity:.4;cursor:default}.seek-btn-play{border-color:var(--orange);background:var(--orange);color:#fff;width:40px;height:40px}.seek-btn-play:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.seek-speed{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.seek-speed-label{color:#94a3b8;margin-right:2px;font-size:11px;font-weight:700}.seek-speed-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:800}.seek-speed-btn.is-active{border-color:var(--orange);color:#c2410c;background:#fff7ed}.seek-status{flex-direction:column;gap:1px;min-width:0;display:flex}.seek-status strong{color:#0f172a;font-size:13px}.seek-note{color:#94a3b8;font-size:11px}.seek-track{height:40px;margin:0 6px;position:relative}.seek-rail{background:#e2e8f0;border-radius:999px;height:4px;position:absolute;top:9px;left:0;right:0}.seek-fill{background:var(--orange);border-radius:999px;width:0;height:4px;position:absolute;top:9px;left:0}.seek-tick{cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:0;transform:translate(-50%)}.seek-tick-dot{background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:13px;height:13px}.seek-tick.is-done .seek-tick-dot{border-color:var(--orange);background:var(--orange)}.seek-tick.is-current .seek-tick-dot{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #f9731633}.seek-tick-label{color:#94a3b8;font-size:11px;font-weight:700}.seek-tick.is-current .seek-tick-label{color:#c2410c}.seek-tick.is-done .seek-tick-label{color:#64748b}.guide-overlay{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.guide-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.guide-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.guide-head h2{font-size:18px}.guide-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.guide-body{padding:8px 22px 22px;overflow-y:auto}.guide-body section{border-bottom:1px solid #f1f5f9;padding:16px 0}.guide-body section:last-child{border-bottom:none}.guide-body h3{color:#0f172a;margin-bottom:10px;font-size:14px}.guide-note{color:#64748b;margin:6px 0;font-size:13px}.guide-list{flex-direction:column;gap:10px;list-style:none;display:flex}.guide-list li{color:#334155;align-items:flex-start;gap:12px;font-size:13px;display:flex}.guide-list strong{color:#0f172a}.guide-swatch{flex:none;width:26px;height:14px;margin-top:3px;display:inline-block}.guide-line-active{border-top:3px solid var(--blue);height:0;margin-top:9px}.guide-line-latent{border-top:2px dotted #64748b;height:0;margin-top:9px}.guide-dot-temporal,.guide-dot-direct,.guide-dot-indirect,.guide-concentration{border-radius:999px;width:14px;height:14px}.guide-dot-temporal{background:var(--orange)}.guide-dot-direct{background:var(--red)}.guide-dot-indirect{background:var(--amber)}.guide-concentration{border:2px solid var(--amber);background:0 0}.guide-thickness{border-top:6px solid var(--blue);border-radius:3px;height:0;margin-top:7px}.guide-list-nodes .guide-node-chip{text-align:center;color:#fff;border-radius:8px;flex:none;min-width:72px;padding:4px 8px;font-size:11px;font-weight:800}.guide-node-chip.role-you{background:var(--blue)}.guide-node-chip.role-vault{background:var(--violet)}.guide-node-chip.role-asset{background:var(--teal)}.guide-node-chip.role-incident{background:var(--pink)}.guide-node-chip.role-actor,.guide-node-chip.role-context{background:var(--violet)}.guide-timeline{color:#334155;flex-direction:column;gap:6px;padding-left:20px;font-size:13px;display:flex}.node-amounts,.node-conn{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin:12px 0 0;padding:12px 14px}.node-amounts-head{color:#334155;margin:0 0 8px;font-size:12px;font-weight:700}.node-amounts-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.node-amounts-list li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.node-amt-side{color:#64748b;font-size:12px}.node-amt-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.node-reach{align-items:baseline;gap:8px;display:flex}.node-reach-pct{color:var(--blue);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.node-reach-amt{color:#64748b;font-size:13px}.node-conn-head{color:#334155;margin:0 0 10px;font-size:12px;font-weight:700}.node-conn-group{margin:0 0 10px}.node-conn-group:last-child{margin-bottom:0}.node-conn-group-head{color:#94a3b8;margin:0 0 6px;font-size:11px;font-weight:700}.node-conn-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.node-conn-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:baseline;gap:8px;width:100%;padding:5px 8px;display:flex}.node-conn-row:hover{background:#fff;border-color:#cbd5e1}.node-conn-arrow{color:var(--blue);flex:none;font-size:12px;font-weight:700}.node-conn-title{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.node-conn-label{color:#64748b;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11.5px}.node-conn-chips{flex-wrap:wrap;gap:5px;display:flex}.node-conn-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:3px 9px;font-size:11.5px}.node-conn-chip:hover{color:#1d4ed8;border-color:#93c5fd}.topbar-coverage-link{color:#64748b;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;margin-left:14px;padding:0;font-size:12px;text-decoration:underline}.topbar-coverage-link:hover{color:var(--blue,#2563eb)}.coverage-modal{width:min(940px,100%)}.cov-intro{color:#475569;margin-bottom:20px;font-size:13px;line-height:1.7}.guide-body section h3{margin-bottom:6px}.cov-body{color:#64748b;margin:0 0 10px;font-size:12.5px;line-height:1.7}.cov-table{border-collapse:collapse;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-bottom:8px;font-size:12.5px;overflow:hidden}.cov-table th,.cov-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:8px 12px}.cov-table th{color:#64748b;white-space:nowrap;background:#f8fafc;font-size:11.5px;font-weight:600}.cov-table tr:last-child td{border-bottom:none}.cov-name{color:#0f172a;white-space:nowrap;font-weight:600}.cov-addr{color:var(--blue,#2563eb);white-space:nowrap;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;text-decoration:none}.cov-addr:hover{text-decoration:underline}.cov-chips{flex-wrap:wrap;gap:4px;display:flex}.cov-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.cov-chip--muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-weight:500}.cov-note{color:#64748b;min-width:160px;line-height:1.6}.cov-pin{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.cov-footnote{margin-top:6px;font-size:11.5px}.cov-disclaimer{color:#94a3b8;border-top:1px solid #e5e7eb;padding-top:12px;font-size:11.5px;line-height:1.7}.node-holdings-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.node-holdings-head .node-amounts-head{margin:0}.node-holdings-total{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px}.node-holdings-list{max-height:240px;padding-right:2px;overflow-y:auto}.node-holdings-list li{border-top:1px solid #eef2f7;padding:4px 0}.node-holdings-list li:first-child{border-top:none}.node-holdings-badge{color:#1d4ed8;background:#e0edff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.node-holdings .node-amt-value{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.node-holdings-qty{color:#94a3b8;font-size:11px;font-weight:500}.node-holdings-note{color:#94a3b8;margin:8px 0 0;font-size:10.5px}.node-holdings-error{color:var(--red);margin:6px 0 0;font-size:12px}.edge-dot-layer{z-index:4;pointer-events:none}.edge-dot{border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffe6}.edge-dot.is-dimmed{opacity:.12;transition:opacity .12s}.topbar-usage-link{color:#64748b;text-underline-offset:3px;white-space:nowrap;font-size:12px;text-decoration:underline}.topbar-usage-link:hover{color:var(--blue,#2563eb)}.topbar-links{flex-direction:column;flex:none;align-items:flex-start;gap:4px;display:flex}.topbar-links .topbar-coverage-link{margin-left:0}.guide-page{z-index:60;color:#1e293b;background:#f8fafc;position:fixed;inset:0;overflow-y:auto}.gp-inner{max-width:820px;margin:0 auto;padding:28px 24px 96px}.gp-topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.gp-back{color:#475569;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.gp-back:hover{color:var(--blue,#2563eb)}.gp-lang{border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.gp-lang button{color:#64748b;cursor:pointer;background:#fff;border:none;padding:5px 14px;font-size:12px}.gp-lang button+button{border-left:1px solid #cbd5e1}.gp-lang button.is-active{background:var(--blue,#2563eb);color:#fff}.gp-head h1{margin:0 0 6px;font-size:26px}.gp-subtitle{color:#64748b;margin:0 0 8px;font-size:14px}.guide-page section{margin-top:36px}.guide-page h2{border-bottom:1px solid #e2e8f0;margin:0 0 12px;padding-bottom:8px;font-size:19px}.guide-page h3{margin:22px 0 8px;font-size:15px}.guide-page h4{color:#475569;margin:16px 0 6px;font-size:13px}.guide-page p{margin:0 0 10px;font-size:13.5px;line-height:1.8}.gp-bullets,.gp-steps{margin:0 0 10px;padding-left:22px}.gp-bullets li,.gp-steps li{margin-bottom:4px;font-size:13.5px;line-height:1.8}.gp-term-list{margin:0 0 12px;padding:0;list-style:none}.gp-term-list li{padding:4px 0;font-size:13.5px;line-height:1.8}.gp-table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:13px}.gp-table th,.gp-table td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:8px 12px;line-height:1.7}.gp-table th{color:#475569;background:#f1f5f9;font-weight:600}.gp-term{white-space:nowrap;font-weight:600}.gp-panel{margin-bottom:6px}.gp-faq{margin:0}.gp-faq dt{margin:14px 0 4px;font-size:13.5px;font-weight:600}.gp-faq dd{color:#475569;margin:0;font-size:13.5px;line-height:1.8}.group-box path{pointer-events:visiblePainted;cursor:grab}.group-box path:active,.node-card:active{cursor:grabbing}.snapshot-shell{grid-template-rows:auto minmax(0,1fr)}.snapshot-shell .topbar{grid-template-columns:minmax(190px,1fr) minmax(0,2fr);padding:18px 24px}.snapshot-shell .wallet-form{display:none}.snapshot-shell .topbar-right{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.snapshot-shell .legend-strip{flex-wrap:wrap;justify-content:flex-end;display:flex}.snapshot-shell .topbar-status-slot{min-width:0}.snapshot-shell .topbar-status{white-space:normal;font-size:10px}.snapshot-shell .process-sidebar{top:80px;overflow-y:auto}.snapshot-close{float:right;cursor:pointer;background:#edf2ef;border:0;border-radius:4px;padding:5px;font-size:10px}@media (width<=640px){.snapshot-shell .topbar{grid-template-columns:1fr;gap:12px;padding:14px}.snapshot-shell .topbar h1{font-size:20px}.snapshot-shell .topbar-right{align-items:flex-start}.snapshot-shell .legend-strip{display:none}}
