:root{color:#f7faf8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#101513;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overflow:hidden}.route-loading{color:#aebcb5;background:#101513;place-items:center;width:100vw;height:100vh;font-size:13px;display:grid}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.workflow-app{background:radial-gradient(circle at 18% 14%,#2f76642e,#0000 28%),linear-gradient(#151b18 0%,#101513 100%);width:100vw;height:100vh;position:relative;overflow:hidden}.workflow-app .react-flow{background:0 0}.canvas-toolbar,.canvas-status,.canvas-help,.node-menu,.node-inspector,.workflow-node-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#161d1af0;border:1px solid #cad6cf24;box-shadow:0 18px 48px #00000052}.node-inspector{z-index:35;color:#f7faf8;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(420px,100vw - 32px);display:grid;position:absolute;top:70px;bottom:56px;right:16px;overflow:hidden}.inspector-header{border-bottom:1px solid #cad6cf1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.inspector-header>div:nth-child(2){gap:3px;min-width:0;display:grid}.inspector-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inspector-header span{color:#92a49b;text-transform:uppercase;font-size:10px}.inspector-icon,.inspector-close{background:#ffffff0a;border:1px solid #cad6cf24;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.inspector-close{color:#aebcb5}.inspector-state-row{color:#aebcb5;border-bottom:1px solid #cad6cf1a;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:11px;display:flex}.inspector-state-row>span:last-child{align-items:center;gap:4px;margin-left:auto;display:flex}.inspector-state-row em{color:#ffe08a;font-style:normal}.inspector-state{border:1px solid #cad6cf29;border-radius:999px;padding:4px 7px;font-weight:760}.inspector-tabs{border-bottom:1px solid #cad6cf1a;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.inspector-tabs button{color:#9eaea6;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;display:flex}.inspector-tabs button.is-active{color:#dffff6;background:#7ed0ba1f}.inspector-content{min-height:0;padding:13px;overflow:auto}.inspector-config,.inspector-io-list{gap:12px;display:grid}.inspector-note,.inspector-empty{color:#9eaea6;background:#ffffff09;border-radius:10px;margin:0;padding:9px 10px;font-size:11px;line-height:1.55}.inspector-prompt-contract{background:#2f76641a;border:1px solid #7ed0ba33;border-radius:10px;gap:7px;padding:10px;display:grid}.inspector-prompt-contract strong{color:#dffff6;font-size:11px}.inspector-prompt-contract ul{color:#aebeb6;gap:5px;margin:0;padding-left:17px;font-size:11px;line-height:1.5;display:grid}.inspector-field{gap:7px;display:grid}.inspector-field>span{color:#becbc5;font-size:11px;font-weight:720}.inspector-field input,.inspector-field textarea,.inspector-field select{color:#f7faf8;background:#070b09b8;border:1px solid #cad6cf24;border-radius:10px;outline:none;width:100%;padding:9px 10px}.inspector-field textarea{resize:vertical;min-height:220px;font-size:12px;line-height:1.55}.inspector-primary,.inspector-debug-button,.inspector-actions button{color:#fff;background:#2f7664;border:1px solid #7ed0ba4d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:750;display:flex}.inspector-debug-button{color:#d9efff;background:#4880b029;border:1px solid #5e9ed661;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:760;display:flex}.inspector-details{background:#00000029;border:1px solid #cad6cf1f;border-radius:10px;overflow:hidden}.inspector-details summary{cursor:pointer;color:#cbd7d1;padding:10px;font-size:11px;font-weight:720}.inspector-details pre,.inspector-json{color:#b9c8c1;white-space:pre-wrap;word-break:break-word;border-top:1px solid #cad6cf1a;max-height:440px;margin:0;padding:10px;font-size:10px;line-height:1.55;overflow:auto}.inspector-json{background:#0000002e;border:1px solid #cad6cf1f;border-radius:10px}.inspector-assets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.inspector-assets a,.inspector-assets button{color:#b8c7c0;text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;font-size:9px;text-decoration:none;display:grid}.inspector-assets img,.inspector-assets a>span,.inspector-assets button>span{aspect-ratio:1;object-fit:cover;background:#ffffff0a;border:1px solid #cad6cf1f;border-radius:8px;place-items:center;width:100%;display:grid}.inspector-assets small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-actions{border-top:1px solid #cad6cf1f;grid-template-columns:1fr 1fr;gap:8px;padding:11px 13px;display:grid}.inspector-actions button:last-child{color:#b8c7c0;background:#ffffff0d}.canvas-toolbar{z-index:20;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;top:16px;left:16px}.canvas-name,.toolbar-button,.icon-button,.canvas-status,.canvas-help,.node-status,.node-card-footer,.node-action,.node-subtitle,.image-preview-meta{align-items:center;display:flex}.canvas-name{color:#7ed0ba;border-right:1px solid #cad6cf1f;gap:8px;min-width:250px;padding:0 12px 0 8px}.canvas-name input{color:#f8fbf9;background:0 0;border:0;outline:none;width:210px;font-size:14px;font-weight:760}.toolbar-button,.icon-button{color:#e5eee9;background:#ffffff0a;border:1px solid #cad6cf24;border-radius:999px;justify-content:center;gap:6px;min-height:36px;font-size:13px;font-weight:720;transition:background .16s,border-color .16s,color .16s}.toolbar-button{padding:0 12px}.toolbar-link{white-space:nowrap;text-decoration:none}.toolbar-button.primary{color:#fff;background:#2f7664;border-color:#7ed0ba52}.toolbar-button.subtle{color:#a8b7af}.toolbar-button:hover,.icon-button:hover,.icon-button.is-active{color:#fff;background:#7ed0ba1f;border-color:#7ed0ba73}.icon-button{width:36px;padding:0}.canvas-status{z-index:20;color:#aebcb5;border-radius:999px;gap:12px;max-width:min(640px,100vw - 32px);padding:7px 9px;font-size:12px;position:absolute;top:76px;left:16px}.canvas-status strong{color:#f7faf8}.run-history-control,.canvas-status-summary{align-items:center;min-width:0;display:flex}.run-history-control{color:#dce7e1;flex:0 330px;gap:7px}.run-history-control>span{flex:none}.run-history-control select{color:#f1f6f3;width:230px;min-width:0;height:28px;font:inherit;cursor:pointer;background:#1b2521;border:1px solid #7ed0ba3d;border-radius:8px;outline:none;padding:0 26px 0 8px}.run-history-control select:focus{border-color:#7ed0bab3;box-shadow:0 0 0 2px #7ed0ba1f}.run-history-control select:disabled{cursor:wait;opacity:.62}.canvas-status-summary{white-space:nowrap;flex:auto;gap:10px}.canvas-status-message{text-overflow:ellipsis;min-width:0;max-width:170px;overflow:hidden}.canvas-help{z-index:20;color:#aebcb5;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:18px;left:16px}.node-menu{z-index:40;border-radius:16px;gap:6px;width:238px;padding:8px;display:grid;position:absolute}.node-menu button{color:#edf4f0;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.node-menu button:hover{background:#ffffff0f}.node-menu small{color:#8ea199;font-size:11px}.workflow-node-card{color:#f7faf8;border-top-width:4px;border-radius:14px;position:relative;overflow:hidden}.workflow-node-card.is-selected{border-color:#7ed0bab3;box-shadow:0 0 0 3px #7ed0ba29,0 20px 54px #00000061}.node-card-header{border-bottom:1px solid #cad6cf1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.node-icon{background:#ffffff0b;border:1px solid #cad6cf24;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.node-title-block{min-width:0}.node-title-input{color:#fff;background:0 0;border:0;outline:none;width:100%;font-size:14px;font-weight:780;line-height:1.25}.node-title-input:focus{background:#ffffff0f;border-radius:6px}.node-subtitle{color:#9aa9a2;text-transform:uppercase;gap:6px;margin-top:6px;font-size:10px;font-weight:720}.node-subtitle span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.node-status{white-space:nowrap;border:1px solid #cad6cf24;border-radius:999px;justify-content:center;gap:5px;min-height:24px;padding:0 8px;font-size:11px;font-weight:780}.status-idle{color:#a8b7af;background:#ffffff0a}.status-running{color:#b9dcff;background:#5e9ed624;border-color:#5e9ed659}.status-succeeded{color:#9ce4d0;background:#7ed0ba21;border-color:#7ed0ba57}.status-partial{color:#ffe08a;background:#deb9521f;border-color:#deb95257}.status-failed{color:#ffbbb3;background:#ef6b5d21;border-color:#ef6b5d5c}.status-skipped{color:#ffe08a;background:#deb9521f;border-color:#deb95257}.node-card-body{gap:11px;padding:13px;display:grid}.node-card-footer{border-top:1px solid #cad6cf1f;gap:8px;padding:11px 13px}.node-action{color:#e8fff8;background:#7ed0ba1a;border:1px solid #7ed0ba47;border-radius:10px;flex:1;justify-content:center;gap:7px;min-height:34px;font-size:12px;font-weight:760}.node-action:hover{background:#7ed0ba2b}.node-action.secondary{color:#aebcb5;flex:0 0 38px}.image-dropzone{color:#aebcb5;background:#ffffff0a;border:1px dashed #cad6cf42;border-radius:12px;place-items:center;gap:8px;min-height:118px;font-size:13px;font-weight:730;display:grid;position:relative}.image-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-preview-block{gap:9px;display:grid}.node-image-preview-button img,.node-preview-link img{object-fit:contain;background:#0f1412;border:1px solid #cad6cf21;border-radius:10px;width:100%;max-height:230px;display:block}.node-image-preview-button,.node-preview-link{background:0 0;border:0;width:100%;padding:0;display:block}.node-export-comparison{aspect-ratio:16/10;cursor:ew-resize;background:#0f1412;border:1px solid #cad6cf29;border-radius:10px;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.node-export-comparison img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.node-export-comparison img:last-of-type{clip-path:inset(0 50% 0 0)}.node-export-comparison:after{content:"";background:#ffffffe6;width:2px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #00000059}.node-export-comparison span{color:#f4faf7;background:#040706c7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:760;position:absolute;bottom:8px;right:8px}.image-preview-meta{color:#99a8a1;justify-content:space-between;gap:10px;font-size:11px}.image-preview-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-control,.node-select-label{gap:7px;display:grid}.node-control span,.node-select-label span{color:#b8c7c0;justify-content:space-between;gap:12px;font-size:12px;font-weight:720;display:flex}.node-control strong{color:#fff}.node-control input[type=range]{accent-color:#2f7664;width:100%}.node-select,.node-textarea{color:#f7faf8;background:#090d0bcc;border:1px solid #cad6cf24;border-radius:10px;outline:none;width:100%}.node-select{min-height:36px;padding:0 10px}.node-textarea{resize:vertical;padding:10px;font-size:12px;line-height:1.55}.node-output-text,.node-error{border-radius:10px;margin:0;padding:9px 10px;font-size:12px;line-height:1.55}.node-output-text{color:#cfe9e0;background:#7ed0ba14}.node-error{color:#ffc6bf;background:#ef6b5d1f;border:1px solid #ef6b5d52}.node-json-preview{color:#cbd7d1;white-space:pre-wrap;background:#0000003d;border:1px solid #cad6cf1f;border-radius:10px;max-height:160px;margin:0;padding:10px;font-size:10px;line-height:1.5;overflow:auto}.asset-strip{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.asset-thumb{aspect-ratio:1;color:#dce8e3;background:#ffffff0a;border:1px solid #cad6cf24;border-radius:9px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}button.asset-thumb{padding:0}.debug-modal-backdrop,.image-lightbox{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040706d1;place-items:center;display:grid;position:fixed;inset:0}.request-debug-modal{color:#f4faf7;background:#141b18;border:1px solid #cad6cf2e;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1580px,100vw - 34px);height:min(920px,100vh - 34px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000008f}.request-debug-header{border-bottom:1px solid #cad6cf1f;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.request-debug-header>div{gap:3px;display:grid}.request-debug-header strong{font-size:15px}.request-debug-header span{color:#91a49a;font-size:11px}.request-debug-header>button,.image-lightbox header button,.image-lightbox header a{color:#dce8e2;background:#ffffff0a;border:1px solid #cad6cf26;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.request-debug-layout{grid-template-columns:278px minmax(0,1fr);min-height:0;display:grid}.request-debug-list{background:#060a0842;border-right:1px solid #cad6cf1a;min-height:0;padding:9px;overflow:auto}.request-debug-list button{color:#d5e0da;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:9px;width:100%;padding:10px 9px;display:grid}.request-debug-list button:hover,.request-debug-list button.is-active{background:#7ed0ba14;border-color:#7ed0ba33}.request-debug-list button>b{color:#6f887c;font-size:11px}.request-debug-list button>span{gap:3px;min-width:0;display:grid}.request-debug-list button strong,.request-debug-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-debug-list button strong{font-size:11px}.request-debug-list button small{color:#85988e;font-size:10px}.request-debug-list button>i{border-radius:999px;width:7px;height:7px}.request-debug-list .is-success{background:#62d79b}.request-debug-list .is-failed{background:#ff7469}.request-debug-detail{grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.request-debug-summary{border-bottom:1px solid #cad6cf17;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:center;gap:18px;padding:12px 16px;display:grid}.request-debug-summary>div:first-child{gap:4px;display:grid}.request-debug-summary>div:first-child strong{font-size:14px}.request-debug-summary>div:first-child span{color:#81968b;font-size:10px}.request-debug-summary dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.request-debug-summary dl>div{gap:3px;min-width:0;display:grid}.request-debug-summary dt{color:#71877c;font-size:9px}.request-debug-summary dd{color:#cbd8d1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.split-explanation{color:#e8ca87;background:#e5b15014;border-bottom:1px solid #e5b15024;align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.request-failure-banner{color:#ffc0bb;background:#ff746917;border-bottom:1px solid #ff74692e;justify-content:space-between;align-items:center;gap:9px;padding:9px 16px;font-size:10px;display:flex}.request-failure-banner>div{gap:3px;min-width:0;display:grid}.request-failure-banner span{color:#c9938f}.request-failure-banner button{color:#ffd4cf;background:#ff74691f;border:1px solid #ff978d4d;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;display:inline-flex}.request-failure-banner button:hover:not(:disabled){background:#ff746933}.request-failure-banner button:disabled{cursor:wait;opacity:.6}.split-explanation svg{flex:none;margin-top:1px}.split-explanation div{gap:3px;display:grid}.split-explanation strong{font-size:11px}.split-explanation p{color:#ae9d75;margin:0;font-size:10px;line-height:1.5}.request-debug-tabs{border-bottom:1px solid #cad6cf1a;gap:5px;padding:8px 12px;display:flex;overflow-x:auto}.request-debug-tabs button{color:#91a49a;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:11px;display:flex}.request-debug-tabs button.is-active{color:#dffbf2;background:#7ed0ba1f}.request-debug-content{min-height:0;padding:14px;overflow:auto}.bbox-debug-detail{grid-template-rows:auto auto minmax(0,1fr)}.bbox-compare-toolbar{border-bottom:1px solid #cad6cf1a;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 14px;display:flex}.bbox-compare-toolbar>div{gap:5px;display:flex}.bbox-compare-toolbar button{color:#91a49a;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;display:flex}.bbox-compare-toolbar button.is-active{color:#dffbf2;background:#7ed0ba1f;border-color:#7ed0ba2e}.bbox-compare-toolbar>span{color:#71877c;text-align:right;font-size:9px}.bbox-debug-scroll{min-height:0;padding:14px;overflow:auto}.bbox-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.bbox-comparison-card,.bbox-wipe-panel,.bbox-change-list{background:#04070647;border:1px solid #cad6cf1f;border-radius:13px;overflow:hidden}.bbox-comparison-card>header,.bbox-wipe-panel>header,.bbox-change-list>header{border-bottom:1px solid #cad6cf1a;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 11px;display:flex}.bbox-comparison-card>header>div,.bbox-wipe-panel>header>div:first-child,.bbox-change-list>header>div{gap:3px;display:grid}.bbox-comparison-card>header strong,.bbox-wipe-panel>header strong,.bbox-change-list>header strong{font-size:11px}.bbox-comparison-card>header span,.bbox-wipe-panel>header span,.bbox-change-list>header span{color:#71877c;font-size:9px}.bbox-comparison-card>header button,.bbox-wipe-panel>header button{color:#bce9dc;background:#7ed0ba1a;border:0;border-radius:7px;padding:6px 8px;font-size:10px}.bbox-comparison-card.is-before>header{box-shadow:inset 3px 0 #e89967}.bbox-comparison-card.is-after>header{box-shadow:inset 3px 0 #62d79b}.bbox-comparison-image{background:#0b0f0d;border:0;width:100%;padding:0;display:block;overflow:hidden}.bbox-comparison-image img,.bbox-wipe-stage img{object-fit:contain;width:100%;height:100%;display:block}.bbox-wipe-panel>header>div:last-child{gap:6px;display:flex}.bbox-wipe-stage{background:#0b0f0d;width:100%;position:relative;overflow:hidden}.bbox-wipe-stage img{position:absolute;inset:0}.bbox-wipe-stage img.is-after{z-index:1}.bbox-wipe-divider{z-index:3;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #00000073,0 0 14px #0009}.bbox-wipe-label{z-index:4;pointer-events:none;background:#080c0ac2;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:10px}.bbox-wipe-label.is-before{color:#ffc29c;right:10px}.bbox-wipe-label.is-after{color:#8ff0bd;left:10px}.bbox-wipe-control{color:#80958a;border-top:1px solid #cad6cf17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:9px;display:grid}.bbox-wipe-control input{accent-color:#72d5b8}.bbox-change-list{margin-top:12px}.bbox-change-list>header>b{color:#a9dfd0;background:#7ed0ba1a;border-radius:999px;padding:5px 8px;font-size:9px}.bbox-change-list>p{color:#80958a;margin:0;padding:14px;font-size:10px}.bbox-change-table{max-height:270px;display:grid;overflow:auto}.bbox-change-table>div{color:#71857a;border-bottom:1px solid #cad6cf11;grid-template-columns:minmax(170px,1.3fr) minmax(150px,.8fr) 18px minmax(150px,.8fr) minmax(120px,.65fr);align-items:center;gap:7px;min-height:38px;padding:5px 11px;display:grid}.bbox-change-table>div.is-changed{color:#c7d8d0;background:#7ed0ba09}.bbox-change-table>div>span{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.bbox-change-table i{color:#779086;text-transform:uppercase;font-size:8px;font-style:normal}.bbox-change-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bbox-change-table code,.bbox-change-table em{white-space:nowrap;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.bbox-change-table em{color:#76bca8;font-style:normal}.request-effect-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);align-items:start;gap:14px;display:grid}.request-overlay-panel,.element-hierarchy,.request-code-block,.request-input-grid>button{background:#04070647;border:1px solid #cad6cf1f;border-radius:12px;overflow:hidden}.request-overlay-toolbar,.element-hierarchy>header,.request-code-block>header{color:#cbd8d1;border-bottom:1px solid #cad6cf1a;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 11px;font-size:10px;display:flex}.request-overlay-toolbar button{color:#bce9dc;background:#7ed0ba1a;border:0;border-radius:7px;padding:6px 8px;font-size:10px}.request-overlay-canvas{background:#0b0f0d;width:100%;position:relative;overflow:hidden}.request-overlay-canvas img,.request-overlay-canvas svg{width:100%;height:100%;position:absolute;inset:0}.request-overlay-canvas img{object-fit:contain}.request-overlay-canvas svg text{paint-order:stroke;stroke:#080a09e6;stroke-width:3px;font:700 11px ui-monospace,monospace}.request-overlay-canvas .ownership-box{fill:#55c2ff09;stroke:#55c2ff;stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.request-overlay-legend{color:#899c92;flex-wrap:wrap;gap:6px 12px;padding:9px 11px;font-size:9px;display:flex}.request-overlay-legend span{align-items:center;gap:4px;display:flex}.request-overlay-legend i{border-radius:2px;width:7px;height:7px}.request-overlay-legend .ownership-legend{color:#73c9f5}.element-hierarchy>header{justify-content:flex-start}.element-hierarchy>header span{color:#789086;margin-left:auto}.element-hierarchy ul{gap:5px;margin:0;padding:8px 8px 8px 16px;list-style:none;display:grid}.element-hierarchy ul ul{border-left:1px solid #cad6cf1f;margin-left:11px;padding-top:5px;padding-bottom:0}.element-tree-row{background:#ffffff06;border-radius:7px;grid-template-columns:22px 46px minmax(0,1fr);align-items:center;gap:6px;padding:5px 6px;display:grid}.element-tree-row>b{border:1px solid;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.element-tree-row .element-type{color:#82978d;font-size:9px}.element-tree-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.element-tree-row code{color:#60756b;grid-column:2/4;font-size:8px}.request-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-input-grid>button{color:#dce8e2;text-align:left;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:center;gap:12px;padding:10px;display:grid}.request-input-grid img{object-fit:contain;border-radius:8px;width:100%;max-height:480px}.request-input-grid button>span{gap:5px;display:grid}.request-input-grid small{color:#82978d}.request-code-block{grid-column:1/-1}.request-code-block summary{cursor:pointer;color:#c7d5ce;padding:11px;font-size:11px}.request-code-block>header span{color:#789086}.request-code-block pre{color:#b6c9c0;white-space:pre-wrap;word-break:break-word;max-height:650px;margin:0;padding:13px;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.request-debug-empty{color:#91a49a;margin:20px}.image-lightbox{z-index:90;grid-template-rows:auto minmax(0,1fr);place-items:stretch stretch}.image-lightbox header{background:#101613f5;border-bottom:1px solid #cad6cf24;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:10px 16px;display:flex}.image-lightbox header>div{gap:3px;margin-right:auto;display:grid}.image-lightbox header strong{font-size:13px}.image-lightbox header span{color:#82978d;font-size:10px}.image-lightbox header a{text-decoration:none}.image-lightbox-stage{place-items:center;min-height:0;padding:22px;display:grid;overflow:auto}.image-lightbox-stage img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;display:block;box-shadow:0 18px 60px #00000080}.image-lightbox-stage.is-comparison{grid-template-rows:minmax(0,1fr) auto;gap:12px;overflow:hidden}.image-comparison-frame{--comparison-aspect:1;width:min(100%, calc((100vh - 150px) * var(--comparison-aspect)));max-height:100%;aspect-ratio:var(--comparison-aspect);background:#0b0f0d;border:1px solid #cad6cf38;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000080}.image-comparison-frame>img,.image-comparison-result,.image-comparison-result img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.image-comparison-result{overflow:hidden}.image-comparison-divider{z-index:4;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #00000057,0 0 18px #00000073}.image-comparison-divider:after{content:"↔";color:#fff;text-align:center;background:#101613bd;border:2px solid #fff;border-radius:999px;width:28px;height:28px;font-size:15px;line-height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-comparison-frame input[type=range]{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.image-comparison-label{z-index:3;color:#f4faf7;pointer-events:none;background:#040706bf;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:760;position:absolute;top:12px}.image-comparison-label.is-result{left:12px}.image-comparison-label.is-original{right:12px}.image-comparison-help{color:#aebfb6;margin:0;font-size:11px}.asset-thumb img{object-fit:cover;width:100%;height:100%}.asset-thumb svg{color:#fff;background:#0000008a;border-radius:999px;padding:2px;position:absolute;bottom:5px;right:5px}.flow-handle{z-index:30;background:#7ed0ba;border:2px solid #101513;width:12px;height:12px}.workflow-controls{background:#161d1af0;border-color:#cad6cf24;box-shadow:0 18px 48px #00000052}.workflow-controls button{color:#f7faf8;background:0 0;border-bottom-color:#cad6cf1a}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.request-debug-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.request-debug-layout{grid-template-columns:118px minmax(0,1fr)}.request-debug-summary{grid-template-columns:1fr}.request-debug-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.bbox-compare-toolbar{flex-direction:column;align-items:flex-start}.bbox-compare-toolbar>span{text-align:left}.bbox-comparison-grid{grid-template-columns:1fr}.bbox-change-table>div{grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) 16px minmax(110px,.8fr)}.bbox-change-table em{grid-column:2/-1}.node-inspector{width:auto;max-height:62vh;inset:auto 12px 12px}.canvas-toolbar{border-radius:18px;flex-wrap:wrap;left:12px;right:12px}.canvas-status{border-radius:14px;flex-wrap:wrap;max-width:none;inset:auto 12px 58px}.run-history-control{flex:100%}.run-history-control select{flex:auto;width:auto}.canvas-status-message{max-width:none}.canvas-name{border-bottom:1px solid #cad6cf1f;border-right:0;width:100%;padding-bottom:8px}}.model-call-page{--mc-ink:#17201c;--mc-muted:#68736d;--mc-line:#17201c24;--mc-line-strong:#17201c3d;--mc-paper:#f0ede5;--mc-panel:#f9f7f1;--mc-acid:#d9ff65;--mc-violet:#765de8;--mc-green:#147961;background:linear-gradient(#17201c08 1px, transparent 1px), linear-gradient(90deg, #17201c08 1px, transparent 1px), var(--mc-paper);width:100%;height:100vh;color:var(--mc-ink);background-size:28px 28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto}.model-call-page *{box-sizing:border-box}.model-call-page button,.model-call-page a{color:inherit}.model-call-page button:focus-visible,.model-call-page a:focus-visible{outline-offset:2px;outline:3px solid #765de847}.mc-topbar{z-index:30;border-bottom:1px solid var(--mc-line);background:var(--mc-paper);grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:24px;min-height:64px;padding:0 max(24px,50vw - 840px);display:grid;position:sticky;top:0}.mc-brand{align-items:center;gap:9px;display:flex}.mc-brand>span{background:var(--mc-ink);width:32px;height:32px;color:var(--mc-acid);border-radius:50%;place-items:center;display:grid}.mc-brand strong{letter-spacing:.13em;font-size:13px}.mc-brand em{border-left:1px solid var(--mc-line-strong);color:var(--mc-muted);letter-spacing:.12em;padding-left:10px;font-size:10px;font-style:normal;font-weight:750}.mc-run-identity{justify-content:center;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.mc-run-identity span{color:var(--mc-muted)}.mc-run-identity code{font-size:11px;font-weight:700}.mc-run-identity small{border-left:1px solid var(--mc-line);color:var(--mc-muted);padding-left:8px}.mc-topbar>a{border:1px solid var(--mc-ink);background:var(--mc-ink);color:#fff;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:720;text-decoration:none;display:flex}.mc-status-dot{background:#87918c;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.mc-status-dot.is-succeeded,.mc-status-dot.is-completed{background:#21a278;box-shadow:0 0 0 4px #21a2781c}.mc-status-dot.is-failed,.mc-status-dot.is-error,.mc-status-dot.is-rejected{background:#d75d54;box-shadow:0 0 0 4px #d75d541c}.mc-overview{border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);border-left:1px solid var(--mc-line);background:#f0ede5c7;grid-template-columns:minmax(390px,.88fr) minmax(600px,1.12fr);align-items:end;gap:68px;width:min(1680px,100% - 48px);min-height:318px;margin:0 auto;padding:54px 48px 44px;display:grid}.mc-eyebrow{color:var(--mc-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.mc-overview h1{letter-spacing:-.045em;max-width:720px;margin:18px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.2vw,56px);font-weight:400;line-height:.98}.mc-overview h1 em{box-shadow:inset 0 -.42em 0 var(--mc-acid);font-style:normal}.mc-overview>div:first-child>p{color:var(--mc-muted);margin:0;font-size:12px}.mc-overview-stats{border-top:1px solid var(--mc-line);border-left:1px solid var(--mc-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mc-overview-stats article{border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);background:#f9f7f194;align-content:end;min-height:138px;padding:20px;display:grid;position:relative}.mc-overview-stats article>svg{color:var(--mc-green);position:absolute;top:18px;right:18px}.mc-overview-stats span{color:var(--mc-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mc-overview-stats strong{letter-spacing:-.04em;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.4vw,40px);font-weight:400;line-height:1}.mc-overview-stats small{color:var(--mc-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;overflow:hidden}.mc-workspace{border:1px solid var(--mc-line);background:var(--mc-panel);grid-template-columns:250px 292px minmax(560px,1fr);align-items:stretch;width:min(1680px,100% - 48px);min-height:840px;margin:28px auto 48px;display:grid;box-shadow:0 24px 70px #1c231f17}.mc-node-rail,.mc-call-list{border-right:1px solid var(--mc-line);background:#f0ede58a;min-width:0}.mc-node-rail>header,.mc-call-list>header{border-bottom:1px solid var(--mc-line);justify-content:space-between;align-items:center;min-height:72px;padding:15px 18px;display:flex}.mc-node-rail>header span,.mc-call-list>header span{color:var(--mc-muted);letter-spacing:.13em;font-size:9px;font-weight:800}.mc-node-rail>header small,.mc-call-list>header>em{background:var(--mc-ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;display:grid}.mc-call-list>header>div{gap:5px;min-width:0;display:grid}.mc-call-list>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mc-node-list>button,.mc-call-list>div>button{border:0;border-bottom:1px solid var(--mc-line);text-align:left;background:0 0;width:100%;min-width:0;display:grid;position:relative}.mc-node-list>button{grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:67px;padding:10px 14px}.mc-node-list>button:hover,.mc-call-list>div>button:hover{background:#ffffff8c}.mc-node-list>button.is-active,.mc-call-list>div>button.is-active{background:var(--mc-ink);color:#fff}.mc-node-list>button.is-active:before,.mc-call-list>div>button.is-active:before{background:var(--mc-acid);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.mc-node-list>button>i{color:var(--mc-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-style:normal}.mc-node-list>button>span,.mc-call-copy{gap:4px;min-width:0;display:grid}.mc-node-list strong,.mc-call-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mc-node-list small,.mc-call-copy small,.mc-call-copy em{color:var(--mc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.mc-node-list>button.is-active i,.mc-node-list>button.is-active small,.mc-call-list>div>button.is-active small,.mc-call-list>div>button.is-active em{color:#ffffff9e}.mc-node-list>button>em{border:1px solid var(--mc-line);width:23px;height:23px;color:var(--mc-muted);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.mc-node-list>button>em.has-calls{color:var(--mc-green);background:#14796117;border-color:#1479613d;font-weight:800}.mc-node-list>button.is-active>em{color:var(--mc-acid);background:#d9ff651f;border-color:#d9ff6547}.mc-call-list>div>button{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:83px;padding:12px 12px 12px 16px}.mc-call-index{border:1px solid var(--mc-line);border-radius:50%;place-items:center;width:27px;height:27px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:grid}.mc-call-list>div>button.is-active .mc-call-index{border-color:var(--mc-acid);background:var(--mc-acid);color:var(--mc-ink)}.mc-call-copy em{color:var(--mc-green);font-size:8px;font-weight:700}.mc-call-state{align-items:center;gap:6px;display:flex}.mc-call-state b{color:#42300a;background:#f2c767;border-radius:99px;place-items:center;min-width:20px;height:17px;font-size:8px;display:grid}.mc-no-calls,.mc-empty-tab{min-height:220px;color:var(--mc-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.mc-no-calls strong,.mc-empty-tab strong{color:var(--mc-ink);font-size:12px}.mc-no-calls span,.mc-empty-tab span{font-size:10px}.mc-detail-pane{background:var(--mc-panel);min-width:0}.mc-call-detail{min-width:0}.mc-call-heading{border-bottom:1px solid var(--mc-line);justify-content:space-between;align-items:center;gap:20px;min-height:116px;padding:24px 28px;display:flex}.mc-call-heading h2,.mc-empty-detail h2{letter-spacing:-.035em;margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1}.mc-call-heading p{color:var(--mc-muted);align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.mc-heading-actions{align-items:center;gap:7px;display:flex}.mc-icon-button{border:1px solid var(--mc-line);background:0 0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.mc-icon-button:hover{border-color:var(--mc-ink);background:var(--mc-ink);color:#fff}.mc-call-metrics{border-bottom:1px solid var(--mc-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mc-call-metrics>div{border-right:1px solid var(--mc-line);align-content:center;min-width:0;min-height:96px;padding:15px 20px;display:grid}.mc-call-metrics>div:last-child{border-right:0}.mc-call-metrics span{color:var(--mc-muted);font-size:9px}.mc-call-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;overflow:hidden}.mc-call-metrics small{color:var(--mc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mc-tabs{border-bottom:1px solid var(--mc-line);background:#eeebe3;min-width:0;padding:0 14px;display:flex}.mc-tabs button{min-height:51px;color:var(--mc-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:10px;display:flex;position:relative}.mc-tabs button:hover,.mc-tabs button.is-active{color:var(--mc-ink)}.mc-tabs button.is-active:after{background:var(--mc-violet);content:"";height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.mc-tabs button em{background:#17201c14;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.mc-tab-content{min-width:0;min-height:470px;padding:22px}.mc-tab-stack{gap:16px;display:grid}.mc-exact-note{border-left:3px solid var(--mc-green);color:var(--mc-green);background:#14796112;align-items:center;gap:12px;padding:11px 14px;display:flex}.mc-exact-note>div{gap:2px;display:grid}.mc-exact-note strong{font-size:10px}.mc-exact-note span{color:var(--mc-muted);font-size:9px}.mc-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mc-code-panel{border:1px solid var(--mc-line);color:#e7eee9;background:#1a211e;min-width:0}.mc-code-panel>header{background:#232b27;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 13px;display:flex}.mc-code-panel>header>span{color:#b5c1bb;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.mc-inline-action{color:#c9d3ce;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:8px;display:flex}.mc-code-panel pre{tab-size:2;white-space:pre;max-height:560px;margin:0;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;line-height:1.65;overflow:auto}.mc-two-up .mc-code-panel pre{max-height:300px}.mc-loading-block,.mc-error-block{border:1px solid var(--mc-line);min-height:74px;color:var(--mc-muted);justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.mc-error-block{color:#9f3d35;background:#be3f340d;border-color:#be3f3447}.is-spinning{animation:.9s linear infinite mc-spin}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mc-image-card{border:1px solid var(--mc-line);background:#fff;grid-template-columns:minmax(160px,.95fr) minmax(160px,1.05fr);min-width:0;display:grid}.mc-image-preview{border:0;border-right:1px solid var(--mc-line);background-color:#eef0ec;background-image:linear-gradient(45deg,#dadbd7 25%,#0000 25%),linear-gradient(-45deg,#dadbd7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dadbd7 75%),linear-gradient(-45deg,#0000 75%,#dadbd7 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:235px;padding:0;display:grid;position:relative;overflow:hidden}.mc-image-preview img{object-fit:contain;align-self:center;width:100%;height:100%;max-height:290px}.mc-image-preview>span{color:#fff;background:#17201ce0;border-radius:99px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:8px;display:flex;position:absolute;bottom:10px;right:10px}.mc-image-card>div{align-content:start;min-width:0;padding:20px;display:grid}.mc-image-card>div>span{color:var(--mc-violet);letter-spacing:.13em;font-size:8px;font-weight:800}.mc-image-card>div>strong{margin-top:12px;font-size:13px}.mc-image-card>div>small{color:var(--mc-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.mc-image-card dl{gap:8px;margin:22px 0;display:grid}.mc-image-card dl>div{border-bottom:1px solid var(--mc-line);justify-content:space-between;gap:12px;min-width:0;padding-bottom:7px;font-size:8px;display:flex}.mc-image-card dt{color:var(--mc-muted)}.mc-image-card dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.mc-image-card a,.mc-lightbox a{color:var(--mc-green);justify-content:space-between;align-items:center;gap:7px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.mc-attempts{display:grid}.mc-attempts>article{grid-template-columns:28px minmax(0,1fr);display:grid}.mc-attempt-line{justify-content:center;display:flex;position:relative}.mc-attempt-line span{z-index:2;border:2px solid var(--mc-panel);background:var(--mc-green);border-radius:50%;width:10px;height:10px;position:absolute;top:22px}.mc-attempt-line i{background:var(--mc-line-strong);width:1px;height:100%}.mc-attempts>article:last-child .mc-attempt-line i{height:32px}.mc-attempt-card{border:1px solid var(--mc-line);background:#fff;margin-bottom:18px}.mc-attempt-card>header{border-bottom:1px solid var(--mc-line);justify-content:space-between;align-items:center;min-height:49px;padding:0 15px;display:flex}.mc-attempt-card>header>div{align-items:center;gap:9px;display:flex}.mc-attempt-card>header strong{font-size:11px}.mc-attempt-card>header>span{color:var(--mc-green);text-transform:uppercase;font-size:9px;font-weight:700}.mc-attempt-card>dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.mc-attempt-card>dl>div{border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);gap:4px;min-width:0;padding:12px 15px;display:grid}.mc-attempt-card dt{color:var(--mc-muted);font-size:8px}.mc-attempt-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.mc-attempt-card .mc-code-panel{margin:15px}.mc-attempt-card .mc-code-panel pre{max-height:300px}.mc-call-footer{border-top:1px solid var(--mc-line);background:#eeebe3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mc-call-footer>div{border-right:1px solid var(--mc-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:62px;padding:10px 18px;display:grid}.mc-call-footer span{color:var(--mc-muted);font-size:8px;font-weight:800}.mc-call-footer code{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mc-call-footer .mc-inline-action{border-color:var(--mc-line);min-width:27px;color:var(--mc-ink);background:#17201c08;justify-content:center;padding:0 6px}.mc-empty-detail{gap:14px;min-width:0;padding:42px;display:grid}.mc-empty-detail>p{max-width:660px;color:var(--mc-muted);margin:0 0 10px;font-size:11px;line-height:1.7}.mc-empty-mark{background:var(--mc-acid);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.mc-node-assets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mc-node-assets button{border:1px solid var(--mc-line);background:#fff;min-width:0;padding:0;display:grid}.mc-node-assets img{object-fit:contain;width:100%;height:120px}.mc-node-assets span{border-top:1px solid var(--mc-line);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:8px;overflow:hidden}.mc-lightbox{z-index:100;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e0ceb;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px;display:grid;position:fixed;inset:0}.mc-lightbox>header,.mc-lightbox>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.mc-lightbox>header>div{gap:4px;display:grid}.mc-lightbox>header span{color:#9eaaa4;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.mc-lightbox>header strong{font-size:12px}.mc-lightbox .mc-icon-button{border-color:#fff3}.mc-lightbox>img{object-fit:contain;width:100%;height:100%;min-height:0}.mc-lightbox>footer{color:#9eaaa4;font-size:9px}.mc-lightbox a{color:var(--mc-acid)}.mc-state-page{text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.mc-state-page h1{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.mc-state-page p{color:var(--mc-muted);margin:0;font-size:11px}.mc-state-page a{color:var(--mc-green);margin-top:10px;font-size:11px}@media (width<=1280px){.mc-overview{grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);gap:36px;padding-left:30px;padding-right:30px}.mc-workspace{grid-template-columns:220px 268px minmax(500px,1fr)}.mc-image-grid{grid-template-columns:1fr}}@media (width<=1050px){.mc-topbar{grid-template-columns:1fr auto}.mc-run-identity{display:none}.mc-overview{grid-template-columns:1fr;align-items:start}.mc-overview-stats{grid-template-columns:repeat(4,minmax(120px,1fr))}.mc-workspace{grid-template-columns:240px minmax(0,1fr)}.mc-call-list{border-right:0}.mc-detail-pane{border-top:1px solid var(--mc-line);grid-column:1/-1}}@media (width<=720px){.mc-topbar{min-height:58px;padding:0 14px}.mc-brand em{display:none}.mc-topbar>a{padding:0 10px}.mc-overview,.mc-workspace{width:calc(100% - 24px)}.mc-overview{min-height:auto;padding:36px 22px 24px}.mc-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-workspace{grid-template-columns:1fr;margin-top:12px}.mc-node-rail,.mc-call-list{border-right:0;border-bottom:1px solid var(--mc-line)}.mc-node-list,.mc-call-list>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mc-call-list>div>button,.mc-node-list>button{border-right:1px solid var(--mc-line)}.mc-detail-pane{grid-column:auto}.mc-call-heading{min-height:auto;padding:22px}.mc-call-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-tabs{overflow-x:auto}.mc-tabs button{padding:0 10px}.mc-tabs button span{display:none}.mc-tab-content{padding:14px}.mc-two-up,.mc-image-card,.mc-call-footer{grid-template-columns:1fr}.mc-image-preview{border-right:0;border-bottom:1px solid var(--mc-line)}.mc-attempt-card>dl,.mc-node-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
