.sage-rail{flex-direction:column;margin:12px 0 4px;display:flex}.sage-rail-node{align-items:flex-start;gap:11px;padding:5px 0;display:flex;position:relative}.sage-rail-node:not(:last-child):before{content:"";background:var(--line-2);width:2px;transition:background .4s;position:absolute;top:23px;bottom:-6px;left:9px}.sage-rail-node.done:not(:last-child):before{background:var(--pos)}.sage-rail-dot{border:1.5px solid var(--line-2);background:var(--surface);color:transparent;width:20px;height:20px;transition:border-color .35s var(--spring-snappy,ease),background .35s var(--spring-snappy,ease),color .35s ease,transform .35s var(--spring-bounce,ease);border-radius:999px;flex:none;place-items:center;margin-top:1px;display:grid}.sage-rail-dot.active{border-color:var(--accent);color:var(--accent)}.sage-rail-dot.done{border-color:var(--pos);background:var(--pos);color:var(--accent-ink);transform:scale(1.06)}.sage-rail-dot.blocked{border-color:var(--dan);background:var(--dan);color:var(--accent-ink)}.sage-rail-main{flex-direction:column;gap:3px;min-width:0;display:flex}.sage-rail-label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.sage-rail-node.pending .sage-rail-label{color:var(--ter)}.sage-rail-sub{color:var(--sec);font-size:12px}.sage-rail-sub.dan{color:var(--dan)}.sage-rail-amount{color:var(--pos);font-weight:700}.sage-rail-proof{align-items:center;gap:6px;margin-top:2px;display:inline-flex}.sage-rail-prooflink{color:var(--pos);align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sage-rail-prooflink:hover{text-decoration:underline}.sage-camp-detail-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.sage-camp-detail-main{flex:1;min-width:0}.sage-camp-detail-ring{flex:none}@media (max-width:620px){.sage-camp-detail-card{flex-direction:column;align-items:stretch}.sage-camp-detail-ring{align-self:center}}.sage-timelock{align-items:center;gap:12px;margin:8px 0 2px;display:flex}.sage-timelock-ring{--frac:1;border-radius:999px;flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.sage-timelock-ring:before{content:"";background:conic-gradient(from -90deg,var(--warn)calc(var(--frac)*1turn),var(--border)0);border-radius:999px;transition:background .4s;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px))}.sage-timelock.ready .sage-timelock-ring:before{background:conic-gradient(var(--pos)1turn,var(--border)0)}.sage-timelock-sec{z-index:1;letter-spacing:-.02em;color:var(--warn);font-size:11.5px;font-weight:700;position:relative}.sage-timelock.ready .sage-timelock-sec{color:var(--pos)}.sage-timelock-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sage-timelock-info .mono{font-size:13px;font-weight:600}.sage-spring-in{animation:sage-spring-in .42s var(--spring-bounce,cubic-bezier(.34,1.56,.64,1))both}@keyframes sage-spring-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sage-block-card,.sage-revoke-card{position:relative}.sage-block-card.blocked{background:var(--dan-bg)}.sage-block-border{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.sage-block-border rect{fill:none;stroke:var(--dan);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:.4s forwards sage-draw-border}@keyframes sage-draw-border{to{stroke-dashoffset:0}}.sage-block-balance{flex-direction:column;gap:1px;margin:10px 0 2px;display:flex}.sage-block-balance .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ter);font-size:10.5px}.sage-block-balance .v{letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:700;line-height:1.1}.sage-block-balance .v.shake{animation:.2s sage-shake}@keyframes sage-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.sage-block-steady{color:var(--pos);letter-spacing:.01em;font-size:11px}.sage-block-seal{border:1.5px solid var(--dan);background:var(--surface);transform-origin:0;border-radius:6px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;animation:.36s cubic-bezier(.34,1.56,.64,1) both sage-stamp-in;display:flex}.sage-block-seal-ico{color:var(--dan);flex:none;margin-top:1px}.sage-block-seal-body{flex-direction:column;gap:3px;display:flex}.sage-block-seal-head{letter-spacing:.02em;color:var(--dan);font-size:12px;font-weight:700}.sage-block-seal-text{color:var(--sec);font-size:12.5px;line-height:1.4}.sage-block-seal-link{color:var(--dan);margin-top:2px;font-size:11.5px;font-weight:600;text-decoration:none}@keyframes sage-stamp-in{0%{opacity:0;transform:rotate(-7deg)scale(1.28)}to{opacity:1;transform:rotate(-2.5deg)scale(1)}}.sage-revoke-visual{justify-content:center;margin:12px 0 4px;display:flex;position:relative}.sage-revoke-vault{transition:filter .8s,opacity .8s}.sage-revoke-card.revoked .sage-revoke-vault{filter:grayscale();opacity:.82}.sage-revoke-stamp{border:2px solid var(--dan);color:var(--dan);letter-spacing:.08em;white-space:nowrap;background:rgba(255,255,255,.86);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;animation:.42s cubic-bezier(.34,1.56,.64,1) both sage-stamp-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.sage-revoke-done{color:var(--sec);margin-top:4px;font-size:12.5px}.sage-revoke-done a{color:var(--dan);text-decoration:none}.sage-revoke-hold{justify-content:center;width:100%;margin-top:4px}.sage-sheet-overlay{z-index:200;background:rgba(26,29,33,.42);justify-content:center;align-items:flex-end;padding:16px;animation:.2s both sage-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:600px){.sage-sheet-overlay{align-items:center}}.sage-sheet{background:var(--surface);border:1px solid var(--line);text-align:center;width:min(420px,100%);box-shadow:var(--elev-overlay,0 28px 64px -14px rgba(26,29,33,.25));animation:sage-sheet-up .44s var(--spring-snappy,cubic-bezier(.32,.72,0,1))both;border-radius:14px;padding:26px 24px}.sage-sheet-ico{background:var(--dan-bg);width:46px;height:46px;color:var(--dan);border-radius:999px;place-items:center;margin-bottom:12px;display:inline-grid}.sage-sheet-h{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.sage-sheet-p{color:var(--sec);max-width:320px;margin:10px auto 20px;font-size:13.5px;line-height:1.55}.sage-sheet-working{color:var(--dan);align-items:center;gap:8px;padding:12px 0;font-size:13px;font-weight:600;display:inline-flex}.sage-sheet-err{color:var(--dan);margin-top:10px;font-size:12.5px}.sage-sheet-cancel{font:inherit;color:var(--ter);cursor:pointer;background:0 0;border:none;margin:14px auto 0;font-size:13px;display:block}.sage-sheet-cancel:hover{color:var(--ink)}@keyframes sage-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sage-sheet-up{0%{opacity:0;transform:translateY(26px)scale(.98)}to{opacity:1;transform:none}}.sage-boot-steps{text-align:left;flex-direction:column;gap:9px;max-width:320px;margin:14px auto 0;display:flex}.sage-boot-step{align-items:center;gap:11px;font-size:13.5px;transition:opacity .4s;display:flex}.sage-boot-step.pending{opacity:.42}.sage-boot-step-ico{width:18px;height:18px;color:var(--mut);border-radius:999px;flex:none;place-items:center;display:grid}.sage-boot-step.active .sage-boot-step-ico{color:var(--accent)}.sage-boot-step.done .sage-boot-step-ico{color:var(--pos)}.sage-boot-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.sage-boot-step-label{color:var(--ink);font-weight:600}.sage-boot-step.pending .sage-boot-step-label{color:var(--sec)}.sage-boot-step-tx{color:var(--accent);margin-left:auto;font-size:11.5px;text-decoration:none}.sage-boot-step-tx.muted{color:var(--mut)}.sage-boot-step-tx:hover{text-decoration:underline}.sage-assess-engine{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;margin:2px 0 10px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.sage-assess-engine .dot{border-radius:999px;width:5px;height:5px}.sage-assess-engine.llm{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.sage-assess-engine.llm .dot{background:var(--accent)}.sage-assess-engine.heuristic{background:var(--bg);border:1px solid var(--border);color:var(--warn)}.sage-assess-engine.heuristic .dot{background:var(--warn)}.sage-assess-line-body{flex-direction:column;gap:3px;min-width:0;display:flex}.sage-assess-quote{color:var(--accent);background:var(--accent-soft);border-left:2px solid var(--accent-border);border-radius:0 4px 4px 0;align-items:flex-start;gap:4px;margin-top:1px;padding:3px 7px;font-size:11px;line-height:1.4;display:inline-flex}.sage-assess-quote svg{opacity:.7;flex:none;margin-top:2px}.sage-assess-fraud{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.sage-assess-chip{border:1px solid transparent;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sage-assess-chip svg{flex:none}.sage-assess-chip.low{background:var(--bg);border-color:var(--accent-border);color:var(--ter)}.sage-assess-chip.med{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.sage-assess-chip.high{background:var(--dan-bg);border-color:var(--dan-line);color:var(--dan)}.sage-assess-conf{align-items:center;gap:9px;margin:11px 0 2px;display:flex}.sage-assess-conf-bar{background:var(--accent-soft);border-radius:999px;flex:1;height:4px;position:relative;overflow:visible}.sage-assess-conf-bar span{background:var(--accent);height:100%;transition:width .5s var(--spring-gentle,ease);border-radius:999px;display:block}.sage-assess-conf-k{color:var(--ter);flex:none;font-size:10.5px}.sage-assess-notch{background:var(--ter);pointer-events:none;border-radius:1px;width:1px;position:absolute;top:-3px;bottom:-3px}.sage-assess-thresh{letter-spacing:.02em;color:var(--ter);margin:4px 0 2px;font-size:10px}.sage-assess-thresh.pass{color:var(--pos)}.sage-assess-thresh.hold{color:var(--warn)}.sage-attack-strip{border:1.5px solid var(--dan);background:var(--dan-bg);color:var(--dan);border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 11px;padding:9px 11px;font-size:11.5px;line-height:1.45;display:flex}.sage-attack-strip svg{flex:none;margin-top:1px}.sage-attack-strip b{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sage-assess-prov{border-top:1px solid var(--accent-soft);color:var(--ter);word-break:break-all;margin-top:9px;padding-top:9px;font-size:10px;line-height:1.5}.sage-assess-prov .sep{opacity:.45;margin:0 5px}.sage-pnl{flex-direction:column;display:flex}.sage-pnl-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12.5px;display:flex}.sage-pnl-row:first-child{border-top:none}.sage-pnl-k{color:var(--sec);font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;display:inline-flex}.sage-pnl-k svg{color:var(--ter);flex:none}.sage-pnl-k.earned svg{color:var(--pos)}.sage-pnl-v{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.sage-pnl-v.earned{color:var(--pos)}.sage-pnl-note{color:var(--mut);margin-left:6px;font-size:10px;font-style:normal;font-weight:400}.sage-assess-summary{color:var(--sec);margin:9px 0 0;font-size:12.5px;line-height:1.5}.sage-assess-cfg{letter-spacing:.04em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line-2);border-radius:3px;padding:0 3px;font-size:9px}.sage-auto{border:1px solid var(--line-2);background:var(--surface-3);border-radius:12px;margin:16px 0;padding:14px 15px;transition:border-color .3s,background .3s}.sage-auto.on{border-color:var(--accent-border);background:var(--accent-soft)}.sage-auto-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sage-auto-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ter);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.sage-auto-title svg{color:var(--accent)}.sage-auto-state{font-family:var(--font-mono),monospace;background:var(--border);color:var(--sec);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.sage-auto-state.on{background:var(--accent-soft);color:var(--accent)}.sage-auto-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.sage-auto-opts{grid-template-columns:1fr}}.sage-auto-opt{text-align:left;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font:inherit;border-radius:9px;flex-direction:column;gap:5px;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}.sage-auto-opt:hover:not(:disabled){border-color:var(--accent-border)}.sage-auto-opt:disabled{opacity:.6;cursor:default}.sage-auto-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset}.sage-auto-opt-top{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.sage-auto-opt-top svg{color:var(--accent);flex:none}.sage-auto-opt-top .tick{margin-left:auto}.sage-auto-opt-p{color:var(--sec);font-size:11.5px;line-height:1.45}.sage-auto-thresh{border-top:1px solid var(--accent-soft);margin-top:12px;padding-top:12px}.sage-auto-thresh-row{color:var(--sec);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.sage-auto-stepper{align-items:center;gap:4px;display:inline-flex}.sage-auto-stepper button{border:1px solid var(--line-2);background:var(--surface);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:7px;place-items:center;font-size:16px;font-weight:600;line-height:1;display:grid}.sage-auto-stepper button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sage-auto-stepper .mono{text-align:center;min-width:62px;color:var(--accent);font-size:13px;font-weight:700}.sage-auto-note{color:var(--ter);margin:10px 0 0;font-size:11px;line-height:1.5}.sage-auto-confirm{align-items:center;gap:12px;margin-top:12px;display:flex}.sage-auto-hold{padding:12px 22px;font-size:13.5px}.sage-auto-cancel{font:inherit;color:var(--ter);cursor:pointer;background:0 0;border:none;font-size:12.5px}.sage-auto-cancel:hover{color:var(--ink)}.sage-autopay{border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.sage-autopay svg{flex:none}.sage-autopay.held{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn)}.sage-autopay.paid{background:var(--pos-bg);border:1px solid var(--pos-line);color:var(--pos)}.sage-autopay.paid a{color:var(--pos);text-decoration:underline}.sage-badge.indigo{background:var(--accent-soft);color:var(--accent)}.sage-x402-chip{border-radius:999px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin-top:9px;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.sage-x402-chip svg{flex:none}.sage-x402-chip.paid{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.sage-x402-chip.paid .mono{text-decoration:underline}.sage-x402-chip.pending{background:var(--bg);border:1px solid var(--border);color:var(--ter)}.sage-x402-fees{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 4px;padding:9px 12px;font-size:12px;display:flex}.sage-x402-fees .k{color:var(--ter);letter-spacing:.02em}.sage-x402-fees .v{color:var(--ink);font-weight:600}.sage-x402-status{border:1px solid var(--line-2);background:var(--surface-3);border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:13px 15px;display:flex}.sage-x402-status.live{border-color:var(--accent-border);background:var(--accent-soft)}.sage-x402-status-dot{background:var(--mut);border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px}.sage-x402-status.live .sage-x402-status-dot{background:var(--accent)}.sage-x402-status-head{color:var(--ink);font-size:13.5px;font-weight:700}.sage-x402-status-sub{color:var(--sec);margin-top:3px;font-size:11px;line-height:1.5}.sage-shell-enter{animation:sage-shell-enter .5s var(--spring-gentle,cubic-bezier(.25,.46,.45,.94))both}@keyframes sage-shell-enter{0%{opacity:0;transform:translateY(10px)scale(.994)}to{opacity:1;transform:none}}
