.canvas-admin{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr);background:#f3f5f8;color:#172033}.canvas-admin *{box-sizing:border-box}.canvas-admin-sidebar{display:flex;min-height:100vh;flex-direction:column;border-right:1px solid #d9dee8;background:#ffffff}.canvas-admin-brand{display:flex;align-items:center;gap:12px;height:72px;padding:0 18px;border-bottom:1px solid #e2e6ee}.canvas-admin-brand__mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cfd6e2;border-radius:4px;background:#f7f9fc;color:#1f2937}.canvas-admin-brand__title{font-size:15px;font-weight:800;line-height:1.1}.canvas-admin-brand__sub{margin-top:4px;color:#6b7280;font-size:12px;line-height:1}.canvas-admin-nav{display:flex;flex:1;flex-direction:column;gap:4px;padding:14px 10px}.canvas-admin-nav__item{display:flex;width:100%;height:42px;align-items:center;gap:10px;border:1px solid transparent;border-radius:4px;padding:0 12px;color:#4b5563;background:transparent;cursor:pointer;font-size:13px;font-weight:700;text-align:left}.canvas-admin-nav__item:hover{background:#f4f6f9;color:#111827}.canvas-admin-nav__item--active{border-color:#cdd5e1;background:#eef2f7;color:#111827}.canvas-admin-sidebar__footer{display:flex;align-items:center;gap:8px;margin:10px;border:1px solid #e2e6ee;border-radius:4px;padding:10px;color:#687386;background:#fafbfc;font-size:12px;font-weight:700}.canvas-admin-main{min-width:0;padding:18px}.canvas-admin-header{display:flex;align-items:center;gap:14px;min-height:72px;border:1px solid #d9dee8;border-radius:4px;padding:14px 16px;background:#ffffff;box-shadow:none}.canvas-admin-header__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cdd5e1;border-radius:4px;background:#f5f7fa;color:#1f2937}.canvas-admin-header__eyebrow{color:#667085;font-size:11px;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.canvas-admin-header h1{margin:6px 0 0;font-size:20px;line-height:1.15}.canvas-admin-header p{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.4}.canvas-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.canvas-admin-stat{border:1px solid #d9dee8;border-radius:4px;padding:14px;background:#ffffff}.canvas-admin-stat span{display:block;color:#6b7280;font-size:12px;font-weight:700;line-height:1}.canvas-admin-stat strong{display:block;margin-top:10px;color:#111827;font-size:24px;line-height:1}.canvas-admin-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;margin-top:12px;align-items:start}.canvas-admin-list-card,.canvas-admin-detail-card{border:1px solid #d9dee8;border-radius:4px;background:#ffffff}.canvas-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e7ef;padding:12px}.canvas-admin-search{display:flex;width:min(420px,100%);height:36px;align-items:center;gap:8px;border:1px solid #cfd6e2;border-radius:4px;padding:0 10px;color:#667085;background:#ffffff}.canvas-admin-search input{width:100%;min-width:0;border:0;outline:none;color:#111827;background:transparent;font-size:13px}.canvas-admin-search input::placeholder{color:#8a94a6}.canvas-admin-toolbar select{height:36px;min-width:126px;border:1px solid #cfd6e2;border-radius:4px;padding:0 10px;color:#1f2937;background:#ffffff;font-size:13px;font-weight:700}.canvas-admin-table-wrap{overflow:auto}.canvas-admin-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.canvas-admin-table th{height:42px;border-bottom:1px solid #e3e7ef;padding:0 12px;color:#667085;background:#f8fafc;font-size:12px;font-weight:800;text-align:left;white-space:nowrap}.canvas-admin-table td{height:54px;border-bottom:1px solid #edf0f5;padding:0 12px;overflow:hidden;color:#1f2937;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.canvas-admin-table tbody tr{cursor:pointer}.canvas-admin-table tbody tr:hover{background:#f7f9fc}.canvas-admin-table__row--active{background:#eef4ff}.canvas-admin-node-icon{display:inline-grid;min-width:34px;height:24px;place-items:center;border:1px solid #cfd6e2;border-radius:3px;padding:0 6px;color:#374151;background:#f8fafc;font-size:11px;font-weight:900}.canvas-admin-inline-badges{display:flex;gap:6px}.canvas-admin-ability,.canvas-admin-status{display:inline-flex;align-items:center;border:1px solid;border-radius:3px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.canvas-admin-ability--on,.canvas-admin-status--enabled,.canvas-admin-status--success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.canvas-admin-ability--off,.canvas-admin-status--disabled,.canvas-admin-status--failed{border-color:#fecaca;color:#991b1b;background:#fef2f2}.canvas-admin-status--running{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.canvas-admin-status--queued{border-color:#fde68a;color:#92400e;background:#fffbeb}.canvas-admin-detail-card{position:sticky;top:18px;padding:14px}.canvas-admin-detail-card__head{display:flex;align-items:center;gap:8px;color:#667085;font-size:12px;font-weight:800;line-height:1}.canvas-admin-detail-card h2{margin:12px 0 14px;color:#111827;font-size:17px;line-height:1.25}.canvas-admin-detail-list{display:flex;flex-direction:column;border-top:1px solid #edf0f5}.canvas-admin-detail-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf0f5;padding:10px 0}.canvas-admin-detail-row span{color:#6b7280;font-size:12px;font-weight:700}.canvas-admin-detail-row strong{min-width:0;overflow-wrap:anywhere;color:#1f2937;font-size:13px;font-weight:700;line-height:1.35}.canvas-admin-empty{display:grid;min-height:240px;place-items:center;gap:8px;color:#7a8494;font-size:13px;font-weight:700}.canvas-admin-empty--detail{min-height:180px}@media (max-width: 1180px){.canvas-admin-content{grid-template-columns:1fr}.canvas-admin-detail-card{position:static}}@media (max-width: 860px){.canvas-admin{grid-template-columns:1fr}.canvas-admin-sidebar{min-height:auto}.canvas-admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.model-relay-admin{min-height:100vh;background:#f5f7fa;color:#111827;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}.model-relay-admin *,.model-relay-admin *:before,.model-relay-admin *:after{box-sizing:border-box}.model-relay-admin button,.model-relay-admin input,.model-relay-admin select,.model-relay-admin textarea{font:inherit}.model-relay-admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:240px;border-right:1px solid #e5e7eb;background:#ffffff}.model-relay-admin-sidebar__brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef2f7;padding:24px 20px 18px}.model-relay-admin-sidebar__brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#111827;color:#fff;box-shadow:0 1px 2px #1018280f}.model-relay-admin-sidebar__brand-copy{display:grid;gap:4px}.model-relay-admin-sidebar__brand-copy strong{color:#111827;font-size:16px;font-weight:800}.model-relay-admin-sidebar__brand-copy span{color:#6b7280;font-size:12px;font-weight:500}.model-relay-admin-sidebar__nav{display:grid;gap:4px;padding:16px 12px}.model-relay-admin-sidebar__item{display:flex;width:100%;min-height:42px;align-items:center;gap:12px;border:0;border-radius:10px;padding:0 14px;background:transparent;color:#374151;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.model-relay-admin-sidebar__item:hover{background:#f3f4f6}.model-relay-admin-sidebar__item--active{background:#eff6ff;color:#2563eb}.model-relay-admin-sidebar__item:disabled{cursor:default}.model-relay-admin-main{min-width:0;margin-left:240px}.model-relay-admin-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e7eb;background:rgba(245,247,250,.92);padding:18px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.model-relay-admin-header__intro{display:grid;gap:6px}.model-relay-admin-header__eyebrow{color:#6b7280;font-size:12px;font-weight:700}.model-relay-admin-header h1,.model-relay-admin-header p,.model-relay-admin-workbench__header h2,.model-relay-admin-workbench__header p{margin:0}.model-relay-admin-header h1{color:#111827;font-size:24px;font-weight:800;line-height:1.1}.model-relay-admin-header p{color:#6b7280;font-size:13px;font-weight:500}.model-relay-admin-header__actions,.model-relay-admin-toolbar__actions,.model-relay-admin-row-actions,.model-relay-admin-last-test,.model-relay-admin-model-list__actions,.model-relay-admin-detail-section__actions{display:flex;align-items:center;gap:8px}.model-relay-admin-api-status{display:inline-flex;height:28px;align-items:center;gap:6px;border:1px solid #d1fae5;border-radius:999px;padding:0 10px;background:#ecfdf5;color:#059669;font-size:12px;font-weight:700}.model-relay-admin-content{padding:24px 28px 32px}.model-relay-admin-button,.model-relay-admin-row-actions button,.model-relay-admin-detail-section__head button,.model-relay-admin-model-list__actions button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #d1d5db;border-radius:10px;padding:0 14px;background:#ffffff;color:#374151;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease;white-space:nowrap}.model-relay-admin-button:hover,.model-relay-admin-row-actions button:hover,.model-relay-admin-detail-section__head button:hover,.model-relay-admin-model-list__actions button:hover{border-color:#9ca3af;background:#f9fafb}.model-relay-admin-button:disabled,.model-relay-admin-row-actions button:disabled,.model-relay-admin-detail-section__head button:disabled,.model-relay-admin-model-list__actions button:disabled{opacity:.55;cursor:not-allowed}.model-relay-admin-button--primary{border-color:#2563eb;background:#2563eb;color:#fff}.model-relay-admin-button--primary:hover{border-color:#1d4ed8;background:#1d4ed8}.model-relay-admin-button--secondary{background:#ffffff}.model-relay-admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.model-relay-admin-kpi{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;background:#ffffff;box-shadow:0 1px 2px #1018280f}.model-relay-admin-kpi__copy{display:grid;gap:10px}.model-relay-admin-kpi__copy span{color:#6b7280;font-size:13px;font-weight:600}.model-relay-admin-kpi__copy strong{color:#111827;font-size:28px;font-weight:800;line-height:1}.model-relay-admin-kpi__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#f3f4f6;color:#374151}.model-relay-admin-kpi--primary .model-relay-admin-kpi__icon{background:#eff6ff;color:#2563eb}.model-relay-admin-kpi--success .model-relay-admin-kpi__icon{background:#ecfdf5;color:#059669}.model-relay-admin-kpi--danger .model-relay-admin-kpi__icon{background:#fef2f2;color:#dc2626}.model-relay-admin-kpi--danger .model-relay-admin-kpi__copy strong{color:#dc2626}.model-relay-admin-workbench{border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;box-shadow:0 1px 2px #1018280f;overflow:hidden}.model-relay-admin-workbench__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5;padding:18px 20px 16px}.model-relay-admin-workbench__header h2{color:#111827;font-size:18px;font-weight:800}.model-relay-admin-workbench__header p,.model-relay-admin-workbench__meta span{color:#6b7280;font-size:13px;font-weight:500}.model-relay-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5;padding:16px 20px}.model-relay-admin-search{display:flex;width:360px;height:40px;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;background:#ffffff;color:#9ca3af}.model-relay-admin-search input{width:100%;border:0;outline:0;background:transparent;color:#111827;font-size:14px;font-weight:500}.model-relay-admin-toolbar select,.model-relay-admin-field input,.model-relay-admin-field select,.model-relay-admin-field textarea{border:1px solid #d1d5db;border-radius:10px;background:#ffffff;color:#374151;outline:0}.model-relay-admin-toolbar select{min-width:120px;height:36px;padding:0 12px;font-size:13px;font-weight:700}.model-relay-admin-toolbar select:focus,.model-relay-admin-field input:focus,.model-relay-admin-field select:focus,.model-relay-admin-field textarea:focus,.model-relay-admin-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.model-relay-admin-table-shell{overflow-x:auto}.model-relay-admin-table{width:100%;min-width:1220px;border-collapse:collapse}.model-relay-admin-table th{height:48px;padding:0 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:12px;font-weight:800;text-align:left}.model-relay-admin-table td{height:64px;padding:12px 20px;border-bottom:1px solid #f1f5f9;color:#111827;font-size:14px;vertical-align:middle}.model-relay-admin-provider-row{cursor:pointer;transition:background-color .16s ease}.model-relay-admin-provider-row:hover{background:#f9fafb}.model-relay-admin-table__empty{height:240px!important;color:#9ca3af!important;text-align:center}.model-relay-admin-name-cell{display:grid;gap:4px;min-width:0}.model-relay-admin-name-cell strong,.model-relay-admin-name-cell span,.model-relay-admin-url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-relay-admin-name-cell strong{color:#111827;font-size:15px;font-weight:800}.model-relay-admin-name-cell span,.model-relay-admin-url,.model-relay-admin-muted,.model-relay-admin-last-test span{color:#6b7280;font-size:13px;font-weight:500}.model-relay-admin-status,.model-relay-admin-key-tag,.model-relay-admin-count-chip{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.model-relay-admin-status--enabled,.model-relay-admin-status--success,.model-relay-admin-key-tag--configured{background:#ecfdf5;color:#059669}.model-relay-admin-status--disabled,.model-relay-admin-status--canceled,.model-relay-admin-count-chip{background:#f3f4f6;color:#6b7280}.model-relay-admin-status--running{background:#eff6ff;color:#2563eb}.model-relay-admin-status--failed,.model-relay-admin-status--error{background:#fef2f2;color:#dc2626}.model-relay-admin-key-tag--empty{background:#fffbeb;color:#d97706}.model-relay-admin-last-test{flex-wrap:wrap}.model-relay-admin-row-actions{flex-wrap:nowrap}.model-relay-admin-row-actions button{height:32px;border-color:transparent;padding:0 10px;background:transparent;color:#374151}.model-relay-admin-row-actions .model-relay-admin-action-primary{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.model-relay-admin-side-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(17,24,39,.22)}.model-relay-admin-side-drawer__panel{display:flex;width:420px;height:100%;flex-direction:column;border-left:1px solid #e5e7eb;background:#ffffff;box-shadow:-8px 0 24px #10182814}.model-relay-admin-side-drawer__panel--wide{width:640px}.model-relay-admin-side-drawer__header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;padding:0 20px}.model-relay-admin-side-drawer__header h2{margin:0;color:#111827;font-size:18px;font-weight:800}.model-relay-admin-side-drawer__header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d1d5db;border-radius:10px;background:#ffffff;color:#4b5563;cursor:pointer}.model-relay-admin-side-drawer__body{overflow:auto;flex:1;padding:18px;background:#f5f7fa}.model-relay-admin-detail-section,.model-relay-admin-form-group,.model-relay-admin-check-list{border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;box-shadow:0 1px 2px #1018280a}.model-relay-admin-detail-section{margin-bottom:12px;padding:16px}.model-relay-admin-detail-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.model-relay-admin-detail-section__head strong{color:#111827;font-size:15px;font-weight:800}.model-relay-admin-detail-section__head span{color:#6b7280;font-size:12px;font-weight:700}.model-relay-admin-detail-section__head button,.model-relay-admin-model-list__actions button{height:30px;padding:0 10px;font-size:12px}.model-relay-admin-detail-item{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;border-top:1px solid #f3f4f6;padding:10px 0}.model-relay-admin-detail-item>span{color:#6b7280;font-size:12px;font-weight:700}.model-relay-admin-detail-item>strong{min-width:0;overflow-wrap:anywhere;color:#111827;font-size:13px;font-weight:700}.model-relay-admin-model-list,.model-relay-admin-log-list{display:grid;gap:10px}.model-relay-admin-model-list article,.model-relay-admin-log-list article{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fbfcfe}.model-relay-admin-model-list article>div:first-child,.model-relay-admin-log-list article>div:first-child{display:grid;gap:4px}.model-relay-admin-model-list strong,.model-relay-admin-log-list strong{overflow:hidden;color:#111827;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.model-relay-admin-model-list span,.model-relay-admin-log-list span{overflow:hidden;color:#6b7280;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-relay-admin-model-list__actions{justify-content:flex-end}.model-relay-admin-tags{display:flex;flex-wrap:wrap;gap:6px}.model-relay-admin-tags em,.model-relay-admin-tags span{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;background:#f3f4f6;color:#4b5563;font-size:12px;font-style:normal;font-weight:700}.model-relay-admin-empty-mini{display:grid;min-height:92px;place-items:center;color:#9ca3af;font-size:13px}.model-relay-admin-form{display:grid;gap:12px}.model-relay-admin-form-group{padding:14px}.model-relay-admin-form-group h3{margin:0 0 12px;color:#111827;font-size:14px;font-weight:800}.model-relay-admin-form-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-relay-admin-field{display:grid;gap:6px}.model-relay-admin-field--full{grid-column:1 / -1}.model-relay-admin-field span,.model-relay-admin-check-list>span{color:#374151;font-size:12px;font-weight:800}.model-relay-admin-field em{margin-left:3px;color:#dc2626;font-style:normal}.model-relay-admin-field input,.model-relay-admin-field select{height:40px;padding:0 12px;font-size:14px}.model-relay-admin-field textarea{min-height:96px;resize:vertical;padding:10px 12px;font-size:14px}.model-relay-admin-inline-check{display:inline-flex;min-height:40px;align-items:center;gap:8px;color:#374151;font-size:13px;font-weight:600}.model-relay-admin-inline-check input{width:16px;height:16px}.model-relay-admin-inline-checks{display:flex;flex-wrap:wrap;gap:10px 16px}.model-relay-admin-key-note{display:flex;align-items:center;gap:8px;border:1px solid #dbeafe;border-radius:12px;padding:12px 14px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700}.model-relay-admin-check-list{display:grid;gap:10px;padding:14px}.model-relay-admin-check-list label{display:flex;align-items:center;gap:8px;color:#374151;font-size:13px}.model-relay-admin-check-list input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.model-relay-admin-confirm-bar{display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb;padding-top:12px}.model-relay-admin-toast{position:fixed;top:76px;right:24px;z-index:130;max-width:420px;border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px;background:#ffffff;color:#2563eb;font-size:13px;font-weight:800;box-shadow:0 8px 24px #1018281f}.model-relay-admin-spin{animation:model-relay-admin-spin 1s linear infinite}@keyframes model-relay-admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1480px){.model-relay-admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1200px){.model-relay-admin-sidebar{position:static;width:100%;border-right:0;border-bottom:1px solid #e5e7eb}.model-relay-admin-main{margin-left:0}.model-relay-admin-header,.model-relay-admin-toolbar,.model-relay-admin-workbench__header{flex-direction:column;align-items:stretch}.model-relay-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-relay-admin-search{width:100%}}@media (max-width: 768px){.model-relay-admin-content,.model-relay-admin-header{padding-left:16px;padding-right:16px}.model-relay-admin-kpi-grid{grid-template-columns:1fr}.model-relay-admin-side-drawer__panel,.model-relay-admin-side-drawer__panel--wide{width:min(100%,100vw)}.model-relay-admin-form-group>div{grid-template-columns:1fr}}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}body{font-family:Source Han Sans SC,Source Han Sans CN,Noto Sans CJK SC,Noto Sans SC,Microsoft YaHei,sans-serif;color:#111}button,input,select,textarea{font-family:inherit}html,body,#root{margin:0;height:100%}#root{display:flex;flex-direction:column}.fanxing-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px}.fanxing-auth-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(8,12,20,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fanxing-auth-modal__panel{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));box-sizing:border-box;border:1px solid rgba(229,231,235,.92);border-radius:14px;padding:22px;background:#ffffff;box-shadow:0 18px 50px #0f172a38}.fanxing-auth-modal__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.fanxing-auth-modal__brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eef4ff;color:#2563eb}.fanxing-auth-modal__brand strong{display:block;color:#111827;font-size:18px;font-weight:850;line-height:1.2}.fanxing-auth-modal__brand small{display:block;margin-top:4px;color:#6b7280;font-size:12px;line-height:1.2}.fanxing-auth-modal__tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;padding:4px;background:#f9fafb}.fanxing-auth-modal__tab{height:34px;border:0;border-radius:8px;color:#6b7280;background:transparent;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer}.fanxing-auth-modal__tab--active{color:#111827;background:#ffffff;box-shadow:0 1px 2px #10182814}.fanxing-auth-modal__fields{display:grid;gap:12px}.fanxing-auth-modal__fields label{display:grid;gap:6px;color:#111827;font-size:12px;font-weight:750}.fanxing-auth-modal__fields input{box-sizing:border-box;width:100%;height:40px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;outline:none;color:#111827;background:#ffffff;font-family:inherit;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease}.fanxing-auth-modal__fields input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.fanxing-auth-modal__error{margin-top:12px;border:1px solid rgba(220,38,38,.2);border-radius:10px;padding:9px 10px;color:#b91c1c;background:#fef2f2;font-size:12px;font-weight:650;line-height:1.45}.fanxing-auth-modal__submit{width:100%;height:42px;margin-top:16px;border:0;border-radius:10px;color:#fff;background:#2563eb;font-family:inherit;font-size:14px;font-weight:820;cursor:pointer;transition:background-color .14s ease,opacity .14s ease}.fanxing-auth-modal__submit:hover:not(:disabled){background:#1d4ed8}.fanxing-auth-modal__submit:disabled{cursor:default;opacity:.66}.fanxing-user-entry{position:fixed;top:14px;right:14px;z-index:80;display:flex;align-items:center;gap:8px;max-width:260px;border:1px solid rgba(229,231,235,.88);border-radius:999px;padding:5px 6px 5px 5px;color:#111827;background:rgba(255,255,255,.94);box-shadow:0 8px 24px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fanxing-user-entry__avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;color:#2563eb;background:#eef4ff}.fanxing-user-entry__name{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.fanxing-user-entry button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:#6b7280;background:transparent;cursor:pointer}.fanxing-user-entry button:hover{color:#111827;background:#f3f4f6}.color-mode-page{position:relative;width:100%;height:100%}header{padding:10px;border-bottom:1px solid #eee;display:flex;font-weight:700;align-items:center}.logo{text-decoration:none;display:block;line-height:1}header a,header a:focus,header a:active,header a:visited{color:#111}header a:hover{color:#333}header select{margin-left:1em}.overview-example__add{display:none}.react-flow__node a{font-weight:700;color:#111}.react-flow__node.dark-node{background:#0041d0;color:#f8f8f8}.react-flow__node.dark{background:#557;color:#f8f8f8}.react-flow__node-selectorNode{font-size:12px;background:#f0f2f3;border:1px solid 555;border-radius:5px;text-align:center}.react-flow__node-selectorNode .react-flow__handle{border-color:#f0f2f3}.color-mode-page .react-flow__handle{opacity:0}.color-mode-page .react-flow__node-textNode .color-mode-text-node__target-handle,.color-mode-page .react-flow__node-textNode .color-mode-text-node__source-handle{display:grid;width:16px;height:16px;top:calc(22px + (100% - 22px)/2);place-items:center;border:2px solid;border-radius:999px;opacity:1;pointer-events:all;cursor:crosshair;z-index:20;font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;transform:translateY(-50%)}.color-mode-page .react-flow__node-textNode .color-mode-text-node__target-handle{left:-21px}.color-mode-page .react-flow__node-textNode .color-mode-text-node__source-handle{right:-21px}.color-mode-page .react-flow__node-textNode .color-mode-text-node__drop-target{left:0;top:calc(22px + (100% - 22px)/2);z-index:0;width:100%;height:calc(100% - 22px);border:0;border-radius:9px;background:transparent;opacity:0;pointer-events:none;transform:translateY(-50%)}.color-mode-page .react-flow__node-textNode .color-mode-text-node__drop-target.connectionindicator{pointer-events:all;z-index:15}.color-mode-page .react-flow__node-textNode .color-mode-text-node__target-handle:hover,.color-mode-page .react-flow__node-textNode .color-mode-text-node__source-handle:hover{transform:translateY(-50%) scale(1.12)}.color-mode-text-node__handle-plus{display:block;margin-top:-1px;pointer-events:none}.color-mode-page .react-flow__node-textNode{border:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;padding:0}.color-mode-text-node{position:relative;width:100%;height:100%;min-width:280px;min-height:190px}.color-mode-text-node__header{display:flex;height:22px;align-items:center;gap:5px;padding-left:1px;font-size:13px;line-height:1}.color-mode-text-node__header-icon{display:grid;width:14px;height:14px;place-items:center;border-radius:3px;font-size:10px;line-height:1}.color-mode-text-node__body{position:relative;overflow:visible;height:calc(100% - 22px);border-radius:9px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.color-mode-text-node__toolbar{position:absolute;top:-50px;left:50%;z-index:2;display:flex;align-items:center;gap:0;padding:6px;border-radius:10px;transform:translate(-50%);box-shadow:0 10px 26px #00000047;animation:color-mode-text-node-toolbar-in .16s ease both}.color-mode-text-node__toolbar-group{display:flex;align-items:center;gap:3px}.color-mode-text-node__toolbar-group+.color-mode-text-node__toolbar-group{margin-left:6px;padding-left:6px;border-left:1px solid}.color-mode-text-node__toolbar-button{display:grid;min-width:30px;height:28px;place-items:center;border:0;border-radius:8px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease}@keyframes color-mode-text-node-toolbar-in{0%{opacity:0;transform:translate(-50%,6px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.color-mode-text-node__chooser{box-sizing:border-box;height:100%;min-height:168px;padding:18px 20px}.color-mode-text-node__chooser-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.color-mode-text-node__chooser-kicker{width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1}.color-mode-text-node__chooser-title{font-size:15px;font-weight:800;line-height:1.2}.color-mode-text-node__chooser-desc{max-width:340px;font-size:12px;line-height:1.35}.color-mode-text-node__compose{display:flex;box-sizing:border-box;height:100%;min-height:168px;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:22px 24px;cursor:text;transition:padding .18s ease,gap .18s ease}.color-mode-text-node__compose--editing{align-items:stretch;justify-content:flex-start;gap:0;padding:14px 16px}.color-mode-text-node__compose--generating{position:relative;overflow:hidden;align-items:stretch;justify-content:flex-start;padding:18px;cursor:progress}.color-mode-text-node__empty{display:flex;flex-direction:column;align-items:center;gap:28px;animation:color-mode-text-node-fade-in .18s ease both}.color-mode-text-node__compose p{margin:0;font-size:14px;line-height:1.65}.color-mode-text-node__placeholder{display:flex;width:54px;flex-direction:column;gap:5px;margin:0 auto 28px}.color-mode-text-node__placeholder span{display:block;height:5px;border-radius:1px}.color-mode-text-node__placeholder span:nth-child(1){width:54px}.color-mode-text-node__placeholder span:nth-child(2){width:54px}.color-mode-text-node__placeholder span:nth-child(3){width:54px}.color-mode-text-node__placeholder span:nth-child(4){width:32px}.color-mode-text-node__compose .color-mode-text-node__placeholder{margin:0}.color-mode-text-node__editor{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow-y:auto;resize:none;border:0;padding:0 10px 0 0;outline:none;font-family:inherit;font-size:14px;line-height:1.65;font-weight:400;background:transparent;scrollbar-width:thin;animation:color-mode-text-node-slide-in .16s ease both}.color-mode-text-node__content{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow-y:auto;overflow-wrap:anywhere;padding-right:10px;white-space:pre-wrap;font-size:14px;line-height:1.65;font-weight:400;scrollbar-width:thin;animation:color-mode-text-node-slide-in .16s ease both}@keyframes color-mode-text-node-fade-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes color-mode-text-node-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.color-mode-text-node__text--body{font-size:14px;line-height:1.65}.color-mode-text-node__text--headline{font-size:18px;line-height:1.45}.color-mode-text-node__text--emphasized{font-weight:700}.color-mode-text-node__editor::-webkit-scrollbar,.color-mode-text-node__content::-webkit-scrollbar{width:6px}.color-mode-text-node__editor::-webkit-scrollbar-track,.color-mode-text-node__content::-webkit-scrollbar-track{border-radius:999px}.color-mode-text-node__editor::-webkit-scrollbar-thumb,.color-mode-text-node__content::-webkit-scrollbar-thumb{border-radius:999px}.color-mode-text-node__editor::-webkit-scrollbar-button,.color-mode-text-node__content::-webkit-scrollbar-button{display:none;width:0;height:0}.color-mode-page .react-flow__resize-control.color-mode-text-node__resize-hitbox{display:block!important;visibility:visible!important;opacity:1!important;width:24px!important;height:24px!important;top:auto!important;right:4px!important;bottom:-8px!important;left:auto!important;translate:none!important;transform:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:se-resize;pointer-events:all!important;z-index:30!important}.color-mode-text-node__resize-icon{position:absolute;right:6px;bottom:-6px;display:grid;width:18px;height:18px;z-index:3;pointer-events:none;opacity:.86}.color-mode-text-node__resize-icon:after{position:absolute;right:1px;bottom:1px;width:5px;height:5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 2px;content:""}.color-mode-text-node__resize-icon span{position:absolute;right:2px;bottom:2px;display:block;height:2px;border-radius:999px;background:currentColor;transform:rotate(135deg);transform-origin:right center}.color-mode-text-node__resize-icon span:nth-child(1){width:15px;bottom:3px}.color-mode-text-node__resize-icon span:nth-child(2){width:10px;bottom:8px}.color-mode-text-node__resize-icon span:nth-child(3){width:5px;bottom:13px}.color-mode-text-node__hint{margin-bottom:15px;font-size:13px;line-height:1}.color-mode-text-node__options{display:flex;flex-direction:column;gap:8px}.color-mode-text-node__option{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid;border-radius:10px;padding:8px 10px;text-align:left;font-size:14px;font-weight:700;line-height:1;background:transparent;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease}.color-mode-text-node__option:not(:disabled){cursor:pointer}.color-mode-text-node__option:not(:disabled):hover{transform:translateY(-1px)}.color-mode-text-node__option:disabled{cursor:default}.color-mode-text-node__option-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;line-height:1}.color-mode-text-node__option-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.color-mode-text-node__option-title{overflow:hidden;font-size:14px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.color-mode-text-node__option-desc{overflow:hidden;font-size:11px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.color-mode-text-node__option-status{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.color-mode-text-node__ai-panel{--color-mode-ai-panel-scale: 1;position:absolute;top:calc(100% + 18px);left:50%;z-index:25;display:flex;box-sizing:border-box;width:500px;max-width:none;height:124px;flex-direction:column;border:1px solid;border-radius:14px;padding:11px;transform:translate(-50%) scale(var(--color-mode-ai-panel-scale));transform-origin:top center;animation:color-mode-ai-panel-in .18s ease both}.color-mode-text-node__ai-input{box-sizing:border-box;width:100%;min-height:0;flex:1 1 auto;resize:none;border:0;padding:2px 2px 0;outline:none;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;background:transparent}.color-mode-text-node__ai-error{display:flex;overflow:hidden;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.color-mode-text-node__ai-error>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.color-mode-video-node__risk-tip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;margin-top:0;border:1px solid;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.3}.color-mode-video-node__risk-tip>span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.color-mode-video-node__risk-tip button,.color-mode-video-node__error-action{flex:0 0 auto;border:0;border-radius:7px;padding:5px 8px;font:inherit;font-size:12px;cursor:pointer}.color-mode-text-node__ai-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}.color-mode-text-node__ai-panel>.color-mode-text-node__ai-footer>.color-mode-ai-model-select{flex:1 1 0;max-width:250px}.color-mode-text-node__ai-panel>.color-mode-text-node__ai-footer .color-mode-text-node__ai-actions{flex:0 0 auto;gap:6px}.color-mode-reference-summary{display:flex;width:100%;align-items:flex-start;gap:8px;border:0;border-radius:9px;margin-top:8px;padding:7px 8px;font-family:inherit;text-align:left;cursor:pointer}.color-mode-reference-summary__count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:7px;font-size:12px;font-weight:900}.color-mode-reference-summary__stack{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:5px}.color-mode-reference-summary__item{display:inline-flex;max-width:180px;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.color-mode-reference-summary__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-mode-reference-summary__item i{font-style:normal;opacity:.72}.color-mode-reference-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:rgba(15,23,42,.42)}.color-mode-reference-preview__panel{display:flex;width:min(760px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));flex-direction:column;border:1px solid;border-radius:14px;padding:16px;box-shadow:0 24px 70px #00000047}.color-mode-reference-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.color-mode-reference-preview__header div{display:grid;gap:4px}.color-mode-reference-preview__header strong{font-size:16px}.color-mode-reference-preview__header span{font-size:12px;font-weight:700}.color-mode-reference-preview__header button{border:0;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:850;cursor:pointer}.color-mode-reference-preview__cards{display:grid;gap:8px;margin-bottom:12px}.color-mode-reference-preview__card{display:grid;gap:6px;border:1px solid;border-radius:10px;padding:10px}.color-mode-reference-preview__card div{display:flex;align-items:center;gap:7px}.color-mode-reference-preview__card p,.color-mode-reference-preview__card small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.color-mode-reference-preview__panel pre{overflow:auto;min-height:0;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.5}.color-mode-reference-preview__panel{background:#ffffff;border-color:#d8dee8;color:#172033}.color-mode-reference-preview__header span,.color-mode-reference-preview__card small{color:#64748b}.color-mode-reference-preview__header button{background:#eaf2ff;color:#1458f5}.color-mode-reference-preview__card{border-color:#e2e8f0;background:#f8fafc}.color-mode-reference-preview__card div span{margin-left:auto;color:#1458f5;font-size:12px;font-weight:850}.color-mode-reference-preview__panel pre{background:#0f172a;color:#dbeafe}.color-mode-asset-mention{position:absolute;right:60px;bottom:72px;z-index:20;display:grid;width:190px;max-height:228px;overflow-y:auto;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(31,31,33,.98);box-shadow:0 14px 36px #00000052;gap:4px}.color-mode-asset-mention__item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:#f3f4f6;cursor:pointer;text-align:left}.color-mode-asset-mention__item:hover{background:rgba(255,255,255,.08)}.color-mode-asset-mention__thumb{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.1);color:#f9fafb}.color-mode-asset-mention__thumb img{width:100%;height:100%;object-fit:cover}.color-mode-asset-mention__label{overflow:hidden;min-width:0;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.color-mode-asset-mention__token{font-size:12px;font-weight:700;color:#ffffff85}.color-mode-asset-mention__empty{padding:12px 8px;color:#ffffff9e;font-size:12px;font-weight:700;text-align:center}.react-flow.light .color-mode-asset-mention{border-color:#cdd2daf2;background:rgba(255,255,255,.98);box-shadow:0 14px 32px #0f172a29}.react-flow.light .color-mode-asset-mention__item{color:#111827}.react-flow.light .color-mode-asset-mention__item:hover{background:rgba(17,24,39,.06)}.react-flow.light .color-mode-asset-mention__thumb{background:#f3f4f6;color:#4b5563}.react-flow.light .color-mode-asset-mention__token,.react-flow.light .color-mode-asset-mention__empty{color:#6b7280}.color-mode-text-node__ai-model,.color-mode-text-node__ai-actions{display:flex;align-items:center;gap:8px}.color-mode-text-node__ai-model,.color-mode-text-node__ai-ghost,.color-mode-text-node__ai-submit{border:0;font-family:inherit}.color-mode-text-node__ai-model{box-sizing:border-box;min-width:0;max-width:100%;min-height:32px;border:1px solid transparent;border-radius:9px;padding:3px 7px 3px 5px;font-size:12px;font-weight:700;background:transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.color-mode-ai-model-select{position:relative;display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.color-mode-ai-model-select__menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;box-sizing:border-box;width:334px;max-width:min(78vw,360px);max-height:286px;overflow:auto;overscroll-behavior:contain;border:1px solid;border-radius:12px;padding:6px;box-shadow:0 10px 26px #0000002e}.color-mode-ai-model-select__menu::-webkit-scrollbar{width:6px}.color-mode-ai-model-select__menu::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(148,163,184,.55)}.color-mode-ai-model-select__option{position:relative;display:grid;width:100%;min-height:58px;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:9px;border:0;border-radius:8px;padding:8px;text-align:left;background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.color-mode-ai-model-select__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px}.color-mode-ai-model-select__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.color-mode-ai-model-select__label{overflow:hidden;font-size:12.5px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.color-mode-ai-model-select__desc{overflow:hidden;font-size:11px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.color-mode-ai-model-select__meta{overflow:hidden;font-size:10px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.color-mode-ai-model-select__side{display:flex;min-width:0;align-self:stretch;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:5px}.color-mode-ai-model-select__cost{align-self:flex-end;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1}.color-mode-ai-model-select__check{display:grid;width:20px;height:20px;place-items:center;border-radius:999px}.color-mode-ai-model-select__trigger-icon{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:7px}.color-mode-ai-model-select__trigger-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:1px}.color-mode-ai-model-select__trigger-label,.color-mode-ai-model-select__trigger-meta{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.color-mode-ai-model-select__trigger-label{font-size:12px;line-height:1.12}.color-mode-ai-model-select__trigger-meta{font-size:9.5px;font-weight:600;line-height:1.1;opacity:.72}.color-mode-ai-model-select__chevron{flex:0 0 auto;opacity:.72}.color-mode-ai-model-select--compact .color-mode-ai-model-select__menu{width:250px;max-width:min(72vw,250px);max-height:214px;padding:5px;border-radius:10px}.color-mode-ai-model-select--compact .color-mode-ai-model-select__option{min-height:42px;grid-template-columns:26px minmax(0,1fr) 22px;gap:7px;padding:6px}.color-mode-ai-model-select--compact .color-mode-ai-model-select__icon{width:26px;height:26px;border-radius:7px}.color-mode-ai-model-select--compact .color-mode-ai-model-select__label{font-size:12px}.color-mode-ai-model-select--compact .color-mode-ai-model-select__desc,.color-mode-ai-model-select--compact .color-mode-ai-model-select__meta,.color-mode-ai-model-select--compact .color-mode-ai-model-select__cost{display:none}.color-mode-ai-model-select--compact .color-mode-ai-model-select__side{justify-content:center}.color-mode-ai-model-select--compact .color-mode-ai-model-select__check{width:20px;height:20px}.color-mode-text-node__ai-model:disabled{cursor:default;opacity:.66}.color-mode-text-node__ai-model--compact{width:100%;height:34px;min-height:34px;border-radius:10px;padding:4px 7px 4px 5px}.color-mode-text-node__ai-model--compact .color-mode-ai-model-select__trigger-icon{width:24px;height:24px;flex-basis:24px}.color-mode-text-node__ai-model--compact .color-mode-ai-model-select__trigger-copy{justify-content:center}.color-mode-text-node__ai-model--compact .color-mode-ai-model-select__trigger-label{font-size:12.5px;font-weight:800;line-height:1.15}.color-mode-text-node__ai-model--compact .color-mode-ai-model-select__trigger-meta{display:none}.color-mode-text-node__ai-ghost{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:transparent;cursor:pointer}.color-mode-text-node__ai-cost{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.color-mode-text-node__ai-submit{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;cursor:pointer;transition:opacity .14s ease,transform .14s ease,background-color .14s ease}.color-mode-text-node__ai-submit:not(:disabled):hover{transform:translateY(-1px)}.color-mode-text-node__ai-submit:disabled{cursor:default;opacity:.42}.color-mode-text-node__ai-spinner{display:block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:color-mode-text-node-spinner .76s linear infinite}.color-mode-text-node__running{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.color-mode-text-node__generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:18px;border-radius:inherit;cursor:progress;pointer-events:none}.color-mode-text-node__generation-overlay:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.42) 46%,rgba(255,255,255,.16) 58%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(15,23,42,.04));opacity:.9;transform:translate(-110%);animation:color-mode-text-node-generation-scan 2.2s ease-in-out infinite}.color-mode-text-node__generation-skeleton{position:relative;z-index:1;display:flex;flex-direction:column;gap:11px}.color-mode-text-node__generation-line{display:block;height:13px;border-radius:6px;opacity:.82;animation:color-mode-text-node-generation-pulse 1.45s ease-in-out infinite}.color-mode-text-node__generation-line:nth-child(2n){animation-delay:.16s}.color-mode-text-node__generation-line:nth-child(3n){animation-delay:.28s}.color-mode-text-node__generation-status{position:relative;z-index:1;display:grid;width:min(260px,calc(100% - 28px));align-self:center;gap:9px;padding:10px 13px 12px;border:1px solid;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 36px #0f172a29}.color-mode-text-node__generation-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.2}.color-mode-text-node__generation-copy strong{font-size:13px;font-weight:800}.color-mode-text-node__generation-copy span{white-space:nowrap;font-size:11px}.color-mode-text-node__generation-percent{font-size:12px;font-weight:800;text-align:center}.color-mode-text-node__generation-track{overflow:hidden;height:5px;border-radius:999px}.color-mode-text-node__generation-track span{display:block;width:0;height:100%;border-radius:inherit;transition:width .42s ease}@keyframes color-mode-text-node-generation-scan{0%{transform:translate(-110%)}58%{transform:translate(110%)}to{transform:translate(110%)}}@keyframes color-mode-text-node-generation-pulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes color-mode-text-node-spinner{to{transform:rotate(360deg)}}.color-mode-page .react-flow__node-imageNode{border:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;padding:0}.color-mode-page .react-flow__node-imageNode .color-mode-image-node__target-handle,.color-mode-page .react-flow__node-imageNode .color-mode-image-node__source-handle{display:grid;width:18px;height:18px;top:calc(22px + (100% - 22px)/2);place-items:center;border:2px solid;border-radius:999px;opacity:1;pointer-events:all;cursor:crosshair;z-index:20;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;transform:translateY(-50%)}.color-mode-page .react-flow__node-imageNode .color-mode-image-node__target-handle{left:-27px}.color-mode-page .react-flow__node-imageNode .color-mode-image-node__source-handle{right:-27px}.color-mode-page .react-flow__node-imageNode .color-mode-image-node__source-handle,.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__source-handle,.color-mode-page .react-flow__node-videoNode .color-mode-video-node__source-handle{pointer-events:all!important;z-index:60!important}.color-mode-page .react-flow__node-imageNode .color-mode-image-node__drop-target{left:0;top:calc(22px + (100% - 22px)/2);z-index:0;width:100%;height:calc(100% - 22px);border:0;border-radius:9px;background:transparent;opacity:0;pointer-events:none;transform:translateY(-50%)}.color-mode-page .react-flow__node-imageNode .color-mode-image-node__drop-target.connectionindicator{pointer-events:all;z-index:15}.color-mode-image-node__handle-plus{display:block;margin-top:-1px;pointer-events:none}.color-mode-image-node{position:relative;width:100%;height:100%;min-width:420px;min-height:280px}.color-mode-image-node--reference,.color-mode-image-node--has-image{min-width:0;min-height:0}.color-mode-image-node__header{display:flex;height:22px;align-items:center;gap:5px;padding-left:1px;font-size:13px;line-height:1}.color-mode-image-node__upload{position:absolute;top:-39px;left:50%;display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:800;line-height:1;transform:translate(-50%);cursor:pointer}.color-mode-image-node__upload--reference{top:33px;right:10px;left:auto;z-index:2;width:30px;height:30px;justify-content:center;padding:0;border-radius:8px;transform:none}.color-mode-image-node__upload--reference span{display:none}.color-mode-image-node__face-protection{position:absolute;top:33px;left:10px;z-index:6;display:inline-flex;align-items:center;gap:5px;height:30px;border:1px solid rgba(239,68,68,.48);border-radius:8px;padding:0 9px;color:#fee2e2;background:rgba(127,29,29,.72);box-shadow:0 10px 24px #0f172a47;font-size:12px;font-weight:800;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.color-mode-image-node__face-protection:disabled{cursor:progress;opacity:.72}.color-mode-image-node__face-actions{position:absolute;top:70px;left:10px;z-index:12;width:280px;padding:10px;border:1px solid rgba(248,113,113,.32);border-radius:10px;color:#f8fafc;background:rgba(15,23,42,.94);box-shadow:0 18px 42px #0f172a5c}.color-mode-image-node__face-actions p{margin:0 0 9px;color:#fecaca;font-size:12px;line-height:1.55}.color-mode-image-node__face-action-grid{display:grid;gap:7px}.color-mode-image-node__face-action-grid button{border:1px solid rgba(248,113,113,.34);border-radius:8px;padding:7px 9px;color:#fff7ed;background:rgba(127,29,29,.45);font-size:12px;font-weight:800;text-align:left;cursor:pointer}.color-mode-image-node__face-action-grid button:hover:not(:disabled){border-color:#f87171b8;background:rgba(185,28,28,.72)}.color-mode-image-node__face-action-grid button:disabled{cursor:progress;opacity:.62}.color-mode-image-node__face-action-grid .color-mode-image-node__face-action-secondary{border-color:#94a3b847;color:#cbd5e1;background:rgba(30,41,59,.72)}.color-mode-image-node__body{position:relative;box-sizing:border-box;height:calc(100% - 22px);overflow:visible;border:2px solid;border-radius:10px;padding:28px 24px 26px}.color-mode-image-node--reference .color-mode-image-node__body,.color-mode-image-node--has-image .color-mode-image-node__body{overflow:hidden;padding:0}.color-mode-image-node--reference .color-mode-image-node__body:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 68% 22%,rgba(186,230,253,.42),transparent 24%),radial-gradient(circle at 28% 72%,rgba(251,146,60,.26),transparent 28%),linear-gradient(145deg,#1e293b 0%,#31435d 42%,#171717 100%)}.color-mode-image-node__reference-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain}.color-mode-face-protection{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.58)}.color-mode-face-protection__panel{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;gap:12px;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:14px;color:#f8fafc;background:rgba(15,23,42,.96);box-shadow:0 24px 80px #0000006b}.color-mode-face-protection__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.color-mode-face-protection__header strong{font-size:15px}.color-mode-face-protection__header button,.color-mode-face-protection__actions button{border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:8px 12px;color:inherit;background:rgba(30,41,59,.88);font-weight:800;cursor:pointer}.color-mode-face-protection__preview{position:relative;width:100%;max-height:min(62vh,620px);display:grid;overflow:hidden;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#020617;touch-action:none}.color-mode-face-protection__preview:not(.color-mode-face-protection__preview--ready){cursor:crosshair}.color-mode-face-protection__preview img{display:block;max-width:100%;max-height:min(62vh,620px);object-fit:contain;-webkit-user-select:none;user-select:none}.color-mode-face-protection__manual-box{position:absolute;border:2px solid #ef4444;background:rgba(239,68,68,.16);box-shadow:0 0 0 1px #f8717152;pointer-events:none}.color-mode-face-protection__meta{color:#cbd5e1;font-size:13px}.color-mode-face-protection__error{border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:9px 10px;color:#fecaca;background:rgba(127,29,29,.34);font-size:13px}.color-mode-face-protection__actions{display:flex;justify-content:flex-end;gap:8px}.color-mode-face-protection__actions button:first-child{border-color:#ef444485;color:#fff1f2;background:#dc2626}.color-mode-face-protection__actions button:disabled{cursor:progress;opacity:.68}.color-mode-face-protection__secondary{color:#e2e8f0!important;background:rgba(30,41,59,.88)!important}.react-flow.light .color-mode-image-node__face-protection{border-color:#dc262642;color:#991b1b;background:rgba(255,241,242,.92);box-shadow:0 10px 24px #64748b33}.react-flow.light .color-mode-image-node__face-actions{color:#0f172a;background:rgba(255,255,255,.96);box-shadow:0 18px 42px #64748b47}.react-flow.light .color-mode-image-node__face-actions p{color:#991b1b}.react-flow.light .color-mode-image-node__face-action-grid button{color:#991b1b;background:rgba(255,241,242,.94)}.react-flow.light .color-mode-image-node__face-action-grid .color-mode-image-node__face-action-secondary{color:#475569;background:rgba(248,250,252,.94)}.color-mode-image-node__generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;overflow:hidden;place-items:center;border-radius:inherit;cursor:progress;pointer-events:none}.color-mode-image-node__generation-overlay:before,.color-mode-video-node__generation-overlay:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.46) 46%,rgba(255,255,255,.16) 58%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(15,23,42,.05));opacity:.92;transform:translate(-110%);animation:color-mode-text-node-generation-scan 2.2s ease-in-out infinite}.color-mode-image-node__generation-frame{position:absolute;top:24px;right:24px;bottom:24px;left:24px;z-index:1;border-radius:14px}.color-mode-image-node__generation-frame span{position:absolute;width:28px;height:28px;border-color:currentColor;opacity:.7}.color-mode-image-node__generation-frame span:nth-child(1){top:0;left:0;border-top:2px solid;border-left:2px solid}.color-mode-image-node__generation-frame span:nth-child(2){top:0;right:0;border-top:2px solid;border-right:2px solid}.color-mode-image-node__generation-frame span:nth-child(3){right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}.color-mode-image-node__generation-frame span:nth-child(4){bottom:0;left:0;border-bottom:2px solid;border-left:2px solid}.color-mode-media-generation-card{position:relative;z-index:2;display:grid;min-width:168px;gap:7px;border:1px solid;border-radius:13px;padding:11px 14px 12px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 36px #0f172a29}.color-mode-media-generation-card strong{font-size:13px;font-weight:850;line-height:1.2}.color-mode-media-generation-card span{font-size:11px;font-weight:700;line-height:1.2}.color-mode-media-generation-track{overflow:hidden;height:5px;border-radius:999px}.color-mode-media-generation-track span{display:block;width:0;height:100%;border-radius:inherit;transition:width .42s ease}.color-mode-image-node--reference .color-mode-image-node__placeholder{top:50%;z-index:1;color:#ffffff9e;transform:translate(-50%,-50%)}.color-mode-image-node--reference .color-mode-image-node__try{display:none}.color-mode-image-node__placeholder{position:absolute;top:84px;left:50%;display:grid;width:86px;height:72px;place-items:center;transform:translate(-50%)}.color-mode-image-node__try{position:absolute;left:24px;bottom:58px;display:flex;flex-direction:column;gap:14px}.color-mode-image-node__try-title{font-size:13px;line-height:1}.color-mode-image-node__try-option{display:inline-flex;width:max-content;align-items:center;gap:9px;border:0;padding:0;font-size:15px;font-weight:800;line-height:1;background:transparent;cursor:pointer}.color-mode-image-node__ai-panel{top:calc(100% + 18px);width:640px;height:214px;padding:12px 12px 10px}.color-mode-image-node__ai-tools{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.color-mode-image-node__tool-group,.color-mode-image-node__reference-tools,.color-mode-reference-toolbar{display:flex;align-items:center;gap:8px}.color-mode-image-node__reference-tools{min-width:0;flex:1;flex-wrap:wrap}.color-mode-image-node__tool{display:inline-flex;height:46px;min-width:54px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700;background:transparent;cursor:pointer}.color-mode-reference-tool{position:relative;display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid;border-radius:8px;background:transparent;cursor:pointer}.color-mode-reference-tool__badge{position:absolute;top:3px;right:3px;display:grid;min-width:14px;height:14px;padding:0 3px;place-items:center;border-radius:999px;font-size:9px;font-weight:900;line-height:1}.color-mode-reference-tool__more{font-size:12px;font-weight:800;line-height:1}.color-mode-image-node__expand{display:grid;width:30px;height:30px;place-items:center;margin-left:auto;border:0;border-radius:8px;background:transparent;cursor:pointer}.color-mode-image-node__ai-input{min-height:0}.color-mode-image-node__ai-actions{flex-wrap:wrap;justify-content:flex-end}.color-mode-image-node__file-input{display:none}.color-mode-image-node__reference-chip{position:relative;display:block;width:48px;height:48px;overflow:hidden;border:1px solid;border-radius:8px}.color-mode-image-node__reference-chip img{width:100%;height:100%;object-fit:cover}.color-mode-image-node__reference-chip span{position:absolute;top:2px;right:3px;display:grid;width:15px;height:15px;place-items:center;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.color-mode-image-node__footer-control{display:inline-flex;height:30px;align-items:center;gap:6px;border:0;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800;background:transparent;cursor:pointer}.color-mode-image-node__param-popover{position:absolute;right:12px;bottom:58px;z-index:12;width:316px;border:1px solid;border-radius:12px;padding:12px;box-shadow:0 12px 28px #0f172a2e}.color-mode-image-node__param-section+.color-mode-image-node__param-section{margin-top:10px}.color-mode-image-node__param-section--inline{display:flex;align-items:center;justify-content:space-between}.color-mode-image-node__param-label{display:block;margin-bottom:7px;font-size:12px;font-weight:800;line-height:1}.color-mode-image-node__param-options{display:flex;flex-wrap:wrap;gap:6px}.color-mode-image-node__param-options--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.color-mode-image-node__param-option{height:28px;border:1px solid;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800;background:transparent;cursor:pointer}.color-mode-image-node__param-option:disabled{cursor:not-allowed;opacity:.38}.color-mode-image-node__count-stepper{display:inline-grid;grid-template-columns:28px 34px 28px;height:30px;overflow:hidden;border:1px solid;border-radius:8px}.color-mode-image-node__count-stepper button,.color-mode-image-node__count-stepper span{display:grid;place-items:center;border:0;font-size:13px;font-weight:800;background:transparent}.color-mode-image-node__count-stepper button{cursor:pointer}.color-mode-image-node__count-stepper button:disabled{cursor:not-allowed;opacity:.36}.color-mode-image-node__param-note{margin-top:10px;overflow:hidden;font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.color-mode-page .react-flow__node-videoNode{border:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;padding:0;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);will-change:width,height,transform}.color-mode-page .react-flow__node-videoNode .color-mode-video-node,.color-mode-page .react-flow__node-videoNode .color-mode-video-node__body,.color-mode-page .react-flow__node-videoNode .color-mode-video-node__player{transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),max-height .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.color-mode-page .react-flow__node-videoNode .color-mode-video-node__target-handle,.color-mode-page .react-flow__node-videoNode .color-mode-video-node__source-handle{display:grid;width:18px;height:18px;top:calc(22px + (100% - 22px)/2);place-items:center;border:2px solid;border-radius:999px;opacity:1;pointer-events:all;cursor:crosshair;z-index:20;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;transform:translateY(-50%)}.color-mode-page .react-flow__node-videoNode .color-mode-video-node__target-handle{left:-27px}.color-mode-page .react-flow__node-videoNode .color-mode-video-node__source-handle{right:-27px}.color-mode-page .react-flow__node-videoNode .color-mode-video-node__drop-target{left:0;top:calc(22px + (100% - 22px)/2);z-index:0;width:100%;height:calc(100% - 22px);border:0;border-radius:9px;background:transparent;opacity:0;pointer-events:none;transform:translateY(-50%)}.color-mode-page .react-flow__node-videoNode .color-mode-video-node__drop-target.connectionindicator{pointer-events:all;z-index:15}.color-mode-page .react-flow__node-audioNode{border:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;padding:0}.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__target-handle,.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__source-handle{display:grid;width:18px;height:18px;top:calc(22px + (100% - 22px)/2);place-items:center;border:2px solid;border-radius:999px;opacity:1;pointer-events:all;cursor:crosshair;z-index:20;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;transform:translateY(-50%)}.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__target-handle{left:-27px}.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__source-handle{right:-27px}.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__target-handle--reference{left:-32px}.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__source-handle--reference{right:-32px}.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__drop-target{left:0;top:calc(22px + (100% - 22px)/2);z-index:0;width:100%;height:calc(100% - 22px);border:0;border-radius:9px;background:transparent;opacity:0;pointer-events:none;transform:translateY(-50%)}.color-mode-page .react-flow__node-audioNode .color-mode-audio-node__drop-target.connectionindicator{pointer-events:all;z-index:15}.color-mode-page .react-flow__node-scriptNode{border:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;min-width:860px;min-height:420px;padding:0}.color-mode-page .react-flow__node-scriptNode .color-mode-script-node__target-handle,.color-mode-page .react-flow__node-scriptNode .color-mode-script-node__source-handle{display:grid;width:18px;height:18px;top:calc(22px + (100% - 22px)/2);place-items:center;border:2px solid;border-radius:999px;opacity:1;pointer-events:all;cursor:crosshair;z-index:20;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;transform:translateY(-50%)}.color-mode-page .react-flow__node-scriptNode .color-mode-script-node__target-handle{left:-27px}.color-mode-page .react-flow__node-scriptNode .color-mode-script-node__source-handle{right:-27px}.color-mode-page .react-flow__node-scriptNode .color-mode-script-node__drop-target{left:0;top:calc(22px + (100% - 22px)/2);z-index:0;width:100%;height:calc(100% - 22px);border:0;border-radius:9px;background:transparent;opacity:0;pointer-events:none;transform:translateY(-50%)}.color-mode-page .react-flow__node-scriptNode .color-mode-script-node__drop-target.connectionindicator{pointer-events:all;z-index:15}.color-mode-page .react-flow__node.color-mode-node--invalid-connection{z-index:25!important}.color-mode-page .react-flow__node.color-mode-node--invalid-connection:after{position:absolute;left:-82px;top:calc(22px + (100% - 22px)/2);z-index:80;border-radius:999px;padding:8px 12px;content:"无法连接";font-size:12px;font-weight:800;line-height:1;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.color-mode-page .react-flow__node.color-mode-node--invalid-connection .color-mode-text-node__body,.color-mode-page .react-flow__node.color-mode-node--invalid-connection .color-mode-image-node__body,.color-mode-page .react-flow__node.color-mode-node--invalid-connection .color-mode-video-node__body,.color-mode-page .react-flow__node.color-mode-node--invalid-connection .color-mode-audio-node__body,.color-mode-page .react-flow__node.color-mode-node--invalid-connection .color-mode-script-node__body{filter:blur(3px) brightness(.66);opacity:.72;transition:filter .12s ease,opacity .12s ease}.color-mode-page .react-flow__node.color-mode-node--invalid-connection :is(.color-mode-text-node__target-handle,.color-mode-text-node__source-handle,.color-mode-image-node__target-handle,.color-mode-image-node__source-handle,.color-mode-video-node__target-handle,.color-mode-video-node__source-handle,.color-mode-audio-node__target-handle,.color-mode-audio-node__source-handle,.color-mode-script-node__target-handle,.color-mode-script-node__source-handle){color:#f8fafc;background:rgba(239,68,68,.92);border-color:#fecacafa;box-shadow:0 0 0 2px #ef44443d,0 0 18px #ef44448c}.color-mode-audio-node__handle-plus{display:block;margin-top:-1px;pointer-events:none}.color-mode-audio-node{position:relative;width:100%;height:100%;min-width:320px;min-height:320px}.color-mode-audio-node--reference{min-width:0;min-height:0}.color-mode-audio-node__header{display:flex;height:22px;align-items:center;gap:5px;padding-left:1px;font-size:13px;line-height:1}.color-mode-audio-node__upload{position:absolute;top:-39px;left:50%;display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:800;line-height:1;transform:translate(-50%);cursor:pointer}.color-mode-audio-node__body{position:relative;box-sizing:border-box;height:calc(100% - 22px);overflow:visible;border:2px solid;border-radius:10px;padding:28px 24px 26px}.color-mode-audio-node--reference .color-mode-audio-node__body{overflow:hidden;border-width:1px;border-radius:10px;padding:10px 12px}.color-mode-audio-node__try{position:absolute;left:24px;bottom:136px;display:flex;flex-direction:column;gap:18px}.color-mode-audio-node__try-title{font-size:13px;line-height:1}.color-mode-audio-node__try-option{display:inline-flex;width:max-content;align-items:center;gap:9px;border:0;padding:0;font-size:15px;font-weight:800;line-height:1;background:transparent;cursor:pointer}.color-mode-audio-node__ai-panel{top:calc(100% + 18px);width:640px;height:172px;padding:14px 14px 10px}.color-mode-audio-node__expand{position:absolute;top:15px;right:14px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer}.color-mode-audio-node__ai-input{min-height:0;padding-right:36px}.color-mode-audio-node__quick-tools{display:flex;align-items:center;gap:8px;margin-top:8px}.color-mode-audio-node__chip{display:inline-flex;height:28px;align-items:center;gap:5px;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.color-mode-audio-node__ai-footer{margin-top:8px}.color-mode-audio-node__ai-actions{flex-wrap:wrap;justify-content:flex-end}.color-mode-audio-node__footer-icon{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer}.color-mode-audio-node__limit{font-size:12px;font-weight:700}.color-mode-audio-node__file-input,.color-mode-audio-node__audio{display:none}.color-mode-audio-node__waveform{display:grid;height:100%;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px}.color-mode-audio-node__waveform-main{display:flex;min-width:0;flex-direction:column;gap:8px}.color-mode-audio-node__waveform-bars{position:relative;display:flex;width:100%;height:42px;align-items:center;justify-content:space-between;gap:1px;overflow:hidden;border-radius:8px;cursor:pointer}.color-mode-audio-node__waveform-bars span{width:2px;max-height:34px;min-height:8px;flex:0 1 2px;border-radius:99px;transition:background-color .12s ease}.color-mode-audio-node__waveform-playhead{position:absolute;top:4px;bottom:4px;width:2px;border-radius:999px;transform:translate(-1px);pointer-events:none;will-change:left}.color-mode-audio-node__meta-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;line-height:1}.color-mode-audio-node__file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-mode-audio-node__play{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:transparent;cursor:pointer}.color-mode-audio-node__play:disabled{cursor:default;opacity:.48}.color-mode-audio-node__play svg{margin-left:1px}.color-mode-script-node__handle-plus{display:block;margin-top:-1px;pointer-events:none}.color-mode-script-node{position:relative;width:100%;height:100%;min-width:860px;min-height:420px}.color-mode-script-node__header{display:flex;height:22px;align-items:center;gap:5px;padding-left:1px;font-size:13px;line-height:1}.color-mode-script-node__view-switch{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:0;background:transparent;font-family:inherit;padding-right:2px;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.color-mode-script-node__body{position:relative;box-sizing:border-box;height:calc(100% - 22px);overflow:hidden;border:1px solid;border-radius:8px;padding:0}.color-mode-script-node__placeholder{position:absolute;top:66px;left:50%;display:flex;width:54px;flex-direction:column;gap:6px;transform:translate(-50%)}.color-mode-script-node__placeholder span{display:block;height:5px;border-radius:1px}.color-mode-script-node__placeholder span:nth-child(4){width:32px}.color-mode-script-node__try{position:absolute;left:24px;bottom:58px;display:flex;flex-direction:column;gap:18px}.color-mode-script-node__try-title{font-size:13px;line-height:1}.color-mode-script-node__try-option{display:inline-flex;width:max-content;align-items:center;gap:9px;border:0;padding:0;font-size:15px;font-weight:800;line-height:1;background:transparent;cursor:pointer}.color-mode-script-node__empty{display:grid;height:100%;place-items:center;gap:10px;text-align:center}.color-mode-script-node__empty>div{display:flex;max-width:220px;flex-direction:column;gap:7px}.color-mode-script-node__empty strong{font-size:16px;line-height:1.2}.color-mode-script-node__empty span{font-size:12px;font-weight:700;line-height:1.55}.color-mode-script-node__scenes{display:grid;height:100%;grid-template-rows:34px minmax(0,1fr);gap:0;overflow:hidden}.color-mode-script-node__summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid;padding:0 12px;font-size:12px;font-weight:800;line-height:1}.color-mode-script-node__table-wrap{overflow:auto;border:0;border-radius:0}.color-mode-script-node__table{width:1740px;min-width:100%;border-collapse:collapse;table-layout:fixed}.color-mode-script-node__table th,.color-mode-script-node__table td{border-right:1px solid;border-bottom:1px solid;padding:0;vertical-align:top}.color-mode-script-node__table th{height:30px;padding:0 8px;font-size:11px;font-weight:900;line-height:30px;text-align:left;white-space:nowrap}.color-mode-script-node__drag-col{width:24px}.color-mode-script-node__table th:nth-child(2){width:52px}.color-mode-script-node__table th:nth-child(3){width:62px}.color-mode-script-node__table th:nth-child(4){width:190px}.color-mode-script-node__table th:nth-child(5){width:118px}.color-mode-script-node__table th:nth-child(6){width:190px}.color-mode-script-node__table th:nth-child(7),.color-mode-script-node__table th:nth-child(8){width:78px}.color-mode-script-node__table th:nth-child(9){width:82px}.color-mode-script-node__table th:nth-child(10),.color-mode-script-node__table th:nth-child(11),.color-mode-script-node__table th:nth-child(12),.color-mode-script-node__table th:nth-child(13),.color-mode-script-node__table th:nth-child(14),.color-mode-script-node__table th:nth-child(15){width:118px}.color-mode-script-node__table th:nth-child(16),.color-mode-script-node__table th:nth-child(17){width:180px}.color-mode-script-node__drag-cell{width:24px;padding-top:14px!important;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;user-select:none}.color-mode-script-node__cell-input{box-sizing:border-box;width:100%;height:60px;resize:none;border:0;padding:9px 8px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.42;outline:none;background:transparent;scrollbar-width:thin}.color-mode-script-node__asset-button{display:grid;box-sizing:border-box;width:100%;height:60px;place-items:center;border:0;padding:0 8px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.35;text-align:center;background:transparent;cursor:pointer}.color-mode-script-node__asset-button span{overflow:hidden;max-width:100%;text-overflow:ellipsis}.color-mode-script-node__table-wrap::-webkit-scrollbar,.color-mode-script-node__cell-input::-webkit-scrollbar{width:7px;height:7px}.color-mode-script-node__table-wrap::-webkit-scrollbar-thumb,.color-mode-script-node__cell-input::-webkit-scrollbar-thumb{border-radius:999px}.color-mode-script-node__ai-panel{display:grid;top:calc(100% + 14px);bottom:auto;left:50%;width:760px;max-width:calc(100vw - 64px);min-height:210px;height:auto;max-height:none;grid-template-rows:minmax(118px,auto) auto auto;gap:8px;padding:12px 14px 14px;border-radius:14px;transform:translate(-50%);transform-origin:top center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.color-mode-script-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:56px 42px minmax(0,1fr);font-family:inherit}.color-mode-script-fullscreen__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid;padding:0 24px}.color-mode-script-fullscreen__title,.color-mode-script-fullscreen__actions,.color-mode-script-fullscreen__tab{display:inline-flex;align-items:center;gap:8px}.color-mode-script-fullscreen__title{font-size:16px;font-weight:900}.color-mode-script-fullscreen__actions{font-size:13px;font-weight:800}.color-mode-script-fullscreen__close{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.color-mode-script-fullscreen__toolbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid;padding:0 24px;font-size:12px;font-weight:800}.color-mode-script-fullscreen__tab{height:28px;border:0;border-radius:6px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.color-mode-script-fullscreen__body{min-width:0;min-height:0;overflow:hidden;padding:18px 24px}.color-mode-script-fullscreen .color-mode-script-node__table-wrap{width:100%;height:100%;border:1px solid}.color-mode-script-fullscreen .color-mode-script-node__table{width:1900px}.color-mode-script-fullscreen .color-mode-script-node__cell-input,.color-mode-script-fullscreen .color-mode-script-node__asset-button{height:62px}.color-mode-script-node__ai-input{min-height:150px;max-height:220px;height:auto;margin-bottom:0;padding:10px 12px;border:1px solid;border-radius:12px;resize:none;font-size:14px;font-weight:650;line-height:1.72;overflow-y:auto}.color-mode-script-node__ai-input:focus{outline:none;box-shadow:0 0 0 2px #60a5fa33}.color-mode-script-node__ai-footer{min-height:36px;margin-top:2px;padding-top:6px;gap:12px;flex-wrap:nowrap}.color-mode-script-node__ai-model{max-width:300px}.color-mode-script-node__ai-model span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-mode-script-node__ai-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.color-mode-script-node__footer-icon{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer}.color-mode-video-node__handle-plus{display:block;margin-top:-1px;pointer-events:none}.color-mode-video-node{position:relative;width:100%;height:100%;min-width:420px;min-height:280px}.color-mode-video-node__header{display:flex;height:22px;align-items:center;gap:5px;padding-left:1px;font-size:13px;line-height:1}.color-mode-video-node__upload{position:absolute;top:-39px;left:50%;display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:800;line-height:1;transform:translate(-50%);cursor:pointer}.color-mode-video-node__body{position:relative;box-sizing:border-box;height:calc(100% - 22px);overflow:hidden;border:2px solid;border-radius:10px;padding:0}.color-mode-video-node__player{position:relative;display:grid;width:100%;height:100%;place-items:center;border:0;border-radius:8px;background:transparent;overflow:hidden}.color-mode-video-node__generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;overflow:hidden;grid-template-rows:1fr auto auto auto 1fr;place-items:center;border-radius:inherit;padding:32px;cursor:progress;pointer-events:none}.color-mode-video-node__generation-overlay:before{content:none}.color-mode-video-node__generation-copy{position:relative;z-index:2;display:grid;grid-row:2;gap:8px;min-width:220px;text-align:center}.color-mode-video-node__generation-copy strong{font-size:16px;font-weight:800;line-height:1.2}.color-mode-video-node__generation-copy span{font-size:12px;font-weight:650;line-height:1.25}.color-mode-video-node__generation-progress{position:relative;z-index:2;overflow:hidden;width:min(300px,56%);height:4px;grid-row:3;margin-top:20px;border-radius:999px}.color-mode-video-node__generation-progress span{position:relative;display:block;height:100%;min-width:38%;border-radius:inherit;transition:width .52s ease}.color-mode-video-node__generation-progress span:after{content:none}.color-mode-video-node__generation-meta{position:relative;z-index:2;display:flex;max-width:min(360px,70%);grid-row:4;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:11px;font-weight:650;line-height:1.2}.color-mode-video-node__generation-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-mode-video-node__generation-card{min-width:148px}.color-mode-video-node__video{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.color-mode-video-node__placeholder{display:grid;place-items:center;gap:14px;text-align:center}.color-mode-video-node__placeholder--generating{width:100%;height:100%}.color-mode-video-node__placeholder-copy{display:flex;max-width:260px;flex-direction:column;gap:6px;font-size:12px;font-weight:700;line-height:1.35}.color-mode-video-node__placeholder-copy strong{font-size:15px;font-weight:900}.color-mode-video-node__progress{position:absolute;right:8px;bottom:6px;border-radius:999px;padding:3px 7px;background:rgba(17,24,39,.72);color:#fff;font-size:11px;font-weight:850}.color-mode-video-node__play{display:grid;width:58px;height:58px;place-items:center;border-radius:999px}.color-mode-video-node__play svg{margin-left:3px}.color-mode-video-node__spinner{animation:color-mode-video-spin .82s linear infinite}@keyframes color-mode-video-spin{to{transform:rotate(360deg)}}.color-mode-video-node__ai-panel{position:fixed;z-index:60;bottom:auto;left:0;width:min(600px,calc(100vw - 64px));max-width:calc(100vw - 64px);min-height:0;height:auto;max-height:none;gap:7px;padding:9px 11px 11px;border-radius:12px;transform:translate(-50%);transform-origin:top center;animation:color-mode-video-panel-in .18s ease both;-webkit-backdrop-filter:none;backdrop-filter:none}.color-mode-video-node__mode-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:0;overflow:visible;scrollbar-width:none}.color-mode-video-node__mode-tabs .color-mode-video-node__expand{margin-left:auto}.color-mode-video-node__mode-tabs::-webkit-scrollbar{display:none}.color-mode-video-node__mode-tab{min-height:24px;flex:0 0 auto;border:1px solid transparent;border-radius:7px;padding:3px 8px;font-size:10px;font-weight:700;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1.1;white-space:nowrap}.color-mode-video-node__mode-more{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;gap:4px;border:1px solid transparent;border-radius:7px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:800;line-height:1.1;background:transparent;cursor:pointer;white-space:nowrap}.color-mode-video-node__mode-tab:disabled{cursor:not-allowed}.color-mode-video-node__mode-badge{border-radius:999px;padding:2px 5px;font-size:10px;font-weight:900;line-height:1}.color-mode-video-node__ai-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:50px;margin-bottom:0;overflow:visible;scrollbar-width:none}.color-mode-video-node__tool{display:inline-flex;height:48px;min-width:48px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:700;background:transparent;cursor:pointer}.color-mode-video-node__tool svg,.color-mode-video-node__expand svg,.color-mode-video-node__footer-control svg,.color-mode-video-node__ai-model svg{flex:0 0 auto;opacity:1}.color-mode-video-node__tool span{line-height:1}.color-mode-video-node__asset-thumb{position:relative;display:grid;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;aspect-ratio:1 / 1;flex:0 0 48px;place-items:center;overflow:visible;border:1px solid;border-radius:10px;padding:0;background-clip:padding-box;color:inherit;font-size:11px;font-weight:800;font-family:inherit;line-height:1;text-align:center;cursor:pointer}.color-mode-video-node__asset-thumb img{display:block;width:100%;height:100%;overflow:hidden;border-radius:9px;object-fit:cover}.color-mode-video-node__asset-thumb i{position:absolute;top:-5px;right:-5px;z-index:3;display:grid;width:17px;min-width:17px;height:17px;place-items:center;border-radius:50%;padding:0;font-style:normal;font-size:9px;font-weight:900;line-height:1}.color-mode-video-node__asset-remove{display:none;font-size:13px;line-height:1}.color-mode-video-node__asset-thumb:hover .color-mode-video-node__asset-index{display:none}.color-mode-video-node__asset-thumb:hover .color-mode-video-node__asset-remove{display:block}.color-mode-video-node__asset-thumb:hover i{background:#111827!important;color:#fff!important}.color-mode-video-node__asset-thumb--image:hover:before{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:198px;height:132px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background-color:#111827;background-image:var(--color-mode-video-node-asset-preview-url);background-position:center;background-size:cover;box-shadow:0 16px 34px #00000061;content:"";pointer-events:none;transform:translate(-50%)}.color-mode-video-node__asset-thumb--audio{width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;flex-basis:48px;border-radius:10px}.color-mode-video-node__asset-audio-mark{color:#ffffffeb}.color-mode-video-node__asset-play{position:absolute;left:50%;top:50%;z-index:2;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#fff;background:rgba(17,24,39,.82);box-shadow:0 0 0 1px #ffffffb8;opacity:0;transform:translate(-50%,-50%) scale(.86);transition:opacity .14s ease,transform .14s ease}.color-mode-video-node__asset-thumb--audio:hover .color-mode-video-node__asset-play,.color-mode-video-node__asset-thumb--playing .color-mode-video-node__asset-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.color-mode-video-node__asset-thumb--audio:hover .color-mode-video-node__asset-audio-mark,.color-mode-video-node__asset-thumb--playing .color-mode-video-node__asset-audio-mark{opacity:.42}.color-mode-video-node__asset-thumb--audio i{cursor:pointer}.color-mode-video-node__asset-thumb--more{width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;flex-basis:48px}.color-mode-video-node__reference-strip{display:none;min-height:32px;align-items:center;gap:7px;margin:0 0 8px;padding:5px 7px;overflow-x:auto;border-radius:9px;scrollbar-width:none}.color-mode-video-node__reference-strip::-webkit-scrollbar{display:none}.color-mode-video-node__reference-chip{display:inline-flex;height:24px;min-width:76px;align-items:center;justify-content:center;gap:5px;border:1px solid;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800;white-space:nowrap}.color-mode-video-node__expand{display:grid;width:22px;height:22px;place-items:center;margin-left:0;border:0;border-radius:7px;background:transparent;cursor:pointer}@keyframes color-mode-video-panel-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.color-mode-video-node__ai-input{max-height:184px;min-height:128px;margin-bottom:0;padding:12px 0 10px;border:1px solid;border-radius:0;resize:none;font-size:13px;font-weight:500;line-height:1.5}.color-mode-video-node__ai-input:focus{outline:none;box-shadow:0 0 0 2px #60a5fa33}.color-mode-video-node__ai-editor{overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.color-mode-video-node__ai-editor::-webkit-scrollbar{width:6px}.color-mode-video-node__ai-editor::-webkit-scrollbar-thumb{border-radius:999px}.color-mode-video-node__ai-editor:empty:before{content:attr(data-placeholder);color:#8f949d;pointer-events:none}.color-mode-prompt-mention{position:relative;display:inline-flex;box-sizing:border-box;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;aspect-ratio:1 / 1;align-items:center;justify-content:center;margin:0 3px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.1);color:#f3f4f6;font-size:10px;font-weight:800;line-height:1;text-align:center;vertical-align:middle}.color-mode-prompt-mention img{display:block;width:100%;height:100%;flex:0 0 auto;border-radius:9px;object-fit:cover}.color-mode-prompt-mention span{overflow:hidden;max-width:34px;text-overflow:ellipsis;white-space:normal;word-break:keep-all}.color-mode-prompt-mention img+span{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.color-mode-video-node__ai-panel .color-mode-reference-summary{display:none}.color-mode-video-node__ai-footer{min-height:32px;padding-top:4px;gap:8px;flex-wrap:nowrap}.color-mode-video-node__ai-actions{min-width:0;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:7px}.color-mode-video-node__ai-model{min-width:0;max-width:220px;flex:0 1 220px}.color-mode-video-node__ai-model span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-mode-video-node__footer-control{display:inline-flex;height:28px;max-width:210px;align-items:center;gap:6px;border:0;border-radius:8px;padding:0 7px;font-size:11px;font-weight:800;background:transparent;cursor:pointer}.color-mode-video-node__footer-control>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-mode-video-node__ai-panel .color-mode-text-node__ai-cost{flex:0 0 auto;height:30px;align-items:center}.color-mode-video-node__ai-panel .color-mode-text-node__ai-submit{flex:0 0 auto;width:32px;height:32px;border-radius:9px}.color-mode-video-node__params-wrap{position:relative;display:inline-flex}.color-mode-video-node__params-panel{position:absolute;right:0;bottom:calc(100% + 10px);z-index:40;width:320px;box-sizing:border-box;border:1px solid;border-radius:14px;padding:12px;box-shadow:0 18px 42px #0f172a33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.color-mode-video-node__params-title{display:inline-flex;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800}.color-mode-video-node__params-chip,.color-mode-video-node__params-toggle-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;background:transparent;cursor:pointer}.color-mode-video-node__params-chip--active,.color-mode-video-node__params-toggle-btn--active{box-shadow:inset 0 0 0 1px currentColor}.color-mode-video-node__params-panel{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;width:320px;box-sizing:border-box;border:1px solid;border-radius:14px;padding:12px;box-shadow:0 18px 42px #0f172a33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.color-mode-video-node__params-group+.color-mode-video-node__params-group{margin-top:12px}.color-mode-video-node__params-title{display:inline-flex;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:0}.color-mode-video-node__params-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}.color-mode-video-node__params-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.color-mode-video-node__params-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.color-mode-video-node__params-chip{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;background:transparent;cursor:pointer}.color-mode-video-node__params-chip--active{box-shadow:inset 0 0 0 1px currentColor}.color-mode-video-node__params-range{width:100%;margin:2px 0 0}.color-mode-video-node__params-toggle{display:flex;gap:8px}.color-mode-video-node__params-toggle-btn{flex:1;min-height:34px;border:1px solid;border-radius:10px;padding:0 10px;font-size:12px;font-weight:800;background:transparent;cursor:pointer}.color-mode-video-node__params-toggle-btn--active{box-shadow:inset 0 0 0 1px currentColor}@keyframes color-mode-ai-panel-in{0%{opacity:0;transform:translate(-50%,-6px) scale(calc(var(--color-mode-ai-panel-scale, 1) * .99))}to{opacity:1;transform:translate(-50%) scale(var(--color-mode-ai-panel-scale, 1))}}.react-flow.light .color-mode-text-node__header{color:#616875}.react-flow.light .react-flow__node-textNode .color-mode-text-node__target-handle,.react-flow.light .react-flow__node-textNode .color-mode-text-node__source-handle{background:#ffffff;border-color:#4b5563;color:#4b5563;box-shadow:0 0 0 2px #ffffffeb,0 2px 8px #0f172a29}.react-flow.light .react-flow__node-textNode .color-mode-text-node__target-handle:hover,.react-flow.light .react-flow__node-textNode .color-mode-text-node__source-handle:hover{background:#1f2937;border-color:#1f2937;color:#fff}.react-flow.light .color-mode-text-node__header-icon{color:#6b7280;background:#eef1f4}.react-flow.light .color-mode-text-node__body{background:#ffffff;border:1px solid rgba(205,210,218,.95);box-shadow:0 10px 26px #0f172a14}.react-flow.light .color-mode-text-node__chooser-kicker{background:#f1f2f4;color:#4b5563}.react-flow.light .color-mode-text-node__chooser-title{color:#111827}.react-flow.light .color-mode-text-node__chooser-desc{color:#667085}.react-flow.light .color-mode-text-node__option{background:rgba(248,250,252,.86);border-color:#d6dbe4eb}.react-flow.light .color-mode-text-node__option:not(:disabled):hover{background:#ffffff;border-color:#4b556357;box-shadow:0 8px 18px #0f172a14}.react-flow.light .color-mode-text-node__option:disabled{opacity:.62}.react-flow.light .color-mode-text-node__option-desc{color:#7a8494}.react-flow.light .color-mode-text-node__option-status{background:rgba(17,24,39,.06);color:#4b5563}.react-flow.light .color-mode-text-node__option-icon{color:#374151;background:#f3f4f6;box-shadow:inset 0 0 0 1px #1118271a}.react-flow.light .color-mode-text-node__ai-panel{background:#ffffff;border-color:#cdd2daf2;box-shadow:0 18px 36px #0f172a1f}.react-flow.light .color-mode-text-node__ai-panel--running{border-color:#2563eb8f;box-shadow:0 18px 36px #2563eb29}.react-flow.light .color-mode-text-node__ai-panel--success{border-color:#16a34a75}.react-flow.light .color-mode-text-node__ai-panel--failed{border-color:#dc262685}.react-flow.light .color-mode-text-node__ai-input{color:#111827}.react-flow.light .color-mode-text-node__ai-error{color:#dc2626}.react-flow.light .color-mode-video-node__risk-tip{background:#fffbeb;border-color:#fde68a;color:#92400e}.react-flow.light .color-mode-video-node__risk-tip button,.react-flow.light .color-mode-video-node__error-action{background:#f59e0b;color:#fff}.react-flow.light .color-mode-text-node__ai-input::placeholder{color:#7a8494}.react-flow.light .color-mode-reference-summary{background:rgba(15,23,42,.04);color:#334155}.react-flow.light .color-mode-reference-summary__count{background:#eaf2ff;color:#1458f5}.react-flow.light .color-mode-reference-summary__item{background:#ffffff;color:#334155;box-shadow:inset 0 0 0 1px #94a3b857}.react-flow.light .color-mode-reference-summary__item--empty{color:#b45309}.react-flow.light .color-mode-text-node__ai-model,.react-flow.light .color-mode-text-node__ai-ghost,.color-mode-ai-model-select--light .color-mode-text-node__ai-model,.color-mode-ai-model-select--light .color-mode-text-node__ai-ghost{color:#4b5563}.react-flow.light .color-mode-text-node__ai-model,.color-mode-ai-model-select--light .color-mode-text-node__ai-model{background:rgba(255,255,255,.72);border-color:#d1d5dbc7}.react-flow.light .color-mode-text-node__ai-model:hover,.react-flow.light .color-mode-text-node__ai-ghost:hover,.color-mode-ai-model-select--light .color-mode-text-node__ai-model:hover,.color-mode-ai-model-select--light .color-mode-text-node__ai-ghost:hover{background:#ffffff;border-color:#94a3b8e6}.react-flow.light .color-mode-ai-model-select__trigger-icon,.color-mode-ai-model-select--light .color-mode-ai-model-select__trigger-icon{background:#f3f4f6;color:#374151}.react-flow.light .color-mode-ai-model-select__menu,.color-mode-ai-model-select--light .color-mode-ai-model-select__menu{background:#ffffff;border-color:#d9dee7;box-shadow:0 10px 26px #0f172a24}.react-flow.light .color-mode-ai-model-select__option,.color-mode-ai-model-select--light .color-mode-ai-model-select__option{color:#111827}.react-flow.light .color-mode-ai-model-select__option--active,.react-flow.light .color-mode-ai-model-select__option:hover,.color-mode-ai-model-select--light .color-mode-ai-model-select__option--active,.color-mode-ai-model-select--light .color-mode-ai-model-select__option:hover{background:#f6f8fb}.react-flow.light .color-mode-ai-model-select__option--active,.color-mode-ai-model-select--light .color-mode-ai-model-select__option--active{box-shadow:inset 2px 0 #2563eb}.react-flow.light .color-mode-ai-model-select__icon,.color-mode-ai-model-select--light .color-mode-ai-model-select__icon{background:rgba(17,24,39,.08);color:#334155}.react-flow.light .color-mode-ai-model-select__option--active .color-mode-ai-model-select__icon,.color-mode-ai-model-select--light .color-mode-ai-model-select__option--active .color-mode-ai-model-select__icon{background:#2563eb;color:#fff}.react-flow.light .color-mode-ai-model-select__desc,.color-mode-ai-model-select--light .color-mode-ai-model-select__desc{color:#4b5563}.react-flow.light .color-mode-ai-model-select__meta,.color-mode-ai-model-select--light .color-mode-ai-model-select__meta{color:#64748b}.react-flow.light .color-mode-ai-model-select__cost,.color-mode-ai-model-select--light .color-mode-ai-model-select__cost{background:#eef2ff;color:#3730a3}.react-flow.light .color-mode-ai-model-select__check,.color-mode-ai-model-select--light .color-mode-ai-model-select__check{background:#dbeafe;color:#2563eb}.react-flow.light .color-mode-text-node__ai-cost{color:#6b7280}.react-flow.light .color-mode-text-node__ai-submit{background:#111827;color:#fff}.react-flow.light .color-mode-text-node__ai-submit:disabled{background:#d1d5db;color:#6b7280}.react-flow.light .color-mode-video-node__params-panel{background:rgba(255,255,255,.98);border-color:#cdd2daf5}.react-flow.light .color-mode-video-node__params-title,.react-flow.light .color-mode-video-node__params-row{color:#4b5563}.react-flow.light .color-mode-video-node__params-chip,.react-flow.light .color-mode-video-node__params-toggle-btn{border-color:#cdd2daf2;color:#374151;background:#ffffff}.react-flow.light .color-mode-video-node__params-chip--active,.react-flow.light .color-mode-video-node__params-toggle-btn--active{border-color:#1f2937;color:#111827;background:#eef2ff}.react-flow.light .color-mode-text-node__generation-overlay{background:rgba(255,255,255,.92)}.react-flow.light .color-mode-image-node__generation-overlay,.react-flow.light .color-mode-video-node__generation-overlay{background:rgba(248,250,252,.92);color:#0f172a}.react-flow.light .color-mode-text-node__generation-line{background:rgba(31,41,55,.13)}.react-flow.light .color-mode-text-node__generation-status{background:rgba(255,255,255,.86);border-color:#1118272e;color:#111827}.react-flow.light .color-mode-media-generation-card{background:rgba(255,255,255,.88);border-color:#11182729;color:#111827}.react-flow.light .color-mode-media-generation-card span,.react-flow.light .color-mode-text-node__generation-copy span{color:#6b7280}.react-flow.light .color-mode-text-node__generation-percent{color:#2563eb}.react-flow.light .color-mode-text-node__generation-track,.react-flow.light .color-mode-media-generation-track{background:rgba(37,99,235,.13)}.react-flow.light .color-mode-text-node__generation-track span{background:linear-gradient(90deg,#2563eb,#38bdf8)}.react-flow.light .color-mode-media-generation-track span,.react-flow.light .color-mode-video-node__generation-bars span{background:linear-gradient(180deg,#38bdf8,#2563eb)}.react-flow.light .color-mode-video-node__generation-copy>span,.react-flow.light .color-mode-video-node__generation-copy small,.react-flow.light .color-mode-video-node__generation-meta{color:#64748b}.react-flow.light .color-mode-video-node__generation-progress{background:rgba(37,99,235,.12);box-shadow:inset 0 0 0 1px #2563eb14}.react-flow.light .color-mode-video-node__generation-progress span{background:#2563eb}.react-flow.light .color-mode-text-node__running{color:#2563eb;background:rgba(255,255,255,.72)}.react-flow.light .react-flow__node-imageNode .color-mode-image-node__target-handle,.react-flow.light .react-flow__node-imageNode .color-mode-image-node__source-handle{background:#ffffff;border-color:#4b5563;color:#4b5563;box-shadow:0 0 0 2px #ffffffeb,0 2px 8px #0f172a29}.react-flow.light .color-mode-image-node__header{color:#616875}.react-flow.light .color-mode-image-node__upload,.react-flow.light .color-mode-image-node__body,.react-flow.light .color-mode-image-node__tool{background:#ffffff;border-color:#cdd2daf2}.react-flow.light .color-mode-image-node__upload,.react-flow.light .color-mode-image-node__try-option,.react-flow.light .color-mode-image-node__footer-control{color:#1f2937}.react-flow.light .color-mode-image-node__placeholder{color:#a0a6ae}.react-flow.light .color-mode-image-node__try-title{color:#5a6472}.react-flow.light .color-mode-image-node__tool,.react-flow.light .color-mode-image-node__expand,.react-flow.light .color-mode-image-node__footer-control{color:#4b5563}.react-flow.light .color-mode-reference-tool{border-color:#cdd2daf2;background:#ffffff;color:#4b5563}.react-flow.light .color-mode-reference-tool__badge{background:#eaf2ff;color:#1458f5}.react-flow.light .color-mode-reference-tool--empty{color:#b45309}.react-flow.light .color-mode-reference-tool--failed{color:#dc2626}.react-flow.light .color-mode-image-node__param-popover{border-color:#cdd2daf2;background:#ffffff;color:#111827}.react-flow.light .color-mode-image-node__param-label,.react-flow.light .color-mode-image-node__param-note{color:#6b7280}.react-flow.light .color-mode-image-node__param-option,.react-flow.light .color-mode-image-node__count-stepper{border-color:#cdd2daf2;color:#374151}.react-flow.light .color-mode-image-node__param-option--active{border-color:#2563eb66;background:rgba(37,99,235,.1);color:#1d4ed8}.react-flow.light .color-mode-image-node__reference-chip{border-color:#cdd2daf2;background:#f3f4f6}.react-flow.light .color-mode-image-node__reference-chip span{color:#111827;background:rgba(255,255,255,.92)}.react-flow.light .color-mode-image-node__tool:hover,.react-flow.light .color-mode-image-node__expand:hover,.react-flow.light .color-mode-image-node__footer-control:hover,.react-flow.light .color-mode-reference-tool:hover{background:rgba(17,24,39,.06)}.react-flow.light .react-flow__node-audioNode .color-mode-audio-node__target-handle,.react-flow.light .react-flow__node-audioNode .color-mode-audio-node__source-handle{background:#ffffff;border-color:#4b5563;color:#4b5563;box-shadow:0 0 0 2px #ffffffeb,0 2px 8px #0f172a29}.react-flow.light .color-mode-audio-node__header{color:#616875}.react-flow.light .color-mode-audio-node__upload,.react-flow.light .color-mode-audio-node__body{background:#ffffff;border-color:#cdd2daf2}.react-flow.light .color-mode-audio-node__waveform-bars span{background:#a6afbd}.react-flow.light .color-mode-audio-node__waveform-bars .color-mode-audio-node__waveform-bar--played{background:#475569}.react-flow.light .color-mode-audio-node__waveform-playhead{background:#ef4444;box-shadow:0 0 0 1px #ef44442e}.react-flow.light .color-mode-audio-node__play{color:#1f2937;background:rgba(17,24,39,.06)}.react-flow.light .color-mode-audio-node__meta-row{color:#5a6472}.react-flow.light .color-mode-audio-node__upload,.react-flow.light .color-mode-audio-node__try-option,.react-flow.light .color-mode-audio-node__expand,.react-flow.light .color-mode-audio-node__footer-icon{color:#1f2937}.react-flow.light .color-mode-audio-node__try-title,.react-flow.light .color-mode-audio-node__limit{color:#5a6472}.react-flow.light .color-mode-audio-node__chip{background:rgba(17,24,39,.06);color:#1f2937}.react-flow.light .color-mode-audio-node__chip:hover,.react-flow.light .color-mode-audio-node__expand:hover,.react-flow.light .color-mode-audio-node__footer-icon:hover{background:rgba(17,24,39,.08)}.react-flow.light .react-flow__node-scriptNode .color-mode-script-node__target-handle,.react-flow.light .react-flow__node-scriptNode .color-mode-script-node__source-handle{background:#ffffff;border-color:#4b5563;color:#4b5563;box-shadow:0 0 0 2px #ffffffeb,0 2px 8px #0f172a29}.react-flow.light .color-mode-script-node__header{color:#616875}.react-flow.light .color-mode-script-node__view-switch{color:#111827}.react-flow.light .color-mode-script-node__body{background:#ffffff;border-color:#cdd2daf2}.react-flow.light .color-mode-script-node__try-option,.react-flow.light .color-mode-script-node__footer-icon{color:#1f2937}.react-flow.light .color-mode-script-node__try-title{color:#5a6472}.react-flow.light .color-mode-script-node__empty{color:#4b5563}.react-flow.light .color-mode-script-node__empty strong{color:#111827}.react-flow.light .color-mode-script-node__summary{color:#4b5563;border-bottom-color:#cdd2daf2}.react-flow.light .color-mode-script-node__table-wrap,.react-flow.light .color-mode-script-node__cell-input{border-color:#cdd2daf2}.react-flow.light .color-mode-script-node__table th{background:rgba(17,24,39,.04);color:#111827}.react-flow.light .color-mode-script-node__table th,.react-flow.light .color-mode-script-node__table td{border-bottom-color:#cdd2dad1;border-right-color:#cdd2dad1}.react-flow.light .color-mode-script-node__cell-input,.react-flow.light .color-mode-script-node__asset-button{color:#111827}.react-flow.light .color-mode-script-node__drag-cell{color:#9ca3af}.react-flow.light .color-mode-script-node__row--active .color-mode-script-node__cell-input,.react-flow.light .color-mode-script-node__row--active .color-mode-script-node__asset-button,.react-flow.light .color-mode-script-node__table tr:hover .color-mode-script-node__cell-input,.react-flow.light .color-mode-script-node__table tr:hover .color-mode-script-node__asset-button{background:rgba(17,24,39,.06)}.react-flow.light .color-mode-script-node__table-wrap::-webkit-scrollbar-thumb,.react-flow.light .color-mode-script-node__cell-input::-webkit-scrollbar-thumb{background:rgba(17,24,39,.22)}.react-flow.light .color-mode-script-node__placeholder span{background:#a0a6ae}.react-flow.light .color-mode-script-node__footer-icon:hover{background:rgba(17,24,39,.08)}.react-flow.light .react-flow__node-videoNode .color-mode-video-node__target-handle,.react-flow.light .react-flow__node-videoNode .color-mode-video-node__source-handle{background:#ffffff;border-color:#4b5563;color:#4b5563;box-shadow:0 0 0 2px #ffffffeb,0 2px 8px #0f172a29}.react-flow.light .color-mode-video-node__header{color:#616875}.react-flow.light .color-mode-video-node__upload,.react-flow.light .color-mode-video-node__body,.react-flow.light .color-mode-video-node__tool{background:#ffffff;border-color:#cdd2daf2}.react-flow.light .color-mode-video-node__upload,.react-flow.light .color-mode-video-node__footer-control,.react-flow.light .color-mode-video-node__mode-tab,.react-flow.light .color-mode-video-node__mode-more{color:#1f2937}.react-flow.light .color-mode-video-node__player,.react-flow.light .color-mode-video-node__placeholder{color:#7a8494}.react-flow.light .color-mode-video-node__play{background:#ffffff;color:#1f2937;box-shadow:0 10px 24px #0f172a14}.react-flow.light .color-mode-video-node__tool,.react-flow.light .color-mode-video-node__expand,.react-flow.light .color-mode-video-node__footer-control,.react-flow.light .color-mode-video-node__reference-chip{color:#111827}.react-flow.light .color-mode-video-node__tool{border-color:#11182729;background:rgba(255,255,255,.72)}.react-flow.light .color-mode-video-node__tool svg,.react-flow.light .color-mode-video-node__expand svg,.react-flow.light .color-mode-video-node__footer-control svg{color:#111827}.react-flow.light .color-mode-video-node__ai-panel,.color-mode-video-node__ai-panel--light{color:#111827;background:#ffffff;border-color:#cdd2dae6;box-shadow:0 18px 36px #0f172a1f}.react-flow.light .color-mode-video-node__ai-input,.react-flow.light .color-mode-script-node__ai-input{color:#111827;border-color:#cdd2daf2;background:#ffffff}.react-flow.light .color-mode-video-node__ai-input{border-color:transparent;background:transparent;box-shadow:inset 0 1px #11182714}.react-flow.light .color-mode-video-node__ai-editor:empty:before{color:#6b7280}.react-flow.light .color-mode-video-node__ai-editor::-webkit-scrollbar-thumb{background:rgba(107,114,128,.32)}.react-flow.light .color-mode-video-node__mode-tab--active{background:#111827;color:#fff}.react-flow.light .color-mode-video-node__mode-tab,.react-flow.light .color-mode-video-node__mode-more{border-color:#cdd2dae6}.react-flow.light .color-mode-video-node__mode-badge{background:rgba(37,99,235,.12);color:#1d4ed8}.react-flow.light .color-mode-video-node__mode-tab--active .color-mode-video-node__mode-badge{background:rgba(255,255,255,.16);color:#fff}.react-flow.light .color-mode-video-node__mode-tab--disabled{color:#a3aab5;cursor:not-allowed}.react-flow.light .color-mode-video-node__reference-chip{background:#ffffff;border-color:#cdd2daf2}.react-flow.light .color-mode-prompt-mention{border-color:#cdd2daf2;background:#ffffff;color:#111827}.react-flow.light .color-mode-video-node__asset-thumb{background:#f3f4f6;border-color:#cdd2daf2;color:#4b5563}.react-flow.light .color-mode-video-node__asset-thumb i{background:rgba(255,255,255,.94);color:#111827}.react-flow.light .color-mode-video-node__reference-strip{background:rgba(17,24,39,.05)}.react-flow.light .color-mode-video-node__reference-chip--audio{background:rgba(17,24,39,.04)}.react-flow.light .color-mode-video-node__mode-tab:not(.color-mode-video-node__mode-tab--active):hover,.react-flow.light .color-mode-video-node__mode-more:hover,.react-flow.light .color-mode-video-node__tool:hover,.react-flow.light .color-mode-video-node__asset-thumb:hover,.react-flow.light .color-mode-video-node__expand:hover,.react-flow.light .color-mode-video-node__footer-control:hover,.react-flow.light .color-mode-video-node__reference-chip:hover{background:rgba(17,24,39,.06)}.color-mode-video-node__ai-panel--light .color-mode-video-node__tool{color:#111827;border-color:#11182729;background:rgba(255,255,255,.72)}.color-mode-video-node__ai-panel--light .color-mode-video-node__expand,.color-mode-video-node__ai-panel--light .color-mode-video-node__footer-control,.color-mode-video-node__ai-panel--light .color-mode-video-node__mode-tab,.color-mode-video-node__ai-panel--light .color-mode-video-node__mode-more{color:#1f2937}.color-mode-video-node__ai-panel--light .color-mode-video-node__mode-tab,.color-mode-video-node__ai-panel--light .color-mode-video-node__mode-more{border-color:#cdd2dae6}.color-mode-video-node__ai-panel--light .color-mode-video-node__mode-tab--active{background:#111827;color:#fff}.color-mode-video-node__ai-panel--light .color-mode-video-node__mode-tab--disabled{color:#a3aab5}.color-mode-video-node__ai-panel--light .color-mode-video-node__tool svg,.color-mode-video-node__ai-panel--light .color-mode-video-node__expand svg,.color-mode-video-node__ai-panel--light .color-mode-video-node__footer-control svg{color:#111827}.color-mode-video-node__ai-panel--light .color-mode-video-node__ai-input{color:#111827;border-color:transparent;background:transparent;box-shadow:inset 0 1px #11182714}.color-mode-video-node__ai-panel--light .color-mode-video-node__ai-editor:empty:before{color:#6b7280}.color-mode-video-node__ai-panel--light .color-mode-video-node__asset-thumb{background:#f3f4f6;border-color:#cdd2daf2;color:#4b5563}.color-mode-video-node__ai-panel--light .color-mode-video-node__asset-thumb i{background:rgba(255,255,255,.94);color:#111827}.color-mode-video-node__ai-panel--light .color-mode-video-node__params-panel{background:#ffffff;border-color:#cdd2daf5;box-shadow:0 18px 36px #0f172a24}.color-mode-video-node__ai-panel--light .color-mode-video-node__params-title,.color-mode-video-node__ai-panel--light .color-mode-video-node__params-row{color:#4b5563}.color-mode-video-node__ai-panel--light .color-mode-video-node__params-chip,.color-mode-video-node__ai-panel--light .color-mode-video-node__params-toggle-btn{border-color:#cdd2daf2;color:#374151;background:#ffffff}.color-mode-video-node__ai-panel--light .color-mode-video-node__params-chip--active,.color-mode-video-node__ai-panel--light .color-mode-video-node__params-toggle-btn--active{border-color:#1f2937;color:#111827;background:#eef2ff}.color-mode-video-node__ai-panel--light .color-mode-video-node__risk-tip{background:#fffbeb;border-color:#fde68a;color:#92400e}.color-mode-video-node__ai-panel--light .color-mode-video-node__risk-tip button,.color-mode-video-node__ai-panel--light .color-mode-video-node__error-action{background:#f59e0b;color:#fff}.react-flow.light .react-flow__node.color-mode-node--invalid-connection:after{color:#fff;background:rgba(31,41,55,.94);box-shadow:0 10px 22px #0f172a2e}.react-flow.light .color-mode-text-node__toolbar{background:rgba(248,249,251,.96);border:1px solid rgba(205,210,218,.95);box-shadow:0 10px 26px #0f172a21}.react-flow.light .color-mode-text-node__toolbar-group+.color-mode-text-node__toolbar-group{border-left-color:#cdd2daf2}.react-flow.light .color-mode-text-node__toolbar-button{color:#4b5563}.react-flow.light .color-mode-text-node__toolbar-button:hover{background:rgba(17,24,39,.06);color:#111827}.react-flow.light .color-mode-text-node__toolbar-button--active{background:#1f2937;color:#fff}.react-flow.light .color-mode-text-node__body,.react-flow.light .color-mode-text-node__option,.react-flow.light .color-mode-text-node__editor,.react-flow.light .color-mode-text-node__content{color:#1f2937}.react-flow.light .color-mode-text-node__editor::placeholder{color:#778291}.react-flow.light .color-mode-text-node__editor,.react-flow.light .color-mode-text-node__content{scrollbar-color:rgba(148,156,169,.78) rgba(229,233,239,.72)}.react-flow.light .color-mode-text-node__editor::-webkit-scrollbar-track,.react-flow.light .color-mode-text-node__content::-webkit-scrollbar-track{background:rgba(229,233,239,.72)}.react-flow.light .color-mode-text-node__editor::-webkit-scrollbar-thumb,.react-flow.light .color-mode-text-node__content::-webkit-scrollbar-thumb{background:rgba(148,156,169,.78)}.react-flow.light .color-mode-text-node__resize-icon{color:#5d6573d1}.react-flow.light .color-mode-text-node__resize-icon{opacity:.68}.react-flow.light .color-mode-text-node__compose p,.react-flow.light .color-mode-text-node__hint{color:#5a6472}.react-flow.light .color-mode-text-node__placeholder span{background:#a0a6ae}.react-flow.dark .color-mode-text-node__header{color:#8f9298}.react-flow.dark .react-flow__node-textNode .color-mode-text-node__target-handle,.react-flow.dark .react-flow__node-textNode .color-mode-text-node__source-handle{background:#f8fafc;border-color:#f8fafc;color:#171717;box-shadow:0 0 0 2px #171717f2,0 0 10px #f8fafc73}.react-flow.dark .react-flow__node-textNode .color-mode-text-node__target-handle:hover,.react-flow.dark .react-flow__node-textNode .color-mode-text-node__source-handle:hover{background:#60a5fa;border-color:#dbeafe;color:#061326;box-shadow:0 0 0 2px #171717f2,0 0 12px #60a5faad}.react-flow.dark .color-mode-text-node__header-icon{color:#a7aab1;background:#303236}.react-flow.dark .color-mode-text-node__body{background:#171717;border:2px solid rgba(155,157,163,.95);box-shadow:0 18px 38px #0000003d}.react-flow.dark .color-mode-text-node__chooser-kicker{background:rgba(255,255,255,.08);color:#c9cdd3}.react-flow.dark .color-mode-text-node__chooser-title{color:#f8fafc}.react-flow.dark .color-mode-text-node__chooser-desc{color:#a3a8b1}.react-flow.dark .color-mode-text-node__option{background:rgba(255,255,255,.035);border-color:#ffffff17}.react-flow.dark .color-mode-text-node__option:not(:disabled):hover{background:rgba(255,255,255,.065);border-color:#ffffff38;box-shadow:0 10px 22px #0000002e}.react-flow.dark .color-mode-text-node__option:disabled{opacity:.58}.react-flow.dark .color-mode-text-node__option-desc{color:#8f949d}.react-flow.dark .color-mode-text-node__option-status{background:rgba(255,255,255,.08);color:#b8bec9}.react-flow.dark .color-mode-text-node__option-icon{color:#e5e7eb;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff1f}.react-flow.dark .color-mode-text-node__ai-panel{background:#242424;border-color:#ffffff1a;box-shadow:0 22px 44px #00000052}.react-flow.dark .color-mode-text-node__ai-panel--running{border-color:#60a5faad;box-shadow:0 22px 44px #2563eb38}.react-flow.dark .color-mode-text-node__ai-panel--success{border-color:#4ade8094}.react-flow.dark .color-mode-text-node__ai-panel--failed{border-color:#f87171a3}.react-flow.dark .color-mode-text-node__ai-input{color:#f5f6f8}.react-flow.dark .color-mode-text-node__ai-error{color:#fca5a5}.react-flow.dark .color-mode-video-node__risk-tip{background:rgba(120,53,15,.28);border-color:#fbbf2461;color:#fcd34d}.react-flow.dark .color-mode-video-node__risk-tip button,.react-flow.dark .color-mode-video-node__error-action{background:#f59e0b;color:#111827}.react-flow.dark .color-mode-text-node__ai-input::placeholder{color:#8f949d}.react-flow.dark .color-mode-reference-summary{background:rgba(255,255,255,.055);color:#d8dee9}.react-flow.dark .color-mode-reference-summary__count{background:rgba(76,162,255,.22);color:#8fc7ff}.react-flow.dark .color-mode-reference-summary__item{background:rgba(255,255,255,.06);color:#d8dee9;box-shadow:inset 0 0 0 1px #ffffff17}.react-flow.dark .color-mode-reference-summary__item--empty{color:#fbbf24}.react-flow.dark .color-mode-text-node__ai-model,.react-flow.dark .color-mode-text-node__ai-ghost,.color-mode-ai-model-select--dark .color-mode-text-node__ai-model,.color-mode-ai-model-select--dark .color-mode-text-node__ai-ghost{color:#d3d6dc}.react-flow.dark .color-mode-text-node__ai-model,.color-mode-ai-model-select--dark .color-mode-text-node__ai-model{background:rgba(255,255,255,.055);border-color:#ffffff1f}.react-flow.dark .color-mode-text-node__ai-model:hover,.react-flow.dark .color-mode-text-node__ai-ghost:hover,.color-mode-ai-model-select--dark .color-mode-text-node__ai-model:hover,.color-mode-ai-model-select--dark .color-mode-text-node__ai-ghost:hover{background:rgba(255,255,255,.1);border-color:#ffffff38}.react-flow.dark .color-mode-ai-model-select__trigger-icon,.color-mode-ai-model-select--dark .color-mode-ai-model-select__trigger-icon{background:rgba(255,255,255,.1);color:#f8fafc}.react-flow.dark .color-mode-ai-model-select__menu,.color-mode-ai-model-select--dark .color-mode-ai-model-select__menu{background:#202124;border-color:#ffffff29;box-shadow:0 10px 26px #00000057}.react-flow.dark .color-mode-ai-model-select__option,.color-mode-ai-model-select--dark .color-mode-ai-model-select__option{color:#fff}.react-flow.dark .color-mode-ai-model-select__option--active,.react-flow.dark .color-mode-ai-model-select__option:hover,.color-mode-ai-model-select--dark .color-mode-ai-model-select__option--active,.color-mode-ai-model-select--dark .color-mode-ai-model-select__option:hover{background:rgba(255,255,255,.085)}.react-flow.dark .color-mode-ai-model-select__option--active,.color-mode-ai-model-select--dark .color-mode-ai-model-select__option--active{box-shadow:inset 2px 0 #93c5fd}.react-flow.dark .color-mode-ai-model-select__icon,.color-mode-ai-model-select--dark .color-mode-ai-model-select__icon{background:rgba(255,255,255,.1);color:#f5f6f8}.react-flow.dark .color-mode-ai-model-select__option--active .color-mode-ai-model-select__icon,.color-mode-ai-model-select--dark .color-mode-ai-model-select__option--active .color-mode-ai-model-select__icon{background:#e5e7eb;color:#111827}.react-flow.dark .color-mode-ai-model-select__desc,.color-mode-ai-model-select--dark .color-mode-ai-model-select__desc{color:#c9ced8}.react-flow.dark .color-mode-ai-model-select__meta,.color-mode-ai-model-select--dark .color-mode-ai-model-select__meta{color:#9ca3af}.react-flow.dark .color-mode-ai-model-select__cost,.color-mode-ai-model-select--dark .color-mode-ai-model-select__cost{background:rgba(147,197,253,.16);color:#bfdbfe}.react-flow.dark .color-mode-ai-model-select__check,.color-mode-ai-model-select--dark .color-mode-ai-model-select__check{background:rgba(147,197,253,.18);color:#bfdbfe}.react-flow.dark .color-mode-text-node__ai-cost{color:#aeb3bc}.react-flow.dark .color-mode-text-node__ai-submit{background:#e5e7eb;color:#171717}.react-flow.dark .color-mode-text-node__ai-submit:disabled{background:rgba(255,255,255,.16);color:#9ca3af}.react-flow.dark .color-mode-text-node__generation-overlay{background:rgba(23,23,23,.9)}.react-flow.dark .color-mode-image-node__generation-overlay,.react-flow.dark .color-mode-video-node__generation-overlay{background:rgba(15,15,16,.92);color:#f8fafc}.react-flow.dark .color-mode-text-node__generation-line{background:rgba(255,255,255,.13)}.react-flow.dark .color-mode-text-node__generation-status{background:rgba(23,23,23,.72);border-color:#ffffff52;color:#f8fafc}.react-flow.dark .color-mode-media-generation-card{background:rgba(23,23,23,.74);border-color:#ffffff47;color:#f8fafc}.react-flow.dark .color-mode-media-generation-card span,.react-flow.dark .color-mode-text-node__generation-copy span{color:#a3a8b1}.react-flow.dark .color-mode-text-node__generation-percent{color:#dbeafe}.react-flow.dark .color-mode-text-node__generation-track,.react-flow.dark .color-mode-media-generation-track{background:rgba(255,255,255,.14)}.react-flow.dark .color-mode-text-node__generation-track span{background:linear-gradient(90deg,#dbeafe,#60a5fa)}.react-flow.dark .color-mode-media-generation-track span,.react-flow.dark .color-mode-video-node__generation-bars span{background:linear-gradient(180deg,#dbeafe,#60a5fa)}.react-flow.dark .color-mode-video-node__generation-copy>span,.react-flow.dark .color-mode-video-node__generation-copy small,.react-flow.dark .color-mode-video-node__generation-meta{color:#a6adbb}.react-flow.dark .color-mode-video-node__generation-progress{background:rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px #ffffff14}.react-flow.dark .color-mode-video-node__generation-progress span{background:#e5e7eb}.react-flow.dark .color-mode-text-node__running{color:#93c5fd;background:rgba(23,23,23,.72)}.react-flow.dark .react-flow__node-imageNode .color-mode-image-node__target-handle,.react-flow.dark .react-flow__node-imageNode .color-mode-image-node__source-handle{background:#f8fafc;border-color:#f8fafc;color:#171717;box-shadow:0 0 0 2px #171717f2,0 0 10px #f8fafc73}.react-flow.dark .color-mode-image-node__header{color:#8f9298}.react-flow.dark .color-mode-image-node__upload{background:#242424;border-color:#ffffff1a;color:#f5f6f8}.react-flow.dark .color-mode-image-node__body{background:#242424;border-color:#9b9da3f2}.react-flow.dark .color-mode-image-node__placeholder{color:#5f6268}.react-flow.dark .color-mode-image-node__try-title{color:#b9bdc7}.react-flow.dark .color-mode-image-node__try-option{color:#f5f6f8}.react-flow.dark .color-mode-image-node__tool{background:#242424;border-color:#ffffff1f;color:#d3d6dc}.react-flow.dark .color-mode-image-node__expand,.react-flow.dark .color-mode-image-node__footer-control{color:#d3d6dc}.react-flow.dark .color-mode-reference-tool{border-color:#ffffff1f;background:#242424;color:#d3d6dc}.react-flow.dark .color-mode-reference-tool__badge{background:rgba(96,165,250,.18);color:#8fc7ff}.react-flow.dark .color-mode-reference-tool--empty{color:#fbbf24}.react-flow.dark .color-mode-reference-tool--failed{color:#f87171}.react-flow.dark .color-mode-image-node__param-popover{border-color:#ffffff24;background:#242424;color:#f5f6f8}.react-flow.dark .color-mode-image-node__param-label,.react-flow.dark .color-mode-image-node__param-note{color:#aeb4bf}.react-flow.dark .color-mode-image-node__param-option,.react-flow.dark .color-mode-image-node__count-stepper{border-color:#ffffff24;color:#d3d6dc}.react-flow.dark .color-mode-image-node__param-option--active{border-color:#60a5fa8c;background:rgba(96,165,250,.16);color:#bfdbfe}.react-flow.dark .color-mode-image-node__reference-chip{border-color:#ffffff29;background:#303033}.react-flow.dark .color-mode-image-node__reference-chip span{color:#171717;background:rgba(255,255,255,.9)}.react-flow.dark .color-mode-image-node__tool:hover,.react-flow.dark .color-mode-image-node__expand:hover,.react-flow.dark .color-mode-image-node__footer-control:hover,.react-flow.dark .color-mode-reference-tool:hover{background:rgba(255,255,255,.08)}.react-flow.dark .react-flow__node-audioNode .color-mode-audio-node__target-handle,.react-flow.dark .react-flow__node-audioNode .color-mode-audio-node__source-handle{background:#f8fafc;border-color:#f8fafc;color:#171717;box-shadow:0 0 0 2px #171717f2,0 0 10px #f8fafc73}.react-flow.dark .color-mode-audio-node__header{color:#8f9298}.react-flow.dark .color-mode-audio-node__upload{background:#242424;border-color:#ffffff1a;color:#f5f6f8}.react-flow.dark .color-mode-audio-node__body{background:#242424;border-color:#9b9da3f2}.react-flow.dark .color-mode-audio-node__waveform-bars span{background:#5f636b}.react-flow.dark .color-mode-audio-node__waveform-bars .color-mode-audio-node__waveform-bar--played{background:#e5e7eb}.react-flow.dark .color-mode-audio-node__waveform-playhead{background:#ef4444;box-shadow:0 0 0 1px #ef444438}.react-flow.dark .color-mode-audio-node__play{color:#f5f6f8;background:rgba(255,255,255,.08)}.react-flow.dark .color-mode-audio-node__meta-row,.react-flow.dark .color-mode-audio-node__try-title,.react-flow.dark .color-mode-audio-node__limit{color:#b9bdc7}.react-flow.dark .color-mode-audio-node__try-option{color:#f5f6f8}.react-flow.dark .color-mode-audio-node__expand,.react-flow.dark .color-mode-audio-node__footer-icon{color:#d3d6dc}.react-flow.dark .color-mode-audio-node__chip{background:rgba(255,255,255,.08);color:#f5f6f8}.react-flow.dark .color-mode-audio-node__chip:hover,.react-flow.dark .color-mode-audio-node__expand:hover,.react-flow.dark .color-mode-audio-node__footer-icon:hover{background:rgba(255,255,255,.11)}.react-flow.dark .react-flow__node-scriptNode .color-mode-script-node__target-handle,.react-flow.dark .react-flow__node-scriptNode .color-mode-script-node__source-handle{background:#f8fafc;border-color:#f8fafc;color:#171717;box-shadow:0 0 0 2px #171717f2,0 0 10px #f8fafc73}.react-flow.dark .color-mode-script-node__header{color:#8f9298}.react-flow.dark .color-mode-script-node__view-switch{color:#f5f6f8}.react-flow.dark .color-mode-script-node__body{background:#111111;border-color:#ffffff38}.react-flow.dark .color-mode-script-node__try-title{color:#b9bdc7}.react-flow.dark .color-mode-script-node__try-option{color:#f5f6f8}.react-flow.dark .color-mode-script-node__empty{color:#b9bdc7}.react-flow.dark .color-mode-script-node__empty strong{color:#f5f6f8}.react-flow.dark .color-mode-script-node__summary{color:#c9ced8;border-bottom-color:#ffffff24}.react-flow.dark .color-mode-script-node__table-wrap,.react-flow.dark .color-mode-script-node__cell-input{border-color:#ffffff1f}.react-flow.dark .color-mode-script-node__table th{background:rgba(255,255,255,.07);color:#f5f6f8}.react-flow.dark .color-mode-script-node__table th,.react-flow.dark .color-mode-script-node__table td{border-bottom-color:#ffffff1a;border-right-color:#ffffff1a}.react-flow.dark .color-mode-script-node__cell-input,.react-flow.dark .color-mode-script-node__asset-button{color:#f5f6f8}.react-flow.dark .color-mode-script-node__drag-cell{color:#5f636b}.react-flow.dark .color-mode-script-node__row--active .color-mode-script-node__cell-input,.react-flow.dark .color-mode-script-node__row--active .color-mode-script-node__asset-button,.react-flow.dark .color-mode-script-node__table tr:hover .color-mode-script-node__cell-input,.react-flow.dark .color-mode-script-node__table tr:hover .color-mode-script-node__asset-button{background:rgba(255,255,255,.09)}.react-flow.dark .color-mode-script-node__table-wrap::-webkit-scrollbar-thumb,.react-flow.dark .color-mode-script-node__cell-input::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26)}.react-flow.dark .color-mode-script-node__placeholder span{background:#66686c}.react-flow.dark .color-mode-script-node__footer-icon{color:#d3d6dc}.react-flow.dark .color-mode-script-node__footer-icon:hover{background:rgba(255,255,255,.11)}.color-mode-script-fullscreen{background:#080808;color:#f5f6f8}.color-mode-script-fullscreen__header,.color-mode-script-fullscreen__toolbar{border-color:#ffffff1a}.color-mode-script-fullscreen__actions,.color-mode-script-fullscreen__toolbar{color:#d4d7dd}.color-mode-script-fullscreen__close:hover{background:rgba(255,255,255,.1)}.color-mode-script-fullscreen__tab{background:rgba(255,255,255,.1);color:#f5f6f8}.color-mode-script-fullscreen .color-mode-script-node__table-wrap{border-color:#ffffff29}.color-mode-script-fullscreen .color-mode-script-node__table th{background:#303030;color:#d4d7dd}.color-mode-script-fullscreen .color-mode-script-node__table th,.color-mode-script-fullscreen .color-mode-script-node__table td{border-bottom-color:#ffffff1f;border-right-color:#ffffff1f}.color-mode-script-fullscreen .color-mode-script-node__cell-input,.color-mode-script-fullscreen .color-mode-script-node__asset-button{color:#f5f6f8}.color-mode-script-fullscreen .color-mode-script-node__drag-cell{color:#5f636b}.color-mode-script-fullscreen .color-mode-script-node__table tr:hover .color-mode-script-node__cell-input,.color-mode-script-fullscreen .color-mode-script-node__table tr:hover .color-mode-script-node__asset-button{background:rgba(255,255,255,.08)}.color-mode-script-fullscreen .color-mode-script-node__table-wrap::-webkit-scrollbar-thumb,.color-mode-script-fullscreen .color-mode-script-node__cell-input::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28)}.react-flow.dark .react-flow__node-videoNode .color-mode-video-node__target-handle,.react-flow.dark .react-flow__node-videoNode .color-mode-video-node__source-handle{background:#f8fafc;border-color:#f8fafc;color:#171717;box-shadow:0 0 0 2px #171717f2,0 0 10px #f8fafc73}.react-flow.dark .color-mode-video-node__header{color:#8f9298}.react-flow.dark .color-mode-video-node__upload{background:#242424;border-color:#ffffff1a;color:#f5f6f8}.react-flow.dark .color-mode-video-node__body{background:#242424;border-color:#9b9da3f2}.react-flow.dark .color-mode-video-node__player,.react-flow.dark .color-mode-video-node__placeholder{color:#7b7f87}.react-flow.dark .color-mode-video-node__play{background:#2f2f31;color:#f5f6f8;box-shadow:0 12px 26px #00000047}.react-flow.dark .color-mode-video-node__tool{background:#242424;border-color:#ffffff1f;color:#d3d6dc}.react-flow.dark .color-mode-video-node__ai-panel,.color-mode-video-node__ai-panel--dark{color:#f5f6f8;background:#242424;border-color:#ffffff1f;box-shadow:0 22px 44px #00000057}.react-flow.dark .color-mode-video-node__ai-input,.react-flow.dark .color-mode-script-node__ai-input{color:#f9fafb;border-color:#ffffff24;background:rgba(255,255,255,.055)}.react-flow.dark .color-mode-video-node__ai-input{border-color:transparent;background:transparent;box-shadow:inset 0 1px #ffffff1a}.react-flow.dark .color-mode-video-node__ai-editor:empty:before{color:#f9fafb8f}.react-flow.dark .color-mode-video-node__ai-editor::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28)}.react-flow.dark .color-mode-video-node__expand,.react-flow.dark .color-mode-video-node__footer-control,.react-flow.dark .color-mode-video-node__mode-tab,.react-flow.dark .color-mode-video-node__mode-more,.react-flow.dark .color-mode-video-node__reference-chip{color:#d3d6dc}.react-flow.dark .color-mode-video-node__tool{color:#f5f6f8;border-color:#ffffff2e;background:rgba(255,255,255,.035)}.react-flow.dark .color-mode-video-node__tool svg,.react-flow.dark .color-mode-video-node__expand svg,.react-flow.dark .color-mode-video-node__footer-control svg,.react-flow.dark .color-mode-video-node__ai-model svg{color:#f5f6f8;stroke-width:2.2}.react-flow.dark .color-mode-video-node__mode-tab,.react-flow.dark .color-mode-video-node__mode-more{border-color:#ffffff1f}.react-flow.dark .color-mode-video-node__mode-tab--active{background:#e5e7eb;color:#171717}.react-flow.dark .color-mode-video-node__mode-badge{background:rgba(96,165,250,.16);color:#93c5fd}.react-flow.dark .color-mode-video-node__mode-tab--active .color-mode-video-node__mode-badge{background:rgba(23,23,23,.12);color:#171717}.react-flow.dark .color-mode-video-node__mode-tab--disabled{color:#6f737b;cursor:not-allowed}.react-flow.dark .color-mode-video-node__reference-chip{background:#303033;border-color:#ffffff1f}.react-flow.dark .color-mode-video-node__asset-thumb{background:#4a4a4d;border-color:#ffffff1f;color:#f3f4f6}.react-flow.dark .color-mode-video-node__asset-thumb i{background:rgba(255,255,255,.9);color:#171717}.react-flow.dark .color-mode-video-node__reference-strip{background:rgba(255,255,255,.06)}.react-flow.dark .color-mode-video-node__params-panel{background:rgba(30,30,30,.98);border-color:#ffffff1f}.react-flow.dark .color-mode-video-node__params-title,.react-flow.dark .color-mode-video-node__params-row{color:#d3d6dc}.react-flow.dark .color-mode-video-node__params-chip,.react-flow.dark .color-mode-video-node__params-toggle-btn{border-color:#ffffff1f;color:#d3d6dc;background:rgba(255,255,255,.02)}.react-flow.dark .color-mode-video-node__params-chip--active,.react-flow.dark .color-mode-video-node__params-toggle-btn--active{border-color:#e5e7eb;color:#f8fafc;background:rgba(255,255,255,.08)}.react-flow.dark .color-mode-video-node__reference-chip--audio{background:rgba(255,255,255,.07)}.react-flow.dark .color-mode-video-node__mode-tab:not(.color-mode-video-node__mode-tab--active):hover,.react-flow.dark .color-mode-video-node__mode-more:hover,.react-flow.dark .color-mode-video-node__tool:hover,.react-flow.dark .color-mode-video-node__asset-thumb:hover,.react-flow.dark .color-mode-video-node__expand:hover,.react-flow.dark .color-mode-video-node__footer-control:hover,.react-flow.dark .color-mode-video-node__reference-chip:hover{background:rgba(255,255,255,.08)}.color-mode-video-node__ai-panel--dark .color-mode-video-node__tool{color:#f5f6f8;border-color:#ffffff2e;background:rgba(255,255,255,.035)}.color-mode-video-node__ai-panel--dark .color-mode-video-node__expand,.color-mode-video-node__ai-panel--dark .color-mode-video-node__footer-control,.color-mode-video-node__ai-panel--dark .color-mode-video-node__mode-tab,.color-mode-video-node__ai-panel--dark .color-mode-video-node__mode-more,.color-mode-video-node__ai-panel--dark .color-mode-video-node__reference-chip{color:#d3d6dc}.color-mode-video-node__ai-panel--dark .color-mode-video-node__mode-tab,.color-mode-video-node__ai-panel--dark .color-mode-video-node__mode-more{border-color:#ffffff1f}.color-mode-video-node__ai-panel--dark .color-mode-video-node__mode-tab--active{background:#e5e7eb;color:#171717}.color-mode-video-node__ai-panel--dark .color-mode-video-node__mode-tab--disabled{color:#6f737b}.color-mode-video-node__ai-panel--dark .color-mode-video-node__tool svg,.color-mode-video-node__ai-panel--dark .color-mode-video-node__expand svg,.color-mode-video-node__ai-panel--dark .color-mode-video-node__footer-control svg,.color-mode-video-node__ai-panel--dark .color-mode-video-node__ai-model svg{color:#f5f6f8;stroke-width:2.2}.color-mode-video-node__ai-panel--dark .color-mode-video-node__ai-input{color:#f9fafb;border-color:transparent;background:transparent;box-shadow:inset 0 1px #ffffff1a}.color-mode-video-node__ai-panel--dark .color-mode-video-node__ai-editor:empty:before{color:#f9fafb8f}.color-mode-video-node__ai-panel--dark .color-mode-video-node__asset-thumb{background:#4a4a4d;border-color:#ffffff1f;color:#f3f4f6}.color-mode-video-node__ai-panel--dark .color-mode-video-node__asset-thumb i{background:rgba(255,255,255,.9);color:#171717}.color-mode-video-node__ai-panel--dark .color-mode-video-node__params-panel{background:#1e1e1e;border-color:#ffffff1f;box-shadow:0 20px 44px #0000005c}.color-mode-video-node__ai-panel--dark .color-mode-video-node__params-title,.color-mode-video-node__ai-panel--dark .color-mode-video-node__params-row{color:#d3d6dc}.color-mode-video-node__ai-panel--dark .color-mode-video-node__params-chip,.color-mode-video-node__ai-panel--dark .color-mode-video-node__params-toggle-btn{border-color:#ffffff1f;color:#d3d6dc;background:rgba(255,255,255,.02)}.color-mode-video-node__ai-panel--dark .color-mode-video-node__params-chip--active,.color-mode-video-node__ai-panel--dark .color-mode-video-node__params-toggle-btn--active{border-color:#e5e7eb;color:#f8fafc;background:rgba(255,255,255,.08)}.color-mode-video-node__ai-panel--dark .color-mode-video-node__risk-tip{background:rgba(120,53,15,.28);border-color:#fbbf2461;color:#fcd34d}.color-mode-video-node__ai-panel--dark .color-mode-video-node__risk-tip button,.color-mode-video-node__ai-panel--dark .color-mode-video-node__error-action{background:#f59e0b;color:#111827}.react-flow.dark .react-flow__node.color-mode-node--invalid-connection:after{color:#fff;background:rgba(39,39,42,.96);box-shadow:0 10px 24px #00000057}.react-flow.dark .color-mode-text-node__toolbar{background:#202020;border:1px solid rgba(68,68,72,.92);box-shadow:0 12px 28px #00000057}.react-flow.dark .color-mode-text-node__toolbar-group+.color-mode-text-node__toolbar-group{border-left-color:#4e4e52eb}.react-flow.dark .color-mode-text-node__toolbar-button{color:#b6bac2}.react-flow.dark .color-mode-text-node__toolbar-button:hover{background:rgba(255,255,255,.08);color:#f5f6f8}.react-flow.dark .color-mode-text-node__toolbar-button--active{background:#e5e7eb;color:#171717}.react-flow.dark .color-mode-text-node__body,.react-flow.dark .color-mode-text-node__option,.react-flow.dark .color-mode-text-node__editor,.react-flow.dark .color-mode-text-node__content{color:#f5f6f8}.react-flow.dark .color-mode-text-node__editor::placeholder{color:#858a94}.react-flow.dark .color-mode-text-node__editor,.react-flow.dark .color-mode-text-node__content{scrollbar-color:rgba(150,152,157,.85) rgba(255,255,255,.08)}.react-flow.dark .color-mode-text-node__editor::-webkit-scrollbar-track,.react-flow.dark .color-mode-text-node__content::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}.react-flow.dark .color-mode-text-node__editor::-webkit-scrollbar-thumb,.react-flow.dark .color-mode-text-node__content::-webkit-scrollbar-thumb{background:rgba(150,152,157,.85)}.react-flow.dark .color-mode-text-node__resize-icon{color:#bec1c9e0}.react-flow.dark .color-mode-text-node__resize-icon{filter:invert(1);opacity:.78}.react-flow.dark .color-mode-text-node__compose p,.react-flow.dark .color-mode-text-node__hint{color:#b9bdc7}.react-flow.dark .color-mode-text-node__placeholder span{background:#66686c}.react-flow .color-mode-minimap{box-shadow:0 14px 28px #0000001f;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.react-flow.light .color-mode-minimap{background:rgba(250,250,252,.96);border:6px solid rgba(228,229,235,.98);box-shadow:0 14px 28px #0f172a1f}.react-flow.light .color-mode-minimap .react-flow__minimap-svg{--xy-minimap-background-color-props: #ffffff;--xy-minimap-mask-background-color-props: rgba(17, 24, 39, .08);--xy-minimap-mask-stroke-color-props: rgba(17, 24, 39, .18);--xy-minimap-node-background-color-props: #cfd4dc;--xy-minimap-node-stroke-color-props: #cfd4dc}.react-flow.dark .color-mode-minimap{background:rgba(32,32,34,.92);border:6px solid rgba(42,42,45,.96);box-shadow:0 14px 28px #00000038}.react-flow.dark .color-mode-minimap .react-flow__minimap-svg{--xy-minimap-background-color-props: #161617;--xy-minimap-mask-background-color-props: rgba(240, 240, 240, .1);--xy-minimap-mask-stroke-color-props: rgba(255, 255, 255, .22);--xy-minimap-node-background-color-props: #4a4a4d;--xy-minimap-node-stroke-color-props: #4a4a4d}.color-mode-canvas-toolbar{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.color-mode-canvas-toolbar__brand{display:inline-flex;align-items:center;height:26px;padding:0 2px;border:0;border-radius:6px;cursor:default}.color-mode-canvas-toolbar__brand-name{font-size:16px;font-weight:800;line-height:1;letter-spacing:0}.color-mode-canvas-toolbar__select{position:relative}.color-mode-canvas-toolbar__select--brand .color-mode-canvas-toolbar__brand{cursor:pointer}.color-mode-canvas-toolbar__select--brand:after{position:absolute;left:0;right:0;top:100%;height:10px;content:""}.color-mode-canvas-toolbar__menu-label{font-size:12px;font-weight:800;line-height:1.1}.color-mode-canvas-toolbar__menu-desc{font-size:10px;font-weight:600;line-height:1.1}.color-mode-canvas-toolbar__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:35;display:grid;min-width:164px;gap:0;border:1px solid;border-radius:12px;padding:6px;box-shadow:0 16px 30px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.color-mode-canvas-toolbar__menu--brand{left:0;right:auto;width:168px;min-width:168px;border-radius:12px;padding:7px 6px}.color-mode-canvas-toolbar__menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;padding:8px 9px;text-align:left;background:transparent;cursor:pointer}.color-mode-canvas-toolbar__menu--brand .color-mode-canvas-toolbar__menu-item:nth-child(3){margin-top:5px;border-top:1px solid;border-radius:0 0 8px 8px;padding-top:12px}.color-mode-canvas-toolbar__menu-divider{height:1px;margin:8px 2px}.color-mode-canvas-toolbar__mode-switch{display:flex;height:32px;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;border-radius:8px;padding:0 4px 0 9px}.color-mode-canvas-toolbar__mode-label{font-size:12px;font-weight:800;line-height:1}.color-mode-canvas-toolbar__mode-control{display:inline-flex;align-items:center;gap:2px;border-radius:999px;padding:2px}.color-mode-canvas-toolbar__mode-button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease}.color-mode-canvas-toolbar__menu-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.color-mode-canvas-toolbar__icon-button,.color-mode-canvas-toolbar__button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid;border-radius:12px;font:inherit;line-height:1;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.color-mode-side-toolbar{box-sizing:border-box;position:absolute;top:50%!important;left:18px!important;display:grid;gap:4px;margin:0;border:1px solid;border-radius:13px;padding:10px 3px;transform:translateY(-50%)!important;z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:46px;justify-items:center}.color-mode-side-toolbar__button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:9px;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.color-mode-side-toolbar__button:hover{transform:scale(1.02)}.color-mode-canvas-toolbar--light,.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__brand{background:transparent;box-shadow:none}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__brand-name,.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__project-name{color:#111827}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__menu-desc{color:#6b7280}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__icon-button,.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__button{color:#374151;border-color:#cdd2daf2;background:rgba(255,255,255,.94);box-shadow:0 10px 24px #0f172a14}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__menu{background:rgba(255,255,255,.98);border-color:#cdd2daf2}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__menu-item{color:#111827}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__menu--brand .color-mode-canvas-toolbar__menu-item:nth-child(3){border-top-color:#1118271a}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__menu-item:hover,.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__menu-item--active,.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__icon-button:hover,.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__button:hover,.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__button--active{color:#111827;background:#ffffff}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__menu-item--active{box-shadow:inset 2px 0 #111827}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__menu-divider{background:rgba(17,24,39,.1)}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__mode-switch{color:#111827}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__mode-control{background:rgba(17,24,39,.08)}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__mode-button{color:#6b7280}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__mode-button:hover,.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__mode-button--active{color:#111827;background:#ffffff}.color-mode-side-toolbar--light{background:rgba(255,255,255,.94);border-color:#cdd2daf2;box-shadow:0 10px 24px #0f172a1a}.color-mode-side-toolbar--light .color-mode-side-toolbar__button{color:#4b5563;background:transparent}.color-mode-side-toolbar--light .color-mode-side-toolbar__button:hover{color:#111827;background:rgba(17,24,39,.07)}.color-mode-side-toolbar--light .color-mode-side-toolbar__button--active{color:#111827;background:#ffffff;box-shadow:inset 0 0 0 1px #11182714,0 6px 14px #0f172a1f}.color-mode-canvas-toolbar--dark,.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__brand{background:transparent;box-shadow:none}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__brand-name,.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__project-name{color:#f5f5f5}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__menu-desc{color:#9ca3af}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__icon-button,.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__button{color:#e5e7eb;border-color:#4e4e52f0;background:rgba(28,28,30,.92);box-shadow:0 10px 24px #00000038}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__menu{background:rgba(34,34,36,.98);border-color:#4e4e52f0;box-shadow:0 16px 30px #00000047}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__menu-item{color:#f5f6f8}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__menu--brand .color-mode-canvas-toolbar__menu-item:nth-child(3){border-top-color:#ffffff1a}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__menu-item:hover,.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__menu-item--active,.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__icon-button:hover,.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__button:hover,.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__button--active{color:#fff;background:rgba(255,255,255,.14)}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__menu-item--active{box-shadow:inset 2px 0 #e5e7eb}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__menu-divider{background:rgba(255,255,255,.1)}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__mode-switch{color:#f5f6f8}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__mode-control{background:rgba(255,255,255,.08)}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__mode-button{color:#9ca3af}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__mode-button:hover,.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__mode-button--active{color:#fff;background:rgba(255,255,255,.16)}.color-mode-side-toolbar--dark{background:rgba(28,28,30,.92);border-color:#4e4e52f0;box-shadow:0 10px 24px #0000003d}.color-mode-side-toolbar--dark .color-mode-side-toolbar__button{color:#c7c9cf;background:transparent}.color-mode-side-toolbar--dark .color-mode-side-toolbar__button:hover{color:#fff;background:rgba(255,255,255,.08)}.color-mode-side-toolbar--dark .color-mode-side-toolbar__button--active{color:#171717;background:#f5f6f8;box-shadow:0 8px 18px #00000047}.color-mode-asset-library{position:absolute;left:78px;bottom:clamp(96px,16vh,154px);z-index:26;display:flex;flex-direction:column;width:min(480px,calc(100vw - 98px));height:min(460px,calc(100vh - 132px));min-height:min(420px,calc(100vh - 132px));overflow:hidden;border:1px solid;border-radius:12px;box-shadow:0 14px 34px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.color-mode-asset-library--dark{color:#f5f6f8;background:rgba(25,25,27,.96);border-color:#57575ceb}.color-mode-asset-library--light{color:#111827;background:rgba(255,255,255,.97);border-color:#cdd2daf5}.color-mode-asset-library__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:14px 16px 12px}.color-mode-asset-library__heading{min-width:0}.color-mode-asset-library__subtitle{display:none;margin-top:4px;font-size:11px;color:#9ca3af}.color-mode-asset-library__close,.color-mode-asset-library__delete{display:grid;place-items:center;border:0;cursor:pointer}.color-mode-asset-library__close{flex:0 0 auto;width:32px;height:32px;border-radius:8px;color:inherit;background:rgba(255,255,255,.08)}.color-mode-asset-library--light .color-mode-asset-library__close{background:rgba(17,24,39,.06)}.color-mode-asset-library__tabs{display:flex;align-items:baseline;gap:18px;padding:0}.color-mode-asset-library__tab,.color-mode-asset-library__filter{border:0;border-radius:7px;cursor:pointer;color:inherit;background:transparent;transition:background-color .14s ease,color .14s ease}.color-mode-asset-library__tab{height:auto;padding:0;font-size:14px;font-weight:800;line-height:1.2;opacity:.48}.color-mode-asset-library__tab--active{font-size:18px;opacity:1;background:transparent}.color-mode-asset-library--light .color-mode-asset-library__tab--active{background:transparent}.color-mode-asset-library__filters{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;padding:0 16px 12px}.color-mode-asset-library__filter{flex:0 0 auto;height:28px;padding:0 13px;font-size:12px;color:#c7c9cf;background:rgba(255,255,255,.06)}.color-mode-asset-library--light .color-mode-asset-library__filter{color:#4b5563;background:rgba(17,24,39,.05)}.color-mode-asset-library__filter--active{color:#171717;background:#f5f6f8}.color-mode-asset-library--light .color-mode-asset-library__filter--active{color:#fff;background:#111827}.color-mode-asset-library__grid{display:grid;flex:1 1 auto;align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;overflow-y:auto;padding:0 16px 16px}.color-mode-asset-library__grid::-webkit-scrollbar,.color-mode-asset-library__filters::-webkit-scrollbar{width:6px;height:0}.color-mode-asset-library__grid::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(148,163,184,.72)}.color-mode-asset-library__card{position:relative;min-width:0;overflow:visible;border:0;border-radius:8px;cursor:pointer;background:transparent}.color-mode-asset-library--light .color-mode-asset-library__card{background:transparent}.color-mode-asset-library__preview{display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;border-radius:8px;color:#9ca3af;background:rgba(255,255,255,.1)}.color-mode-asset-library--light .color-mode-asset-library__preview{background:rgba(17,24,39,.06)}.color-mode-asset-library__preview img,.color-mode-asset-library__preview video{width:100%;height:100%;object-fit:cover}.color-mode-asset-library__card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:24px;padding:6px 1px 0}.color-mode-asset-library__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#b8bbc3}.color-mode-asset-library__delete{flex:0 0 auto;width:24px;height:24px;border-radius:6px;color:#c7c9cf;background:rgba(255,255,255,.1)}@media (max-height: 640px){.color-mode-asset-library{bottom:72px;height:min(430px,calc(100vh - 96px));min-height:min(360px,calc(100vh - 96px))}}@media (max-width: 640px){.color-mode-asset-library{left:12px;width:calc(100vw - 24px)}}.color-mode-asset-library--light .color-mode-asset-library__delete{color:#4b5563;background:rgba(17,24,39,.06)}.color-mode-asset-library__empty,.color-mode-asset-library__error{display:grid;flex:1 1 auto;min-height:0;place-items:center;padding:18px;text-align:center;font-size:13px;color:#9ca3af}.color-mode-asset-library__error{flex:0 0 auto;min-height:auto;padding:0 18px 12px;color:#f87171}.color-mode-character-library-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:32px;background:rgba(0,0,0,.42)}.color-mode-character-library{display:flex;flex-direction:column;width:min(1520px,calc(100vw - 176px));height:min(940px,calc(100vh - 96px));min-height:720px;overflow:hidden;border:1px solid;border-radius:10px;box-shadow:0 20px 52px #0000006b}.color-mode-character-library--dark{color:#f5f5f5;background:#151515;border-color:#3a3a3a}.color-mode-character-library--light{color:#111827;background:#ffffff;border-color:#d1d5db;box-shadow:0 20px 52px #0f172a33}.color-mode-character-library__header,.color-mode-character-library__bar,.color-mode-character-library__footer{flex:0 0 auto}.color-mode-character-library__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 14px;border-bottom:1px solid #2e2e2e}.color-mode-character-library--light .color-mode-character-library__header{border-bottom-color:#e5e7eb}.color-mode-character-library__title{font-size:15px;font-weight:800;line-height:1.2}.color-mode-character-library__subtitle{margin-top:6px;color:#9ca3af;font-size:12px}.color-mode-character-library__close,.color-mode-character-library__tab,.color-mode-character-library__upload-button,.color-mode-character-library__use,.color-mode-character-library__delete,.color-mode-character-library__expand,.color-mode-character-library__confirm{border:0;color:inherit;font-family:inherit;cursor:pointer}.color-mode-character-library__close{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:transparent;color:#a3a3a3}.color-mode-character-library__close:hover{color:#fff;background:rgba(255,255,255,.08)}.color-mode-character-library--light .color-mode-character-library__close:hover{color:#111827;background:rgba(17,24,39,.06)}.color-mode-character-library__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.color-mode-character-library__tabs{display:flex;gap:8px}.color-mode-character-library__tab{display:inline-flex;height:30px;align-items:center;gap:7px;padding:0 14px;border:1px solid #424242;border-radius:7px;background:transparent;color:#c9c9c9;font-size:13px;font-weight:700}.color-mode-character-library__tab--active{color:#171717;background:#f5f5f5;border-color:#f5f5f5}.color-mode-character-library--light .color-mode-character-library__tab{color:#4b5563;border-color:#d1d5db}.color-mode-character-library--light .color-mode-character-library__tab--active{color:#fff;background:#111827;border-color:#111827}.color-mode-character-library__count{display:none}.color-mode-character-library__selected-count{color:#9ca3af;font-size:12px;font-weight:700}.color-mode-character-library__error{margin:0 18px 12px;color:#f87171;font-size:12px;font-weight:700}.color-mode-character-library__body{position:relative;display:grid;flex:1 1 auto;align-content:start;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-height:0;overflow-y:auto;padding:0 18px 18px}.color-mode-character-library__upload-card,.color-mode-character-library__card,.color-mode-character-library__empty{border-radius:8px}.color-mode-character-library__upload-card{display:grid;aspect-ratio:1 / 1;min-height:0;place-items:center;align-content:center;gap:12px;border:1px solid #454545;background:#303030}.color-mode-character-library__upload-button{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 22px;border-radius:7px;background:#555555;color:#fff;font-size:13px;font-weight:800}.color-mode-character-library__upload-button:disabled{cursor:wait;opacity:.6}.color-mode-character-library__upload-note{color:#a7a7a7;font-size:12px}.color-mode-character-library__card{position:relative;aspect-ratio:1 / 1;min-height:0;overflow:hidden;background:#242424}.color-mode-character-library__card:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,.58) 100%);content:"";opacity:0;pointer-events:none;transition:opacity .14s ease}.color-mode-character-library__card:hover:after,.color-mode-character-library__card--selected:after,.color-mode-character-library__card:focus-visible:after{opacity:1}.color-mode-character-library__preview{display:block;width:100%;height:100%;overflow:hidden;border-radius:8px;background:#2d2d2d}.color-mode-character-library__preview img,.color-mode-character-library__preview video{display:block;width:100%;height:100%;object-fit:cover}.color-mode-character-library__select-dot{position:absolute;top:10px;left:10px;z-index:2;width:16px;height:16px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(0,0,0,.16);opacity:0;pointer-events:none;transition:opacity .14s ease}.color-mode-character-library__card:hover .color-mode-character-library__select-dot,.color-mode-character-library__card--selected .color-mode-character-library__select-dot,.color-mode-character-library__card:focus-visible .color-mode-character-library__select-dot{opacity:1}.color-mode-character-library__card--selected .color-mode-character-library__select-dot{border-color:#fff;background:#ffffff;box-shadow:inset 0 0 0 4px #111}.color-mode-character-library__card-actions{position:absolute;right:10px;bottom:8px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:7px;opacity:0;transition:opacity .14s ease}.color-mode-character-library__card:hover .color-mode-character-library__card-actions,.color-mode-character-library__card:focus-visible .color-mode-character-library__card-actions{opacity:1}.color-mode-character-library__name{display:none;overflow:hidden;color:#d4d4d4;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.color-mode-character-library__use{display:none;height:26px;padding:0 10px;border-radius:6px;background:#f5f5f5;color:#111;font-size:12px;font-weight:800}.color-mode-character-library__delete,.color-mode-character-library__expand{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:rgba(18,18,18,.82);color:#fff}.color-mode-character-library__delete:hover,.color-mode-character-library__expand:hover{background:rgba(0,0,0,.96)}.color-mode-character-library__empty{position:absolute;left:50%;top:50%;display:block;width:auto;min-width:0;max-width:70%;transform:translate(-50%,-50%);border:0;color:#8f8f8f;font-size:13px;font-weight:700;text-align:center;pointer-events:none}.color-mode-character-library__footer{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #2e2e2e}.color-mode-character-library__confirm{height:34px;padding:0 18px;border-radius:7px;background:#f5f5f5;color:#111;font-size:13px;font-weight:800}.color-mode-character-library--light .color-mode-character-library__upload-card,.color-mode-character-library--light .color-mode-character-library__card,.color-mode-character-library--light .color-mode-character-library__preview{background:#f3f4f6}.color-mode-character-library--light .color-mode-character-library__upload-card{border-color:#d1d5db}.color-mode-character-library--light .color-mode-character-library__upload-button,.color-mode-character-library--light .color-mode-character-library__confirm{background:#111827;color:#fff}.color-mode-character-library--light .color-mode-character-library__name{color:#111827}.color-mode-character-library--light .color-mode-character-library__use{background:#111827;color:#fff}.color-mode-character-library--light .color-mode-character-library__delete,.color-mode-character-library--light .color-mode-character-library__expand{color:#4b5563;background:rgba(17,24,39,.06)}.color-mode-character-library--light .color-mode-character-library__delete:hover,.color-mode-character-library--light .color-mode-character-library__expand:hover{color:#111827;background:rgba(17,24,39,.12)}@media (max-width: 1180px){.color-mode-character-library{width:calc(100vw - 48px);min-height:min(720px,calc(100vh - 48px))}.color-mode-character-library__body{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 760px){.color-mode-character-library-shell{padding:14px}.color-mode-character-library{width:calc(100vw - 28px);height:calc(100vh - 28px);min-height:0}.color-mode-character-library__body{grid-template-columns:repeat(2,minmax(0,1fr))}}.color-mode-page .react-flow.color-mode-flow--select .react-flow__pane,.color-mode-page .react-flow.selection.color-mode-flow--select .react-flow__pane{cursor:default}.color-mode-page .react-flow.color-mode-flow--pan .react-flow__pane{cursor:grab}.color-mode-page .react-flow.color-mode-flow--pan .react-flow__pane.dragging{cursor:grabbing}.color-mode-page .react-flow__nodesselection-rect{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}.color-mode-selection-bulk-box{position:absolute;z-index:5;border:1px dashed rgba(255,255,255,.78);border-radius:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #00000057;pointer-events:none}.color-mode-selection-bulk-box__connect{position:absolute;top:50%;right:-31px;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f8fafc;background:rgba(45,45,48,.96);box-shadow:0 8px 18px #00000047;font-size:22px;font-weight:300;line-height:1;pointer-events:all;cursor:crosshair;transform:translateY(-50%);transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.color-mode-selection-bulk-box__connect:hover{border-color:#93c5fde6;background:rgba(64,64,68,.98);transform:translateY(-50%) scale(1.05)}.react-flow.light .color-mode-selection-bulk-box{border-color:#11182775;background:rgba(37,99,235,.035);box-shadow:inset 0 0 0 1px #ffffffbd,0 0 0 1px #0f172a1f}.react-flow.light .color-mode-selection-bulk-box__connect{color:#111827;border-color:#11182729;background:rgba(255,255,255,.96);box-shadow:0 8px 18px #0f172a29}.color-mode-edge{--color-mode-edge-color: #687484;--color-mode-edge-flow-color: #2563eb;--color-mode-edge-flow-glow: rgba(37, 99, 235, .42);--color-mode-edge-flow-duration: 1.45s}.color-mode-edge--running{--color-mode-edge-color: #2563eb;--color-mode-edge-flow-color: #38bdf8;--color-mode-edge-flow-glow: rgba(56, 189, 248, .56);--color-mode-edge-flow-duration: 1s}.color-mode-edge--success{--color-mode-edge-color: #16a34a;--color-mode-edge-flow-color: #38bdf8;--color-mode-edge-flow-glow: rgba(56, 189, 248, .5);--color-mode-edge-flow-duration: 1.12s}.color-mode-edge--error{--color-mode-edge-color: #dc2626;--color-mode-edge-flow-color: #38bdf8;--color-mode-edge-flow-glow: rgba(56, 189, 248, .5);--color-mode-edge-flow-duration: 1.08s}.color-mode-edge__path,.color-mode-edge__flow,.color-mode-edge__interaction{vector-effect:non-scaling-stroke}.color-mode-edge__path{stroke:var(--color-mode-edge-color);stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;opacity:.88;transition:opacity .14s ease,stroke .14s ease,stroke-width .14s ease}.color-mode-edge--hovered .color-mode-edge__path,.color-mode-edge--selected .color-mode-edge__path{stroke-width:3;opacity:1}.color-mode-edge__flow{stroke:var(--color-mode-edge-flow-color);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22 86 18 112 26 180;stroke-dashoffset:0;opacity:.95;filter:drop-shadow(0 0 6px var(--color-mode-edge-flow-glow));pointer-events:none;animation:color-mode-edge-flow var(--color-mode-edge-flow-duration) linear infinite}.color-mode-edge--idle .color-mode-edge__flow{opacity:.84}.color-mode-edge--pending{--color-mode-edge-flow-duration: 1s}.color-mode-pending-connection-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:4}.color-mode-edge__interaction{cursor:pointer}.color-mode-edge__cut-button{position:absolute;z-index:12;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f9fafb;background:rgba(24,24,27,.94);box-shadow:0 8px 18px #0000003d;pointer-events:all;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.color-mode-edge__cut-button:hover{color:#fff;border-color:#60a5fab8;background:rgba(39,39,42,.98);box-shadow:0 10px 22px #0000004d}.react-flow.light .color-mode-edge__cut-button{color:#111827;border-color:#1118271f;background:rgba(255,255,255,.96);box-shadow:0 8px 18px #0f172a29}.react-flow.light .color-mode-edge__cut-button:hover{border-color:#2563eb94;background:#ffffff;box-shadow:0 10px 22px #0f172a2e}@keyframes color-mode-edge-flow{to{stroke-dashoffset:-444}}.color-mode-viewport-toolbar{display:inline-flex;align-items:center;gap:8px;border:1px solid;border-radius:10px;padding:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.color-mode-viewport-toolbar__button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease}.color-mode-zoom-indicator{min-width:48px;font-size:12px;font-weight:800;line-height:1;text-align:center}.color-mode-canvas-toolbar__button--minimap-top{display:none!important}.color-mode-viewport-toolbar--light{background:rgba(255,255,255,.94);border-color:#cdd2daf2;color:#374151;box-shadow:0 10px 24px #0f172a14}.color-mode-viewport-toolbar--light .color-mode-viewport-toolbar__button{color:#4b5563}.color-mode-viewport-toolbar--light .color-mode-viewport-toolbar__button:hover,.color-mode-viewport-toolbar--light .color-mode-viewport-toolbar__button--active{color:#111827;background:rgba(17,24,39,.08)}.color-mode-viewport-toolbar--dark{background:rgba(28,28,30,.92);border-color:#4e4e52f0;color:#e5e7eb;box-shadow:0 10px 24px #00000038}.color-mode-viewport-toolbar--dark .color-mode-viewport-toolbar__button{color:#c7c9cf}.color-mode-viewport-toolbar--dark .color-mode-viewport-toolbar__button:hover,.color-mode-viewport-toolbar--dark .color-mode-viewport-toolbar__button--active{color:#fff;background:rgba(255,255,255,.1)}.color-mode-context-menu{position:fixed;z-index:30;min-width:104px;padding:4px;border-radius:10px;box-shadow:0 10px 24px #00000024;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.color-mode-context-menu--light{background:rgba(255,255,255,.98);border:1px solid rgba(190,195,205,.95);box-shadow:0 10px 24px #0f172a1f}.color-mode-context-menu--dark{background:rgba(36,36,39,.96);border:1px solid rgba(70,70,76,.96);box-shadow:0 10px 24px #00000047}.color-mode-context-menu__item{width:100%;border:0;border-radius:7px;padding:7px 9px;text-align:left;font-size:12px;font-weight:600;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease}.color-mode-context-menu--light .color-mode-context-menu__item{color:#08090c}.color-mode-context-menu--light .color-mode-context-menu__item:hover{background:rgba(17,24,39,.06)}.color-mode-context-menu--dark .color-mode-context-menu__item{color:#f5f5f7}.color-mode-context-menu--dark .color-mode-context-menu__item:hover{background:rgba(255,255,255,.08)}.color-mode-node-type-menu{width:214px}.color-mode-node-type-menu__title{padding:3px 6px 6px;font-size:11px;font-weight:700;line-height:1}.color-mode-node-type-menu__section+.color-mode-node-type-menu__section{margin-top:8px}.color-mode-node-type-menu__section-title{padding:2px 6px 6px;font-size:11px;font-weight:700;line-height:1}.color-mode-node-type-menu__options{display:flex;flex-direction:column;gap:3px}.color-mode-node-type-menu__option{display:flex;width:100%;align-items:flex-start;gap:8px;border:0;border-radius:8px;padding:7px;text-align:left;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease,opacity .14s ease}.color-mode-node-type-menu__icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:8px;line-height:1}.color-mode-node-type-menu__copy{display:flex;min-width:0;flex-direction:column;gap:3px;padding-top:1px}.color-mode-node-type-menu__label-row{display:flex;align-items:center;gap:6px}.color-mode-node-type-menu__label{font-size:12px;font-weight:800;line-height:1}.color-mode-node-type-menu__badge{border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1}.color-mode-node-type-menu__desc{overflow:hidden;max-width:142px;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.color-mode-node-type-menu__option:disabled{cursor:default}.color-mode-context-menu--light .color-mode-node-type-menu__title,.color-mode-context-menu--light .color-mode-node-type-menu__section-title,.color-mode-context-menu--light .color-mode-node-type-menu__label{color:#111318}.color-mode-context-menu--light .color-mode-node-type-menu__desc{color:#737985}.color-mode-context-menu--light .color-mode-node-type-menu__option:hover{background:rgba(17,24,39,.06)}.color-mode-context-menu--light .color-mode-node-type-menu__option:disabled{opacity:.58}.color-mode-context-menu--light .color-mode-node-type-menu__icon{color:#2c3545;background:#eef1f5;box-shadow:inset 0 0 0 1px #bec3cdcc}.color-mode-context-menu--light .color-mode-node-type-menu__badge{background:rgba(17,24,39,.07);color:#4b5563}.color-mode-context-menu--dark .color-mode-node-type-menu__title,.color-mode-context-menu--dark .color-mode-node-type-menu__section-title,.color-mode-context-menu--dark .color-mode-node-type-menu__label{color:#f5f5f7}.color-mode-context-menu--dark .color-mode-node-type-menu__desc{color:#a2a2aa}.color-mode-context-menu--dark .color-mode-node-type-menu__option:hover{background:rgba(255,255,255,.08)}.color-mode-context-menu--dark .color-mode-node-type-menu__option:disabled{opacity:.52}.color-mode-context-menu--dark .color-mode-node-type-menu__icon{color:#f0f0f3;background:#3a3a3f;box-shadow:inset 0 0 0 1px #5b5b63e6}.color-mode-context-menu--dark .color-mode-node-type-menu__badge{background:rgba(255,255,255,.08);color:#c2c2c7}.color-mode-edge-status-menu{width:156px}.color-mode-edge-status-menu__title{padding:4px 6px 8px;font-size:12px;font-weight:700;line-height:1}.color-mode-edge-status-menu__options{display:flex;flex-direction:column;gap:2px}.color-mode-edge-status-menu__option{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:8px;padding:8px;text-align:left;font-size:12px;font-weight:700;line-height:1;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease}.color-mode-edge-status-menu__dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#7d8794;box-shadow:0 0 0 3px #7d87941f}.color-mode-edge-status-menu__option--running .color-mode-edge-status-menu__dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.color-mode-edge-status-menu__option--success .color-mode-edge-status-menu__dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.color-mode-edge-status-menu__option--error .color-mode-edge-status-menu__dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.color-mode-context-menu--light .color-mode-edge-status-menu__title,.color-mode-context-menu--light .color-mode-edge-status-menu__option{color:#111318}.color-mode-context-menu--light .color-mode-edge-status-menu__option:hover{background:rgba(17,24,39,.06)}.color-mode-context-menu--dark .color-mode-edge-status-menu__title,.color-mode-context-menu--dark .color-mode-edge-status-menu__option{color:#f5f5f7}.color-mode-context-menu--dark .color-mode-edge-status-menu__option:hover{background:rgba(255,255,255,.08)}.color-mode-toast{position:fixed;top:18px;left:50%;z-index:40;min-width:118px;transform:translate(-50%);border-radius:8px;padding:9px 14px;font-size:13px;line-height:1.2;text-align:center;animation:color-mode-toast-in .14s ease both;pointer-events:none}.color-mode-toast--light{color:#111318;background:rgba(255,255,255,.98);border:1px solid rgba(190,195,205,.95);box-shadow:0 10px 24px #0f172a1f}.color-mode-toast--dark{color:#f5f5f7;background:rgba(36,36,39,.96);border:1px solid rgba(70,70,76,.96);box-shadow:0 10px 24px #00000047}.fanxing-project-page{min-height:100vh;box-sizing:border-box;padding:54px 56px;color:#f8fafc;background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#07080c 0%,#111318 46%,#0a0d13 100%)}.fanxing-project-shell{max-width:1440px;margin:0 auto}.fanxing-project-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.fanxing-project-header__eyebrow{margin:0 0 10px;color:#8b93a3;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fanxing-project-header h1{margin:0;color:#fff;font-size:34px;line-height:1.08}.fanxing-project-header p{margin:10px 0 0;color:#a8b0bf;font-size:14px}.fanxing-project-header__meta{display:grid;min-width:156px;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:14px 16px;background:rgba(15,23,42,.62)}.fanxing-project-header__meta span,.fanxing-project-header__meta small{overflow:hidden;color:#9aa3b2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fanxing-project-header__meta strong{margin:6px 0 2px;color:#fff;font-size:24px;line-height:1}.fanxing-project-alert{margin-bottom:18px;border:1px solid rgba(248,113,113,.28);border-radius:10px;padding:11px 14px;color:#fecaca;background:rgba(127,29,29,.28);font-size:13px}.fanxing-project-actions{display:flex;align-items:center;gap:10px;margin-bottom:22px}.fanxing-project-actions button{display:inline-flex;height:38px;align-items:center;gap:8px;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}.fanxing-project-actions__primary{border:1px solid #2563eb;color:#fff;background:#2563eb}.fanxing-project-actions__ghost{border:1px solid rgba(148,163,184,.24);color:#a8b0bf;background:rgba(15,23,42,.56)}.fanxing-project-actions button:disabled{cursor:default;opacity:.64}.fanxing-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:18px}.fanxing-project-create-card,.fanxing-project-card{min-height:214px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(15,23,42,.62);box-shadow:0 12px 28px #0000002e}.fanxing-project-create-card{display:grid;place-items:center;align-content:center;gap:12px;color:#dbeafe;cursor:pointer}.fanxing-project-create-card__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#fff;background:#2563eb}.fanxing-project-create-card strong{color:#fff;font-size:18px}.fanxing-project-create-card small{color:#8f98a8;font-size:13px}.fanxing-project-card{position:relative;overflow:hidden;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.fanxing-project-card:hover,.fanxing-project-create-card:hover{border-color:#60a5fa6b;transform:translateY(-2px)}.fanxing-project-card__cover{display:grid;height:134px;place-items:center;overflow:hidden;color:#6b7280;background:linear-gradient(135deg,rgba(37,99,235,.18),transparent),#111827;font-size:13px;font-weight:800}.fanxing-project-card__cover img{width:100%;height:100%;object-fit:cover}.fanxing-project-card__body{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 0}.fanxing-project-card__body h2{overflow:hidden;max-width:178px;margin:0;color:#fff;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fanxing-project-card__body p,.fanxing-project-card__footer{margin:6px 0 0;color:#8f98a8;font-size:12px}.fanxing-project-card__footer{padding:10px 14px 14px}.fanxing-project-card__more{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:0;border-radius:9px;color:#a8b0bf;background:rgba(255,255,255,.06);cursor:pointer}.fanxing-project-card__menu{position:absolute;right:12px;top:46px;z-index:5;display:grid;min-width:116px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#111827;box-shadow:0 16px 28px #00000047}.fanxing-project-card__menu button{display:inline-flex;align-items:center;gap:8px;border:0;padding:10px 12px;color:#d1d5db;background:transparent;font-size:13px;text-align:left;cursor:pointer}.fanxing-project-card__menu button:hover{background:rgba(255,255,255,.08)}.fanxing-project-card__menu .fanxing-project-card__menu-danger{color:#fca5a5}.fanxing-project-empty{display:grid;min-height:214px;place-items:center;border:1px dashed rgba(148,163,184,.26);border-radius:18px;color:#8f98a8;background:rgba(15,23,42,.36);font-size:13px;text-align:center}.fanxing-project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center}.fanxing-project-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.62)}.fanxing-project-modal__panel{position:relative;z-index:1;display:grid;width:min(420px,calc(100vw - 32px));gap:16px;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:22px;background:#111827;box-shadow:0 20px 44px #00000059}.fanxing-project-modal__panel h2{margin:0;color:#fff;font-size:18px}.fanxing-project-modal__panel label{display:grid;gap:8px;color:#cbd5e1;font-size:13px}.fanxing-project-modal__panel input{height:40px;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:0 12px;color:#fff;background:rgba(15,23,42,.82);outline:none}.fanxing-project-modal__actions{display:flex;justify-content:flex-end;gap:10px}.fanxing-project-modal__actions button{height:36px;border:1px solid rgba(148,163,184,.24);border-radius:9px;padding:0 14px;color:#d1d5db;background:rgba(255,255,255,.06);cursor:pointer}.fanxing-project-modal__actions button[type=submit]{border-color:#2563eb;color:#fff;background:#2563eb}.fanxing-canvas-loading{display:grid;min-height:100vh;place-items:center;gap:14px;color:#d1d5db;background:#0b0d12;font-size:14px}.fanxing-canvas-loading--error{align-content:center}.fanxing-canvas-loading button{height:36px;border:1px solid rgba(148,163,184,.24);border-radius:9px;padding:0 14px;color:#fff;background:#2563eb;cursor:pointer}.color-mode-canvas-toolbar__project-name{overflow:hidden;max-width:188px;padding:0 2px 0 1px;font-size:13px;font-weight:700;line-height:36px;text-overflow:ellipsis;white-space:nowrap}.color-mode-canvas-toolbar--light .color-mode-canvas-toolbar__project-name{color:#111827}.color-mode-canvas-toolbar--dark .color-mode-canvas-toolbar__project-name{color:#f5f5f5}.fanxing-project-page{padding:34px 7vw;color:#f5f5f5;background:#121212}.fanxing-project-shell{max-width:1440px}.fanxing-project-header{align-items:center;margin-bottom:24px}.fanxing-project-header__nav{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:15px}.fanxing-project-header__nav button,.fanxing-project-header__folder{display:inline-flex;height:32px;align-items:center;gap:5px;border:0;border-radius:6px;padding:0 10px;color:#fff;background:transparent;font-size:14px;cursor:pointer}.fanxing-project-header__nav button:hover,.fanxing-project-header__folder:hover:not(:disabled){background:#242424}.fanxing-project-header__nav span{width:1px;height:18px;background:#3a3a3a}.fanxing-project-header__nav strong{font-size:15px;font-weight:600}.fanxing-project-header__folder{background:#242424}.fanxing-project-header__folder:disabled{color:#d0d0d0;cursor:default;opacity:1}.fanxing-project-alert{border-color:#3a3a3a;color:#fff;background:#1b1b1b}.fanxing-project-grid{grid-template-columns:repeat(auto-fill,minmax(274px,1fr));gap:18px;align-items:start}.fanxing-project-create-card,.fanxing-project-card{min-height:0;border:1px solid #303030;border-radius:10px;background:transparent;box-shadow:none}.fanxing-project-create-card{height:156px;align-content:center;gap:12px;color:#fff;background:#242424}.fanxing-project-create-card:hover,.fanxing-project-card:hover{border-color:#5a5a5a;transform:none}.fanxing-project-create-card__icon{width:28px;height:28px;border-radius:0;color:#fff;background:transparent}.fanxing-project-create-card strong{font-size:14px;font-weight:500}.fanxing-project-create-card small{display:none}.fanxing-project-card{overflow:visible;border-color:transparent;background:transparent}.fanxing-project-card__cover{height:156px;border:1px solid #303030;border-radius:10px;color:#5f5f5f;background:#242424;font-size:13px}.fanxing-project-card:hover .fanxing-project-card__cover{border-color:#5a5a5a}.fanxing-project-card__cover img{border-radius:9px}.fanxing-project-card__body{padding:10px 0 0}.fanxing-project-card__body h2{max-width:210px;color:#fff;font-size:14px;font-weight:500}.fanxing-project-card__body p{margin-top:8px;color:#9a9a9a;font-size:12px}.fanxing-project-card__footer{display:none}.fanxing-project-card__more{width:28px;height:28px;border-radius:6px;color:#a8a8a8;background:transparent}.fanxing-project-card__more:hover{color:#fff;background:#242424}.fanxing-project-card__menu{right:0;top:38px;border-color:#3a3a3a;border-radius:8px;background:#1d1d1d;box-shadow:none}.fanxing-project-card__menu button,.fanxing-project-card__menu .fanxing-project-card__menu-danger{color:#f5f5f5}.fanxing-project-card__menu button:hover{background:#2a2a2a}.fanxing-project-empty{min-height:156px;border-color:#303030;border-radius:10px;color:#9a9a9a;background:#1a1a1a}@keyframes color-mode-toast-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media screen and (min-width: 768px){.overview-example__add{display:block}}.color-mode-collaboration-panel{min-width:180px;padding:10px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:rgba(15,23,42,.86);color:#f8fafc;box-shadow:0 16px 36px #0f172a47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.color-mode-collaboration-panel--light{background:rgba(255,255,255,.92);color:#0f172a;border-color:#0f172a1f}.color-mode-collaboration-panel__header,.color-mode-collaboration-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.color-mode-collaboration-panel__header span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.color-mode-collaboration-panel__header strong{font-size:12px;font-weight:600;color:#38bdf8}.color-mode-collaboration-panel__meta{margin-top:8px;justify-content:flex-start;flex-wrap:wrap}.color-mode-collaboration-panel__meta span{padding:3px 7px;border-radius:999px;background:rgba(148,163,184,.16);font-size:11px}.color-mode-collaboration-panel__members{display:flex;align-items:center;margin-top:8px}.color-mode-collaboration-panel__members span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:-5px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:700}.color-mode-collaboration-panel__error{margin-top:8px;color:#fca5a5;font-size:12px;line-height:1.35}.color-mode-collaboration-panel__invite{margin-top:9px}.color-mode-collaboration-panel__invite button{width:100%;border:0;border-radius:8px;padding:7px 9px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.color-mode-collaboration-panel__invite button:disabled{cursor:not-allowed;opacity:.62}.color-mode-node--locked-by-other{outline:2px solid rgba(248,113,113,.88);outline-offset:4px}.color-mode-node--readonly{cursor:not-allowed}.color-mode-node--locked-by-other>*,.color-mode-node--readonly>*{pointer-events:none}.fanxing-project-invite{display:flex;align-items:center;gap:10px;margin:14px 0 18px}.fanxing-project-invite input{min-width:0;flex:1;height:38px;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:0 12px;background:rgba(15,23,42,.68);color:#f8fafc;outline:none}.fanxing-project-invite input:focus{border-color:#2563ebb8}.fanxing-project-invite button{height:38px;border:0;border-radius:10px;padding:0 14px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.fanxing-project-invite button:disabled{cursor:not-allowed;opacity:.56}
