.su-root [data-theme=dark]{--bg:#0e0e0e;--bg-2:#1a1a1a;--surface:#161616;--ink:#f2f2f0;--ink-2:#c9c9c5;--muted:#8a8e96;--rule:#f2f2f029;--rule-soft:#f2f2f014;--rule-strong:#f2f2f057;--accent:#5b79ff;--accent-soft:#5b79ff2e;--on-accent:#06080c;--accent-ring:#5b79ff99;--accent-hairline:#5b79ff66;--band:#161c24;--band-2:#1d252f;--band-3:#232c38;--band-ink:#f2f2f0;--band-ink-2:#c9c9c5;--band-muted:#9aa3b0;--band-rule:#f2f2f024;--band-rule-soft:#f2f2f012;--band-input:#f2f2f00d;--found-bg:#1a1a1a;--wire-active:#5b79ff;--wire-force:#f2f2f0cc;--wire-sub:#f2f2f08c;--wire-domain:#f2f2f061;--wire-init:#f2f2f042;--ok:#5fcb8b;--ok-soft:#5fcb8b29;--warn:#e0b65a;--warn-soft:#e0b65a29;--bad:#e58a7a;--bad-soft:#e58a7a29;--focus:var(--accent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--focus);--cta-shadow:0 14px 26px -14px #000000b3}.su-root .where,.su-root .inits,.su-root .tech{background:var(--band);margin-top:12px}.su-root .pchip.on,.su-root .pchip.cst.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@keyframes pl{0%,to{outline-color:#b4530973}50%{outline-color:#b45309f2}}.su-root .c-cap,.su-root .c-fea{background:var(--accent-soft);color:var(--accent)}.su-root .c-fnd,.su-root .c-goal{color:var(--ink-2);background:#0b0e130f}@media (prefers-reduced-motion:reduce){.su-root *,.su-root :before,.su-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.su-root .target{outline-color:#b45309b3!important;animation:none!important}}@media print{.su-root.printmode>*{display:none!important}.su-root.printmode #modal{background:#fff;padding:0;position:static;overflow:visible;display:block!important}.su-root.printmode .modal-card{box-shadow:none;border:0;max-width:100%;padding:0}.su-root.printmode .mhead .btn,.su-root #toasts,.su-root #confirmOverlay,.su-root #palette,.su-root #onboard,.su-root .bar{display:none!important}}@media (max-width:1080px){.su-root .matwrap,.su-root .walkwrap{grid-template-columns:1fr}}@media (max-width:820px){.su-root .grid6,.su-root .grid5,.su-root .dgrid,.su-root .fgrid,.su-root .rm-cols{grid-template-columns:1fr 1fr}.su-root .lab .why{display:none}.su-root .wgrid,.su-root .asm-grid,.su-root .imgrid{grid-template-columns:1fr}.su-root .meter-track{width:90px}}@media (max-width:560px){.su-root .bar{padding:10px 14px}.su-root .meter-wrap{display:none}.su-root .grid6,.su-root .grid5,.su-root .dgrid,.su-root .fgrid,.su-root .rm-cols{grid-template-columns:1fr}.su-root .canvas{padding:18px 14px 110px}.su-root .toasts{max-width:none;bottom:10px;left:10px;right:10px}}.su-root.su-root{--bg:#f4f4f2;--bg-2:#e8e8e5;--surface:#fff;--ink:#0a0a0a;--ink-2:#2a2a2a;--muted:#6e6e6b;--rule:#0a0a0a24;--rule-soft:#0a0a0a12;--rule-strong:#0a0a0a52;--accent:#b45309;--accent-soft:#b453091a;--on-accent:#fff;--accent-ring:#b4530973;--accent-hairline:#b4530947;--band:#0a0a0a;--band-2:#141414;--band-3:#1c1c1c;--band-ink:#f4f4f2;--band-ink-2:#cfcfcc;--band-muted:#9a9a96;--band-rule:#ffffff29;--band-rule-soft:#ffffff17;--band-input:#ffffff0d;--found-bg:#e8e8e5;--wire-active:#b45309;--wire-force:#0a0a0ad9;--wire-sub:#0a0a0a94;--wire-domain:#0a0a0a6b;--wire-init:#0a0a0a4d;--ok:#2f7d52;--ok-soft:#2f7d5224;--warn:#9a6a00;--warn-soft:#9a6a0024;--bad:#b54b3a;--bad-soft:#b54b3a24;--focus:var(--accent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--focus);--sans:var(--font-ibm-plex-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,"SFMono-Regular",monospace;--ease:cubic-bezier(.2,.7,.2,1);--r:14px;--r-sm:10px;--r-xs:8px;--r-pill:999px;--cta-shadow:0 14px 26px -14px #0a090880}.su-root *{box-sizing:border-box}.su-root,.su-root{margin:0}.su-root{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.011em}.su-root ::selection{color:inherit;background:#b453092e}.su-root [hidden]{display:none!important}.su-root .bar,.su-root .band,.su-root .forces-wrap,.su-root .foundation,.su-root .modal-card,.su-root .panel,.su-root .indbox{transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.su-root input,.su-root textarea{cursor:text;caret-color:var(--accent)}.su-root select{cursor:pointer;caret-color:var(--accent)}.su-root .uic{vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}.su-root .ic-inline{vertical-align:-.12em;display:inline-flex}.su-root .bar{z-index:60;background:color-mix(in srgb,var(--bg)88%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:9px;padding:11px 20px;display:flex;position:sticky;top:0}.su-root .bar .sp{flex:1}.su-root .bar-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.su-root .brand{align-items:baseline;gap:8px;display:flex}.su-root .brand b{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.su-root .brand small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.su-root .brand small .dot{color:var(--accent)}.su-root .autosave{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.su-root .autosave-dot{background:var(--ok);width:6px;height:6px;transition:background-color .2s var(--ease);border-radius:50%;flex:none}.su-root .autosave.saving .autosave-dot{background:var(--accent)}.su-root .meter-wrap{align-items:center;gap:8px;display:inline-flex}.su-root .meter-track{border-radius:var(--r-pill);background:var(--rule);width:120px;height:6px;overflow:hidden}.su-root .meter-fill{background:var(--accent);width:0;height:100%;transition:width .55s var(--ease);display:block}.su-root .meter-count{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.su-root .btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap;align-items:center;gap:5px;padding:7px 11px;font-size:12.5px;font-weight:600;line-height:1.1;display:inline-flex}.su-root .btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.su-root .btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.su-root .btn.on:hover{color:var(--on-accent)}.su-root .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.su-root .btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--cta-shadow);transform:translateY(-2px)}.su-root .btn.ghost{background:0 0}.su-root .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.su-root .btn.danger:hover{border-color:var(--bad);color:var(--bad)}.su-root .btn .uic{vertical-align:-.18em;width:15px;height:15px;margin-right:1px}.su-root .canvas{max-width:1240px;margin:0 auto;padding:24px 26px 130px;position:relative}.su-root #wires{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.su-root .universe{z-index:2;position:relative}.su-root .lab{flex-wrap:wrap;align-items:center;gap:10px;margin:30px 2px 12px;display:flex}.su-root .lab .why{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;flex:none;width:64px;font-size:11px;font-weight:600}.su-root .lab h2{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.su-root .lab .hint{color:var(--muted);font-size:12.5px;font-weight:500}.su-root .forces-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:18px}.su-root .indbox{background:var(--bg-2);border:1px solid var(--rule-soft);border-radius:var(--r-sm);margin-bottom:14px;padding:12px 14px}.su-root .indbox .il{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.su-root .indbox textarea{width:100%;font-family:var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--rule);resize:none;background:0 0;outline:none;padding:2px 0;font-size:13px;line-height:1.4;overflow:hidden}.su-root .indrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.su-root .simpanel{background:var(--band-2);border:1px solid var(--band-rule);border-radius:var(--r-sm);color:var(--band-ink);margin-top:12px;padding:14px 16px}.su-root .simpanel .sh{justify-content:space-between;align-items:center;gap:12px;display:flex}.su-root .simpanel .idx{font-family:var(--sans);letter-spacing:-.04em;color:var(--band-ink);font-size:34px;font-weight:800}.su-root .simpanel .shh{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted);font-size:11px;font-weight:600}.su-root .meter{background:var(--band-rule);border-radius:5px;height:8px;margin:10px 0 12px;overflow:hidden}.su-root .meter>span{background:var(--accent);height:100%;display:block}.su-root .simpanel ul{color:var(--band-ink-2);margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.su-root .simpanel .foc{color:var(--accent);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.su-root .simpanel .foc .uic{width:14px;height:14px}.su-root .forces-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.su-root .forces-head .t{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.su-root .forces-head .h{color:var(--muted);font-size:12.5px}.su-root .grid6{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.su-root .grid5{border-top:1px dashed var(--rule);grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px;padding-top:16px;display:grid}.su-root .fcard{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);transition:border-color .2s var(--ease),background-color .2s var(--ease);padding:12px 12px 12px 44px;position:relative}.su-root .fcard .num{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600;position:absolute;top:13px;left:12px}.su-root .fcard.active{border-color:var(--accent);background:var(--accent-soft)}.su-root .fcard.active .num{color:var(--accent)}.su-root .fcard .toggle{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-pill);cursor:pointer;transition:.2s var(--ease);padding:3px 9px;font-size:10px;font-weight:600;position:absolute;top:9px;right:9px}.su-root .fcard.active .toggle{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.su-root .fcard input.tt{color:var(--ink);width:100%;font-size:13.5px;font-weight:700;font-family:var(--sans);background:0 0;border:0;outline:none}.su-root .fcard textarea{font-family:var(--sans);color:var(--muted);resize:none;background:0 0;border:0;outline:none;width:100%;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.su-root .fcard .note textarea{color:var(--accent);margin-top:7px;font-size:11.5px}.su-root .subels{flex-direction:column;gap:5px;margin-top:8px;display:flex}.su-root .subel{align-items:center;gap:6px;display:flex}.su-root .subel .b{color:var(--accent);font-size:12px;font-weight:700}.su-root .subel input{color:var(--ink);border:0;border-bottom:1px solid var(--rule);font-size:12px;font-family:var(--sans);background:0 0;outline:none;flex:1;padding:2px 0}.su-root .subel .rm,.su-root .rm{color:var(--muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;font-size:14px}.su-root .subel .rm:hover,.su-root .rm:hover{color:var(--bad)}.su-root .shiftc{text-align:center;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);transition:border-color .2s var(--ease),background-color .2s var(--ease);padding:14px 10px}.su-root .shiftc .ic{width:30px;height:30px;color:var(--muted);justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.su-root .shiftc .ic svg{width:30px;height:30px}.su-root .shiftc input.tt{text-align:center;width:100%;color:var(--ink);font-size:12.5px;font-weight:700;font-family:var(--sans);background:0 0;border:0;outline:none}.su-root .shiftc .sub{color:var(--muted);margin-top:3px;font-size:11px}.su-root .shiftc.active{border-color:var(--accent);background:var(--accent-soft)}.su-root .shiftc.active .ic{color:var(--accent)}.su-root .shiftc .sub.expl{color:var(--muted);margin-top:5px;font-size:10.5px;font-style:normal;line-height:1.3}.su-root .addmini{font-family:var(--mono);color:var(--accent);border:1px dashed var(--accent-hairline);background:var(--accent-soft);border-radius:var(--r-pill);cursor:pointer;transition:.2s var(--ease);margin-top:8px;padding:3px 9px;font-size:11px;font-weight:600}.su-root .addmini:hover{background:var(--accent);color:var(--on-accent);border-style:solid}.su-root .panel{background:var(--bg-2);border:1px solid var(--rule-soft);border-radius:var(--r-sm);margin-top:14px;padding:14px}.su-root .panel .pt{font-family:var(--sans);color:var(--ink);align-items:center;gap:6px;margin-bottom:3px;font-size:14px;font-weight:700;display:flex}.su-root .panel .pt .uic{width:15px;height:15px;color:var(--accent)}.su-root .panel .pd{color:var(--muted);margin-bottom:10px;font-size:12px}.su-root .watch-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.su-root .watch-row .eye{color:var(--accent);margin-top:5px;display:inline-flex}.su-root .watch-row .eye .uic{width:16px;height:16px}.su-root .watch-row .gw{flex-direction:column;flex:1;gap:4px;display:flex}.su-root .watch-row input{border:0;border-bottom:1px solid var(--rule);font-size:13px;font-weight:600;font-family:var(--sans);color:var(--ink);background:0 0;outline:none;padding:3px 0}.su-root .watch-row .nt{color:var(--muted);font-size:12px;font-weight:400}.su-root .asm{border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface);margin-bottom:9px;padding:10px 12px}.su-root .asm-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.su-root .asm label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:9.5px;font-weight:600;display:block}.su-root .asm input,.su-root .asm select,.su-root .asm textarea{width:100%;font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);resize:none;outline:none;padding:6px 8px;font-size:12.5px}.su-root .asm .full{grid-column:1/3}.su-root .asm .top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.su-root .asm .top input{border:0;border-bottom:1px solid var(--rule);border-radius:0;font-weight:600}.su-root .badge{font-family:var(--mono);letter-spacing:.03em;border-radius:var(--r-pill);padding:2px 9px;font-size:10px;font-weight:600}.su-root .b-low{background:var(--bad-soft);color:var(--bad)}.su-root .b-med{background:var(--warn-soft);color:var(--warn)}.su-root .b-high{background:var(--ok-soft);color:var(--ok)}.su-root .b-Open{background:var(--bg-2);color:var(--muted)}.su-root .b-Testing{background:var(--accent-soft);color:var(--accent)}.su-root .b-Validated{background:var(--ok-soft);color:var(--ok)}.su-root .b-Rejected{background:var(--bad-soft);color:var(--bad)}.su-root .chiprow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.su-root .chip{font-family:var(--mono);border-radius:var(--r-pill);cursor:pointer;transition:.2s var(--ease);align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.su-root .chip.gold{background:var(--accent-soft);color:var(--accent)}.su-root .chip.teal{color:var(--ink-2);background:#0b0e130f}.su-root .chip.dom{background:var(--accent-soft);color:var(--accent)}.su-root .chip.blue{color:var(--muted);border:1px solid var(--rule);background:#0b0e130d}.su-root .chip.tech{background:var(--accent-soft);color:var(--accent)}.su-root .chip.filled{box-shadow:inset 2px 0}.su-root .chip .x{opacity:.55;cursor:pointer;font-weight:700}.su-root .chip .x:hover{opacity:1}.su-root .chip .why-ic{opacity:.45;display:inline-flex}.su-root .chip.filled .why-ic{opacity:1}.su-root .chip .why-ic .uic{width:12px;height:12px}.su-root .band .chip.teal,.su-root .band .chip.dom,.su-root .band .chip.blue{background:var(--band-input);color:var(--band-ink-2);border-color:var(--band-rule)}.su-root .whyedit{align-items:flex-start;gap:6px;width:100%;margin:5px 0 3px;display:flex}.su-root .whyedit textarea{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);resize:none;outline:none;flex:1;padding:7px 9px;font-size:11.5px;line-height:1.35;overflow:hidden}.su-root .whyclose{background:var(--accent);color:var(--on-accent);border-radius:var(--r-xs);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.su-root .whyclose .uic{width:14px;height:14px}.su-root .lnk{font-family:var(--mono);color:var(--accent);border:1px dashed var(--accent-hairline);background:var(--accent-soft);border-radius:var(--r-pill);cursor:pointer;transition:.2s var(--ease);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.su-root .lnk:hover{background:var(--accent);color:var(--on-accent);border-style:solid}.su-root .lnk .uic{width:13px;height:13px}.su-root .lnk.gold{color:var(--accent);border-color:var(--accent-hairline)}.su-root .lnk.gold:hover{background:var(--accent);color:var(--on-accent)}.su-root .lnk.lt{color:var(--band-ink);border-color:var(--band-rule);background:var(--band-input)}.su-root .lnk.lt:hover{background:var(--accent);color:var(--on-accent);border-style:solid}.su-root .usedby{color:var(--band-muted);margin-top:7px;font-size:10.5px}.su-root .wpanel{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;margin-top:8px;padding:10px 12px}.su-root .wpanel .wt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:600}.su-root .wgrid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.su-root .wctl{align-items:center;gap:7px;display:flex}.su-root .wctl span{flex:none;width:78px;font-size:11px;font-weight:600}.su-root .wctl input[type=range]{accent-color:var(--accent);flex:1}.su-root .wctl b{text-align:right;width:12px;color:var(--accent);font-size:11px}.su-root .band .wpanel{background:var(--band-3);color:var(--band-ink);border-color:var(--band-rule)}.su-root .band .wpanel .wt{color:var(--band-muted)}.su-root .band .wctl b{color:var(--accent)}.su-root .band{background:var(--band);border:1px solid var(--band-rule);border-radius:var(--r);color:var(--band-ink);padding:20px 22px;position:relative}.su-root .band .bnum{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted);font-size:11px;font-weight:600}.su-root .band .btitle{font-family:var(--sans);letter-spacing:-.03em;color:var(--band-ink);margin-top:2px;font-size:20px;font-weight:700}.su-root .band .bcount{font-family:var(--mono);letter-spacing:.1em;color:var(--band-muted);font-size:11px;font-weight:500;position:absolute;top:20px;right:22px}.su-root .vision{background:var(--band);border:1px solid var(--band-rule);border-radius:var(--r);text-align:center;color:var(--band-ink);margin-top:30px;padding:22px}.su-root .vision .v{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--band-muted);font-size:11px;font-weight:600}.su-root .vision input{font-family:var(--sans);color:var(--band-ink);border:0;border-bottom:1px solid var(--band-rule);text-align:center;background:0 0;outline:none;width:min(640px,90%);margin-top:8px;padding:4px;font-size:16px;font-weight:500}.su-root .vision input::placeholder{color:var(--band-muted)}.su-root .strategy{background:var(--band);margin-top:14px}.su-root .where,.su-root .inits,.su-root .tech{background:var(--band);margin-top:12px}.su-root .wnp{background:var(--band)}.su-root .stack{flex-direction:column;gap:10px;margin-top:14px;display:flex}.su-root .goal{background:var(--band-2);border:1px solid var(--band-rule);border-radius:var(--r-sm);padding:12px 14px}.su-root .goal-top,.su-root .icard-top{align-items:center;gap:10px;display:flex}.su-root .goal-top .dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.su-root .goal-top input.gt,.su-root .icard-top input.it{color:var(--band-ink);font-size:15px;font-weight:700;font-family:var(--sans);background:0 0;border:0;outline:none;flex:1}.su-root .goal-top input.gt::placeholder,.su-root .icard-top input.it::placeholder{color:var(--band-muted)}.su-root .exp{font-family:var(--sans);color:var(--band-ink-2);background:var(--band-input);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;transition:.2s var(--ease);border:0;padding:5px 9px;font-size:12px;font-weight:700}.su-root .exp:hover{background:var(--accent);color:var(--on-accent)}.su-root .wbtn{color:var(--band-ink-2);background:var(--band-input);border-radius:var(--r-xs);cursor:pointer;transition:.2s var(--ease);border:0;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.su-root .wbtn:hover{background:var(--accent);color:var(--on-accent)}.su-root .wbtn .uic{width:15px;height:15px}.su-root .goal-top .rm,.su-root .icard-top .rm{color:var(--band-muted);font-size:16px}.su-root .kpis{background:var(--band-3);border-radius:var(--r-sm);margin-top:12px;padding:10px 12px}.su-root .kpis .kh{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted);margin-bottom:7px;font-size:10.5px;font-weight:600}.su-root .kpi-line{align-items:center;gap:8px;margin-bottom:6px;display:flex}.su-root .kpi-line .m{color:var(--accent);display:inline-flex}.su-root .kpi-line .m .uic{width:13px;height:13px}.su-root .kpi-line input{background:var(--band-input);border:1px solid var(--band-rule);border-radius:var(--r-xs);color:var(--band-ink);font-size:12.5px;font-family:var(--sans);outline:none;flex:1;padding:6px 9px}.su-root .kpi-line input::placeholder{color:var(--band-muted)}.su-root .subs{border-left:2px solid var(--band-rule);flex-direction:column;gap:8px;margin-top:12px;padding-left:18px;display:flex}.su-root .sub{background:var(--band-3);border:1px solid var(--band-rule-soft);border-radius:var(--r-sm);padding:10px 12px}.su-root .sub-top{align-items:center;gap:8px;display:flex}.su-root .sub-top input{color:var(--band-ink);font-size:13.5px;font-weight:600;font-family:var(--sans);background:0 0;border:0;outline:none;flex:1}.su-root .sub-top input::placeholder{color:var(--band-muted)}.su-root .sub-top .rm{color:var(--band-muted);font-size:15px}.su-root .addbtn{font-family:var(--mono);color:var(--band-ink);background:var(--band-input);border:1px dashed var(--band-rule);border-radius:var(--r-xs);cursor:pointer;transition:.2s var(--ease);align-self:flex-start;margin-top:4px;padding:7px 12px;font-size:12px;font-weight:600}.su-root .addbtn:hover{background:var(--accent);color:var(--on-accent);border-style:solid}.su-root .dgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.su-root .dcard{background:var(--band-2);border:1px solid var(--band-rule);border-radius:var(--r-sm);padding:11px;position:relative}.su-root .dcard input.dt{color:var(--band-ink);text-align:center;width:100%;font-size:13px;font-weight:700;font-family:var(--sans);background:0 0;border:0;outline:none}.su-root .dcard input.dt::placeholder{color:var(--band-muted)}.su-root .dcard .rm{color:var(--band-muted);font-size:14px;position:absolute;top:4px;right:5px}.su-root .icard{background:var(--band-2);border:1px solid var(--band-rule);border-radius:var(--r-sm);padding:12px 14px}.su-root .capline{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.su-root .capmini{font-family:var(--mono);background:var(--band-input);color:var(--band-ink-2);border-radius:var(--r-pill);padding:2px 8px;font-size:10px;font-weight:600}.su-root .idetail{border-top:1px dashed var(--band-rule-soft);margin-top:12px;padding-top:12px}.su-root .wtt{background:var(--band-3);border-radius:var(--r-sm);margin-top:10px;padding:12px 13px}.su-root .wtt .wh{font-family:var(--sans);color:var(--band-ink);margin-bottom:10px;font-size:13px;font-weight:700}.su-root .frow{margin-bottom:11px}.su-root .frow .fl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--band-muted);margin-bottom:6px;font-size:10.5px;font-weight:600}.su-root .pchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.su-root .pchip{font-family:var(--mono);border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--band-rule);background:var(--band-input);color:var(--band-ink-2);transition:.2s var(--ease);padding:4px 10px;font-size:11px;font-weight:600}.su-root .pchip:hover{border-color:var(--accent)}.su-root .pchip.on,.su-root .pchip.cst.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.su-root .pcadd{font-family:var(--mono);border:1px dashed var(--band-rule);color:var(--band-ink);border-radius:var(--r-pill);background:0 0;outline:none;width:96px;padding:4px 10px;font-size:11px}.su-root .pcadd::placeholder{color:var(--band-muted)}.su-root .vdarea{width:100%;font-family:var(--sans);color:var(--band-ink);background:var(--band-input);border:1px solid var(--band-rule);border-radius:var(--r-xs);resize:none;outline:none;padding:8px 10px;font-size:12.5px;line-height:1.4;overflow:hidden}.su-root .vdarea::placeholder{color:var(--band-muted)}.su-root .hzrow{align-items:center;gap:8px;margin-top:4px;display:flex}.su-root .hzrow .hl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--band-muted);font-size:10.5px;font-weight:600}.su-root .hzsel,.su-root .asmsel{font-family:var(--sans);border-radius:var(--r-xs);border:1px solid var(--band-rule);background:var(--band-2);color:var(--band-ink);cursor:pointer;outline:none;padding:5px 9px;font-size:12px;font-weight:600}.su-root .goalfld{width:100%;font-family:var(--sans);background:var(--band-input);border:1px solid var(--band-rule);border-radius:var(--r-xs);color:var(--band-ink);resize:none;outline:none;padding:7px 9px;font-size:12.5px;line-height:1.4;overflow:hidden}.su-root .goalfld::placeholder{color:var(--band-muted)}.su-root .wavebadge{font-family:var(--mono);letter-spacing:.04em;background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);flex:none;padding:4px 10px;font-size:10.5px;font-weight:600}.su-root .foundation{background:var(--found-bg);border:1px solid var(--rule);border-radius:var(--r);color:var(--ink);margin-top:12px;padding:20px 22px}.su-root .foundation .bnum{color:var(--muted)}.su-root .foundation .btitle{color:var(--ink)}.su-root .foundation .bcount{color:var(--accent)}.su-root .heatleg{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.su-root .heatleg .bar{background:linear-gradient(90deg,var(--bg-2),var(--accent));border-radius:5px;width:120px;height:8px}.su-root .fgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.su-root .fdcard{border:1px solid var(--rule);border-radius:var(--r-sm);text-align:center;background:var(--surface);padding:13px 12px;position:relative}.su-root .fdcard input{color:var(--ink);text-align:center;width:100%;font-size:12.5px;font-weight:700;font-family:var(--sans);background:0 0;border:0;outline:none}.su-root .fdcard input::placeholder{color:var(--muted)}.su-root .fdcard .rm{color:var(--muted);font-size:14px;position:absolute;top:5px;right:6px}.su-root .fdcard .req{min-height:13px;color:var(--muted);margin-top:6px;font-size:10px}.su-root .fddesc{font-family:var(--sans);color:var(--ink);border:0;border-top:1px solid var(--rule);resize:none;text-align:center;background:0 0;outline:none;width:100%;margin-top:7px;padding-top:6px;font-size:10.5px;line-height:1.35;overflow:hidden}.su-root .fdbetter{font-family:var(--sans);color:var(--accent);border:0;border-top:1px dashed var(--rule);resize:none;text-align:center;background:0 0;outline:none;width:100%;margin-top:6px;padding-top:5px;font-size:10.5px;line-height:1.35;overflow:hidden}.su-root .fdexp{font-family:var(--sans);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-xs);cursor:pointer;width:100%;transition:.2s var(--ease);background:0 0;margin-top:8px;padding:4px 8px;font-size:10.5px;font-weight:700}.su-root .fdexp:hover{border-color:var(--accent);color:var(--accent)}.su-root .fdtech{border-top:1px dashed var(--rule-soft);margin-top:8px;padding-top:8px}.su-root .safebtn{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;transition:.2s var(--ease);align-items:center;gap:5px;margin-top:7px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.su-root .safebtn .uic{width:12px;height:12px}.su-root .safebtn.on{background:var(--ok);border-color:var(--ok);color:#fff}.su-root .target{cursor:pointer;outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--r-sm);animation:1.3s infinite pl}.su-root .target.linked{outline-color:var(--accent);background:var(--accent-soft)}.su-root .target.goal-target{outline-color:var(--accent)}.su-root .cbanner{z-index:80;background:var(--band);color:var(--band-ink);border:1px solid var(--band-rule);border-radius:var(--r);align-items:center;gap:14px;max-width:92vw;padding:11px 16px;font-size:13px;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.su-root .cbanner.show{display:flex}.su-root .cbanner b{color:var(--accent)}.su-root .cbanner .done{background:var(--accent);color:var(--on-accent);border-radius:var(--r-xs);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--sans);border:0;padding:6px 12px}.su-root .legend{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:14px;margin:10px 2px 0;font-size:11px;display:flex}.su-root .legend span{align-items:center;gap:6px;display:inline-flex}.su-root .legend i.lg{border-top-style:solid;border-top-width:2.5px;border-radius:3px;width:20px;height:0}.su-root .lg-force{border-top-color:var(--wire-force)}.su-root .lg-sub{border-top-color:var(--wire-sub)}.su-root .lg-domain{border-top-color:var(--wire-domain);border-top-style:dashed}.su-root .lg-init{border-top-color:var(--wire-init);border-top-style:dotted}.su-root .lg-on{border-top-color:var(--accent);border-top-width:3px}.su-root #modal{z-index:90;-webkit-backdrop-filter:blur(4px);background:#0b0e138c;padding:22px;display:none;position:fixed;inset:0;overflow:auto}.su-root #modal.show{display:block}.su-root .modal-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);max-width:1320px;box-shadow:var(--cta-shadow);margin:0 auto;padding:22px 26px 30px}.su-root .mhead{align-items:center;gap:12px;margin-bottom:4px;display:flex}.su-root .mhead h2{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);flex:1;margin:0;font-size:26px;font-weight:800}.su-root .msub{color:var(--muted);margin-bottom:14px;font-size:12.5px}.su-root .rm-cols{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.su-root .rm-col{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-sm);padding:12px}.su-root .rm-col h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:600}.su-root .rm-col.h0 h3{color:var(--muted)}.su-root .rmi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);margin-bottom:10px;padding:11px}.su-root .rmi .t{color:var(--ink);font-size:13px;font-weight:700}.su-root .rmi .meta{font-family:var(--mono);color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4}.su-root .rmi .cc{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.su-root .rmi .cc span{font-family:var(--mono);border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.su-root .rmi .cc span .uic{width:11px;height:11px}.su-root .c-cap,.su-root .c-fea{background:var(--accent-soft);color:var(--accent)}.su-root .c-fnd,.su-root .c-goal{color:var(--ink-2);background:#0b0e130f}.su-root .c-kpi{background:var(--accent-soft);color:var(--accent)}.su-root .c-lab{color:var(--ink-2);background:#0b0e130f}.su-root .c-cap.hot{background:var(--accent);color:var(--on-accent)}.su-root .rmi .si{color:var(--ink-2);margin-top:6px;padding-left:12px;font-size:11px}.su-root .rmi .mv{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.su-root .rmi .mv button{border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--sans);transition:.2s var(--ease);border-radius:6px;padding:3px 8px}.su-root .rmi .mv button:hover{border-color:var(--accent);color:var(--accent)}.su-root .rmflt{font-family:var(--sans);border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;transition:.2s var(--ease);padding:4px 11px;font-size:11.5px;font-weight:700}.su-root .rmflt:hover{border-color:var(--accent);color:var(--accent)}.su-root .rmflt.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.su-root .report{font-family:var(--sans);color:var(--ink-2);font-size:14px;line-height:1.6}.su-root .report h2{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);font-weight:800}.su-root .report h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);border-bottom:2px solid var(--rule);margin:26px 0 6px;padding-bottom:5px;font-size:18px;font-weight:700}.su-root .report h4{font-family:var(--sans);color:var(--accent);margin:16px 0 4px;font-size:14px;font-weight:700}.su-root .report p{margin:6px 0}.su-root .report ul{margin:6px 0;padding-left:20px}.su-root .report li{margin:3px 0}.su-root .report .muted{color:var(--muted)}.su-root .report .tag{font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);align-items:center;gap:4px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.su-root .report .tag .uic{width:12px;height:12px}.su-root .report blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-2);margin:6px 0;padding:8px 12px}.su-root .chal-cat{margin-bottom:18px}.su-root .chal-cat h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.su-root .chal-item{background:var(--bg-2);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--r-xs);color:var(--ink);gap:10px;margin-bottom:7px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.su-root .chal-item .q{color:var(--muted);font-weight:700}.su-root .chal-ok{background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-sm);color:var(--ok);align-items:center;gap:8px;padding:14px;font-weight:600;display:flex}.su-root .chal-ok .uic{width:16px;height:16px}.su-root .netbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.su-root .netbar select{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);outline:none;padding:6px 9px;font-size:12.5px;font-weight:600}.su-root .netwrap{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.su-root .netlabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted);font-size:10px;font-weight:600}.su-root .netnode text{font-family:var(--sans);fill:var(--ink);font-size:11px;font-weight:600}.su-root .netnode .ns{font-family:var(--mono);fill:var(--muted);font-size:9px;font-weight:500}.su-root .netnode{cursor:pointer}.su-root .imgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.su-root .iml{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:600;display:block}.su-root .imgrid textarea{width:100%;font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface);resize:none;color:var(--ink);outline:none;padding:8px 10px;font-size:13px;line-height:1.4;overflow:hidden}.su-root .imrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.su-root .imresult{background:var(--accent-soft);border:1px solid var(--accent-hairline);border-radius:var(--r-sm);color:var(--ink);margin-top:14px;padding:14px 16px}.su-root .tlgrid{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:auto}.su-root .tl-row{border-bottom:1px solid var(--rule);align-items:stretch;gap:8px;padding:8px;display:grid}.su-root .tl-row:last-child{border-bottom:0}.su-root .tl-head{background:var(--bg-2);position:sticky;top:0}.su-root .tl-col{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-align:center;padding:4px;font-size:11px;font-weight:600}.su-root .tl-lane{font-family:var(--sans);color:var(--ink);background:var(--bg-2);border-radius:var(--r-xs);align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.su-root .tl-cell{border-left:1px dashed var(--rule-soft);min-height:36px;padding:2px 4px}.su-root .tl-card{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--r-xs);color:var(--ink);margin-bottom:6px;padding:7px 9px;font-size:12px;font-weight:600}.su-root .tl-dep{font-family:var(--mono);color:var(--muted);margin-top:3px;font-size:10px;font-weight:400}.su-root .matwrap{grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:18px;display:grid}.su-root .stairs{align-items:flex-end;gap:6px;padding:8px 0;display:flex}.su-root .mstep{background:var(--bg-2);border:1px solid var(--rule);cursor:pointer;transition:.2s var(--ease);border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:flex-start;min-width:30px;display:flex;position:relative}.su-root .mstep:hover{border-color:var(--accent)}.su-root .mstep.inpath{background:var(--accent-soft)}.su-root .mstep.cur{background:var(--accent);border-color:var(--accent)}.su-root .mstep.tar{background:var(--ink);border-color:var(--ink)}.su-root .mstep.cur.tar{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 -4px 0 var(--ink)}.su-root .mstep-n{font-family:var(--mono);color:var(--muted);margin-top:6px;font-size:13px;font-weight:600}.su-root .mstep.cur .mstep-n{color:var(--on-accent)}.su-root .mstep.tar .mstep-n{color:var(--bg)}.su-root .mbadges{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:6px;left:0;right:0}.su-root .mb{font-family:var(--mono);letter-spacing:.06em;border-radius:var(--r-pill);padding:1px 6px;font-size:8.5px;font-weight:700}.su-root .mb.cur{background:var(--surface);color:var(--accent)}.su-root .mb.tar{background:var(--surface);color:var(--ink)}.su-root .mlvs{flex-direction:column;gap:7px;max-height:240px;padding-right:4px;display:flex;overflow:auto}.su-root .mlv{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);padding:9px 11px}.su-root .mlv.cur{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.su-root .mlv.tar{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.su-root .mlv.cur.tar{box-shadow:inset 3px 0 0 var(--accent),inset -3px 0 0 var(--ink)}.su-root .mlv-top{align-items:center;gap:8px;display:flex}.su-root .mlv-t{font-size:13px;font-weight:700;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.su-root .mlv-d{width:100%;font-family:var(--sans);color:var(--muted);resize:none;background:0 0;border:0;outline:none;margin-top:3px;font-size:11.5px;line-height:1.4;overflow:hidden}.su-root .mpick{font-family:var(--mono);border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;transition:.2s var(--ease);padding:3px 9px;font-size:10.5px;font-weight:600}.su-root .mpick.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.su-root .mpick.tar.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.su-root .matsum{color:var(--ink);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-sm);margin-top:12px;padding:10px 13px;font-size:13px}.su-root .mpts{border-top:1px dashed var(--rule);margin-top:8px;padding-top:7px}.su-root .mptrow{align-items:center;gap:6px;margin-bottom:4px;display:flex}.su-root .mptrow .b{color:var(--accent);font-weight:700}.su-root .mptrow input{border:0;border-bottom:1px solid var(--rule);font-size:11.5px;font-family:var(--sans);color:var(--ink);background:0 0;outline:none;flex:1;padding:2px 0}.su-root .wnp-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.su-root .wnp-row .no{color:var(--bad);margin-top:5px;display:inline-flex}.su-root .wnp-row .no .uic{width:16px;height:16px}.su-root .wnp-row .gw{flex-direction:column;flex:1;gap:4px;display:flex}.su-root .wnp-row input{border:0;border-bottom:1px solid var(--band-rule);font-size:13px;font-weight:600;font-family:var(--sans);color:var(--band-ink);background:0 0;outline:none;padding:3px 0}.su-root .wnp-row input::placeholder{color:var(--band-muted)}.su-root .wnp-row .nt{color:var(--band-ink-2);font-size:12px;font-weight:400}.su-root .hypbox{background:var(--accent-soft);border:1px solid var(--rule);border-radius:var(--r-xs);width:100%;margin-top:7px;padding:8px}.su-root .hypwrap{flex-direction:column;align-items:flex-start;gap:0;margin-top:8px;display:flex}.su-root .shiftc .hypwrap{align-items:center}.su-root .hyprow{align-items:center;gap:6px;margin-bottom:5px;display:flex}.su-root .hyprow .q{color:var(--accent);font-size:12px;font-weight:800}.su-root .hyprow input{border:0;border-bottom:1px solid var(--rule);font-size:11.5px;font-family:var(--sans);color:var(--ink);background:0 0;outline:none;flex:1;padding:3px 0}.su-root .walkwrap{grid-template-columns:260px 1fr;gap:18px;display:grid}.su-root .walkside{flex-direction:column;gap:6px;display:flex}.su-root .walkmini{color:var(--muted);border-radius:var(--r-xs);border:1px solid #0000;padding:8px 10px;font-size:12px;line-height:1.35}.su-root .walkmini.on{background:var(--surface);border-color:var(--rule);color:var(--ink)}.su-root .walkmini b{color:var(--accent)}.su-root .walkmain{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);flex-direction:column;padding:18px 20px;display:flex}.su-root .walkdots{gap:6px;margin-bottom:14px;display:flex}.su-root .walkdot{background:var(--rule);border-radius:5px;width:26px;height:5px}.su-root .walkdot.done{background:#b4530973}.su-root .walkdot.on{background:var(--accent)}.su-root .walkstep{flex:1}.su-root .walkstep .ws-t{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.su-root .walkstep h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:6px 0 10px;font-size:20px;font-weight:700}.su-root .walkstep p{color:var(--ink-2);font-size:14px;line-height:1.6}.su-root .walknav{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.su-root .scen{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-sm);margin-bottom:12px;padding:14px}.su-root .scen-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.su-root .scen-top input{font-family:var(--sans);letter-spacing:-.01em;border:0;border-bottom:1px solid var(--rule);color:var(--ink);background:0 0;outline:none;flex:1;padding:3px 0;font-size:16px;font-weight:700}.su-root .scen-top .rm{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.su-root .scen-goal{border-top:1px dashed var(--rule);align-items:center;gap:8px;padding:6px 0;display:flex}.su-root .sg-t{color:var(--ink);flex:1;font-size:12.5px}.su-root .stbtn{font-family:var(--sans);border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:.2s var(--ease);align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.su-root .stbtn .uic{width:13px;height:13px}.su-root .stbtn.on.rob{background:var(--ok);border-color:var(--ok);color:#fff}.su-root .stbtn.on.fra{background:var(--bad);border-color:var(--bad);color:#fff}.su-root .scen-sum{color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xs);margin-top:10px;padding:8px 11px;font-size:12.5px}.su-root .toasts{z-index:120;flex-direction:column;gap:8px;max-width:340px;display:flex;position:fixed;bottom:18px;right:18px}.su-root .toast{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--muted);border-radius:var(--r-sm);font-family:var(--sans);color:var(--ink);opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease);cursor:pointer;box-shadow:var(--cta-shadow);align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex;transform:translateY(8px)}.su-root .toast.in{opacity:1;transform:none}.su-root .toast.out{opacity:0;transform:translateY(8px)}.su-root .toast.ok{border-left-color:var(--accent)}.su-root .toast.ok .toast-ic{color:var(--accent)}.su-root .toast.error{border-left-color:var(--bad)}.su-root .toast.error .toast-ic{color:var(--bad)}.su-root .toast.info{border-left-color:var(--muted)}.su-root .toast.info .toast-ic{color:var(--muted)}.su-root .toast-ic{flex:none;margin-top:1px;display:inline-flex}.su-root .toast-ic .uic{width:15px;height:15px}.su-root .cdlg-overlay{z-index:130;-webkit-backdrop-filter:blur(4px);background:#0b0e138c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.su-root .cdlg{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;max-width:440px;box-shadow:var(--cta-shadow);padding:24px 26px}.su-root .cdlg-t{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:800}.su-root .cdlg-b{color:var(--ink-2);margin:0 0 18px;font-size:13.5px;line-height:1.55}.su-root .cdlg-actions{justify-content:flex-end;gap:10px;display:flex}.su-root .palette-overlay{z-index:125;-webkit-backdrop-filter:blur(4px);background:#0b0e1380;justify-content:center;align-items:flex-start;padding:14vh 22px 22px;display:flex;position:fixed;inset:0}.su-root .palette{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;max-width:560px;box-shadow:var(--cta-shadow);overflow:hidden}.su-root .palette-input{width:100%;font-family:var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--rule);caret-color:var(--accent);background:0 0;outline:none;padding:16px 18px;font-size:15px}.su-root .palette-input::placeholder{color:var(--muted)}.su-root .palette-list{max-height:48vh;margin:0;padding:6px;list-style:none;overflow:auto}.su-root .palette-opt{border-radius:var(--r-xs);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.su-root .palette-opt.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.su-root .palette-label{font-family:var(--sans);color:var(--ink);font-size:13px}.su-root .palette-hint{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.su-root .palette-empty{font-family:var(--mono);color:var(--muted);text-align:center;padding:14px 12px;font-size:12px}.su-root .onboard-overlay{z-index:128;-webkit-backdrop-filter:blur(5px);background:#0b0e1399;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.su-root .onboard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;max-width:640px;box-shadow:var(--cta-shadow);padding:32px;position:relative}.su-root .onboard-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.su-root .onboard h2{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);margin:0 0 16px;font-size:26px;font-weight:800}.su-root .onboard-steps{font-family:var(--mono);color:var(--ink-2);margin:0 0 22px;padding-left:20px;font-size:12px;line-height:1.7}.su-root .onboard-actions{flex-wrap:wrap;gap:12px;display:flex}.su-root .onboard-x{color:var(--muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:4px;font-size:16px;line-height:1;position:absolute;top:14px;right:14px}.su-root .onboard-x:hover{color:var(--ink)}.su-root a,.su-root button,.su-root [role=button],.su-root input,.su-root textarea,.su-root select,.su-root [tabindex]{outline:none}.su-root a:focus-visible,.su-root button:focus-visible,.su-root [role=button]:focus-visible,.su-root input:focus-visible,.su-root textarea:focus-visible,.su-root select:focus-visible,.su-root [tabindex]:focus-visible,.su-root [role=option]:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.su-root .chip:focus-visible,.su-root .pchip:focus-visible,.su-root .stbtn:focus-visible,.su-root .rmflt:focus-visible,.su-root .mpick:focus-visible,.su-root .safebtn:focus-visible,.su-root .lnk:focus-visible,.su-root .addmini:focus-visible,.su-root .addbtn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-pill)}.su-root .target:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.su-root *,.su-root :before,.su-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.su-root .target{outline-color:#b45309b3!important;animation:none!important}}@media print{.su-root.printmode>*{display:none!important}.su-root.printmode #modal{background:#fff;padding:0;position:static;overflow:visible;display:block!important}.su-root.printmode .modal-card{box-shadow:none;border:0;max-width:100%;padding:0}.su-root.printmode .mhead .btn,.su-root #toasts,.su-root #confirmOverlay,.su-root #palette,.su-root #onboard,.su-root .bar{display:none!important}}@media (max-width:1080px){.su-root .matwrap,.su-root .walkwrap{grid-template-columns:1fr}}@media (max-width:820px){.su-root .grid6,.su-root .grid5,.su-root .dgrid,.su-root .fgrid,.su-root .rm-cols{grid-template-columns:1fr 1fr}.su-root .lab .why{display:none}.su-root .wgrid,.su-root .asm-grid,.su-root .imgrid{grid-template-columns:1fr}.su-root .meter-track{width:90px}}@media (max-width:560px){.su-root .bar{padding:10px 14px}.su-root .meter-wrap{display:none}.su-root .grid6,.su-root .grid5,.su-root .dgrid,.su-root .fgrid,.su-root .rm-cols{grid-template-columns:1fr}.su-root .canvas{padding:18px 14px 110px}.su-root .toasts{max-width:none;bottom:10px;left:10px;right:10px}}.su-root .qawrap{flex-direction:column;gap:4px;margin-top:8px;display:flex}.su-root .qarow{border-top:1px solid var(--rule);align-items:flex-start;gap:12px;padding:9px 0;display:flex}.su-root .qq{flex:1}.su-root .qq b{color:var(--ink);font-size:12.5px;display:block}.su-root .qq span{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.su-root .qahint{color:var(--accent);margin-top:4px;font-size:11px}.su-root .qascale{flex:none;gap:5px;padding-top:2px;display:flex}.su-root .qadot{border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--sans);transition:.2s var(--ease);border-radius:50%}.su-root .qadot:hover{border-color:var(--accent)}.su-root .qadot.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.su-root .qaresult{color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);margin-top:12px;padding:10px 12px;font-size:13px}.su-root .visioninput{font-family:var(--sans);color:var(--band-ink);background:var(--band-input);border:1px solid var(--band-rule);border-radius:var(--r-sm);text-align:center;resize:none;outline:none;width:min(820px,94%);margin:10px auto 0;padding:10px 14px;font-size:15px;line-height:1.5;display:block;overflow:hidden}.su-root .visioninput::placeholder{color:var(--band-muted)}.su-root .visionex{color:var(--band-muted);max-width:760px;margin:10px auto 0;font-size:11.5px;line-height:1.45}.su-root .visionlabwrap{border-top:1px solid var(--band-rule);max-width:760px;margin:14px auto 0;padding-top:10px}.su-root .vll{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.su-root .visionlab{width:100%;font-family:var(--sans);color:var(--band-ink);background:var(--band-input);border:1px solid var(--band-rule);border-radius:var(--r-xs);resize:none;text-align:left;outline:none;margin-top:6px;padding:7px 10px;font-size:12.5px;line-height:1.4;overflow:hidden}.su-root .visionlab::placeholder{color:var(--band-muted)}.su-root .ddesc{width:100%;font-family:var(--sans);color:var(--band-ink-2);border:0;border-bottom:1px solid var(--band-rule);resize:none;text-align:center;background:0 0;outline:none;margin-top:6px;padding:4px 0;font-size:11px;line-height:1.35;overflow:hidden}.su-root .ddesc::placeholder{color:var(--band-muted)}.su-root .dgoalbox{background:var(--accent-soft);border:1px solid var(--accent-hairline);border-radius:var(--r-xs);margin-top:8px;padding:6px 8px;font-size:10px}.su-root .dgoalbox.empty{background:var(--band-input);border-color:var(--band-rule);color:var(--band-muted)}.su-root .dgl{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-right:5px;font-weight:700}.su-root .dgchip{background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);margin:2px 3px 0 0;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.su-root .dextra{border-top:1px dashed var(--band-rule);text-align:left;margin-top:10px;padding-top:8px}.su-root .dfld{margin-bottom:8px}.su-root .dfld label{letter-spacing:.06em;text-transform:uppercase;color:var(--band-muted);margin-bottom:3px;font-size:9.5px;font-weight:700;display:block}.su-root .dfld textarea{width:100%;font-family:var(--sans);color:var(--band-ink);background:var(--band-input);border:1px solid var(--band-rule);border-radius:var(--r-xs);resize:none;outline:none;padding:6px 8px;font-size:11.5px;line-height:1.4;overflow:hidden}.su-root .dfld textarea::placeholder{color:var(--band-muted)}.su-root .flabrow{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}.su-root .flabbtn{border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;font-size:9.5px;font-weight:700;font-family:var(--sans);transition:.2s var(--ease);padding:3px 8px}.su-root .flabbtn:hover{border-color:var(--accent)}.su-root .flabbtn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.su-root .fdlabeldesc{font-family:var(--sans);color:var(--muted);border:0;border-top:1px dashed var(--rule);resize:none;text-align:center;background:0 0;outline:none;width:100%;margin-top:7px;padding-top:5px;font-size:10px;line-height:1.35;overflow:hidden}.su-root .sechead{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);transition:background-color .2s var(--ease);align-items:center;margin:26px 0 10px;padding:6px 8px}.su-root .sechead:hover{background:var(--bg-2)}.su-root .sechead:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.su-root .sechead .secchev{color:var(--muted);width:18px;transition:color .2s var(--ease);flex:none;display:inline-flex}.su-root .sechead.open .secchev,.su-root .sechead:hover .secchev{color:var(--accent)}.su-root .sechead .sectitles{flex-direction:column;gap:1px;min-width:0;display:flex}.su-root .sechead .sectitles h2{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.1}.su-root .sechead .secjargon{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.su-root .sechead .hint{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.su-root .secdot{border:1.5px solid var(--rule-strong);background:0 0;border-radius:50%;flex:none;width:9px;height:9px}.su-root .secdot.started{background:var(--accent);border-color:var(--accent)}.su-root .secdot.done{background:var(--ok);border-color:var(--ok)}.su-root .advtoggle{font-family:var(--mono);color:var(--muted);border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;transition:.2s var(--ease);background:0 0;align-items:center;gap:4px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.su-root .advtoggle:hover{border-color:var(--accent);color:var(--accent)}.su-root .advtoggle.on{color:var(--accent);border-color:var(--accent-hairline);background:var(--accent-soft)}.su-root .advtoggle .uic{width:13px;height:13px}.su-root .advbox{border-top:1px dashed var(--rule);margin-top:8px;padding-top:8px}.su-root .band .advtoggle{color:var(--band-muted);border-color:var(--band-rule)}.su-root .band .advtoggle:hover,.su-root .band .advtoggle.on{color:var(--band-ink);border-color:var(--band-rule)}.su-root .band .advbox{border-top-color:var(--band-rule)}.su-root .connpicker{background:var(--surface);border:1px solid var(--accent-hairline);border-radius:var(--r-sm);margin:8px 0 2px;overflow:hidden;box-shadow:0 10px 24px -16px #0a090880}.su-root .band .connpicker{background:var(--surface);color:var(--ink)}.su-root .connpicker .pickhd{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10.5px;font-weight:600;display:flex}.su-root .connpicker .pickclose{font-family:var(--sans);color:var(--accent);border:1px solid var(--accent-hairline);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.su-root .connpicker .pickclose .uic{width:12px;height:12px}.su-root .connpicker .picklist{max-height:240px;padding:4px;overflow:auto}.su-root .connpicker .pickrow{border-radius:var(--r-xs);cursor:pointer;color:var(--ink);transition:background-color .15s var(--ease);align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.su-root .connpicker .pickrow:hover{background:var(--accent-soft)}.su-root .connpicker .pickbox{border:1.5px solid var(--rule-strong);color:#fff;width:16px;height:16px;transition:.15s var(--ease);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.su-root .connpicker .pickbox.on{background:var(--accent);border-color:var(--accent)}.su-root .connpicker .pickbox .uic{width:11px;height:11px}.su-root .connpicker .pickname{flex:1;line-height:1.3}.su-root .connpicker .pickempty{color:var(--muted);padding:10px;font-size:12px}.su-root .su-secnav{z-index:30;background:color-mix(in srgb,var(--surface)92%,transparent);border:1px solid var(--rule-soft);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(8px);flex-direction:column;gap:2px;width:176px;max-height:70vh;padding:6px;display:flex;position:fixed;top:120px;left:max(12px,50vw - 808px);overflow:auto}.su-root .su-secnav-item{text-align:left;border-radius:var(--r-xs);cursor:pointer;width:100%;font-family:var(--sans);color:var(--muted);transition:.15s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.su-root .su-secnav-item:hover{background:var(--bg-2);color:var(--ink)}.su-root .su-secnav-item.active{background:var(--accent-soft);color:var(--ink)}.su-root .su-secnav-item.open .su-secnav-t{color:var(--ink)}.su-root .su-secnav-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.su-root .su-secnav-n{color:var(--muted);flex:none;font-size:10px}.su-root .su-secnav-dot{border:1.5px solid var(--rule-strong);background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.su-root .su-secnav-dot.started{background:var(--accent);border-color:var(--accent)}.su-root .su-secnav-dot.done{background:var(--ok);border-color:var(--ok)}.su-root .su-secnav-t{text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.2;overflow:hidden}@media (max-width:1320px){.su-root .su-secnav{display:none}}.su-root .su-stepper{display:none}@media (max-width:1320px){.su-root .su-stepper{z-index:45;background:color-mix(in srgb,var(--surface)94%,transparent);border:1px solid var(--rule);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);align-items:center;gap:8px;padding:6px 8px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 30px -18px #0a090899}.su-root .su-step-btn{border:1px solid var(--rule);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:.2s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.su-root .su-step-btn:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}.su-root .su-step-btn[disabled]{opacity:.4;cursor:default}.su-root .su-step-label{cursor:pointer;font-family:var(--sans);color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;font-size:12.5px;font-weight:600;line-height:1.2;overflow:hidden}.su-root .su-step-label .mono{font-family:var(--mono);color:var(--accent);margin-right:2px;font-size:11px}}.su-root .su-nextpill{background:var(--accent-soft);border:1px solid var(--accent-hairline);border-radius:var(--r-pill);cursor:pointer;font-family:var(--sans);transition:.2s var(--ease);align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.su-root .su-nextpill:hover{border-color:var(--accent);transform:translateY(-1px)}.su-root .su-nextpill .su-nextpill-k{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:700}.su-root .su-nextpill .su-nextpill-t{color:var(--ink);font-size:12px;font-weight:600}@media (max-width:560px){.su-root .su-nextpill .su-nextpill-k{display:none}}.su-root .su-welcome{z-index:80;background:color-mix(in srgb,var(--ink)38%,transparent);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.su-root .su-welcome-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;max-width:480px;padding:24px 24px 20px;position:relative;box-shadow:0 30px 60px -28px #0a09088c}.su-root .su-welcome-eyebrow{letter-spacing:.16em;color:var(--accent);margin:0 0 6px;font-size:10.5px;font-weight:700}.su-root .su-welcome-card h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:21px;font-weight:700;line-height:1.15}.su-root .su-welcome-bullets{flex-direction:column;gap:9px;margin:0 0 18px;padding:0;list-style:none;display:flex}.su-root .su-welcome-bullets li{color:var(--ink-2);padding-left:18px;font-size:13.5px;line-height:1.45;position:relative}.su-root .su-welcome-bullets li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.su-root .su-welcome-bullets b{color:var(--ink);font-weight:700}.su-root .su-welcome-actions{flex-wrap:wrap;gap:10px;display:flex}.su-root .su-welcome-x{border:1px solid var(--rule);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:.2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.su-root .su-welcome-x:hover{border-color:var(--accent);color:var(--accent)}.su-root .su-welcome-x .uic{width:14px;height:14px}@media print{.su-root #suWelcome,.su-root .su-secnav,.su-root .su-stepper,.su-root .su-nextpill{display:none!important}}.su-root .su-advall .uic{width:13px;height:13px}@media (max-width:820px){.su-root .su-advall{display:none}}@media print{.su-root #suAdvAll{display:none!important}}
