:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e6e8ee;background:#0b1020}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%}button{font:inherit;color:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}button:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff3d}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}.sb-app{display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse at top,#18223d,#0b1020 60%)}.sb-toolbar{display:flex;align-items:center;gap:20px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.sb-toolbar h1{font-size:18px;margin:0 12px 0 0;letter-spacing:.02em;opacity:.85}.sb-toolbar-group{display:flex;align-items:center;gap:8px}.sb-toolbar-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-right:4px}.sb-template-select{font:inherit;padding:4px 8px;background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:6px}.sb-template-select:disabled{opacity:.5}.sb-stage-host{flex:1;position:relative;overflow:hidden}.sb-presentation{position:absolute;top:0;right:0;bottom:0;left:0}.sb-dom-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sb-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sb-bullets{position:absolute;top:260px;left:50%;transform:translate(-50%);width:min(820px,80%);list-style:none;margin:0;padding:0;font-size:26px;line-height:1.5}.sb-bullets li{position:relative;padding:10px 16px 10px 44px;margin-bottom:10px;border-radius:10px;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease,background .3s ease,box-shadow .3s ease}.sb-bullets li:before{content:"";position:absolute;left:18px;top:22px;width:10px;height:10px;border-radius:50%;background:#60a5fa;box-shadow:0 0 12px #60a5fa99}.sb-bullets li.sb-visible{opacity:1;transform:translateY(0)}.sb-bullets li.sb-emphasize{background:#ffeb3b24;box-shadow:inset 4px 0 #ffeb3b,0 0 0 1px #ffeb3b4d}.sb-code-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--sb-start-scale, .15));opacity:0;max-width:85%;max-height:80%;transition:transform .7s cubic-bezier(.2,.9,.25,1.15),opacity .35s ease;pointer-events:auto}.sb-code-wrapper.sb-zoom-active{transform:translate(-50%,-50%) scale(1);opacity:1}.sb-code-wrapper.sb-zoom-out{transform:translate(-50%,-50%) scale(.2);opacity:0}.sb-code{margin:0;padding:28px 36px;background:#1e1e2e;border-radius:14px;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:22px;line-height:1.55;color:#e6e8ee;overflow:auto;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff14}.sb-code code{display:block;white-space:pre}.sb-line{display:inline-block;width:100%;padding:0 10px;margin:0 -10px;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.sb-line-highlight{background:#ffeb3b1f;box-shadow:inset 3px 0 #ffeb3b}.sb-line-pulse{animation:sb-pulse 1.4s ease}@keyframes sb-pulse{0%,to{background-color:#ffeb3b00;box-shadow:inset 3px 0 #ffeb3b00}30%,60%{background-color:#ffeb3b59;box-shadow:inset 3px 0 #ffeb3b}}.sb-code .token.comment,.sb-code .token.prolog,.sb-code .token.doctype,.sb-code .token.cdata{color:#6a737d;font-style:italic}.sb-code .token.punctuation{color:#c9d1d9}.sb-code .token.property,.sb-code .token.tag,.sb-code .token.boolean,.sb-code .token.number,.sb-code .token.constant,.sb-code .token.symbol{color:#f78c6c}.sb-code .token.selector,.sb-code .token.attr-name,.sb-code .token.string,.sb-code .token.char,.sb-code .token.builtin{color:#9ece6a}.sb-code .token.operator,.sb-code .token.entity,.sb-code .token.url,.sb-code .token.variable{color:#89ddff}.sb-code .token.atrule,.sb-code .token.attr-value,.sb-code .token.function,.sb-code .token.class-name{color:#7aa2f7}.sb-code .token.keyword{color:#bb9af7;font-weight:600}.sb-code .token.regex,.sb-code .token.important{color:#f7768e}.sb-purpose-container{position:absolute;top:230px;left:50%;transform:translate(-50%);width:min(820px,80%)}.sb-purpose-file-ref{display:inline-block;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:14px;color:#60a5fa;background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);padding:4px 14px;border-radius:20px;margin-bottom:20px;letter-spacing:.02em}.sb-purpose-supports{list-style:none;margin:0;padding:0;font-size:24px;line-height:1.5}.sb-purpose-item{position:relative;display:flex;align-items:baseline;gap:14px;padding:10px 16px;margin-bottom:8px;border-radius:10px;opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s ease,background .3s ease,box-shadow .3s ease}.sb-purpose-item.sb-visible{opacity:1;transform:translateY(0)}.sb-purpose-icon{flex-shrink:0;width:24px;text-align:center;font-size:16px}.sb-purpose-type-feature .sb-purpose-icon{color:#60a5fa}.sb-purpose-type-detail .sb-purpose-icon{color:#94a3b8}.sb-purpose-type-concern .sb-purpose-icon{color:#fbbf24}.sb-purpose-type-strength .sb-purpose-icon{color:#34d399}.sb-purpose-type-feature{border-left:3px solid rgba(96,165,250,.4)}.sb-purpose-type-detail{border-left:3px solid rgba(148,163,184,.25)}.sb-purpose-type-concern{border-left:3px solid rgba(251,191,36,.4)}.sb-purpose-type-strength{border-left:3px solid rgba(52,211,153,.4)}.sb-purpose-emphasize{background:#ffeb3b24;box-shadow:inset 4px 0 #ffeb3b,0 0 0 1px #ffeb3b4d}.sb-emphasis-subtitle{position:absolute;top:58%;left:50%;transform:translate(-50%);width:min(700px,75%);text-align:center;font-size:24px;line-height:1.6;color:#e6e8eecc;opacity:0;transition:opacity .8s ease,transform .6s ease;transform:translate(-50%) translateY(12px)}.sb-emphasis-subtitle.sb-visible{opacity:1;transform:translate(-50%) translateY(0)}.sb-cloud{position:absolute;top:0;right:0;bottom:0;left:0}.sb-cloud-item{position:absolute;transform:translate(-50%,-50%) scale(.5);opacity:0;white-space:nowrap;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.5);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.25,1.15);animation:sb-cloud-float var(--sb-cloud-float-dur, 5s) ease-in-out var(--sb-cloud-float-delay, 0ms) infinite alternate;animation-play-state:paused}.sb-cloud-item.sb-visible{opacity:1;transform:translate(-50%,-50%) scale(1);animation-play-state:running}.sb-cloud-item.sb-cloud-emphasize{color:#ffeb3b!important;text-shadow:0 0 20px rgba(255,235,59,.8)}@keyframes sb-cloud-float{0%{margin-top:0}to{margin-top:-8px}}.sb-transform-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,92%)}.sb-transform-title{text-align:center;font-size:26px;font-weight:700;margin-bottom:28px;opacity:.9}.sb-transform-grid{display:flex;align-items:stretch;justify-content:space-between;gap:0;flex-wrap:nowrap}.sb-transform-stage{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:16px;background:#1e1e2ee6;border:1px solid rgba(255,255,255,.08);border-radius:12px;opacity:0;transform:translate(24px);transition:opacity .5s ease,transform .5s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 20px 50px #0006}.sb-transform-stage.sb-visible{opacity:1;transform:translate(0)}.sb-transform-stage.sb-transform-active{border-color:#ffeb3b;box-shadow:0 0 0 2px #ffeb3b80,0 20px 50px #0006}.sb-transform-display{flex:1;display:flex;align-items:center;justify-content:center;min-height:100px;margin-bottom:12px}.sb-transform-code{margin:0;padding:10px 14px;width:100%;background:#16161f;border-radius:8px;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;color:#e6e8ee;white-space:pre;overflow:auto}.sb-transform-text{font-size:15px;line-height:1.5;color:#e6e8ee;white-space:pre-line;text-align:center}.sb-transform-label{text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.6;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sb-transform-connector{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 10px;font-size:28px;color:#60a5fa;opacity:0;transform:scale(.6);transition:opacity .35s ease,transform .35s ease}.sb-transform-connector.sb-visible{opacity:1;transform:scale(1)}.sb-transform-connector-fade{opacity:0;letter-spacing:.2em}.sb-transform-connector-fade.sb-visible{opacity:.6}.sb-compare-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,92%)}.sb-compare-title{text-align:center;font-size:28px;font-weight:700;margin-bottom:32px;opacity:.92}.sb-compare-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:20px}.sb-compare-row-nodivider{grid-template-columns:1fr 1fr}.sb-compare-panel{--sb-compare-accent: #60a5fa;position:relative;padding:24px 26px 26px;background:#1e1e2eeb;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--sb-compare-accent);border-radius:12px;box-shadow:0 20px 50px #0006;opacity:0;transition:opacity .52s ease,transform .52s ease,box-shadow .3s ease,border-color .3s ease}.sb-compare-panel-left{transform:translate(-32px)}.sb-compare-panel-right{transform:translate(32px)}.sb-compare-panel.sb-visible{opacity:1;transform:translate(0)}.sb-compare-panel.sb-compare-active{border-color:var(--sb-compare-accent);box-shadow:0 0 0 2px var(--sb-compare-accent),0 20px 50px #0006}.sb-compare-icon{font-size:24px;line-height:1;margin-bottom:8px;opacity:.85}.sb-compare-heading{font-size:22px;font-weight:700;color:var(--sb-compare-accent);margin-bottom:14px;letter-spacing:.01em}.sb-compare-bullets{list-style:none;padding:0;margin:0}.sb-compare-bullets li{position:relative;padding:6px 0 6px 18px;font-size:15px;line-height:1.5;color:#e6e8ee;border-bottom:1px solid rgba(255,255,255,.04)}.sb-compare-bullets li:last-child{border-bottom:none}.sb-compare-bullets li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:2px;background:var(--sb-compare-accent);opacity:.7}.sb-compare-divider{align-self:center;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#16161f;border:1px solid rgba(255,255,255,.12);font-size:18px;font-weight:700;letter-spacing:.04em;color:#e6e8ee;opacity:0;transform:scale(.6);transition:opacity .4s ease,transform .4s ease;text-transform:uppercase}.sb-compare-divider-arrow{font-size:26px;text-transform:none}.sb-compare-divider.sb-visible{opacity:1;transform:scale(1)}@media (max-width: 720px){.sb-compare-row,.sb-compare-row-nodivider{grid-template-columns:1fr}.sb-compare-divider{justify-self:center}.sb-compare-panel-left,.sb-compare-panel-right{transform:translateY(24px)}.sb-compare-panel.sb-visible{transform:translateY(0)}}.sb-tree-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,92%);max-height:80vh;overflow:auto;padding:24px 28px;background:#16161ff0;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 20px 50px #0006;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace;color:#e6e8ee}.sb-tree-root{font-size:18px;font-weight:700;color:#60a5fa;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.sb-tree-list{font-size:14px;line-height:1.7}.sb-tree-row{display:flex;align-items:center;gap:8px;padding:1px 6px;border-radius:4px;white-space:pre;opacity:0;transform:translate(-8px);transition:opacity .38s ease,transform .38s ease,background-color .3s ease,box-shadow .3s ease}.sb-tree-row.sb-visible{opacity:1;transform:translate(0)}.sb-tree-row.sb-tree-highlight{background:#60a5fa1a;box-shadow:inset 2px 0 #60a5fa}.sb-tree-row.sb-tree-active{background:#ffeb3b24;box-shadow:inset 2px 0 #ffeb3b}.sb-tree-prefix{color:#ffffff59;flex-shrink:0}.sb-tree-icon{flex-shrink:0;font-size:13px;line-height:1}.sb-tree-name{white-space:nowrap}.sb-tree-folder{color:#93c5fd;font-weight:600}.sb-tree-file{color:#e6e8ee}.sb-tree-badge{display:inline-block;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.02em;color:#0f172a;background:#34d399;border-radius:999px;text-transform:uppercase;white-space:nowrap}.sb-tree-note{color:#e6e8ee80;font-size:13px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-tree-more{color:#fff6;font-style:italic}.sb-tree-style-explorer .sb-tree-prefix{display:none}.sb-tree-style-explorer .sb-tree-row{padding-left:calc(6px + var(--sb-tree-indent, 0) * 16px)}.sb-stage3d-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sb-canvas3d-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sb-css3d-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sb-flow-node-label{font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap;text-align:center;letter-spacing:.02em}.sb-flow-edge-label{font-family:system-ui,-apple-system,sans-serif;font-size:11px;color:#cbd5e1;background:#0f172abf;padding:2px 8px;border-radius:10px;white-space:nowrap;letter-spacing:.03em}.sb-flow-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 22px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5}.sb-seq-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,94%);color:#e6e8ee}.sb-seq-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:20px;opacity:.9}.sb-seq-stage{position:relative;width:100%;padding:0}.sb-seq-actor{position:absolute;top:0;transform:translate(-50%);opacity:0;transition:opacity .26s ease,transform .26s ease,box-shadow .24s ease,border-color .24s ease;transform-origin:50% 50%}.sb-seq-actor.sb-visible{opacity:1}.sb-seq-actor-inner{padding:10px 16px;background:#1e1e2ef2;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-weight:600;font-size:14px;white-space:nowrap;box-shadow:0 8px 20px #00000059}.sb-seq-actor.sb-seq-actor-active .sb-seq-actor-inner{border-color:#ffeb3b;box-shadow:0 0 0 2px #ffeb3b80,0 8px 20px #00000059}.sb-seq-lifeline{position:absolute;width:0;border-left:2px dashed rgba(255,255,255,.18);transform:translate(-1px);pointer-events:none}.sb-seq-svg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}.sb-seq-arrow{stroke-width:2;opacity:0;transition:opacity .18s ease}.sb-seq-arrow.sb-visible{opacity:1}.sb-seq-arrow-request{stroke:#e6e8ee}.sb-seq-arrow-response{stroke:#94a3b8;stroke-width:1.5}.sb-seq-arrow-self{stroke:#a78bfa}.sb-seq-arrow.sb-seq-pulse{filter:drop-shadow(0 0 6px rgba(255,235,59,.7))}.sb-seq-label{position:absolute;transform:translate(-50%);padding:2px 8px;background:#0f0f16e6;border-radius:6px;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace;color:#e6e8ee;opacity:0;transition:opacity .26s ease,transform .26s ease,box-shadow .24s ease,color .24s ease;white-space:nowrap;pointer-events:none}.sb-seq-label.sb-visible{opacity:1}.sb-seq-label-response{color:#94a3b8}.sb-seq-label-self{color:#c4b5fd;transform:translate(0)}.sb-seq-label.sb-seq-pulse{color:#ffeb3b;box-shadow:0 0 0 2px #ffeb3b73}.sb-seq-activation{position:absolute;width:10px;transform:translate(-50%);background:#60a5fa8c;border:1px solid rgba(96,165,250,.85);border-radius:2px;opacity:0;transition:opacity .26s ease,background .24s ease,box-shadow .24s ease;pointer-events:none}.sb-seq-activation.sb-visible{opacity:1}.sb-seq-activation-response{background:#94a3b866;border-color:#94a3b8b3}.sb-seq-activation-self{background:#a78bfa80;border-color:#a78bfacc}.sb-seq-activation.sb-seq-pulse{background:#ffeb3b8c;box-shadow:0 0 0 2px #ffeb3b73}.sb-seq-note{position:absolute;transform:translate(-50%);padding:6px 10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.5);border-radius:6px;color:#fde68a;font-size:12px;max-width:220px;opacity:0;transition:opacity .26s ease;pointer-events:none}.sb-seq-note.sb-visible{opacity:1}.sb-seq-row{position:absolute;left:0;right:0;pointer-events:none}.sb-pipeline{position:relative;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a66}.sb-pipeline-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;flex-wrap:wrap}.sb-pipeline-sep{width:1px;height:22px;background:#ffffff1f;margin:0 4px}.sb-pipeline-url{flex:1;min-width:240px;font:inherit;color:inherit;background:#0000004d;border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:8px}.sb-pipeline-url:focus{outline:none;border-color:#60a5fa99}.sb-pipeline-versions{font:inherit;color:inherit;background:#0000004d;border:1px solid rgba(255,255,255,.15);padding:6px 8px;border-radius:8px;max-width:260px}.sb-pipeline-versions:disabled{opacity:.5}.sb-pipeline-tab-active{background:#60a5fa33!important;border-color:#60a5fa99!important}.sb-pipeline-error{margin:0 20px 10px;padding:8px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:8px;font-size:13px}.sb-pipeline-drawer{position:absolute;top:100%;left:0;right:0;padding:14px 20px 18px;background:#0b1020f5;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 20px 40px #00000080;z-index:20;max-height:calc(100vh - 160px);overflow:auto}.sb-pipeline-settings{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;padding:8px 10px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px}.sb-pipeline-settings label{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.sb-pipeline-settings select,.sb-pipeline-settings input[type=range]{font:inherit;color:inherit}.sb-pipeline-settings select{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 6px}.sb-json-view{display:flex;flex-direction:column;gap:6px;min-width:0}.sb-json-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.sb-json-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.sb-json-actions{display:flex;gap:6px}.sb-json-actions button{padding:4px 10px;font-size:12px}.sb-json-pre,.sb-json-editor{margin:0;padding:10px 12px;background:#0b1020;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:#cbd5e1;overflow:auto;white-space:pre}.sb-json-editor{width:100%;resize:vertical;white-space:pre;-moz-tab-size:2;tab-size:2}.sb-json-editor:focus{outline:none;border-color:#60a5fa99}.sb-json-error{padding:6px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:6px;font-size:12px}.sb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.sb-modal{background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);border-radius:12px;width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #00000080;font-size:13px}.sb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sb-modal-header h2{margin:0;font-size:16px;font-weight:600}.sb-modal-close{background:none;border:none;color:#94a3b8;font-size:22px;cursor:pointer;line-height:1;padding:0 4px}.sb-modal-close:hover{color:#f1f5f9}.sb-modal-summary{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.sb-modal-summary-row{margin-bottom:4px}.sb-modal-summary-stats{display:flex;flex-wrap:wrap;gap:12px;color:#94a3b8;font-size:12px}.sb-modal-highlights{margin:8px 0 0;padding-left:20px;color:#cbd5e1}.sb-modal-notes{margin-top:6px;color:#fbbf24;font-size:12px}.sb-modal-section{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sb-modal-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px}.sb-modal-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sb-modal-mode{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;text-align:left;color:inherit;cursor:pointer;transition:border-color .12s,background .12s}.sb-modal-mode:hover{border-color:#60a5fa66}.sb-modal-mode-selected{border-color:#60a5facc;background:#60a5fa14}.sb-modal-mode-title{font-weight:600;margin-bottom:4px}.sb-modal-mode-hint{color:#94a3b8;font-size:12px;line-height:1.4}.sb-modal-subsystems{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.sb-modal-slider{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.sb-modal-slider input[type=range]{width:100%;accent-color:rgba(96,165,250,.9)}.sb-modal-slider-ticks{display:flex;justify-content:space-between;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sb-modal-subsystem{display:flex;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;align-items:flex-start}.sb-modal-subsystem:hover{border-color:#ffffff26}.sb-modal-subsystem-picked{border-color:#60a5fa99;background:#60a5fa0f}.sb-modal-subsystem-body{flex:1;min-width:0}.sb-modal-subsystem-name{font-weight:600;display:flex;align-items:baseline;gap:8px}.sb-modal-subsystem-weight{font-size:10px;color:#64748b;font-weight:400}.sb-modal-subsystem-purpose{color:#cbd5e1;font-size:12px;margin-top:2px}.sb-modal-subsystem-paths{color:#64748b;font-size:11px;font-family:JetBrains Mono,Menlo,Consolas,monospace;margin-top:2px}.sb-modal-select{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 10px;color:inherit;font-size:13px}.sb-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px}.sb-modal-footer button{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:inherit;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px}.sb-modal-footer button:disabled{opacity:.4;cursor:not-allowed}.sb-modal-primary{background:#60a5fa33!important;border-color:#60a5fa99!important;color:#f1f5f9!important}.sb-modal-primary:hover:not(:disabled){background:#60a5fa4d!important}.sb-flag-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.sb-flag-modal{background:#141b2e;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:20px 22px;width:min(520px,92vw);box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column;gap:12px}.sb-flag-title{font-size:16px;font-weight:700;color:#f1f5f9}.sb-flag-context{font-size:12px;color:#94a3b8;background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:6px;padding:10px 12px;display:grid;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.sb-flag-key{color:#64748b;margin-right:6px}.sb-flag-textarea{width:100%;background:#0f172a;color:#e6e8ee;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;resize:vertical}.sb-flag-textarea:focus{outline:none;border-color:#60a5fa99}.sb-flag-error{color:#fca5a5;font-size:12px}.sb-flag-actions{display:flex;justify-content:flex-end;gap:8px}
