.home-carousel{padding:8px 36px 30px;position:relative;overflow:hidden}.home-carousel__track{grid-template-columns:minmax(0,.72fr) minmax(340px,1fr) minmax(0,.72fr);align-items:center;gap:18px;display:grid}.home-carousel__card{aspect-ratio:16/9;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-node);animation:home-carousel-card-in .52s var(--ease-out) both;transition:transform var(--duration-300) var(--ease-out), opacity var(--duration-300) var(--ease-out), filter var(--duration-300) var(--ease-out);border-radius:20px;position:relative;overflow:hidden}.home-carousel__card--active{z-index:1}.home-carousel__card--previous,.home-carousel__card--next{opacity:.64;filter:saturate(.72)}.home-carousel__card--previous{transform:translate(12px)}.home-carousel__card--next{transform:translate(-12px)}@keyframes home-carousel-card-in{0%{opacity:0}to{opacity:1}}.home-carousel__card>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:home-carousel-image-in .62s var(--ease-out) both;display:block;position:absolute;inset:0}@keyframes home-carousel-image-in{0%{transform:scale(1.035)}to{transform:scale(1)}}.home-carousel__arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--duration-150) var(--ease-out), background var(--duration-150) var(--ease-out);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:calc(50% - 15px)}.home-carousel:hover .home-carousel__arrow,.home-carousel:focus-within .home-carousel__arrow{opacity:1}.home-carousel__arrow:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.home-carousel__arrow--left{left:0}.home-carousel__arrow--right{right:0}.home-carousel__dots{justify-content:center;gap:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.home-carousel__dots button{background:var(--color-border-strong);cursor:pointer;width:15px;height:3px;transition:width var(--duration-150) var(--ease-out), background var(--duration-150) var(--ease-out);border:none;border-radius:99px;padding:0}.home-carousel__dots button.active{background:var(--color-accent);width:24px}.home-project-grid,.home-trash-grid,.public-projects__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.home-project-grid{box-sizing:border-box;margin:0 -5px -12px;padding:5px 5px 12px;transition:max-height .35s;overflow:hidden}.home-project-grid--empty{grid-template-columns:minmax(0,1fr);place-items:center;min-height:236px}.home-project-card,.public-project-card{background:0 0;min-width:0}.home-trash-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-node);border-radius:20px;overflow:hidden}.home-card-media{aspect-ratio:16/9;background:var(--color-surface-elevated);border-radius:20px;position:relative;overflow:hidden}.home-card-media__image{object-fit:cover;width:100%;height:100%;display:block}.home-card-media__fallback{background:linear-gradient(135deg, var(--color-accent-soft), var(--color-surface-elevated));width:100%;height:100%}.home-card-body{background:0 0;min-width:0;padding:10px 8px 14px}.home-card-body__title-row{align-items:center;gap:8px;min-width:0;display:flex}.home-card-body__title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:650;overflow:hidden}.home-card-body__meta,.home-card-body__stats{color:var(--color-text-secondary);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.home-card-body__stats{color:var(--color-text-tertiary)}.home-card-body__actions{flex-shrink:0;gap:3px;display:flex}.home-card-body__actions button{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-card-body__actions button:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.home-card-body__actions .home-card-body__delete:hover{color:var(--color-danger)}.home-card-body__rename-input{border:1px solid var(--color-accent);background:var(--color-surface-elevated);min-width:0;color:var(--color-text-primary);font:inherit;border-radius:4px;outline:none;flex:1;padding:3px 6px}.home-project-card--create{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:visible}.home-create-card__primary{border:none;border-radius:20px;overflow:hidden}.home-card-media--create{color:#ffffffe6;background:var(--color-surface-elevated);border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.home-card-media--create svg{width:36px;height:36px}.home-card-media--create span{font-size:15px;font-weight:650}.home-card-body--create{color:var(--color-text-primary);background:var(--color-surface-elevated);border-radius:20px;justify-content:center;padding:17px 12px;font-size:15px;font-weight:650;display:flex}.home-project-card:not(.home-project-card--create):hover,.public-project-card:hover{transform:translateY(-2px)}.home-project-grid--empty .home-project-card--create{width:min(360px,100%)}.home-trash-grid{padding-top:10px}.home-trash-card{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.home-trash-empty{border:1px dashed var(--color-border);color:var(--color-text-tertiary);border-radius:20px;padding:18px;font-size:11px}.public-projects{padding:28px 0 48px}.public-projects__heading{align-items:baseline;margin-bottom:14px;display:flex}.public-projects__heading h2{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.public-projects__heading h2 svg{color:var(--color-accent)}.public-project-card{transition:transform var(--duration-150) var(--ease-out);position:relative}.public-project-card__media img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.home-carousel{padding:4px 0 27px}.home-carousel__track{display:block}.home-carousel__card{display:none}.home-carousel__card--active{opacity:1;filter:none;display:block;transform:none}.home-carousel__arrow{opacity:1;top:calc(50% - 14px)}.home-carousel__arrow--left{left:8px}.home-carousel__arrow--right{right:8px}.home-project-grid,.home-trash-grid,.public-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-project-grid--empty{grid-template-columns:minmax(0,1fr);min-height:188px}.home-project-grid--empty .home-project-card--create{width:min(300px,100%)}.public-projects{padding-top:24px}}@media (prefers-reduced-motion:reduce){.home-carousel__card,.home-carousel__card>img,.home-carousel__arrow,.home-carousel__dots button,.home-project-card--create,.public-project-card{transition:none;animation:none}}:root,[data-theme=dark]{--color-bg:#070707;--color-surface:#181818;--color-surface-elevated:#1c1c20;--color-surface-toolbar:#121212;--color-border:transparent;--color-border-strong:#ffffff1f;--color-text-primary:#f0f0f5;--color-text-secondary:#8b8b9a;--color-text-tertiary:#5c5c72;--color-accent:#e8e8ed;--color-accent-hover:#fff;--color-outline-active:#c084fc;--color-accent-soft:#ffffff14;--color-accent-glow:#ffffff2e;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-danger-soft:#f871712e;--color-grid-minor:#ffffff1f;--color-grid-major:#ffffff2e;--checker-light:#1c1c20;--checker-dark:#111;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0003;--shadow-md:0 4px 6px #0000004d, 0 2px 4px #0003;--shadow-lg:0 10px 25px #0006, 0 4px 10px #0003;--shadow-xl:0 20px 50px #00000080;--shadow-node:0 2px 8px #0000004d;--shadow-node-selected:0 3px 12px #0000005c;--shadow-glow:none;--shadow-panel:0 8px 32px #00000080;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--font-mono:"SF Mono", "JetBrains Mono", "Consolas", monospace}[data-theme=light]{--color-bg:#f4f4f7;--color-surface:#fff;--color-surface-elevated:#f0f0f4;--color-surface-toolbar:#ececf1;--color-border:transparent;--color-border-strong:#0000001a;--color-text-primary:#1a1a2e;--color-text-secondary:#6b6b80;--color-text-tertiary:#a0a0b8;--color-accent:#3a3a48;--color-accent-hover:#1a1a2e;--color-outline-active:#9333ea;--color-accent-soft:#0000000d;--color-accent-glow:#0000001a;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-danger-soft:#dc26261a;--color-grid-minor:#14142024;--color-grid-major:#14142038;--checker-light:#f0f0f4;--checker-dark:#e4e4ec;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-lg:0 10px 25px #00000014, 0 4px 10px #0000000a;--shadow-xl:0 20px 50px #0000001a;--shadow-node:0 1px 4px #0000000f;--shadow-node-selected:0 2px 8px #0000001a;--shadow-glow:none;--shadow-panel:0 8px 32px #00000014}:root{--ui-header-cluster-width:320px;--ui-header-right-edge:16px}@media (height<=1100px){:root{--ui-header-cluster-width:300px}}@media (width<=900px){:root{--ui-header-cluster-width:min(300px, calc(100vw - 20px));--ui-header-right-edge:10px}}@media (width<=720px){:root{--ui-header-cluster-width:min(280px, calc(100vw - 16px));--ui-header-right-edge:8px}}[data-theme=dark] .model-brand-icon{filter:invert()hue-rotate(180deg)}.glass-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.glass-node{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-node);color:var(--color-text-primary);transition:background .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:20px;font-size:13px;overflow:visible!important}.glass-node.media-node-card{overflow:hidden!important}.image-group-cell .extract-btn{opacity:0;pointer-events:none}.image-group-cell:hover .extract-btn,.image-group-cell:focus-within .extract-btn{opacity:1;pointer-events:auto}@media (hover:none){.image-group-cell .extract-btn{opacity:1;pointer-events:auto}}.glass-node:hover{background:var(--color-surface-elevated);border-color:#fff}.glass-node.selected{box-shadow:var(--shadow-node-selected);border-color:#fff}.glass-node.generating{border-color:var(--color-outline-active);position:relative;overflow:hidden!important}.glass-node.generating:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;will-change:transform;background:linear-gradient(105deg,#0000 0% 42%,#ffffff0b 48%,#ffffff1a 50%,#ffffff0b 52%,#0000 58% 100%);animation:2.4s ease-in-out infinite generation-progress;position:absolute;inset:0;transform:translate(-100%)}@keyframes generation-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.generation-progress{font-variant-numeric:tabular-nums;text-align:center;width:min(180px,100%)}.generation-progress__status{color:var(--color-text-primary);font-size:inherit;font-weight:inherit;opacity:.7;margin-bottom:13px;line-height:1.2}.generation-progress__dots{opacity:.7;justify-content:center;align-items:center;min-height:8px;margin-bottom:13px;display:flex}.generation-progress__track{background:color-mix(in srgb, var(--color-text-primary) 25%, transparent);border-radius:999px;height:4px;overflow:hidden}.generation-progress__fill{border-radius:inherit;background:var(--color-accent);opacity:1;height:100%;transition:width .7s linear}.media-dimensions{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.8;white-space:nowrap;pointer-events:none;font-size:11px;position:absolute}.ai-streaming-node{border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:20px;min-width:200px;font-size:13px;position:relative;overflow:hidden}.ai-streaming-node:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff0f 1.5px,#0000 1.5px);background-position:50%;background-size:18px 18px;border-radius:20px;position:absolute;inset:0}.ai-streaming-node:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;will-change:transform;background:linear-gradient(105deg,#0000 0% 42%,#ffffff0b 48%,#ffffff1a 50%,#ffffff0b 52%,#0000 58% 100%);animation:2.4s ease-in-out infinite generation-progress;position:absolute;inset:0;transform:translate(-100%)}.text-scroll-area::-webkit-scrollbar{width:5px}.text-scroll-area::-webkit-scrollbar-track{background:0 0;margin:8px 0}.text-scroll-area::-webkit-scrollbar-thumb{background:#c4a47c80;border-radius:3px}.text-scroll-area::-webkit-scrollbar-thumb:hover{background:#c4a47cbf}.react-flow__handle.node-handle-custom{opacity:1;cursor:crosshair;z-index:10;background:0 0;border:none;border-radius:50%;width:24px;height:24px}.react-flow__handle.node-handle-custom.is-left{transform:translate(calc(-50% - 18px),-50%)}.react-flow__handle.node-handle-custom.is-right{transform:translate(calc(18px - 50%),-50%)}.react-flow__handle.node-handle-custom:after{content:"";pointer-events:auto;border-radius:50%;width:85px;height:85px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-flow__handle.node-handle-custom .node-handle-visual{background:var(--color-surface);border:1.5px solid var(--color-text-secondary);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .28s cubic-bezier(.22,1,.36,1),border-color .28s,background .28s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-flow__handle.node-handle-custom:hover .node-handle-visual,.react-flow__handle.node-handle-custom.visible .node-handle-visual,.canvas-wrapper.is-connecting .react-flow__handle.node-handle-custom.is-source .node-handle-visual{opacity:1}.react-flow__handle.node-handle-custom .node-handle-plus{color:var(--color-text-secondary);pointer-events:none;transition:color .15s}.react-flow__handle.node-handle-custom:hover .node-handle-plus{color:var(--color-accent)}.react-flow__handle.node-handle-custom.connectingto,.react-flow__handle.node-handle-custom.valid{opacity:1!important}.react-flow__handle.node-handle-custom.connectingto .node-handle-visual,.react-flow__handle.node-handle-custom.valid .node-handle-visual{border-color:var(--color-accent)!important}.react-flow__handle.node-handle-custom.react-flow__handle-valid .node-handle-visual{border-color:var(--color-success)!important}.node-resize-handle,[data-handleid=group-resize-se]{transition:opacity .15s;opacity:0!important}.glass-node:hover .node-resize-handle,.glass-node.selected .node-resize-handle,.glass-node:hover [data-handleid=group-resize-se],.glass-node.selected [data-handleid=group-resize-se]{opacity:1!important}.react-flow__connection-path{stroke:var(--color-accent)!important;stroke-width:2px!important}.react-flow__edge-path{stroke:var(--color-text-secondary);stroke-width:1.5px}.react-flow__selection{background:var(--color-accent-soft)!important;border:1px solid var(--color-accent)!important}@keyframes dot-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dot-bounce{background:var(--color-text-secondary);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 2px;display:inline-block}.dot-bounce:first-child{animation:1.4s ease-in-out infinite dot-bounce}.dot-bounce:nth-child(2){animation:1.4s ease-in-out .18s infinite dot-bounce}.dot-bounce:nth-child(3){animation:1.4s ease-in-out .36s infinite dot-bounce}.ai-streaming-node.error{background:var(--color-danger-soft);border-color:#f8717180}.ai-streaming-node.error:after{opacity:0;animation:none}.zoom-control-bar{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);pointer-events:auto;align-items:center;gap:8px;padding:6px 12px;display:flex;position:fixed;bottom:10px;left:10px}.zoom-reset-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.zoom-reset-btn:hover{background:var(--color-accent-soft);color:var(--color-accent);transform:scale(1.15)}.zoom-slider{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;outline:none;width:100px;height:4px}.zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);border-radius:50%;width:14px;height:14px;box-shadow:0 0 4px #0000004d}.zoom-slider::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.zoom-label{font-size:10px;font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:right;min-width:32px}.theme-toggle{transition:transform var(--duration-200) var(--ease-spring)}.theme-toggle:active{transform:scale(.8)rotate(-20deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-tooltip{color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:55;margin-left:8px;padding:4px 10px;font-size:11px;transition:opacity .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebar-icon-wrap:hover .sidebar-tooltip{opacity:1}.sidebar-icon-wrap button{transition:transform .2s var(--ease-spring), color .2s, background .2s;border-radius:var(--radius-sm)}.sidebar-icon-wrap:hover button{background:var(--color-accent-soft);transform:scale(1.35);color:var(--color-accent)!important}.react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 4px var(--color-accent-glow));stroke:var(--color-accent)!important;stroke-width:2.5px!important}.ctrl-btn{transition:transform .15s var(--ease-spring), opacity .15s}.ctrl-btn:hover{transform:scale(1.25);opacity:1!important}.video-ctrl-btn{color:var(--color-text-secondary);cursor:pointer;opacity:.5;background:0 0;border:none;align-items:center;padding:2px;transition:transform .15s,opacity .15s,color .15s;display:flex}.video-ctrl-btn:hover{opacity:1;color:var(--color-text-primary);transform:scale(1.3)}.video-ctrl-bar{-webkit-user-select:none;user-select:none}.chat-btn{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:transform .15s var(--ease-spring), color .15s, background .15s, opacity .15s;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.chat-btn:hover{color:var(--color-text-primary);background:var(--color-accent-soft);transform:scale(1.2)}.chat-btn:disabled{opacity:.3;cursor:default;transform:none}.chat-btn-danger:hover{color:var(--color-danger);background:var(--color-danger-soft)}.chat-send-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;transition:transform .15s var(--ease-spring), opacity .15s, background .15s;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{transform:scale(1.1)}.chat-send-btn:disabled{opacity:.3;cursor:default;transform:none}.chat-model-btn{color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border);cursor:pointer;transition:transform .15s var(--ease-spring), background .15s, border-color .15s;border-radius:10px;align-items:center;gap:4px;padding:3px 8px 8px;font-family:inherit;font-size:10px;display:flex}.chat-model-btn:hover{border-color:var(--color-accent);transform:scale(1.05)}.sidebar-icon-wrap button{color:var(--color-text-secondary)!important}.sidebar-icon-wrap button svg{stroke:var(--color-text-secondary)!important}.sidebar-icon-wrap:hover button svg{stroke:var(--color-accent)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateY(-50%)translate(-20px)}to{opacity:1;transform:translateY(-50%)translate(0)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--color-bg);width:100%;height:100%;color:var(--color-text-primary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "ss03";font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}.react-flow__node,.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:inherit!important;font-size:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.react-flow__attribution{display:none!important}.react-flow__panel{background:0 0!important}.react-flow__minimap{overflow:hidden;background:var(--color-surface)!important;border-radius:var(--radius-md)!important}.react-flow__minimap-node{filter:brightness(.45)}.react-flow__controls{overflow:hidden;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.react-flow__controls-button{transition:background var(--duration-100) var(--ease-out);border:none!important;border-bottom:1px solid var(--color-border)!important;fill:var(--color-text-secondary)!important;background:0 0!important;width:28px!important;height:28px!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background:var(--color-surface-elevated)!important}.react-flow__controls-button svg{fill:var(--color-text-secondary)!important;width:14px!important;height:14px!important}.react-flow__selection{border-radius:var(--radius-sm);background:var(--color-accent-soft)!important;border:1px solid var(--color-accent)!important}.react-flow__edge-path{transition:stroke var(--duration-100);stroke:var(--color-text-tertiary)!important;stroke-width:1.5px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-accent)!important;stroke-width:2px!important}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--color-text-secondary)!important}.react-flow__edge-textbg{fill:var(--color-surface)!important}.react-flow__edge-text{font-family:var(--font-mono);fill:var(--color-text-secondary)!important;font-size:10px!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}[data-theme=light] ::selection{color:inherit;background:#6366f14d}.mirror-textarea::selection{background:var(--color-accent-soft);color:#0000}.mirror-textarea::selection{background:var(--color-accent-soft);color:#0000}.mirror-overlay::selection{color:inherit;background:0 0}.mirror-overlay ::selection{color:inherit;background:0 0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.selected-soft{box-shadow:inset 0 0 0 1px var(--color-outline-active);background:var(--color-accent-soft)!important;color:var(--color-text-primary)!important}.btn-outline{cursor:pointer;border-radius:6px;font-weight:500;transition:background .15s,border-color .15s;background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:none!important}.btn-outline:hover{background:#ffffff0f!important}button{appearance:none;color:inherit;font:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0}button:disabled,button[aria-disabled=true]{cursor:default;opacity:1;-webkit-user-select:none;user-select:none}button:focus:not(:focus-visible){outline:none}.low-detail .react-flow__node-imageNode img{display:none!important}.low-detail .react-flow__node-imageNode .lod-placeholder{display:block!important}.low-detail .react-flow__node-imageGroupNode img{display:none!important}.low-detail .react-flow__node-imageGroupNode .lod-placeholder{display:block!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.react-flow__resize-control.handle{border:2px solid #fffc!important;border-radius:3px!important;width:12px!important;height:12px!important;box-shadow:0 0 6px #0000004d!important}.react-flow__resize-control.line{border-width:1px!important}
