.bs-repo-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 12px;border-radius:999px;border:1px solid var(--scc-border);background:var(--scc-surface);color:var(--scc-text);box-shadow:var(--scc-shadow);font-size:12.5px;font-weight:600;cursor:pointer}.bs-repo-chip-editing{padding:4px 10px}.bs-repo-chip-editing input{border:none;outline:none;background:transparent;font-size:12.5px;font-weight:500;color:var(--scc-text);min-width:260px}.bs-repo-prompt-row{display:flex;gap:8px}.bs-repo-prompt-row input{width:380px;padding:10px 12px;border-radius:10px;border:1px solid var(--scc-border);background:var(--scc-surface);color:var(--scc-text);font-size:13px}.bs-repo-prompt-row button{padding:10px 14px;border-radius:10px;border:none;background:var(--scc-accent);color:#fff;font-weight:600;font-size:13px;cursor:pointer}.bs-branch-chip{cursor:pointer}.bs-branch-chip select{border:none;outline:none;background:transparent;color:inherit;font:inherit;cursor:pointer;max-width:200px}.bs-root{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.bs-dotgrid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--scc-border) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;opacity:.6}.bs-topbar{position:relative;z-index:30;display:flex;align-items:center;gap:10px;padding:14px 16px}.bs-topbar-question{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--scc-text)}.bs-center{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.bs-viewport{width:100vw;height:100vh}.bs-empty-title{font-size:19px;font-weight:600;text-align:center;color:var(--scc-text);margin-bottom:18px}.bs-empty-examples{display:flex;flex-direction:column;gap:8px;align-items:center}.bs-example-chip{padding:9px 16px;border-radius:10px;border:1px solid var(--scc-border);background:var(--scc-surface);color:var(--scc-text);font-size:13.5px;cursor:pointer;box-shadow:var(--scc-shadow)}.bs-example-chip:hover{border-color:var(--scc-accent)}.bs-composer-dock{position:relative;z-index:2;display:flex;justify-content:center;padding:16px 16px 22px}.bs-composer{width:720px;max-width:calc(100vw - 32px);display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 16px;border-radius:18px;border:1px solid var(--scc-border);background:var(--scc-surface);box-shadow:var(--scc-shadow)}.bs-composer-input{flex:1;resize:none;border:none;outline:none;background:transparent;color:var(--scc-text);font-family:inherit;font-size:14px;line-height:1.4;max-height:160px;padding:7px 0}.bs-icon-btn,.bs-send-btn{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--scc-bg);color:var(--scc-text-muted)}.bs-icon-btn-active{background:var(--scc-accent-soft);color:var(--scc-accent)}.bs-send-btn{background:var(--scc-accent);color:#fff}.bs-send-btn:disabled{background:var(--scc-border);color:var(--scc-text-muted);cursor:not-allowed}.bs-composer-inline{width:100%;max-width:none;align-items:center;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.bs-composer-inline .bs-composer-input{font-size:14px;padding:6px 4px;max-height:80px}.bs-composer-inline .bs-icon-btn,.bs-composer-inline .bs-send-btn{width:28px;height:28px;border-radius:10px}.bs-history{position:relative;flex-shrink:0}.bs-history-button{justify-content:center;width:34px;height:34px;padding:0}.bs-history-strip{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:12px;border:1px solid var(--scc-border);background:var(--scc-surface);box-shadow:var(--scc-shadow)}.bs-history-chip{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:var(--scc-text-muted);font-size:12.5px;cursor:pointer}.bs-history-chip:hover{background:var(--scc-bg)}.bs-history-chip-active{color:var(--scc-accent);font-weight:600}.bs-canvas{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.bs-question-title{position:relative;z-index:2;text-align:center;font-size:15px;font-weight:600;color:var(--scc-text);padding:2px 16px 10px}.bs-canvas-stage{flex:1;min-height:0;position:relative;animation:bs-fade-in .26s ease}.bs-player-slot{position:absolute;top:0;right:0;bottom:0;left:0}.bs-skeleton-preview[data-empty]{opacity:.45}.bs-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:14px;color:var(--scc-text);background:var(--scc-surface);border:1px solid var(--scc-border);border-radius:12px;padding:20px 24px;box-shadow:var(--scc-shadow);max-width:420px;text-align:center}.bs-error button{padding:8px 16px;border-radius:8px;border:none;background:var(--scc-accent);color:#fff;font-weight:600;cursor:pointer}@keyframes bs-fade-in{0%{opacity:0}to{opacity:1}}.bs-status-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}.bs-status-pill-dock{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:3}.bs-status-pill{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--scc-surface);border:1px solid var(--scc-border);box-shadow:var(--scc-shadow);font-size:12.5px;font-weight:500;color:var(--scc-text-muted);white-space:nowrap}.bs-status{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:260px}.bs-status-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--scc-text-muted)}.bs-shimmer-dot{width:8px;height:8px;border-radius:50%;background:var(--scc-accent);animation:bs-pulse 1.1s ease-in-out infinite}@keyframes bs-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.bs-shimmer-bar{width:220px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--scc-border) 25%,var(--scc-accent-soft) 50%,var(--scc-border) 75%);background-size:400% 100%;animation:bs-shimmer 1.4s ease-in-out infinite}@keyframes bs-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bs-file-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:420px}.bs-file-chip{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--scc-surface);border:1px solid var(--scc-border);color:var(--scc-text-muted)}.scene-canvas-root{--scc-bg: #f6f7f9;--scc-surface: #ffffff;--scc-border: #e3e6ea;--scc-text: #1a1d23;--scc-text-muted: #6b7280;--scc-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--scc-accent: #4f46e5;--scc-edge-current: #e0a800;--scc-accent-soft: rgba(79, 70, 229, .14);--scc-edge: #9aa1ac;--scc-edge-return: #b5bac3;--scc-label-bg: #ffffff;--scc-timeline-neutral: #c2c6ce;--scc-role-actor: #4f46e5;--scc-role-actor-bg: #eef0fd;--scc-role-process: #2563eb;--scc-role-process-bg: #eaf1fe;--scc-role-store: #b45309;--scc-role-store-bg: #fdf3e3;--scc-role-decision: #7c3aed;--scc-role-decision-bg: #f3ecfe;--scc-role-external: #475569;--scc-role-external-bg: #eef1f4;--scc-role-io: #0d9488;--scc-role-io-bg: #e4f6f4;--scc-json-string: #15803d;--scc-role-error: #dc2626;--scc-role-error-bg: #fdecec;--scc-bubble-fill: rgba(255, 255, 255, .78);--scc-bubble-stroke: rgba(16, 24, 40, .16);--scc-bubble-ink: #1f2430;--scc-bubble-shadow: drop-shadow(0 4px 14px rgba(16, 24, 40, .12));background:var(--scc-bg);color:var(--scc-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;--scc-change-after: #15803d;--scc-change-after-bg: #e6f6ea;--scc-change-before: #dc2626;--scc-change-before-bg: #fdecec}@media (prefers-color-scheme: dark){.scene-canvas-root:not([data-theme=light]){--scc-bg: #0f1115;--scc-surface: #181b21;--scc-border: #2a2f38;--scc-text: #e7e9ec;--scc-text-muted: #9198a3;--scc-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .35);--scc-accent: #818cf8;--scc-edge-current: #facc15;--scc-accent-soft: rgba(129, 140, 248, .22);--scc-edge: #545b66;--scc-edge-return: #454c56;--scc-label-bg: #181b21;--scc-timeline-neutral: #565d68;--scc-role-actor: #818cf8;--scc-role-actor-bg: #23253a;--scc-role-process: #60a5fa;--scc-role-process-bg: #1c2836;--scc-role-store: #f59e0b;--scc-role-store-bg: #332616;--scc-role-decision: #a78bfa;--scc-role-decision-bg: #2a2340;--scc-role-external: #94a3b8;--scc-role-external-bg: #262b33;--scc-role-io: #2dd4bf;--scc-role-io-bg: #16302d;--scc-json-string: #4ade80;--scc-role-error: #f87171;--scc-role-error-bg: #3a1d1f;--scc-bubble-fill: rgba(255, 255, 255, .08);--scc-bubble-stroke: rgba(255, 255, 255, .32);--scc-bubble-ink: rgba(255, 255, 255, .92);--scc-bubble-shadow: drop-shadow(0 4px 14px rgba(0, 0, 0, .35));--scc-change-after: #4ade80;--scc-change-after-bg: #163022;--scc-change-before: #f87171;--scc-change-before-bg: #3a1d1f}}.scene-canvas-root[data-theme=dark]{--scc-bg: #0f1115;--scc-surface: #181b21;--scc-border: #2a2f38;--scc-text: #e7e9ec;--scc-text-muted: #9198a3;--scc-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .35);--scc-accent: #818cf8;--scc-edge-current: #facc15;--scc-accent-soft: rgba(129, 140, 248, .22);--scc-edge: #545b66;--scc-edge-return: #454c56;--scc-label-bg: #181b21;--scc-timeline-neutral: #565d68;--scc-role-actor: #818cf8;--scc-role-actor-bg: #23253a;--scc-role-process: #60a5fa;--scc-role-process-bg: #1c2836;--scc-role-store: #f59e0b;--scc-role-store-bg: #332616;--scc-role-decision: #a78bfa;--scc-role-decision-bg: #2a2340;--scc-role-external: #94a3b8;--scc-role-external-bg: #262b33;--scc-role-io: #2dd4bf;--scc-role-io-bg: #16302d;--scc-json-string: #4ade80;--scc-role-error: #f87171;--scc-role-error-bg: #3a1d1f;--scc-bubble-fill: rgba(255, 255, 255, .08);--scc-bubble-stroke: rgba(255, 255, 255, .32);--scc-bubble-ink: rgba(255, 255, 255, .92);--scc-bubble-shadow: drop-shadow(0 4px 14px rgba(0, 0, 0, .35));--scc-change-after: #4ade80;--scc-change-after-bg: #163022;--scc-change-before: #f87171;--scc-change-before-bg: #3a1d1f}.scc-edge-label{font-size:12px;font-weight:500;fill:var(--scc-text-muted)}@keyframes scc-marching-ants{to{stroke-dashoffset:-24}}.scc-edge-active{animation:scc-marching-ants .6s linear infinite}@media (prefers-reduced-motion: reduce){.scc-edge-active,.scc-bubble-anim-in,.scc-bubble-out{animation:none!important}}@keyframes scc-bubble-enter{0%{opacity:0}to{opacity:1}}@keyframes scc-bubble-leave{to{opacity:0}}.scc-bubble-card{box-sizing:border-box;max-width:420px;padding:18px 22px}.scc-bubble-measure{width:max-content;pointer-events:none}.scc-bubble-shape{fill:var(--scc-bubble-fill);stroke:var(--scc-bubble-stroke);stroke-width:1.25;filter:var(--scc-bubble-shadow)}.scc-bubble-anim-in{animation:scc-bubble-enter var(--scc-m-bubble-enter, .35s) ease-out var(--scc-bubble-delay, var(--scc-m-bubble-at, .5s)) both}.scc-bubble-out{animation:scc-bubble-leave var(--scc-m-bubble-leave, .3s) ease-in forwards}.scc-bubble-text{font-size:15px;font-weight:400;line-height:1.35;overflow-wrap:normal;word-break:normal;color:var(--scc-bubble-ink)}.scc-bubble-detail{margin-top:6px;font-size:13px;line-height:1.4;color:var(--scc-bubble-ink);opacity:.75}.scc-bubble-marker-group{cursor:pointer}.scc-bubble-marker{fill:var(--scc-accent-soft);stroke:var(--scc-accent);stroke-width:1.25;opacity:.9}.scc-bubble-marker-text{font-size:10px;font-weight:700;fill:var(--scc-accent)}[data-change=after]>g>.scc-bubble-shape{stroke:var(--scc-change-after)}[data-change=before]>g>.scc-bubble-shape{stroke:var(--scc-change-before)}.scp-controls{position:absolute;left:16px;right:16px;bottom:16px;z-index:10;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:var(--scc-surface);border:1px solid var(--scc-border);border-radius:10px;box-shadow:var(--scc-shadow);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.scp-controls-docked{position:static;left:auto;right:auto;bottom:auto;width:100%;max-width:100%;border-left:none;border-right:none;border-bottom:none;border-radius:0}.scp-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;row-gap:6px}.scp-row button{display:flex;align-items:center;justify-content:center;border:1px solid var(--scc-border);background:var(--scc-surface);color:var(--scc-text);border-radius:8px;width:30px;height:30px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.scp-row button:hover{border-color:var(--scc-accent);color:var(--scc-accent)}.scp-row button.scp-play{background:var(--scc-accent);border-color:var(--scc-accent);color:#fff}.scp-row button.scp-active{background:var(--scc-accent-soft);border-color:var(--scc-accent);color:var(--scc-accent)}.scp-speeds{display:flex;align-items:center;gap:6px;margin:0 4px}.scp-timeline-wrap{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.scp-timeline{flex:1;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:0 4px}.scp-timeline .scp-dot{flex-shrink:0;width:18px;height:6px;padding:0;border:none;border-radius:3px;cursor:pointer;transition:width .15s ease,background .15s ease,opacity .15s ease}.scp-timeline .scp-dot:hover{opacity:.8}.scp-timeline .scp-dot-upcoming{background:var(--scc-timeline-neutral)}.scp-timeline .scp-dot-done{background:var(--scc-accent);opacity:.55}.scp-timeline .scp-dot-current{width:26px;background:var(--scc-accent);opacity:1}.scp-beat-count{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--scc-text-muted);white-space:nowrap}.scp-hub{position:absolute;left:0;right:0;bottom:20px;z-index:10;display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 16px 0;box-sizing:border-box;pointer-events:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.scp-hub-card{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:18px;border:1px solid var(--scc-border);background:var(--scc-surface);box-shadow:var(--scc-shadow)}.scp-hub-card>button{border:none;border-radius:12px}.scp-hub-transport{flex-shrink:0;flex-wrap:nowrap;padding-right:14px}.scp-hub-composer{flex:0 1 720px;min-width:320px}.scp-hub-options{position:relative;flex-shrink:0}.scp-options-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:20;width:360px;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--scc-surface);border:1px solid var(--scc-border);border-radius:16px;box-shadow:var(--scc-shadow)}.scp-speed-slider{width:110px;height:16px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.scp-speed-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--scc-accent) var(--fill),var(--scc-border) var(--fill))}.scp-speed-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--scc-border)}.scp-speed-slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--scc-accent)}.scp-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;border:2px solid var(--scc-surface);background:var(--scc-accent)}.scp-speed-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:2px solid var(--scc-surface);background:var(--scc-accent)}.scp-speed-slider:focus-visible{outline:2px solid var(--scc-accent);outline-offset:3px}.scp-speed-value{min-width:36px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--scc-text-muted)}.scc-payload{box-sizing:border-box;display:flex;flex-direction:column;background:var(--scc-surface);border:1.5px solid var(--scc-border);border-radius:12px;box-shadow:var(--scc-shadow);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transform-origin:center;transition:transform .35s ease,border-color .4s ease,background .4s ease,box-shadow .4s ease}.scc-payload[data-focused=true]{border-color:var(--scc-role-io);box-shadow:var(--scc-shadow),0 0 0 3px var(--scc-accent-soft)}.scc-payload[data-stage=extracted]{border-style:dashed;border-color:color-mix(in srgb,var(--scc-border) 55%,transparent);background:transparent;box-shadow:none}.scc-payload-title{box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--scc-border);border-radius:10px 10px 0 0;background:var(--scc-role-io-bg);color:var(--scc-text);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;transition:opacity .4s ease}.scc-payload[data-stage=extracted] .scc-payload-title{opacity:.15}.scc-payload-badge{padding:2px 7px;border-radius:6px;background:var(--scc-surface);color:var(--scc-role-io);font-size:12px;font-weight:700;text-transform:uppercase}.scc-payload-rows{padding:8px}.scc-row{position:relative;box-sizing:border-box;height:28px;padding:0 8px;border:1.5px solid transparent;border-radius:6px;font-size:15px;line-height:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:scc-row-in .35s ease backwards;animation-delay:calc(var(--i) * 70ms);transition:opacity .45s ease,background .25s ease,border-color .25s ease}.scc-row-key{color:var(--scc-text-muted)}.scc-row-val{color:var(--scc-text);font-weight:600}.scc-row[data-row-highlighted=true]{background:var(--scc-accent-soft);border-color:var(--scc-accent)}.scc-payload[data-stage=extracted] .scc-row[data-row-highlighted=true]{background:transparent;border-style:dashed}.scc-row[data-row-highlighted=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scc-accent);opacity:0;animation:scc-row-pulse 1.5s ease-in-out infinite;pointer-events:none}.scc-payload[data-stage=extracted] .scc-row:after{animation:none}.scc-row[data-row-faded=true]{opacity:.15}@keyframes scc-row-in{0%{opacity:0;transform:translateY(6px)}}@keyframes scc-row-pulse{50%{opacity:.14}}.scc-instant,.scc-instant .scc-payload-title,.scc-instant .scc-row,.scc-instant .scc-row:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.scc-payload,.scc-payload-title,.scc-row,.scc-row:after{animation:none!important;transition:none!important}}.scc-card-branch .scc-row-key{color:var(--scc-text);font-weight:600}.scc-card-branch[data-focused=true]{border-color:var(--scc-role-decision)}.scc-card-branch .scc-payload-title{background:var(--scc-role-decision-bg)}.scc-card-response .scc-payload-title{background:var(--scc-role-external-bg)}.scc-card-response[data-focused=true]{border-color:var(--scc-role-external)}.scc-card-model .scc-payload-title{background:var(--scc-role-process-bg)}.scc-card-model[data-focused=true]{border-color:var(--scc-role-process)}.scc-row[data-row-filled=false] .scc-row-val:after{content:"";display:inline-block;width:64px;height:0;border-bottom:1.5px dashed var(--scc-border);vertical-align:baseline}.scc-row-pop{display:inline-block;animation:scc-val-pop var(--scc-m-card-draw, .45s) cubic-bezier(.2,1.6,.4,1) backwards}@keyframes scc-val-pop{0%{opacity:0;transform:scale(.6)}}.scc-card-error{border-color:var(--scc-role-error);background:var(--scc-role-error-bg)}.scc-card-error[data-focused=true]{border-color:var(--scc-role-error)}.scc-card-error .scc-payload-title{background:transparent;border-bottom:none;color:var(--scc-role-error)}.scc-error-body{padding:0 14px}.scc-error-code{height:30px;font-size:18px;font-weight:800;line-height:30px;color:var(--scc-role-error)}.scc-error-detail{font-size:13px;line-height:18px;color:var(--scc-text)}.scc-instant .scc-row-pop{animation:none!important}@media (prefers-reduced-motion: reduce){.scc-row-pop{animation:none!important}}.scc-row[data-change=after] .scc-row-key{color:var(--scc-change-after)}.scc-row[data-change=before] .scc-row-key{color:var(--scc-change-before)}.scc-card-collection .scc-payload-title{background:var(--scc-role-store-bg)}.scc-card-collection[data-focused=true]{border-color:var(--scc-role-store)}.scc-card-gate .scc-payload-title{background:var(--scc-role-decision-bg)}.scc-card-gate[data-focused=true]{border-color:var(--scc-role-decision)}.scc-card-count,.scc-card-progress{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--scc-surface);color:var(--scc-text-muted);font-size:12px;font-weight:700}.scc-card-count+.scc-card-progress{margin-left:0}.scc-card-progress{color:var(--scc-role-store)}.scc-mark{display:inline-block;vertical-align:-3px;margin-right:6px;flex:none}.scc-mark-ok{color:color-mix(in srgb,var(--scc-role-io) 70%,#22c55e)}.scc-mark-fail{color:var(--scc-role-error)}.scc-mark-dot{width:8px;height:8px;margin:0 8px 0 4px;vertical-align:0;border-radius:50%;background:var(--scc-border);border:1.5px solid var(--scc-text-muted);box-sizing:border-box}.scc-row[data-row-done=true] .scc-row-key,.scc-row[data-row-done=true] .scc-row-val{opacity:.6}.scc-card-gate .scc-row[data-row-mark=fail]{background:var(--scc-role-error-bg)}.scc-card-gate .scc-row[data-row-mark=pass] .scc-row-key{color:var(--scc-text)}foreignObject[data-gate-open=true] .scc-card-gate{border-color:color-mix(in srgb,var(--scc-role-io) 70%,#22c55e)}foreignObject[data-gate-open=true] .scc-card-gate .scc-payload-title{color:color-mix(in srgb,var(--scc-role-io) 70%,#22c55e)}.scc-row[data-row-done=true]{transition-delay:0s,.2s,.2s}.scc-row[data-row-done=true] .scc-row-val{animation:scc-val-back .2s ease backwards}.scc-instant .scc-row-val{animation:none!important}@keyframes scc-val-back{0%{opacity:0}}@keyframes scc-tc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes scc-tc-fade{0%{opacity:0}}.scc-tc-stroke{stroke-dasharray:1;animation:scc-tc-draw var(--scc-m-card-draw, .45s) cubic-bezier(.45,0,.55,1) var(--tc-delay, 0ms) both}.scc-tc-fill{animation:scc-tc-fade var(--scc-m-card-draw, .45s) ease var(--tc-delay, 0ms) backwards}.scc-tc-row{animation:scc-tc-fade var(--scc-m-card-row, .18s) ease backwards;animation-delay:calc(var(--scc-m-card-draw, .45s) + var(--tc-delay, 0ms) + var(--i) * var(--scc-m-card-row-stagger, 60ms))}@keyframes scc-tc-close{0%{clip-path:inset(0 0 0 0) fill-box}to{clip-path:inset(0 0 100% 0) fill-box}}.scc-tc-close{animation:scc-tc-close var(--scc-m-card-close, .35s) cubic-bezier(.45,0,.55,1) forwards}@keyframes scc-chip-out{to{opacity:0}}@keyframes scc-chip-grow{0%{x:var(--x0);width:var(--w0)}}.scc-chip-out{animation:scc-chip-out var(--scc-m-chip-swap, .2s) ease forwards}.scc-chip-in{animation:scc-tc-fade var(--scc-m-chip-swap, .2s) ease backwards}.scc-chip-grow{animation:scc-chip-grow var(--scc-m-chip-swap, .2s) ease backwards}.scc-chip-pulse{transform-box:fill-box;transform-origin:center;animation:scc-chip-pulse 1.6s ease-in-out infinite}@keyframes scc-chip-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.scc-tc-stroke,.scc-tc-fill,.scc-chip-out,.scc-chip-in,.scc-chip-grow,.scc-chip-pulse,.scc-tc-row{animation:none!important}}.scc-inline-note{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:left}.scc-inline-say{font-size:13px;font-weight:600;line-height:1.25;color:var(--scc-text);opacity:.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.scc-inline-detail{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.3;color:var(--scc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scc-inline-note-in{animation:scc-bubble-enter var(--scc-m-bubble-enter, .35s) ease-out var(--scc-m-bubble-at, .5s) both}.scc-inline-note-out{animation:scc-bubble-leave var(--scc-m-bubble-leave, .3s) ease-in forwards}@media (prefers-reduced-motion: reduce){.scc-inline-note-in,.scc-inline-note-out{animation:none!important}}.bs-generate-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:none;border-radius:50%;background:var(--scc-role-decision);color:#fff;box-shadow:var(--scc-shadow);cursor:pointer}.bs-generate-btn:hover:not(:disabled){background:color-mix(in srgb,var(--scc-role-decision) 85%,black)}.bs-generate-btn:disabled{opacity:.5;cursor:default}.bs-templates{position:relative;flex-shrink:0}.bs-templates-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;overscroll-behavior:contain;min-width:300px;max-height:calc(100vh - 120px);overflow-y:auto;padding:6px;border-radius:12px;border:1px solid var(--scc-border);background:var(--scc-surface);box-shadow:var(--scc-shadow)}.bs-templates-heading{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--scc-text-muted, var(--scc-text));opacity:.6}.bs-templates-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--scc-text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.bs-templates-item:hover,.bs-templates-item:focus-visible{background:color-mix(in srgb,var(--scc-accent) 10%,transparent);outline:none}.bs-templates-item-active{background:color-mix(in srgb,var(--scc-accent) 18%,transparent)}.bs-templates-hint{font-size:11.5px;font-weight:400;opacity:.6}.fx-root{width:100vw;height:100vh;display:flex}.fx-stage{flex:1;position:relative;min-width:0;display:flex}.fx-list{flex-shrink:0;width:200px;padding:12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-right:1px solid var(--scc-border, #e3e6ea);font-family:Inter,system-ui,sans-serif;font-size:12.5px}.fx-item{text-align:left;border:none;background:transparent;color:var(--scc-text, #111);border-radius:6px;padding:6px 8px;cursor:pointer;word-break:break-word;line-height:1.35}.fx-item-active{background:var(--scc-accent-soft, #eef);font-weight:600}.fx-heading{margin:10px 0 2px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--scc-text-muted, #6b7280)}
