:root{color-scheme:light;--app-accent: #8b5cf6;--app-accent-strong: #7c3aed;--app-accent-soft: #f2edff;--app-canvas-bg: #fbfcff;--app-surface: #ffffff;--app-surface-soft: #f8fafc;--app-surface-muted: #edf2f8;--app-panel: rgba(255, 255, 255, .94);--app-panel-solid: #ffffff;--app-ink: #253248;--app-ink-soft: rgba(37, 50, 72, .56);--app-muted: #7f8da3;--app-line: #e4e9f2;--app-line-strong: #d7dff0;--app-control-bg: #ffffff;--app-control-border: rgba(226, 232, 240, .82);--app-shadow: 0 18px 48px rgba(41, 51, 77, .12);--app-shadow-soft: 0 10px 26px rgba(59, 75, 112, .1);--app-grid-dot: #dfe5ef;--app-grid-line: rgba(139, 92, 246, .018);--app-scrollbar-track: rgba(226, 232, 240, .44);--app-scrollbar-thumb: rgba(127, 141, 163, .5);--app-scrollbar-thumb-hover: rgba(124, 58, 237, .62);--app-theme-icon: #ffffff;--app-theme-icon-bg: linear-gradient(135deg, #f59e0b, #f97316);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:var(--app-ink);background:var(--app-canvas-bg)}:root[data-theme=dark]{color-scheme:dark;--app-accent: #a78bfa;--app-accent-strong: #c4b5fd;--app-accent-soft: rgba(139, 92, 246, .16);--app-canvas-bg: #0c111d;--app-surface: #111827;--app-surface-soft: #172033;--app-surface-muted: #1f2937;--app-panel: rgba(17, 24, 39, .88);--app-panel-solid: #111827;--app-ink: #e5edf8;--app-ink-soft: rgba(229, 237, 248, .6);--app-muted: #95a3b8;--app-line: rgba(148, 163, 184, .2);--app-line-strong: rgba(167, 139, 250, .34);--app-control-bg: #151d2e;--app-control-border: rgba(148, 163, 184, .22);--app-shadow: 0 22px 58px rgba(0, 0, 0, .38);--app-shadow-soft: 0 12px 30px rgba(0, 0, 0, .28);--app-grid-dot: rgba(148, 163, 184, .22);--app-grid-line: rgba(167, 139, 250, .035);--app-scrollbar-track: rgba(148, 163, 184, .08);--app-scrollbar-thumb: rgba(148, 163, 184, .34);--app-scrollbar-thumb-hover: rgba(196, 181, 253, .58);--app-theme-icon: #dbeafe;--app-theme-icon-bg: linear-gradient(135deg, #334155, #111827)}*{box-sizing:border-box;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{border-radius:999px;background:var(--app-scrollbar-track)}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--app-scrollbar-thumb);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#app{width:100%;min-width:100%;min-height:100%}body{margin:0;overflow:hidden;background:var(--app-canvas-bg)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(139,92,246,.7);outline-offset:2px}.top-project-pill{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;top:18px;left:18px;z-index:30;display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:8px;width:min(520px,calc(100vw - 300px));min-width:440px;min-height:52px;padding:6px;border-color:#d6deeddb;background:linear-gradient(135deg,#fffffffa,#f8faffeb),var(--app-panel);box-shadow:0 12px 34px #2532481a}.top-project-pill button{border:0}.top-project-pill strong,.top-project-pill span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-switch{display:inline-grid;grid-template-columns:30px auto;align-items:center;gap:8px;height:40px;border-radius:13px;padding:0 10px 0 6px;color:#7c3aed;background:linear-gradient(135deg,#f6f1ff,#fff);font-weight:900;box-shadow:inset 0 0 0 1px #8b5cf61f}.brand-switch span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);font-size:11px;letter-spacing:.04em;box-shadow:0 8px 18px #8b5cf63d}.brand-switch strong{font-size:15px}.project-switch{display:grid;justify-items:start;min-width:0;height:40px;border-radius:13px;padding:5px 12px;color:var(--app-ink);background:#fff;text-align:left;box-shadow:inset 0 0 0 1px #e2e8f0d1}.project-switch span{color:var(--app-muted);font-size:10px;font-weight:900;line-height:1.1}.project-switch strong{max-width:100%;color:var(--app-ink);font-size:15px;font-weight:900;line-height:1.35}.top-project-actions{display:inline-flex;gap:6px}.top-project-actions button{height:36px;border-radius:11px;padding:0 11px;color:#66748a;background:#fff;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #e2e8f0c7}.top-project-actions button:hover{color:#7c3aed;background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px #8b5cf62e}.project-drawer{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;left:22px;top:76px;z-index:32;display:flex;flex-direction:column;width:430px;max-height:calc(100vh - 112px);padding:14px}.project-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.project-drawer>header span{display:block;color:#7c3aed;font-size:11px;font-weight:900}.project-drawer>header strong{display:block;max-width:310px;overflow:hidden;color:var(--app-ink);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.project-drawer>header>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;color:var(--app-muted);background:#f4f7fb;font-size:18px}.project-drawer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;border-radius:13px;padding:4px;background:#edf2f8}.project-drawer-tabs button{min-height:34px;border:0;border-radius:10px;color:#63738c;background:transparent;font-size:12px;font-weight:900}.project-drawer-tabs button.active{color:var(--app-ink);background:#fff;box-shadow:0 0 0 1px #8b5cf67a}.project-drawer-section{display:grid;gap:10px;min-height:0;overflow:auto}.project-create-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.project-create-row input{height:38px;border:1px solid var(--app-line);border-radius:11px;padding:0 12px;color:var(--app-ink);background:#fff;font-weight:800}.project-create-row button{border:0;border-radius:11px;color:#fff;background:#8b5cf6;font-size:20px;font-weight:900}.project-list{display:grid;gap:8px}.project-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;border:1px solid var(--app-line);border-radius:12px;padding:9px;color:var(--app-ink);background:#fff;text-align:left}.project-list>button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#7c3aed;background:var(--app-accent-soft);font-weight:900}.project-list>button strong,.project-list>button p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list>button strong{display:block;font-size:14px}.project-list>button p,.project-list>button em{margin:3px 0 0;color:var(--app-muted);font-size:12px;font-style:normal;font-weight:800}.project-list>button em{margin:0;border-radius:999px;padding:4px 8px;color:#7c3aed;background:var(--app-accent-soft)}.project-list>button.active{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61a}.project-list>button.switching{border-color:#8b5cf67a;background:linear-gradient(90deg,#fff,var(--app-accent-soft))}.project-list>button:disabled{cursor:wait;opacity:.82}.project-switch-error{margin:0;border:1px solid rgba(239,68,68,.24);border-radius:8px;padding:9px 10px;color:#b91c1c;background:#fef2f2;font-size:12px;font-weight:800}.drawer-asset-list{display:grid;gap:9px}.drawer-asset-list article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;border:1px solid var(--app-line);border-radius:12px;padding:8px;background:#fff}.drawer-asset-list .asset-preview-button{width:64px;height:64px}.drawer-asset-list strong,.drawer-asset-list p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-asset-list strong{display:block;color:var(--app-ink);font-size:13px}.drawer-asset-list p{margin:4px 0 0;color:var(--app-muted);font-size:11px;font-weight:800}.drawer-asset-list footer{grid-column:2;display:flex;gap:6px}.drawer-asset-list footer button{min-height:28px;border:0;border-radius:8px;padding:0 9px;color:#7c3aed;background:var(--app-accent-soft);font-size:12px;font-weight:900}.history-summary{display:flex;align-items:baseline;gap:7px;border-radius:12px;padding:10px 12px;background:#f8fafc}.history-summary strong{color:var(--app-ink);font-size:22px}.history-summary span{color:var(--app-muted);font-size:12px;font-weight:900}.history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.history-list button{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;width:100%;border:1px solid var(--app-line);border-radius:12px;padding:10px;color:var(--app-ink);background:#fff;text-align:left}.history-list strong,.history-list p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list strong{display:block;font-size:13px}.history-list p,.history-list time{display:block;margin:4px 0 0;color:var(--app-muted);font-size:11px;font-weight:800}.history-list time{grid-column:2}.history-list .points-list-status{display:grid;grid-template-columns:1fr;justify-items:center;border:1px dashed var(--app-line);background:transparent}.history-list .points-list-status button,.history-list .points-list-status span{min-height:30px;border:0;border-radius:999px;padding:0 12px;color:#7c3aed;background:var(--app-accent-soft);font-size:12px;font-weight:900}.history-list .points-list-status button:disabled,.history-list .points-list-status span{color:var(--app-muted);background:#f4f7fb}.status-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:#94a3b8}.status-dot.running{background:#3b82f6}.status-dot.success{background:#22c55e}.status-dot.failed{background:#ef4444}.ghost-icon{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:0;border-radius:9px;color:var(--app-muted);background:transparent}.ghost-icon+.ghost-icon{margin-left:0}.ghost-icon:hover{background:#f3f6fb}.account-pill{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;top:18px;right:18px;z-index:30;display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:7px;min-height:52px;padding:6px;border-color:#d6deeddb;color:#7c3aed;background:linear-gradient(135deg,#fffffffa,#f8faffeb),var(--app-panel);box-shadow:0 12px 34px #2532481a}.account-pill button{border:0;border-radius:13px;color:#7c3aed;font-weight:900}.account-pill>button:not(.avatar-button){height:40px}.workspace-success-toast{position:fixed;top:82px;right:18px;z-index:72;border:1px solid rgba(34,197,94,.25);border-radius:12px;padding:10px 14px;color:#166534;background:#dcfce7;box-shadow:0 14px 32px #16653424;font-size:13px;font-weight:900}.point-badge{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;padding:0 12px;background:#fff;box-shadow:inset 0 0 0 1px #8b5cf624}.point-badge span{color:var(--app-muted);font-size:11px}.point-badge strong{color:#7c3aed;font-size:14px}.recharge-button{padding:0 14px;background:var(--app-accent-soft);font-size:13px}.avatar-button{display:grid;place-items:center;width:36px;height:36px;color:#fff!important;background:linear-gradient(135deg,#9f7aea,#8b5cf6)!important;box-shadow:0 10px 22px #8b5cf638}.canvas-app,.auth-canvas{background-color:var(--app-canvas-bg);position:relative;width:100vw;height:100vh;overflow:hidden}.empty-launcher{position:absolute;top:50%;left:50%;z-index:5;display:grid;gap:14px;width:min(620px,calc(100vw - 48px));padding:14px;border:1px solid var(--app-line);border-radius:16px;background:linear-gradient(135deg,#ffffffeb,#f8fafcdb),var(--app-panel);box-shadow:0 18px 44px #29334d1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%,-50%)}.empty-launcher.dock-launcher{top:auto;bottom:86px;width:auto;padding:0;border:0;gap:12px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.empty-launcher.dock-launcher .double-click-tip{display:none}.empty-launcher.dock-launcher .quick-action-row{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:8px;padding:8px;border-radius:14px}.empty-launcher.dock-launcher .outline-action{min-width:116px}.double-click-tip{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:2px;width:100%;padding:4px 4px 2px;color:var(--app-muted)}.double-click-tip span{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(139,92,246,.36);border-radius:12px;color:#fff;background:linear-gradient(135deg,#9f7aea,#8b5cf6);box-shadow:0 12px 28px #8b5cf63d;font-size:18px;font-weight:800;line-height:1}.double-click-tip strong{color:var(--app-ink);font-size:18px;font-weight:900;line-height:1.18}.double-click-tip em{grid-column:2;font-style:normal;color:var(--app-muted);font-size:13px;font-weight:650;line-height:1.35}.quick-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;width:100%}.outline-action{min-height:36px;border:1px solid var(--app-line-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:0 14px;border-color:#8b5cf633;border-radius:11px;color:var(--app-ink);background:var(--app-control-bg);box-shadow:inset 0 0 0 1px #e2e8f0b3;font-size:14px;font-weight:780;white-space:nowrap}.outline-action span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;color:#8b5cf6;font-size:13px;font-weight:900}.outline-action:hover{background:var(--app-accent-soft);border-color:#8b5cf66b}.outline-action:nth-of-type(2){border-color:transparent;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d5dfc);box-shadow:0 12px 28px #8b5cf63d}.outline-action:nth-of-type(2) span{color:#ffffffdb}.outline-action:nth-of-type(2):hover{background:linear-gradient(135deg,#7c3aed,#5b5ff5);box-shadow:0 16px 34px #8b5cf647}.outline-action.agent-action span{color:#0f766e}.canvas-cluster{position:absolute;top:118px;right:160px;bottom:140px;left:270px;min-width:880px;pointer-events:none}.source-card,.agent-card,.result-card{position:absolute;pointer-events:auto}.asset-meta{display:block;margin-bottom:8px;color:#9aa8bd;font-size:12px;text-align:center}.product-card{left:0;top:210px;width:260px}.product-visual{position:relative;height:230px;border-radius:16px;background:#fff}.pot-lid{position:absolute;top:48px;left:71px;width:116px;height:26px;border-radius:999px;background:linear-gradient(#293241,#111827)}.pot-lid:before{position:absolute;top:-23px;left:43px;width:28px;height:28px;border:7px solid #eeb0a7;border-radius:50%;content:""}.pot-body{position:absolute;top:63px;left:62px;width:132px;height:122px;border-radius:18px 18px 48px 48px;background:linear-gradient(135deg,#d6f8f2,#bdece8);box-shadow:inset -16px -12px 26px #46969a24}.pot-body:after{position:absolute;left:48px;bottom:20px;width:34px;height:34px;border:5px solid #7ccdc7;border-radius:50%;background:#ebfffb;content:""}.pot-handle{position:absolute;top:72px;right:42px;width:18px;height:78px;border-radius:999px;background:#e9aaa8}.promo-strip{position:absolute;left:42px;right:34px;bottom:18px;min-height:32px;border-radius:8px;padding:8px 10px;color:#fff;background:#10c45a;font-size:11px;font-weight:800}.agent-card{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);left:380px;top:180px;width:390px;height:290px;overflow:hidden;border-color:#8b5cf6b3;box-shadow:0 0 0 2px #8b5cf640,var(--app-shadow)}.agent-card header{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--app-line)}.agent-card header strong{color:var(--app-ink)}.agent-card header span{border-radius:999px;padding:3px 9px;color:#16a34a;background:#eafff0;font-size:12px;font-weight:800}.agent-log{height:238px;overflow:hidden;padding:12px 14px}.agent-log p{margin:0 0 8px;color:var(--app-ink);font-size:13px;line-height:1.55}.agent-log em{display:inline-block;margin-right:6px;border-radius:5px;padding:2px 5px;color:#8b5cf6;background:var(--app-accent-soft);font-style:normal;font-weight:800}.result-card{width:232px}.result-card .result-board,.result-card .loading-board{height:260px;border-radius:12px;background:#fff;box-shadow:0 4px 20px #2c395714}.result-one{left:870px;top:40px}.result-two{left:910px;top:370px}.result-three{left:1120px;top:130px}.board-a,.board-b{position:relative;overflow:hidden}.board-a:before,.board-b:before{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:10px;background:linear-gradient(135deg,#b7eedab8,#ffe5d980),linear-gradient(#fff 0,#fff 0);content:""}.board-a:after,.board-b:after{position:absolute;right:24px;bottom:26px;width:82px;height:82px;border-radius:18px 18px 34px 34px;background:linear-gradient(135deg,#d5f7f1,#aee4df);content:""}.board-b:after{left:24px;right:auto;width:120px;height:110px}.loading-board{display:grid;place-items:center;border:2px solid rgba(139,92,246,.28);color:#3b82f6;font-size:26px}.connector{position:absolute;z-index:0;height:90px;border-top:3px dashed rgba(139,92,246,.62);border-radius:50%;pointer-events:none}.connector-left{left:245px;top:285px;width:145px;transform:rotate(-3deg)}.connector-right-top{left:760px;top:198px;width:130px;transform:rotate(-22deg)}.connector-right-mid{left:750px;top:315px;width:190px;transform:rotate(18deg)}.connector-right-bottom{left:740px;top:392px;width:220px;transform:rotate(34deg)}.node-plus{position:absolute;z-index:3;display:grid;place-items:center;width:22px;height:22px;border:2px solid rgba(139,92,246,.7);border-radius:50%;color:#8b5cf6;background:#fff;font-weight:900;pointer-events:auto}.plus-left{left:268px;top:291px}.plus-right{left:1114px;top:290px}.context-menu{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;left:50%;top:44%;z-index:20;display:grid;width:216px;padding:12px;transform:translate(-48%,-50%)}.context-menu button{display:flex;align-items:center;gap:12px;min-height:40px;border:0;border-radius:10px;color:var(--app-ink);background:transparent;text-align:left;font-weight:700}.context-menu button span{display:grid;place-items:center;width:20px;color:#8b5cf6}.context-menu button:hover{background:var(--app-accent-soft)}.generate-panel{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;left:50%;bottom:92px;z-index:34;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 124px);min-height:0;overflow:visible;padding:0;border:1px solid #e4eaf3;border-radius:24px;background:#fff;transform:translate(-50%);box-shadow:0 20px 52px #1f2c4c29}.generate-panel .composer-body{display:grid;gap:8px;min-height:0;overflow-y:auto;padding:8px 22px 16px;background:#fff}.generate-panel .composer-input-shell{overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.generate-panel textarea{width:100%;height:86px;border:0;margin-top:0;border-radius:0;padding:8px 0;resize:none;color:var(--app-ink);background:transparent;font-size:15px;font-weight:800;line-height:1.62}.generate-panel textarea::placeholder{color:#8b9ab0;font-weight:900}.generate-panel textarea:focus{outline:none}.generate-panel .negative-input{width:100%;height:32px;border:0;border-top:1px solid #e8eef7;padding:7px 0 0;color:var(--app-ink);background:transparent;font-size:13px;font-weight:800}.generate-panel .negative-input::placeholder{color:#9aa6b8}.generate-panel .negative-input:focus{outline:none}.generate-panel footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;border-top:0;padding:10px 18px 18px 22px;border-radius:0 0 24px 24px;background:#fff}.generate-panel button{min-height:34px;border:0;border-radius:999px;padding:0 10px;color:var(--app-ink);background:transparent;font-weight:900;box-shadow:inset 0 0 0 1px #dde6f2}.generate-panel .mode-button{display:inline-flex;align-items:center;gap:8px;min-width:110px;color:#7c3aed;background:#fff;box-shadow:inset 0 0 0 1px #8b5cf638;line-height:1.05}.generate-panel .mode-button span{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--app-accent-soft);font-size:18px}.generate-panel .mode-button strong{font-size:13px;white-space:nowrap}.generate-panel .mode-switch{display:grid;grid-template-columns:1fr 1fr;min-width:112px;overflow:hidden;border:1px solid #dfe7f2;border-radius:13px;padding:3px;background:#f1f5fa}.generate-panel .mode-switch button{display:block;min-height:32px;border-radius:10px;padding:0 8px;color:#64748b;background:transparent;box-shadow:none;font-size:12px}.generate-panel .mode-switch button.active{color:#7c3aed;background:#fff;box-shadow:0 7px 16px #222e5414}.generate-panel .composer-tool-group,.generate-panel .composer-submit-group{display:flex;align-items:center;min-width:0}.generate-panel .composer-tool-group{justify-content:flex-start;gap:8px;overflow:hidden}.generate-panel .composer-submit-group{justify-content:flex-end;gap:8px}.generate-panel .model-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:180px;min-height:38px;overflow:hidden;background:transparent;text-align:left;box-shadow:none}.generate-panel .model-chip span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#64748b;background:#eef3fa;font-size:9px}.generate-panel .model-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-ink);font-size:13px;line-height:1.05}.generate-panel .setting-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:176px;min-height:38px;overflow:hidden;color:#53627a;background:transparent;text-align:left;box-shadow:none}.generate-panel .setting-chip span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#7c3aed;background:#f1ebff}.generate-panel .setting-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53627a;font-size:13px;line-height:1.05}.generate-panel .model-chip,.generate-panel .setting-chip{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:38px;border-radius:999px;background:#f1f5fa;box-shadow:none}.generate-panel .model-chip:after,.generate-panel .setting-chip:after{width:6px;height:6px;border-right:1.5px solid #7d8da5;border-bottom:1.5px solid #7d8da5;transform:rotate(45deg) translateY(-1px);content:""}.generate-panel .model-chip strong:after,.generate-panel .setting-chip strong:after{display:none;content:""}.generate-panel .model-chip{max-width:188px;padding:0 11px 0 7px}.generate-panel .model-chip span{background:#fff;box-shadow:inset 0 0 0 1px #e1e8f2}.generate-panel .setting-chip{max-width:190px;padding:0 11px 0 4px}.generate-panel .cost-chip{display:grid;place-content:center;gap:0;min-width:88px;min-height:38px;border-radius:999px;padding:0 13px;color:#53627a;background:#f1f5fa;box-shadow:none;text-align:center;white-space:nowrap}.generate-panel .cost-chip strong{color:#53627a;font-size:13px;line-height:1.05}.generate-panel .cost-chip small{display:none;color:#8391a8;font-size:10px;font-weight:900;line-height:1}.generate-panel .cost-chip.warning{color:#b45309;background:transparent;box-shadow:none}.generate-panel .cost-chip.warning strong,.generate-panel .cost-chip.warning small{color:#b45309}.generate-panel .panel-select,.generate-panel .number-input{height:34px;border:0;border-radius:10px;padding:0 10px;color:var(--app-ink);background:#f4f7fb;font-weight:800}.generate-panel .number-input{width:58px}.generate-panel .send-button{display:grid;place-items:center;width:42px;height:42px;min-height:42px;border-radius:999px;padding:0;color:#fff;background:#8b5cf6;font-size:18px;box-shadow:0 10px 18px #8b5cf63d}.generate-panel .send-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.creative-seeds{display:flex;align-items:center;gap:10px;min-height:56px}.creative-seeds .seed-thumb,.creative-seeds .seed-add{position:relative;display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border:1px solid rgba(139,92,246,.42);border-radius:10px;color:#8b5cf6;background:#f8fafc;font-weight:900}.creative-seeds .seed-thumb img,.creative-seeds .seed-add img{width:100%;height:100%;object-fit:cover}.creative-seeds .seed-thumb em,.creative-seeds .seed-add em{position:absolute;left:4px;bottom:3px;border-radius:6px;padding:2px 5px;color:#fff;background:#253248b8;font-size:10px;font-style:normal}.creative-seeds .seed-add{border-style:dashed;font-size:22px}.creative-seeds .text-seed{color:#fff;background:#8b5cf6}.workflow-context-card{display:grid;gap:18px;min-height:112px;border:0;border-radius:24px 24px 0 0;padding:18px 22px 0;background:#fff}.workflow-context-card>p{margin:0;overflow:hidden;color:#8b9ab0;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workflow-context-assets{display:flex;align-items:center;gap:12px}.workflow-context-assets>button:not(.workflow-context-preview){display:grid;place-items:center;width:54px;height:54px;min-height:54px;border:1px dashed rgba(139,92,246,.46);border-radius:13px;padding:0;color:#8b5cf6;background:#f7f4ff;font-size:22px;box-shadow:none}.workflow-context-preview{display:grid;place-items:center;width:54px;height:54px;min-height:54px;overflow:hidden;border:1px solid #e0e8f3;border-radius:13px;color:#7c3aed;background:#f2f6fb;font-size:11px;font-weight:900;padding:0}.workflow-context-preview img{width:100%;height:100%;object-fit:cover}.reference-strip{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;min-height:40px;border-bottom:1px solid #e9eff7;padding:6px 0;background:transparent}.reference-chip{position:relative;flex:0 0 auto;display:inline-grid;grid-template-columns:24px minmax(0,88px) 18px;align-items:center;gap:4px;max-width:142px;min-height:30px;border:1px solid #e2e9f3;border-radius:999px;padding:2px 5px 2px 2px;color:var(--app-ink);background:#fff;text-align:left;box-shadow:none}.reference-chip img,.reference-chip>span{width:24px;height:24px;border-radius:999px}.reference-chip img{object-fit:cover}.reference-chip>span{display:grid;place-items:center;color:#7c3aed;background:var(--app-accent-soft);font-size:10px;font-weight:900}.reference-chip em{min-width:0;overflow:hidden;color:var(--app-ink);font-size:11px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.reference-chip b{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#8b97ab;background:#f2f5f9;font-size:12px;font-weight:900}.reference-add,.reference-clear{flex:0 0 auto;min-height:30px;border:1px solid #e1e8f2;border-radius:999px;color:#7c3aed;background:#fff;font-weight:900;box-shadow:none}.reference-add{width:32px;padding:0;font-size:16px}.reference-clear{padding:0 10px;font-size:12px}.billing-preview{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:0;border-top:1px solid #edf2f8;padding:8px 16px;background:#fbfdff}.billing-preview>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#7c3aed;background:var(--app-accent-soft);font-size:14px;font-weight:900}.billing-preview div{min-width:0}.billing-preview strong,.billing-preview p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-preview strong{display:block;color:var(--app-ink);font-size:13px}.billing-preview p{margin:2px 0 0;color:var(--app-muted);font-size:12px;font-weight:800}.billing-preview>button{min-height:34px;border-radius:10px;color:#b45309;background:#fff7ed}.billing-preview.warning{border-top-color:#f59e0b61;background:#fffaf0}.billing-preview.warning>span{color:#b45309;background:#ffedd5}.model-popover,.setting-popover{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;left:12px;bottom:74px;z-index:3;width:520px;padding:18px;border:1px solid #e3eaf3;border-radius:18px;background:#fff;box-shadow:0 24px 54px #1f2c4c29}.model-popover h3,.setting-popover h3{margin:0;color:var(--app-ink);font-size:18px}.model-popover{width:460px;max-height:min(560px,calc(100vh - 116px));overflow-y:auto}.popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.popover-header span{display:block;margin-bottom:3px;color:#7c3aed;font-size:11px;font-weight:900;letter-spacing:.04em}.popover-header>em{flex:0 0 auto;border-radius:999px;padding:5px 10px;color:#64748b;background:#eef3fa;font-size:12px;font-style:normal;font-weight:900}.model-media-tabs,.segmented-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:14px;border-radius:15px;padding:5px;background:#edf3fa}.model-media-tabs button,.segmented-row button{min-height:42px;border-radius:12px;color:#63738c;background:transparent;font-size:14px;font-weight:900}.model-media-tabs button.active,.segmented-row button.active{color:var(--app-ink);background:#fff;box-shadow:0 8px 18px #1f2c4c14,inset 0 0 0 1px #8b5cf6a3}.model-media-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;border-radius:13px;padding:4px;background:#eef3f8}.model-media-tabs button{min-height:40px;border-radius:10px;color:#65758e;font-size:13px}.model-media-tabs button.active{color:#7c3aed;background:#fff;box-shadow:0 6px 14px #1f2c4c12,inset 0 0 0 1px #8b5cf66b}.model-media-tabs button:disabled{opacity:.45;cursor:not-allowed}.model-option{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;column-gap:14px;width:100%;min-height:72px;margin-top:6px;border:0;border-radius:14px;padding:13px 14px;background:#fff;text-align:left;box-shadow:none}.model-option:before{position:absolute;left:-1px;top:17px;bottom:17px;width:3px;border-radius:999px;background:transparent;content:""}.model-option>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#64748b;background:#f7f9fc;font-size:10px;box-shadow:inset 0 0 0 1px #dde6f2}.model-option>div{min-width:0}.model-option strong{display:block;min-width:0;overflow:hidden;color:#2f3c52;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.model-option b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:#8b5cf6;font-size:13px}.model-option.active{border-color:transparent;background:#f3efff;box-shadow:none}.model-option.active:before{background:#8b5cf6}.model-option.active>span{color:#7c3aed;background:#f2ecff;box-shadow:inset 0 0 0 1px #8b5cf647}.model-option.disabled{opacity:.58;cursor:not-allowed}.model-option.disabled strong,.model-option.disabled small{color:#8a99b2}.model-empty{margin:10px 0 0;border-radius:12px;padding:14px;color:#8a99b2;background:#f8fafc;font-size:13px;font-weight:800;text-align:center}.model-empty.subtle{margin-bottom:8px;padding:10px 12px;color:#8b6b11;background:#fff8dc}.setting-popover{left:auto;right:12px;width:470px}.setting-popover section+section{margin-top:18px}.setting-popover section{border-radius:0;padding:0;background:transparent}.setting-popover section h3{margin-bottom:10px;color:#2f3c52;font-size:16px}.ratio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-radius:14px;padding:8px;background:#eef3f8}.ratio-grid button{display:grid;place-items:center;gap:7px;min-height:54px;border:1px solid transparent;border-radius:12px;color:#60718a;background:transparent;box-shadow:none}.ratio-grid button span{border:1.5px solid #71819a;border-radius:5px;background:#f8fbff}.ratio-grid button.active{color:var(--app-ink);background:#fff;border-color:#8b5cf6b3;box-shadow:inset 0 0 0 1px #8b5cf66b}.ratio-grid button.active span{border-color:#8b5cf6;background:#f5efff}.setting-popover .segmented-row{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:0;border-radius:14px;padding:4px;background:#eef3f8}.setting-popover .segmented-row button{min-height:44px;border:1px solid transparent;background:transparent;box-shadow:none}.setting-popover .segmented-row button.active{border-color:#8b5cf6b3;color:#7c3aed;background:#f5efff;box-shadow:inset 0 0 0 1px #8b5cf657}.setting-popover .agent-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-type-row.compact,.advanced-row{display:none}.source-context{display:flex;align-items:center;gap:10px;margin-bottom:10px;border:1px solid var(--app-line);border-radius:12px;padding:8px;background:#f8fafc}.source-context strong{display:block;color:var(--app-ink);font-size:13px}.source-context p{max-width:480px;margin:2px 0 0;overflow:hidden;color:var(--app-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-preview{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:9px;color:#7c3aed;background:var(--app-accent-soft);font-size:11px;font-weight:900}.source-preview img{width:100%;height:100%;object-fit:cover}.generation-type-row{display:flex;gap:6px;margin:10px 0 6px;overflow-x:auto}.generation-type-row button{min-height:30px;border:0;border-radius:9px;padding:0 10px;color:var(--app-muted);background:#f4f7fb;font-size:12px;font-weight:900;white-space:nowrap}.generation-type-row button.active{color:#fff;background:#8b5cf6;box-shadow:0 8px 18px #8b5cf633}.seed-thumbs{display:flex;align-items:center;gap:8px}.seed-thumbs button{width:52px;height:52px;border:1px solid var(--app-line);border-radius:10px;background:#f7fafc}.seed-thumbs button{color:#8b5cf6;font-size:20px}.seed-thumbs em{color:#dc2626;font-size:12px;font-style:normal;font-weight:800}.asset-file-input{display:none}.seed-thumb,.asset-picker-row button{position:relative;display:grid;place-items:center;overflow:hidden}.seed-thumb img,.asset-picker-row button img{width:100%;height:100%;object-fit:cover}.seed-thumb.selected{border-color:#8b5cf6bf;box-shadow:0 0 0 3px #8b5cf621}.seed-add{flex:0 0 auto}.asset-picker-row{display:flex;gap:6px;margin:8px 0 4px;overflow-x:auto}.asset-picker-row button{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--app-line);border-radius:9px;padding:0;color:var(--app-muted);background:#f8fafc;font-size:11px;font-weight:900}.asset-picker-row button.active{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf629}.asset-picker-row button.disabled{opacity:.35}.minimap{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;left:24px;bottom:70px;z-index:20;width:220px;height:112px;border-radius:12px;background:#f8fafdf0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23253248' stroke='white' stroke-width='1.5' stroke-linejoin='round' d='M8.4 10.6V6.2a1.45 1.45 0 0 1 2.9 0v4.1h.7V4.9a1.45 1.45 0 0 1 2.9 0v5.4h.7V6.4a1.45 1.45 0 0 1 2.9 0v6.7c0 4-2.5 6.9-6.4 6.9h-1.2c-2.1 0-3.8-.8-4.9-2.4l-2.2-3.2a1.45 1.45 0 0 1 2.35-1.7l1.55 2.05h.7z'/%3E%3C/svg%3E") 9 7,grab;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.minimap.dragging{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%237c3aed' stroke='white' stroke-width='1.5' stroke-linejoin='round' d='M7.9 11.4V7a1.45 1.45 0 0 1 2.9 0v3.9h.65V5.5a1.45 1.45 0 0 1 2.9 0v5.4H15V7a1.45 1.45 0 0 1 2.9 0v6.2c0 4-2.55 6.8-6.3 6.8h-.85c-2.15 0-3.9-.9-5-2.6l-1.8-2.75a1.42 1.42 0 0 1 2.32-1.65l1.35 1.75h.28z'/%3E%3C/svg%3E") 9 7,grabbing;box-shadow:0 0 0 3px #8b5cf629,var(--app-shadow)}.minimap:focus-visible{outline:2px solid rgba(139,92,246,.7);outline-offset:3px}.mini-node{position:absolute;border-radius:3px;background:#cdd6e3}.mini-node.main{left:70px;top:28px;width:76px;height:56px;background:#8b5cf6}.mini-node.side{left:150px;top:24px;width:30px;height:30px}.mini-node.tiny-a{left:32px;top:34px;width:42px;height:42px}.mini-node.tiny-b{left:150px;top:72px;width:28px;height:28px}.zoom-control{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;left:24px;bottom:24px;z-index:21;display:grid;grid-template-columns:34px 30px minmax(54px,auto) 30px;align-items:center;gap:4px;min-height:44px;padding:5px;border-color:#d6deede6;border-radius:15px;background:linear-gradient(135deg,#fffffffa,#f8faffeb),var(--app-panel);box-shadow:0 12px 32px #2532481c}.zoom-control button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;color:#60708a;background:transparent;font-size:16px;font-weight:900}.zoom-control button:hover{color:#7c3aed;background:var(--app-accent-soft)}.zoom-control strong{min-width:50px;border-radius:10px;padding:6px 8px;color:var(--app-ink);background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0db;font-size:13px;font-weight:900;text-align:center}.zoom-reset-button{width:34px!important}.zoom-reset-button span{position:relative;display:block;width:16px;height:16px;border:2px solid currentColor;border-radius:5px}.zoom-reset-button span:before,.zoom-reset-button span:after{content:"";position:absolute;background:currentColor;opacity:.82}.zoom-reset-button span:before{left:50%;top:-5px;width:2px;height:24px;transform:translate(-50%)}.zoom-reset-button span:after{left:-5px;top:50%;width:24px;height:2px;transform:translateY(-50%)}.canvas-context-menu{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;z-index:30;display:grid;gap:4px;width:238px;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:14px}.canvas-context-menu header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 8px}.canvas-context-menu header strong{color:var(--app-ink);font-size:13px}.canvas-context-menu header span{color:var(--app-muted);font-size:11px;font-weight:800}.canvas-context-menu button{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;width:100%;min-height:48px;border:0;border-radius:10px;padding:8px 10px;color:var(--app-ink);background:transparent;text-align:left}.canvas-context-menu button:hover{background:#f5f3ff}.canvas-context-menu button.danger{color:#dc2626}.canvas-context-menu button.danger:hover{background:#fef2f2}.canvas-context-menu button.danger:disabled{cursor:not-allowed;color:var(--app-muted);background:transparent;opacity:.62}.canvas-context-menu button span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.canvas-context-menu button em{overflow:hidden;color:var(--app-muted);font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.canvas-context-menu .merge-context-action{border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#f7f4ff,#eef2ff)}.canvas-context-menu .merge-context-action span{color:#7c3aed}.canvas-context-menu .merge-context-action:hover{background:linear-gradient(135deg,#f1ecff,#e8edff)}.canvas-context-menu .continue-context-action{border:1px solid rgba(16,185,129,.22);background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.canvas-context-menu .continue-context-action span{color:#047857}.canvas-context-menu .continue-context-action:hover{background:linear-gradient(135deg,#dcfce7,#e0f2fe)}.canvas-context-menu hr{width:100%;height:1px;border:0;margin:4px 0;background:var(--app-line)}.canvas-loading{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;left:50%;top:50%;z-index:10;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;color:var(--app-muted);font-weight:800;transform:translate(-50%,-50%)}.canvas-loading span{width:18px;height:18px;border:3px solid rgba(139,92,246,.18);border-top-color:#8b5cf6;border-radius:999px;animation:result-loading-spin .9s linear infinite}.canvas-loading strong{color:var(--app-ink);font-size:14px}.real-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none}.real-canvas.pan-ready{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23253248' stroke='white' stroke-width='1.5' stroke-linejoin='round' d='M8.4 10.6V6.2a1.45 1.45 0 0 1 2.9 0v4.1h.7V4.9a1.45 1.45 0 0 1 2.9 0v5.4h.7V6.4a1.45 1.45 0 0 1 2.9 0v6.7c0 4-2.5 6.9-6.4 6.9h-1.2c-2.1 0-3.8-.8-4.9-2.4l-2.2-3.2a1.45 1.45 0 0 1 2.35-1.7l1.55 2.05h.7z'/%3E%3C/svg%3E") 9 7,grab}.real-canvas.panning{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%237c3aed' stroke='white' stroke-width='1.5' stroke-linejoin='round' d='M7.9 11.4V7a1.45 1.45 0 0 1 2.9 0v3.9h.65V5.5a1.45 1.45 0 0 1 2.9 0v5.4H15V7a1.45 1.45 0 0 1 2.9 0v6.2c0 4-2.55 6.8-6.3 6.8h-.85c-2.15 0-3.9-.9-5-2.6l-1.8-2.75a1.42 1.42 0 0 1 2.32-1.65l1.35 1.75h.28z'/%3E%3C/svg%3E") 9 7,grabbing}.canvas-selection-box{position:absolute;z-index:25;border:1px solid rgba(139,92,246,.72);border-radius:10px;background:#8b5cf61a;box-shadow:inset 0 0 0 1px #ffffff6b;pointer-events:none}.canvas-transform-layer{position:absolute;left:0;top:0;width:4000px;height:2600px;transform-origin:0 0}.edge-layer{position:absolute;left:0;top:0;width:4000px;height:2600px;overflow:visible;pointer-events:none}.edge-layer path{fill:none;stroke-linecap:round}.edge-layer .edge-base{stroke:#8b5cf6;stroke-opacity:.82;stroke-width:1.35}.edge-layer .edge-flow-line{stroke:#8b5cf6;stroke-opacity:1;stroke-width:1.75;stroke-dasharray:10 18;animation:edge-flow 2.2s linear infinite}.edge-layer .edge-running .edge-base{stroke:#8b5cf6;stroke-opacity:.76;stroke-width:1.3}.edge-layer .edge-static .edge-base{stroke:#8b5cf6;stroke-opacity:.7;stroke-width:1.25}@keyframes edge-flow{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.edge-layer .edge-flow-line{animation:none}}.canvas-node-card{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;box-sizing:border-box;display:grid;align-content:start;gap:10px;padding:14px;border-radius:14px;background:#fffffff5;transform-origin:0 0;cursor:move}.canvas-node-card.selected{border-color:#8b5cf6cc;box-shadow:0 0 0 3px #8b5cf62e,var(--app-shadow)}.canvas-node-card.dragging{opacity:.96;box-shadow:0 0 0 3px #8b5cf63d,0 22px 58px #29334d33}.canvas-node-card.locked{cursor:not-allowed}.canvas-node-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.canvas-node-card strong{min-width:0;overflow:hidden;color:var(--app-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.canvas-node-card p{margin:0;color:var(--app-muted);font-size:13px;line-height:1.55}.canvas-node-card.node-image,.canvas-node-card.node-video{gap:7px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none}.canvas-node-card.node-image.selected,.canvas-node-card.node-video.selected{box-shadow:none}.canvas-node-card.node-image.selected .generated-preview,.canvas-node-card.node-video.selected .generated-preview{outline:2px solid rgba(139,92,246,.76);outline-offset:3px;box-shadow:0 0 0 7px #8b5cf61f,0 22px 56px #27314b33}.canvas-node-card.node-image.dragging,.canvas-node-card.node-video.dragging{opacity:.98;box-shadow:none}.canvas-node-card.node-image.dragging .generated-preview,.canvas-node-card.node-video.dragging .generated-preview{box-shadow:0 26px 64px #27314b3d}.node-action-toolbar{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;left:50%;top:-52px;z-index:4;display:flex;align-items:center;height:44px;overflow:hidden;padding:0 8px;border-radius:10px;transform:translate(-50%)}.node-action-toolbar button{min-width:86px;height:30px;border:0;border-radius:0;color:#465872;background:transparent;font-size:14px;font-weight:800}.node-action-toolbar button+button{border-left:1px solid var(--app-line)}.node-action-toolbar button:hover{color:#7c3aed;background:#f6f4ff}.node-action-toolbar button.danger{color:#dc2626}.node-action-toolbar button.danger:hover{color:#b91c1c;background:#fff1f2}.node-inline-action{position:absolute;right:-34px;top:50%;display:grid;place-items:center;width:28px;height:28px;min-height:0;border:1px solid rgba(255,255,255,.92);border-radius:50%;padding:0;color:#fff;line-height:28px;background:linear-gradient(135deg,#7c3aed,#2563eb),#8b5cf6;font-size:19px;font-weight:900;line-height:1;transform:translateY(-50%);box-shadow:0 10px 24px #8b5cf63d}.node-inline-action:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 14px 30px #8b5cf652}.text-node-editor{width:100%;min-height:96px;flex:1;border:1px solid rgba(139,92,246,.16);border-radius:10px;padding:10px 12px;color:var(--app-ink);background:linear-gradient(180deg,#fff,#fbfbff);font-size:14px;line-height:1.55;resize:none}.text-node-editor[readonly]{color:var(--app-muted);background:#f7f8fb}.node-resize-handle{position:absolute;right:-7px;bottom:-7px;width:18px;height:18px;min-height:0;border:2px solid #ffffff;border-radius:7px;padding:0;background:linear-gradient(135deg,#8b5cf6,#38bdf8);cursor:nwse-resize;box-shadow:0 8px 18px #8b5cf647}.node-task{border-color:#8b5cf694}.node-agent{align-content:stretch;grid-template-rows:minmax(0,1fr);min-width:0;overflow:visible;border-color:#14b8a657;padding:16px;background:linear-gradient(135deg,#fffffffa,#f6f8fff2 56%,#f0fdfaeb),#fff;box-shadow:0 18px 46px #0f172a1a}.node-agent.selected{border-color:#8b5cf6ad;box-shadow:0 0 0 3px #8b5cf629,0 22px 52px #0f172a24}.node-agent:before{position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#14b8a6,#8b5cf6);content:"";opacity:.82;pointer-events:none}.agent-node-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.agent-node-header,.agent-node-title-line,.agent-node-footer{display:flex;align-items:center}.agent-node-header{justify-content:space-between;gap:12px;min-width:0}.agent-node-title-block{display:grid;gap:5px;min-width:0}.agent-node-title-line{gap:8px;min-width:0}.agent-node-title-line span{flex:0 0 auto;border-radius:7px;padding:4px 7px;color:#7c3aed;background:var(--app-accent-soft);font-size:11px;font-weight:900;line-height:1}.agent-node-title-line strong{min-width:0;overflow:hidden;color:var(--app-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.agent-node-title-block small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agent-node-header em{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#eef2f7;color:#64748b;font-size:11px;font-style:normal;font-weight:900}.agent-node-header em.success{color:#16a34a;background:#dcfce7}.agent-node-header em.running{color:#7c3aed;background:var(--app-accent-soft)}.agent-node-header em.failed{color:#dc2626;background:#fee2e2}.agent-node-log-list span{flex:0 0 auto;border-radius:7px;padding:4px 7px;color:#7c3aed;background:var(--app-accent-soft);font-size:11px;font-weight:900;line-height:1}.agent-node-log-list{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;margin:0;border-top:1px solid rgba(148,163,184,.16);padding:8px 2px 4px;overflow:auto;overflow-x:hidden;list-style:none;scrollbar-width:thin}.agent-node-log-list li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;max-width:100%;min-width:0;padding-left:9px}.agent-node-log-list li:before{position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:999px;background:#14b8a647;content:""}.agent-node-log-list span{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node-log-list span.success{color:#0f766e;background:#ccfbf1}.agent-node-log-list span.running{color:#b45309;background:#fef3c7}.agent-node-log-list span.failed{color:#dc2626;background:#fee2e2}.agent-node-log-list p{display:-webkit-box;max-width:100%;min-width:0;margin:0;overflow:hidden;color:#475569;font-size:12px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-node-footer{justify-content:space-between;gap:10px}.agent-node-footer small{min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.agent-node-footer button{flex:0 0 auto;height:28px;border:1px solid rgba(124,58,237,.18);border-radius:9px;padding:0 10px;color:#7c3aed;background:#fff;font-size:12px;font-weight:900}.agent-node-progress{overflow:hidden;width:100%;height:6px;border-radius:999px;background:#0f766e1a}.agent-node-progress span{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#6366f1);transition:width .18s ease}.canvas-node-card.result-pending .generated-preview{border-style:dashed;border-color:#8b5cf657}.canvas-node-card.result-failed .generated-preview{border-color:#dc26266b;box-shadow:0 16px 38px #7f1d1d1f}.status{flex:0 0 auto;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.status.success{color:#16a34a;background:#eafff0}.status.running{color:#7c3aed;background:var(--app-accent-soft)}.status.pending{color:#64748b;background:#eef2f7}.status.failed{color:#dc2626;background:#fff1f2}.task-prompt{max-height:116px;overflow:hidden}.task-node-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.task-node-summary span{min-width:0;overflow:hidden;border-radius:8px;padding:5px 6px;color:#5f6f86;background:#f3f6fb;font-size:11px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.task-mini-log{display:flex;flex-wrap:wrap;gap:6px}.task-mini-log span{border-radius:7px;padding:4px 8px;color:#7c3aed;background:var(--app-accent-soft);font-size:12px;font-weight:900}.generated-preview{display:grid;place-items:center;min-height:0;aspect-ratio:var(--node-aspect-ratio, 1 / 1);height:auto;border:1px solid rgba(98,116,148,.16);border-radius:10px;overflow:hidden;color:var(--app-ink-soft);font-size:12px;font-weight:900;letter-spacing:0;background:linear-gradient(135deg,#ffffffdb,#f5f7fcf0),#fff;box-shadow:0 18px 46px #27314b29;transition:box-shadow .18s ease,outline-color .18s ease,transform .18s ease}.generated-preview.video-preview{background:linear-gradient(135deg,#0f172ae6,#312e81d1),#fff}.generated-preview img{width:100%;height:100%;background:#fff;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.result-node-meta,.result-node-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;pointer-events:none}.result-node-meta{height:24px}.result-node-meta span,.result-node-meta em{max-width:50%;overflow:hidden;border:1px solid rgba(98,116,148,.12);border-radius:999px;padding:4px 8px;color:#526178;background:#ffffffc2;font-size:11px;font-style:normal;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 18px #27314b0f}.result-node-meta span{color:#7c3aed;background:#f5f3ffd1}.result-node-caption{align-items:flex-start;padding:0 2px}.result-node-caption strong{min-width:0;overflow:hidden;color:#1f2a3d;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.result-node-caption small{flex:0 0 auto;max-width:46%;overflow:hidden;color:#7a8798;font-size:11px;font-weight:800;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.result-loading-state,.result-failed-state{display:grid;place-items:center;gap:8px;width:100%;height:100%;padding:18px;text-align:center}.result-loading-state strong,.result-failed-state strong{max-width:100%;color:var(--app-ink);font-size:14px;white-space:normal}.result-loading-state p,.result-failed-state p{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--app-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-loading-state{position:relative;background:linear-gradient(90deg,transparent,rgba(139,92,246,.12),transparent),radial-gradient(circle at 50% 30%,rgba(139,92,246,.16),transparent 38%)}.result-loading-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.72) 44%,transparent 68%);transform:translate(-100%);animation:result-loading-sweep 1.8s ease-in-out infinite}.result-loading-state>*{position:relative;z-index:1}.result-loading-state>span{width:34px;height:34px;border:3px solid rgba(139,92,246,.18);border-top-color:#8b5cf6;border-radius:50%;animation:result-loading-spin .9s linear infinite}.result-failed-state{background:#fff7f7}.result-failed-state strong{color:#dc2626}@keyframes result-loading-spin{to{transform:rotate(360deg)}}@keyframes result-loading-sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.task-log-popover{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;right:28px;top:76px;z-index:26;width:340px;max-height:420px;overflow:hidden;padding:14px}.task-log-popover header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.task-log-popover button{width:28px;height:28px;border:0;border-radius:8px;color:var(--app-muted);background:#f4f7fb;font-size:18px}.task-log-popover ol{display:grid;gap:8px;max-height:330px;margin:0;padding:0;overflow:auto;list-style:none}.task-log-popover li{border-radius:10px;padding:10px;background:#f7f8fc}.task-log-popover li span{display:inline-block;margin-bottom:4px;color:#7c3aed;font-size:12px;font-weight:900}.task-log-popover p{margin:0;color:var(--app-muted);font-size:13px;line-height:1.5}.task-detail-drawer{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;top:76px;right:24px;z-index:29;display:flex;flex-direction:column;width:420px;max-height:calc(100vh - 104px);padding:14px;overflow:auto}.task-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-line);padding-bottom:12px}.task-detail-drawer>header div{min-width:0}.task-detail-drawer>header span{color:#7c3aed;font-size:12px;font-weight:900}.task-detail-drawer>header strong{display:block;margin-top:3px;overflow:hidden;color:var(--app-ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.task-detail-drawer>header p{margin:4px 0 0;color:var(--app-muted);font-size:12px;font-weight:800}.task-detail-drawer>header>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;color:var(--app-muted);background:#f4f7fb;font-size:18px}.task-detail-drawer>footer{display:flex;gap:8px;border-top:1px solid var(--app-line);padding-top:12px}.task-detail-drawer>footer button{min-height:34px;border:0;border-radius:10px;padding:0 12px;color:#7c3aed;background:var(--app-accent-soft);font-weight:900}.task-detail-section{display:grid;gap:8px;border-bottom:1px solid #edf2f8;padding:13px 0}.task-detail-section h3{margin:0;color:var(--app-ink);font-size:13px}.task-detail-section.error{border-radius:12px;margin-top:12px;border:1px solid rgba(220,38,38,.18);padding:12px;background:#fff1f2}.task-detail-section.error p{margin:0;color:#b91c1c;font-size:13px;line-height:1.5}.task-info-grid{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;border-radius:12px;padding:10px;background:#f8fafc}.task-info-grid span{color:var(--app-muted);font-size:12px;font-weight:900}.task-info-grid strong{min-width:0;overflow:hidden;color:var(--app-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-detail-prompt,.task-detail-negative{margin:0;border-radius:12px;padding:10px;color:var(--app-ink);background:#f8fafc;font-size:13px;line-height:1.6}.task-detail-negative{color:var(--app-muted);background:#fbfcff}.agent-workflow-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-workflow-section header p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:800}.agent-stage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-stage-row article{display:grid;gap:5px;min-width:0;border:1px solid #e6edf5;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fff,#f8fafc)}.agent-stage-row span{display:inline-grid;place-items:center;width:28px;height:22px;border-radius:999px;color:#0f766e;background:#ccfbf1;font-size:11px;font-weight:950}.agent-stage-row strong{color:var(--app-ink);font-size:12px}.agent-stage-row em{width:fit-content;border-radius:999px;padding:4px 7px;color:#64748b;background:#eef2f7;font-size:11px;font-style:normal;font-weight:900}.agent-stage-row em.success{color:#15803d;background:#dcfce7}.agent-stage-row em.running{color:#7c3aed;background:var(--app-accent-soft)}.agent-stage-row em.failed{color:#b91c1c;background:#fee2e2}.agent-report-box{display:-webkit-box;max-height:128px;margin:0;border-left:3px solid #14b8a6;border-radius:10px;padding:10px 11px;overflow:hidden;color:#334155;background:#f0fdfa;font-size:12px;line-height:1.6;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:6}.agent-visual-section{gap:10px}.agent-visual-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-visual-section header>div{display:grid;gap:4px;min-width:0}.agent-visual-section header p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.agent-visual-section header>span{flex:0 0 auto;border-radius:999px;padding:5px 9px;color:#0f766e;background:#ccfbf1;font-size:11px;font-weight:900}.agent-visual-hero{display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:12px;padding:11px 12px;background:linear-gradient(180deg,#fff,#f8fafc)}.agent-visual-hero strong{color:var(--app-ink);font-size:14px}.agent-visual-hero small{color:#64748b;font-size:12px;font-weight:800}.agent-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.agent-visual-grid div{min-width:0;border:1px solid #e8eef6;border-radius:12px;padding:9px 10px;background:#fbfdff}.agent-visual-grid dt{margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:900}.agent-visual-grid dd{margin:0;color:#1f2937;font-size:12px;font-weight:850;line-height:1.45}.agent-visual-note{display:grid;gap:7px;border-radius:12px;padding:10px;background:#f8fafc}.agent-visual-note p{display:grid;gap:4px;margin:0;color:#475569;font-size:12px;line-height:1.55}.agent-visual-note b{color:var(--app-ink);font-size:12px}.agent-visual-tags{display:flex;flex-wrap:wrap;gap:6px}.agent-visual-tags span{border-radius:999px;padding:5px 8px;color:#b45309;background:#fffbeb;font-size:11px;font-weight:900}.agent-plan-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-plan-header>div{display:grid;gap:3px;min-width:0}.agent-plan-header p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.4}.agent-plan-header button{height:32px;border:0;border-radius:10px;padding:0 12px;color:#0f766e;background:#ccfbf1;font-size:12px;font-weight:900}.agent-plan-header button:disabled{opacity:.58;cursor:not-allowed}.agent-plan-list{display:grid;gap:9px}.agent-plan-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 54px auto;align-items:center;gap:10px;border:1px solid #e0eee9;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fbfffe,#f8fafc)}.agent-plan-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#0f766e;background:#ccfbf1;font-size:10px;font-weight:900;text-transform:uppercase}.agent-plan-list strong{color:var(--app-ink);font-size:13px}.agent-plan-list p{margin:4px 0;color:#526174;font-size:12px;line-height:1.55}.agent-plan-list .agent-plan-prompt{display:-webkit-box;max-height:37.2px;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-plan-list .agent-plan-style{display:-webkit-box;margin-top:6px;border-left:3px solid #7c3aed;border-radius:8px;padding:6px 8px;overflow:hidden;color:#4f46e5;background:var(--app-accent-soft);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.agent-plan-list em{color:#8391a8;font-size:11px;font-style:normal;font-weight:900}.agent-plan-list .agent-plan-status{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;border-radius:999px;padding:4px 8px;color:#64748b;background:#eef2f7;font-size:11px;font-weight:900}.agent-plan-list .agent-plan-status.success{color:#15803d;background:#dcfce7}.agent-plan-list .agent-plan-status.running{color:#7c3aed;background:var(--app-accent-soft)}.agent-plan-list .agent-plan-status.failed{color:#b91c1c;background:#fee2e2}.agent-plan-list .agent-plan-preview{grid-column:3;display:grid;place-items:center;width:54px;height:54px;min-width:0;overflow:hidden;border:1px solid #d9e8e3;border-radius:12px;padding:0;color:#0f766e;background:#f0fdfa;box-shadow:none}.agent-plan-list .agent-plan-preview img{width:100%;height:100%;object-fit:cover}.agent-plan-list .agent-plan-run{grid-column:4}.agent-plan-list button{min-width:64px;height:34px;border:0;border-radius:10px;padding:0 12px;color:#fff;background:linear-gradient(180deg,#14b8a6,#0f766e);font-size:12px;font-weight:900}.agent-plan-list button:disabled{opacity:.58;cursor:not-allowed}.task-asset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.task-asset-row button{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid var(--app-line);border-radius:10px;padding:0;color:#7c3aed;background:#f4f7fb;font-size:11px;font-weight:900}.task-asset-row button img{width:100%;height:100%;object-fit:cover}.task-detail-log-list{display:grid;gap:8px;max-height:240px;margin:0;padding:0;overflow:auto;list-style:none}.task-detail-log-list li{position:relative;border-radius:10px;border:1px solid transparent;padding:10px;background:#f8fafc}.task-detail-log-list li.success{border-color:#bbf7d0;background:#f0fdf4}.task-detail-log-list li.running{border-color:#ddd6fe;background:#faf5ff}.task-detail-log-list li.failed{border-color:#fecdd3;background:#fff1f2}.task-detail-log-list span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7c3aed;font-size:12px;font-weight:900}.task-detail-log-list span em{min-width:0;overflow:hidden;color:#94a3b8;font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.task-detail-log-list p{margin:4px 0;color:var(--app-muted);font-size:13px;line-height:1.5;white-space:pre-wrap}.task-detail-log-list time{color:#9aa8bd;font-size:11px;font-weight:800}.task-log-actions{display:inline-flex;align-items:center;gap:6px}.task-log-actions button:first-child{width:auto;padding:0 10px;color:#7c3aed;font-size:13px;font-weight:900}.asset-library-panel,.points-panel{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;right:24px;top:76px;z-index:27;display:flex;flex-direction:column;width:390px;max-height:calc(100vh - 120px);padding:14px}.asset-library-panel>header,.points-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.asset-library-panel>header strong,.points-panel>header strong{display:block;color:var(--app-ink);font-size:16px}.asset-library-panel>header p,.points-panel>header p{margin:3px 0 0;color:var(--app-muted);font-size:12px;font-weight:800}.asset-library-panel>header>button,.points-panel>header>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;color:var(--app-muted);background:#f4f7fb;font-size:18px}.panel-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.panel-section-title strong{color:var(--app-ink);font-size:13px}.panel-section-title span{display:inline-flex;gap:6px}.panel-section-title button{border:0;border-radius:9px;padding:6px 10px;color:#7c3aed;background:var(--app-accent-soft);font-size:12px;font-weight:900}.points-account-section{display:grid;gap:8px;margin-bottom:12px}.recharge-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:64;display:grid;place-items:center;padding:24px;background:#0f172a8a;-webkit-backdrop-filter:blur(12px) saturate(.92);backdrop-filter:blur(12px) saturate(.92)}.recharge-card{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:14px;width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;padding:16px}.recharge-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recharge-card>header strong{display:block;color:var(--app-ink);font-size:18px}.recharge-card>header p{margin:4px 0 0;color:var(--app-muted);font-size:12px;font-weight:800}.recharge-card>header>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;color:var(--app-muted);background:#f4f7fb;font-size:18px}.recharge-package-grid{display:grid;overflow:hidden;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface)}.recharge-package-grid article{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(130px,auto);align-items:center;gap:18px;min-height:92px;padding:16px 18px;color:var(--app-ink);background:transparent}.recharge-package-grid article+article{border-top:1px solid var(--app-line)}.recharge-package-grid article:hover{background:var(--app-surface-soft)}.recharge-package-main{min-width:0}.recharge-package-main>small{display:block;overflow:hidden;margin-bottom:7px;color:var(--app-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.recharge-package-main>span{display:flex;align-items:baseline;gap:5px;min-width:0}.recharge-package-main>span strong{color:var(--app-ink);font-size:25px;line-height:1}.recharge-package-main>span b{color:var(--app-muted);font-size:11px;font-weight:800}.recharge-package-detail{display:grid;justify-items:start;gap:6px;min-width:0}.recharge-package-detail span{color:var(--app-muted);font-size:11px;font-weight:800}.recharge-package-detail em{border-radius:999px;padding:4px 8px;color:#047857;background:#dcfce7;font-size:11px;font-style:normal;font-weight:900}.recharge-package-purchase{display:grid;justify-items:end;gap:8px}.recharge-package-purchase>strong{color:var(--app-ink);font-size:16px;line-height:1}.recharge-package-purchase>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.recharge-package-purchase button{min-width:104px;min-height:34px;border:1px solid rgba(139,92,246,.28);border-radius:8px;padding:0 12px;color:#7c3aed;background:var(--app-accent-soft);font-size:12px;font-weight:900}.recharge-package-purchase button:hover:not(:disabled){border-color:#8b5cf68c;background:#8b5cf629}.recharge-package-purchase .no-pay-channel{color:var(--app-muted);font-size:11px;font-weight:900}.wechat-pay-panel{display:grid;justify-items:center;gap:8px;border:1px solid var(--app-line);border-radius:12px;padding:16px;background:#fff}.wechat-pay-panel img{width:220px;height:220px;border-radius:8px}.wechat-pay-panel strong{color:#7c3aed;font-size:18px}.wechat-pay-panel span,.wechat-pay-panel small{color:var(--app-muted);font-size:12px;font-weight:900}.recharge-message{margin:0;border-radius:10px;padding:8px 10px;color:#166534;background:#dcfce7;font-size:12px;font-weight:900}.asset-library-panel{left:24px;right:auto;top:154px;width:420px}.library-filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px;border-radius:13px;padding:4px;background:#edf2f8}.library-filter-row.compact{grid-template-columns:1.2fr 1fr 1fr;margin-bottom:12px}.library-filter-row button{min-height:34px;border:0;border-radius:10px;color:#63738c;background:transparent;font-size:12px;font-weight:900}.library-filter-row button.active{color:var(--app-ink);background:#fff;box-shadow:0 0 0 1px #8b5cf694}.asset-library-grid{display:grid;gap:10px;overflow:auto;padding-right:2px}.asset-library-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;border:1px solid var(--app-line);border-radius:12px;padding:9px;background:#fff}.asset-library-item>div{min-width:0}.asset-library-item strong{display:block;overflow:hidden;color:var(--app-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-library-item p{margin:4px 0 0;color:var(--app-muted);font-size:11px;font-weight:800;line-height:1.45}.asset-library-item footer{grid-column:2;display:flex;gap:6px}.asset-library-item footer button{min-height:28px;border:0;border-radius:8px;padding:0 9px;color:#7c3aed;background:var(--app-accent-soft);font-size:12px;font-weight:900}.asset-preview-button{grid-row:span 2;display:grid;place-items:center;width:74px;height:74px;overflow:hidden;border:0;border-radius:10px;color:#7c3aed;background:#f4f7fb;font-size:11px;font-weight:900}.asset-preview-button img{width:100%;height:100%;object-fit:cover}.points-log-list{display:grid;gap:8px;margin:0;padding:0;overflow:auto;list-style:none}.points-log-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;border-radius:12px;padding:10px;background:#f8fafc}.points-log-list strong{color:var(--app-ink);font-size:13px}.points-log-list p,.points-log-list time{display:block;margin:3px 0 0;color:var(--app-muted);font-size:12px;font-weight:800}.points-log-list time{grid-column:2}.points-delta{grid-row:span 2;align-self:start;border-radius:999px;padding:6px 8px;text-align:center;font-size:13px;font-weight:900}.points-delta.plus{color:#16a34a;background:#eafff0}.points-delta.minus{color:#dc2626;background:#fff1f2}.panel-empty{margin:0;border-radius:12px;padding:18px;color:var(--app-muted);background:#f8fafc;font-size:13px;font-weight:900;text-align:center}.panel-empty.compact{padding:10px;font-size:12px}.asset-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9)}.asset-preview-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(1080px,calc(100vw - 48px));height:min(94vh,1120px);max-height:calc(100vh - 48px);border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:12px;background:#f8fafc;box-shadow:0 28px 90px #0f172a47;overflow:hidden}.asset-preview-card header,.asset-preview-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-preview-card header{min-height:38px;padding:0 2px 0 4px;flex-wrap:wrap}.asset-preview-card header .asset-preview-title{flex:1 1 260px;min-width:0}.asset-preview-card header strong{display:block;max-width:100%;overflow:hidden;color:var(--app-ink);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.asset-preview-card header p{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 0;color:#64748b;font-size:11px;font-weight:800}.asset-preview-card header p span{border-radius:999px;padding:2px 7px;background:#eef2f7}.asset-preview-card .asset-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.asset-preview-card .asset-preview-zoom-controls{display:flex;align-items:center;gap:3px;border:1px solid rgba(203,213,225,.9);border-radius:11px;padding:3px;background:#ffffffd6;box-shadow:0 10px 24px #0f172a14}.asset-preview-card .asset-preview-zoom-controls button,.asset-preview-card .asset-preview-zoom-controls span{display:grid;place-items:center;height:28px;min-height:0;border-radius:8px;color:#475569;font-size:12px;font-weight:900;line-height:1}.asset-preview-card .asset-preview-zoom-controls button{min-width:30px;border:0;padding:0 8px;background:transparent;cursor:pointer}.asset-preview-card .asset-preview-zoom-controls button:hover{color:#7c3aed;background:var(--app-accent-soft)}.asset-preview-card .asset-preview-zoom-controls span{min-width:50px;padding:0 8px;background:#f1f5f9}.asset-preview-card .preview-close-button{display:grid;place-items:center;width:34px;height:34px;min-height:0;border:0;border-radius:10px;padding:0;color:#64748b;background:#edf2f8;font-size:18px;font-weight:900}.asset-preview-card .asset-preview-stage{display:grid;place-items:center;position:relative;min-height:0;contain:layout paint;border:1px solid rgba(226,232,240,.86);border-radius:13px;padding:12px;overflow:hidden;background:#f1f5f9}.asset-preview-card .asset-preview-stage.is-image{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.asset-preview-card .asset-preview-stage.is-dragging{cursor:grabbing}.asset-preview-card img,.asset-preview-card video{display:block;min-width:0;min-height:0;border-radius:10px;background:transparent;filter:drop-shadow(0 16px 34px rgba(15,23,42,.16))}.asset-preview-card img{position:absolute;left:50%;top:50%;cursor:inherit;max-width:none;max-height:none;object-fit:fill;transform-origin:0 0;-webkit-user-select:none;user-select:none;will-change:transform}.asset-preview-card video{width:100%;height:100%;object-fit:contain}.asset-preview-card footer{justify-content:flex-end;min-height:34px;padding:0 2px}.asset-preview-card footer button{min-height:32px;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:900}.asset-preview-card footer button.secondary{color:#7c3aed;background:var(--app-accent-soft)}.asset-preview-card footer button.primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 12px 28px #8b5cf638}.image-merge-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:grid;place-items:center;padding:24px;background:#0f172a8a;-webkit-backdrop-filter:blur(12px) saturate(.92);backdrop-filter:blur(12px) saturate(.92)}.image-merge-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(640px,calc(100vw - 48px));max-height:min(86vh,760px);border:1px solid rgba(226,232,240,.92);border-radius:16px;padding:16px;background:#f8fafc;box-shadow:0 28px 90px #0f172a47}.image-merge-card header,.image-merge-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-merge-card header div{min-width:0}.image-merge-card header strong{display:block;color:var(--app-ink);font-size:16px;font-weight:900}.image-merge-card header p{margin:4px 0 0;color:var(--app-muted);font-size:12px;font-weight:800}.image-merge-card header button{display:grid;place-items:center;width:34px;height:34px;min-height:0;border:0;border-radius:10px;padding:0;color:#64748b;background:#edf2f8;font-size:18px;font-weight:900}.image-merge-card header button:disabled{opacity:.5;cursor:not-allowed}.image-merge-card footer{justify-content:flex-end;padding-top:2px}.image-merge-card footer button{min-height:38px;border:0;border-radius:11px;padding:0 18px;font-size:13px;font-weight:900}.image-merge-card footer button:disabled{opacity:.58;cursor:not-allowed}.image-merge-card footer button.secondary{color:#7c3aed;background:var(--app-accent-soft)}.image-merge-card footer button.primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 12px 28px #8b5cf638}.image-merge-list{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:2px}.image-merge-item{display:grid;grid-template-columns:34px 72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;border:1px solid #e2e8f0;border-radius:13px;padding:8px 10px;background:#fff;box-shadow:0 8px 20px #0f172a0d;cursor:grab;-webkit-user-select:none;user-select:none}.image-merge-item.dragging{opacity:.58;border-color:#8b5cf685;box-shadow:0 0 0 3px #8b5cf61f}.merge-order{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#7c3aed;background:var(--app-accent-soft);font-size:12px;font-weight:900}.merge-thumb{width:72px;height:72px;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#eef2f7}.merge-thumb img{display:block;width:100%;height:100%;object-fit:cover}.merge-info{min-width:0}.merge-info strong{display:block;overflow:hidden;color:var(--app-ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.merge-info p{margin:5px 0 0;overflow:hidden;color:var(--app-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.merge-grip{border-radius:999px;padding:5px 9px;color:#64748b;background:#eef2f7;font-size:11px;font-weight:900}.image-merge-error{margin:0;border-radius:11px;padding:10px 12px;color:#b91c1c;background:#fff1f2;font-size:12px;font-weight:800}.empty-log,.panel-error{margin:0;color:#ef4444;font-size:13px;font-weight:700}.mini-node.dynamic{background:#8b5cf67a}.minimap-viewport{position:absolute;border:2px solid rgba(139,92,246,.78);border-radius:6px;background:#ffffff4d;box-shadow:0 0 0 1px #ffffffdb,0 8px 18px #8b5cf62e;pointer-events:none}.save-indicator{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;right:28px;bottom:26px;z-index:24;padding:9px 13px;color:var(--app-muted);font-size:12px;font-weight:900}.auth-canvas{display:grid;min-height:100vh;padding:96px 6vw 52px;overflow:auto}.auth-topbar{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;top:18px;left:18px;right:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:7px 10px 7px 7px;border-color:#d6deeddb;background:linear-gradient(135deg,#fffffffa,#f8faffeb),var(--app-panel);box-shadow:0 12px 34px #2532481a}.auth-topbar p{margin:0;border-radius:12px;padding:10px 13px;color:var(--app-ink);background:#fff;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px #e2e8f0db}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);font-size:12px;font-weight:900;box-shadow:0 10px 22px #8b5cf638}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:#7c3aed;font-size:16px;font-weight:900}.auth-brand small{margin-top:2px;color:var(--app-muted);font-size:11px;font-weight:800}.auth-shell{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;display:grid;grid-template-columns:minmax(520px,1fr) minmax(380px,430px);align-items:center;gap:clamp(34px,4.8vw,78px);width:min(1240px,100%);margin:auto;border-radius:28px;padding:clamp(28px,4vw,54px);overflow:hidden;border-color:#d6deede0;background:linear-gradient(135deg,#fffffff5,#f8faffe0 52%,#fffffff5),#ffffffeb;box-shadow:0 30px 90px #25324821}.auth-shell:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#8b5cf6,#6366f1 42%,#20b8a6)}.auth-story{position:relative;display:grid;gap:16px;min-width:0;z-index:1}.auth-story h1{max-width:680px;margin:0;color:var(--app-ink);font-size:clamp(34px,3.5vw,52px);line-height:1.08;letter-spacing:0}.auth-story>p{max-width:610px;margin:0;color:#5f6f86;font-size:16px;font-weight:800;line-height:1.8}.story-kicker{width:max-content;border-radius:999px;padding:7px 11px;color:#7c3aed;background:var(--app-accent-soft);font-size:12px;font-weight:900}.auth-preview-card{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;width:min(620px,100%);height:286px;margin-top:14px;border-radius:22px;overflow:hidden;background-color:#fbfcff;background-image:radial-gradient(circle at 1px 1px,#dfe5ef 1px,transparent 0),linear-gradient(90deg,rgba(139,92,246,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(139,92,246,.018) 1px,transparent 1px);background-size:18px 18px,72px 72px,72px 72px;box-shadow:inset 0 0 0 1px #fffc,0 18px 52px #2532481a}.auth-preview-card:before{content:"Agent 生成计划";position:absolute;left:18px;top:16px;z-index:2;border-radius:999px;padding:7px 10px;color:#7c3aed;background:#f2edfff0;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #8b5cf61f}.preview-flow-node{border:1px solid var(--app-line);border-radius:18px;background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;display:grid;align-content:center;gap:6px;padding:18px 20px;color:var(--app-ink);text-align:left;font-weight:900}.preview-flow-node span{color:var(--app-muted);font-size:12px}.preview-flow-node strong{color:var(--app-ink);font-size:16px}.preview-flow-node p{margin:0;color:var(--app-muted);font-size:13px;font-weight:700;line-height:1.6}.upload-node{left:34px;top:126px;width:150px;height:106px}.agent-node{left:222px;top:70px;width:230px;min-height:156px;border-color:#8b5cf6a6;background:linear-gradient(135deg,#fff,#fbf9ff);box-shadow:0 18px 48px #8b5cf626}.output-node{right:34px;top:132px;width:142px;height:106px}.auth-flow-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.auth-flow-lines path{fill:none;stroke:#8b5cf685;stroke-width:3;stroke-linecap:round;stroke-dasharray:10 10}.auth-feature-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.auth-feature-list li{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;color:var(--app-ink);background:#ffffffd1;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px #e2e8f0db}.auth-feature-list span{width:7px;height:7px;border-radius:999px;background:#8b5cf6}.auth-float-panel{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:10;width:100%;padding:24px;border-radius:22px;border-color:#d6deede6;background:linear-gradient(135deg,#fffffffc,#f9fbfff0),var(--app-panel);box-shadow:0 18px 52px #2532481f}.auth-panel-head{display:flex;gap:14px;margin-bottom:22px}.auth-panel-head p{margin:0 0 4px;color:#8b5cf6;font-weight:900}.auth-panel-head h1{margin:0;color:var(--app-ink);font-size:26px}.auth-panel-head h2{margin:0;color:var(--app-ink);font-size:25px;line-height:1.18}.panel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#8b5cf6;background:var(--app-accent-soft)}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border-radius:13px;background:#f1f4f9}.mode-tabs button{min-height:38px;border:0;border-radius:10px;color:var(--app-muted);background:transparent;font-weight:800}.mode-tabs button.active{color:#fff;background:#8b5cf6;box-shadow:0 8px 18px #8b5cf638}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:8px;color:var(--app-muted);font-size:13px;font-weight:800}.auth-form input{height:46px;border:1px solid rgba(215,223,240,.95);border-radius:12px;padding:0 14px;color:var(--app-ink);background:#f8fbff;font-weight:800}.auth-form input::placeholder{color:#9aa8bb}.auth-form input:focus{border-color:#8b5cf68a;background:#fff}.form-error{margin:0;color:#ef4444;font-size:13px}.primary-button{min-height:46px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d5dfc);font-weight:900;box-shadow:0 12px 24px #8b5cf63d}.primary-button.full{width:100%}:root[data-theme=dark] body{background:var(--app-canvas-bg)}:root[data-theme=dark] .top-project-pill,:root[data-theme=dark] .account-pill,:root[data-theme=dark] .auth-topbar{border-color:var(--app-line);background:linear-gradient(135deg,#111827f0,#141c2de0),var(--app-panel);box-shadow:var(--app-shadow-soft)}:root[data-theme=dark] .brand-switch,:root[data-theme=dark] .project-switch,:root[data-theme=dark] .top-project-actions button,:root[data-theme=dark] .point-badge,:root[data-theme=dark] .recharge-button,:root[data-theme=dark] .outline-action,:root[data-theme=dark] .project-drawer-tabs,:root[data-theme=dark] .mode-tabs,:root[data-theme=dark] .history-summary,:root[data-theme=dark] .ghost-icon:hover{background:var(--app-control-bg);box-shadow:inset 0 0 0 1px var(--app-control-border)}:root[data-theme=dark] .brand-switch{color:var(--app-accent-strong)}:root[data-theme=dark] .empty-launcher:not(.dock-launcher){border-color:#94a3b82e;background:linear-gradient(135deg,#111827e0,#0c111dc2),var(--app-panel);box-shadow:inset 0 1px #ffffff0a,0 22px 58px #00000047}:root[data-theme=dark] .double-click-tip{color:var(--app-muted)}:root[data-theme=dark] .double-click-tip span{border-color:#a78bfa80;color:#fff;background:linear-gradient(135deg,#a78bfaf2,#7c3aedeb),var(--app-accent);box-shadow:0 16px 34px #7c3aed42}:root[data-theme=dark] .double-click-tip strong{color:var(--app-ink)}:root[data-theme=dark] .double-click-tip em{color:var(--app-muted)}:root[data-theme=dark] .outline-action{border-color:#a78bfa7a;color:var(--app-ink);background:linear-gradient(135deg,#151d2ef0,#111827db),var(--app-control-bg);box-shadow:inset 0 0 0 1px var(--app-control-border)}:root[data-theme=dark] .outline-action span{color:var(--app-accent-strong)}:root[data-theme=dark] .outline-action:hover{background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px #a78bfa6b,0 10px 24px #0003}:root[data-theme=dark] .outline-action:nth-of-type(2){border-color:transparent;color:#fff;background:linear-gradient(135deg,#a78bfafa,#6d5dfcf0),var(--app-accent);box-shadow:0 16px 34px #7c3aed42}:root[data-theme=dark] .outline-action:nth-of-type(2) span{color:#ffffffdb}:root[data-theme=dark] .outline-action:nth-of-type(2):hover{background:linear-gradient(135deg,#c4b5fdfa,#7c3aedf5),var(--app-accent);box-shadow:0 18px 38px #7c3aed4d}:root[data-theme=dark] .outline-action.agent-action span{color:#5eead4}:root[data-theme=dark] .project-drawer,:root[data-theme=dark] .context-menu,:root[data-theme=dark] .canvas-context-menu,:root[data-theme=dark] .generate-panel,:root[data-theme=dark] .model-popover,:root[data-theme=dark] .setting-popover,:root[data-theme=dark] .asset-library-panel,:root[data-theme=dark] .points-panel,:root[data-theme=dark] .recharge-card,:root[data-theme=dark] .task-detail-drawer,:root[data-theme=dark] .asset-preview-card,:root[data-theme=dark] .image-merge-card,:root[data-theme=dark] .auth-shell,:root[data-theme=dark] .auth-float-panel{border-color:var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow)}:root[data-theme=dark] .canvas-context-menu header strong{color:var(--app-ink)}:root[data-theme=dark] .canvas-context-menu header span{color:var(--app-muted)}:root[data-theme=dark] .canvas-context-menu button{color:var(--app-ink);background:transparent}:root[data-theme=dark] .canvas-context-menu button span{color:var(--app-ink)}:root[data-theme=dark] .canvas-context-menu button em{color:var(--app-muted)}:root[data-theme=dark] .canvas-context-menu button:hover{color:var(--app-ink);background:#8b5cf633;box-shadow:inset 0 0 0 1px #a78bfa42}:root[data-theme=dark] .canvas-context-menu button:hover span{color:#fff}:root[data-theme=dark] .canvas-context-menu button:hover em{color:#e2e8f0c7}:root[data-theme=dark] .canvas-context-menu button.merge-context-action{border-color:#a78bfa42;background:#8b5cf624}:root[data-theme=dark] .canvas-context-menu button.merge-context-action span{color:var(--app-accent-strong)}:root[data-theme=dark] .canvas-context-menu button.merge-context-action:hover{background:#8b5cf642}:root[data-theme=dark] .canvas-context-menu button.continue-context-action{border-color:#2dd4bf3d;background:#14b8a61f}:root[data-theme=dark] .canvas-context-menu button.continue-context-action span{color:#99f6e4}:root[data-theme=dark] .canvas-context-menu button.continue-context-action:hover{background:#14b8a638}:root[data-theme=dark] .canvas-context-menu button.danger{color:#fca5a5}:root[data-theme=dark] .canvas-context-menu button.danger:hover{color:#fecdd3;background:#7f1d1d57;box-shadow:inset 0 0 0 1px #f871713d}:root[data-theme=dark] .canvas-context-menu button.danger:hover span{color:#fecdd3}:root[data-theme=dark] .canvas-context-menu button.danger:disabled{color:var(--app-muted);background:transparent;box-shadow:none}:root[data-theme=dark] .canvas-context-menu hr{background:var(--app-line)}:root[data-theme=dark] .generate-panel .composer-body,:root[data-theme=dark] .generate-panel .composer-input-shell,:root[data-theme=dark] .project-list>button,:root[data-theme=dark] .drawer-asset-list article,:root[data-theme=dark] .history-list button,:root[data-theme=dark] .result-board,:root[data-theme=dark] .loading-board,:root[data-theme=dark] .node-plus,:root[data-theme=dark] .context-menu button,:root[data-theme=dark] .model-option,:root[data-theme=dark] .model-media-tabs,:root[data-theme=dark] .setting-popover section,:root[data-theme=dark] .segmented-row,:root[data-theme=dark] .ratio-grid button,:root[data-theme=dark] .asset-library-item,:root[data-theme=dark] .recharge-package-grid article,:root[data-theme=dark] .points-log-list li,:root[data-theme=dark] .image-merge-item,:root[data-theme=dark] .workflow-context-card,:root[data-theme=dark] .reference-chip,:root[data-theme=dark] .task-detail-card,:root[data-theme=dark] .auth-feature-list li,:root[data-theme=dark] .preview-flow-node{border-color:var(--app-line);color:var(--app-ink);background:var(--app-surface)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] .negative-input,:root[data-theme=dark] .number-input{border-color:var(--app-line);color:var(--app-ink);background:var(--app-control-bg)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] .negative-input::placeholder,:root[data-theme=dark] .number-input::placeholder{color:var(--app-muted)}:root[data-theme=dark] .project-list>button.active,:root[data-theme=dark] .model-option.active,:root[data-theme=dark] .ratio-grid button.active,:root[data-theme=dark] .segmented-row button.active,:root[data-theme=dark] .project-drawer-tabs button.active,:root[data-theme=dark] .mode-tabs button.active{color:var(--app-ink);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px var(--app-line-strong)}:root[data-theme=dark] .points-log-list .points-list-status{border-color:var(--app-line)}:root[data-theme=dark] .points-log-list .points-list-status button{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .points-log-list .points-list-status button:disabled,:root[data-theme=dark] .points-log-list .points-list-status span{color:var(--app-muted);background:var(--app-control-bg)}:root[data-theme=dark] .composer-toolbar,:root[data-theme=dark] .billing-preview,:root[data-theme=dark] .task-node-summary span,:root[data-theme=dark] .merge-thumb,:root[data-theme=dark] .asset-preview-stage,:root[data-theme=dark] .panel-empty,:root[data-theme=dark] .model-empty{border-color:var(--app-line);color:var(--app-muted);background:var(--app-surface-soft)}:root[data-theme=dark] .asset-preview-stage{background:var(--app-surface-soft)}:root[data-theme=dark] .asset-preview-zoom-controls{border-color:var(--app-control-border);background:color-mix(in srgb,var(--app-surface) 88%,transparent);box-shadow:0 12px 26px #0000002e}:root[data-theme=dark] .asset-preview-zoom-controls button,:root[data-theme=dark] .asset-preview-zoom-controls span{color:var(--app-muted)}:root[data-theme=dark] .asset-preview-zoom-controls button:hover{color:#f8fafc;background:#8b5cf66b}:root[data-theme=dark] .asset-preview-zoom-controls span{background:var(--app-control-bg)}:root[data-theme=dark] .form-error,:root[data-theme=dark] .image-merge-error{color:#fecdd3;background:#7f1d1d52}:root[data-theme=dark] .form-tip{color:#bbf7d0;background:#14532d4d}:root[data-theme=dark] .recharge-message{color:#bbf7d0;background:#14532d4d}:root[data-theme=dark] .asset-preview-modal,:root[data-theme=dark] .recharge-modal,:root[data-theme=dark] .image-merge-modal{background:#020617b8}:root[data-theme=dark] .real-canvas{color:var(--app-ink)}:root[data-theme=dark] .canvas-selection-box{border-color:#a78bfad1;background:#8b5cf629;box-shadow:inset 0 0 0 1px #c4b5fd1f}:root[data-theme=dark] .edge-layer .edge-base{stroke:#8b5cf6;stroke-opacity:.82}:root[data-theme=dark] .edge-layer .edge-flow-line{stroke:#8b5cf6;stroke-opacity:1}:root[data-theme=dark] .edge-layer .edge-running .edge-base{stroke:#8b5cf6;stroke-opacity:.8}:root[data-theme=dark] .edge-layer .edge-static .edge-base{stroke:#8b5cf6;stroke-opacity:.68}:root[data-theme=dark] .canvas-node-card{border-color:#94a3b83d;color:var(--app-ink);background:linear-gradient(180deg,#111827f5,#0f172ae6),var(--app-panel);box-shadow:0 18px 46px #00000042}:root[data-theme=dark] .canvas-node-card.selected{border-color:#a78bfad1;box-shadow:0 0 0 3px #8b5cf633,var(--app-shadow)}:root[data-theme=dark] .canvas-node-card.dragging{box-shadow:0 0 0 3px #8b5cf63d,0 26px 66px #00000057}:root[data-theme=dark] .canvas-node-card strong,:root[data-theme=dark] .canvas-node-card h3{color:var(--app-ink)}:root[data-theme=dark] .canvas-node-card p,:root[data-theme=dark] .canvas-node-card small{color:var(--app-muted)}:root[data-theme=dark] .canvas-node-card.node-image,:root[data-theme=dark] .canvas-node-card.node-video{background:transparent;box-shadow:none}:root[data-theme=dark] .canvas-node-card.node-image.selected .generated-preview,:root[data-theme=dark] .canvas-node-card.node-video.selected .generated-preview{outline-color:#a78bfadb;box-shadow:0 0 0 7px #8b5cf62e,0 24px 58px #00000061}:root[data-theme=dark] .canvas-node-card.node-image.dragging .generated-preview,:root[data-theme=dark] .canvas-node-card.node-video.dragging .generated-preview{box-shadow:0 28px 66px #00000070}:root[data-theme=dark] .generated-preview{border-color:#94a3b83d;color:#e5edf8a3;background:linear-gradient(135deg,#111827f2,#1e293beb),var(--app-surface);box-shadow:0 18px 46px #00000057}:root[data-theme=dark] .generated-preview.video-preview{background:linear-gradient(135deg,#020617f5,#3730a3b8),#020617}:root[data-theme=dark] .generated-preview img{background:#020617}:root[data-theme=dark] .result-node-meta span,:root[data-theme=dark] .result-node-meta em{border-color:#94a3b838;color:var(--app-muted);background:#0f172abd;box-shadow:0 8px 18px #0000002e}:root[data-theme=dark] .result-node-meta span{color:var(--app-accent-strong);background:#581c8747}:root[data-theme=dark] .result-node-caption strong{color:var(--app-ink)}:root[data-theme=dark] .result-node-caption small{color:var(--app-muted)}:root[data-theme=dark] .result-loading-state{background:linear-gradient(90deg,transparent,rgba(167,139,250,.14),transparent),radial-gradient(circle at 50% 30%,rgba(167,139,250,.18),transparent 42%),#0f172adb}:root[data-theme=dark] .result-loading-state:before{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 44%,transparent 68%)}:root[data-theme=dark] .result-failed-state{background:#7f1d1d42}:root[data-theme=dark] .result-failed-state strong{color:#fecdd3}:root[data-theme=dark] .result-failed-state p{color:#fca5a5}:root[data-theme=dark] .canvas-node-card.result-pending .generated-preview{border-color:#a78bfa6b}:root[data-theme=dark] .canvas-node-card.result-failed .generated-preview{border-color:#f871717a;box-shadow:0 18px 44px #7f1d1d38}:root[data-theme=dark] .text-node-editor{border-color:#a78bfa38;color:var(--app-ink);background:linear-gradient(180deg,#0f172aeb,#111827e6),var(--app-control-bg)}:root[data-theme=dark] .text-node-editor[readonly]{color:var(--app-muted);background:#0f172ab8}:root[data-theme=dark] .node-action-toolbar{border-color:#94a3b838;background:#0f172ae6;box-shadow:0 16px 40px #0000005c}:root[data-theme=dark] .node-action-toolbar button{color:var(--app-muted)}:root[data-theme=dark] .node-action-toolbar button+button{border-left-color:#94a3b82e}:root[data-theme=dark] .node-action-toolbar button:hover{color:var(--app-accent-strong);background:#8b5cf629}:root[data-theme=dark] .node-action-toolbar button.danger{color:#fca5a5}:root[data-theme=dark] .node-action-toolbar button.danger:hover{color:#fecdd3;background:#7f1d1d57}:root[data-theme=dark] .node-resize-handle{border-color:#020617;box-shadow:0 8px 18px #00000052}:root[data-theme=dark] .node-agent{border-color:#2dd4bf47;background:linear-gradient(180deg,#0f172af5,#111827e6),var(--app-panel);box-shadow:0 20px 52px #00000057}:root[data-theme=dark] .node-agent.selected{border-color:#a78bfa94;box-shadow:0 0 0 3px #8b5cf62e,0 24px 58px #0000006b}:root[data-theme=dark] .node-agent:before{background:linear-gradient(180deg,#2dd4bf,#a78bfa);opacity:.9}:root[data-theme=dark] .agent-node-title-line span{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .agent-node-title-block small{color:#94a3b8db}:root[data-theme=dark] .agent-node-header em{color:var(--app-muted);background:#1e293be6}:root[data-theme=dark] .agent-node-header em.success{color:#86efac;background:#16653457}:root[data-theme=dark] .agent-node-header em.running{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .agent-node-header em.failed{color:#fca5a5;background:#7f1d1d57}:root[data-theme=dark] .agent-node-log-list{border-top-color:#94a3b829}:root[data-theme=dark] .agent-node-log-list li:before{background:#2dd4bf4d}:root[data-theme=dark] .agent-node-log-list span.success{color:#5eead4;background:#0f766e47}:root[data-theme=dark] .agent-node-log-list span.running{color:#fde68a;background:#92400e47}:root[data-theme=dark] .agent-node-log-list span.failed{color:#fca5a5;background:#7f1d1d4d}:root[data-theme=dark] .agent-node-log-list p{color:var(--app-muted)}:root[data-theme=dark] .agent-node-footer small{color:var(--app-muted)}:root[data-theme=dark] .agent-node-footer button{border-color:#a78bfa3d;color:var(--app-accent-strong);background:#8b5cf624}:root[data-theme=dark] .agent-node-progress{background:#2dd4bf1f}:root[data-theme=dark] .task-node-summary span,:root[data-theme=dark] .task-mini-log span{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .status.success{color:#86efac;background:#16653452}:root[data-theme=dark] .status.running{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .status.pending{color:var(--app-muted);background:#1e293be6}:root[data-theme=dark] .status.failed{color:#fca5a5;background:#7f1d1d52}:root[data-theme=dark] .asset-preview-button,:root[data-theme=dark] .source-preview,:root[data-theme=dark] .workflow-context-preview,:root[data-theme=dark] .seed-thumb,:root[data-theme=dark] .seed-thumbs button,:root[data-theme=dark] .asset-picker-row button,:root[data-theme=dark] .merge-thumb{border-color:#94a3b838;color:var(--app-accent-strong);background:var(--app-surface-soft)}:root[data-theme=dark] .asset-preview-button img,:root[data-theme=dark] .workflow-context-preview img,:root[data-theme=dark] .source-preview img,:root[data-theme=dark] .seed-thumb img,:root[data-theme=dark] .merge-thumb img{background:#020617}:root[data-theme=dark] .seed-thumb.selected,:root[data-theme=dark] .asset-picker-row button.active{border-color:#a78bfac7;box-shadow:0 0 0 3px #8b5cf62e}:root[data-theme=dark] .minimap{border-color:#94a3b83d;background:linear-gradient(135deg,#0f172af0,#111827e0),var(--app-panel);box-shadow:0 14px 36px #00000057}:root[data-theme=dark] .mini-node{border:1px solid rgba(226,232,240,.1);background:#94a3b857}:root[data-theme=dark] .mini-node.main,:root[data-theme=dark] .mini-node.dynamic{background:#a78bfab8;box-shadow:0 0 0 1px #d8b4fe2e}:root[data-theme=dark] .minimap-viewport{border-color:#d8b4fee6;background:#a78bfa29;box-shadow:0 0 0 1px #0f172ae0,0 8px 18px #8b5cf63d}:root[data-theme=dark] .zoom-control{border-color:#94a3b838;background:linear-gradient(135deg,#0f172af0,#111827e0),var(--app-panel);box-shadow:0 14px 34px #00000052}:root[data-theme=dark] .zoom-control button{color:var(--app-muted)}:root[data-theme=dark] .zoom-control button:hover{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .zoom-control strong{color:var(--app-ink);background:var(--app-control-bg);box-shadow:inset 0 0 0 1px var(--app-control-border)}:root[data-theme=dark] .generate-panel{border-color:#94a3b83d;background:linear-gradient(180deg,#0f172afa,#111827f0),var(--app-panel)}:root[data-theme=dark] .generate-panel footer,:root[data-theme=dark] .generate-panel .workflow-context-card,:root[data-theme=dark] .generate-panel .composer-body{background:transparent}:root[data-theme=dark] .generate-panel textarea{color:var(--app-ink);background:transparent}:root[data-theme=dark] .generate-panel textarea::placeholder{color:#cbd5e1b8}:root[data-theme=dark] .generate-panel .composer-input-shell{border-color:#94a3b847;background:#0f172a94}:root[data-theme=dark] .generate-panel .negative-input{border-top-color:#94a3b838;color:var(--app-ink);background:#111827b8}:root[data-theme=dark] .generate-panel button{color:var(--app-ink);box-shadow:inset 0 0 0 1px var(--app-control-border)}:root[data-theme=dark] .generate-panel .mode-switch,:root[data-theme=dark] .generate-panel .model-chip,:root[data-theme=dark] .generate-panel .setting-chip,:root[data-theme=dark] .generate-panel .cost-chip{border-color:#94a3b838;background:var(--app-control-bg);color:var(--app-ink)}:root[data-theme=dark] .generate-panel .mode-switch button{color:var(--app-muted)}:root[data-theme=dark] .generate-panel .mode-switch button.active{color:var(--app-accent-strong);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px #a78bfa47}:root[data-theme=dark] .generate-panel .model-chip span,:root[data-theme=dark] .generate-panel .setting-chip span{color:var(--app-accent-strong);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px #a78bfa38}:root[data-theme=dark] .generate-panel .model-chip strong,:root[data-theme=dark] .generate-panel .setting-chip strong,:root[data-theme=dark] .generate-panel .cost-chip strong{color:var(--app-ink)}:root[data-theme=dark] .generate-panel .model-chip:after,:root[data-theme=dark] .generate-panel .setting-chip:after{border-color:var(--app-muted)}:root[data-theme=dark] .generate-panel .send-button{color:#fff;background:var(--app-accent);box-shadow:0 14px 26px #8b5cf657}:root[data-theme=dark] .workflow-context-card>p{color:var(--app-muted)}:root[data-theme=dark] .workflow-context-assets>button:not(.workflow-context-preview),:root[data-theme=dark] .creative-seeds .seed-add{border-color:#a78bfa70;color:var(--app-accent-strong);background:#8b5cf624}:root[data-theme=dark] .reference-strip{border-bottom-color:#94a3b838}:root[data-theme=dark] .reference-chip,:root[data-theme=dark] .reference-add,:root[data-theme=dark] .reference-clear{border-color:#94a3b83d;color:var(--app-ink);background:#0f172ad1}:root[data-theme=dark] .reference-chip em,:root[data-theme=dark] .reference-add em,:root[data-theme=dark] .reference-clear em{color:var(--app-ink)}:root[data-theme=dark] .reference-chip b,:root[data-theme=dark] .reference-add b,:root[data-theme=dark] .reference-clear b{color:var(--app-muted);background:#1e293be6}:root[data-theme=dark] .model-popover,:root[data-theme=dark] .setting-popover{border-color:#94a3b847;background:linear-gradient(180deg,#0f172afa,#111827f2),var(--app-panel)}:root[data-theme=dark] .model-popover h3,:root[data-theme=dark] .setting-popover h3,:root[data-theme=dark] .model-popover section h3,:root[data-theme=dark] .setting-popover section h3{color:var(--app-ink)}:root[data-theme=dark] .popover-header>em{color:var(--app-ink);background:var(--app-control-bg)}:root[data-theme=dark] .model-media-tabs,:root[data-theme=dark] .setting-popover .segmented-row,:root[data-theme=dark] .ratio-grid{background:var(--app-control-bg)}:root[data-theme=dark] .model-media-tabs button,:root[data-theme=dark] .setting-popover .segmented-row button,:root[data-theme=dark] .ratio-grid button{color:var(--app-muted)}:root[data-theme=dark] .model-media-tabs button.active,:root[data-theme=dark] .setting-popover .segmented-row button.active,:root[data-theme=dark] .ratio-grid button.active{color:var(--app-accent-strong);background:#8b5cf647;box-shadow:inset 0 0 0 1px #a78bfa7a,0 8px 18px #0000002e}:root[data-theme=dark] .model-media-tabs button:disabled,:root[data-theme=dark] .setting-popover .segmented-row button:disabled,:root[data-theme=dark] .ratio-grid button:disabled{color:#94a3b885}:root[data-theme=dark] .ratio-grid button span{border-color:var(--app-muted);background:#0f172aeb}:root[data-theme=dark] .ratio-grid button.active span{border-color:var(--app-accent-strong);background:#a78bfa2e}:root[data-theme=dark] .model-option{border:1px solid rgba(148,163,184,.28);color:var(--app-ink);background:transparent}:root[data-theme=dark] .model-option>span{color:var(--app-muted);background:var(--app-control-bg);box-shadow:inset 0 0 0 1px #94a3b83d}:root[data-theme=dark] .model-option strong{color:var(--app-ink)}:root[data-theme=dark] .model-option.active{color:var(--app-ink);background:#8b5cf647;border-color:#a78bfab3}:root[data-theme=dark] .model-option.active strong{color:var(--app-ink)}:root[data-theme=dark] .model-option.active>span{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .model-option.disabled{opacity:.5}:root[data-theme=dark] .model-empty{color:var(--app-muted);background:#1e293bb8}:root[data-theme=dark] .model-empty.subtle{color:#fde68a;background:#92400e38}:root[data-theme=dark] .task-log-popover,:root[data-theme=dark] .task-detail-drawer{border-color:#94a3b83d;background:linear-gradient(180deg,#0f172afa,#111827f2),var(--app-panel)}:root[data-theme=dark] .task-log-popover button{color:var(--app-muted);background:var(--app-control-bg)}:root[data-theme=dark] .task-log-popover li{background:#1e293bb3}:root[data-theme=dark] .task-detail-drawer>header,:root[data-theme=dark] .task-detail-drawer>footer,:root[data-theme=dark] .task-detail-drawer .task-detail-section{border-color:#94a3b83d}:root[data-theme=dark] .task-detail-drawer>header>button{color:var(--app-muted);background:var(--app-control-bg)}:root[data-theme=dark] .task-detail-section h3{color:var(--app-ink)}:root[data-theme=dark] .task-detail-section.error{border-color:#f871715c;background:#7f1d1d42}:root[data-theme=dark] .task-detail-section.error p{color:#fca5a5}:root[data-theme=dark] .task-info-grid,:root[data-theme=dark] .task-detail-prompt,:root[data-theme=dark] .task-detail-negative,:root[data-theme=dark] .agent-stage-row article,:root[data-theme=dark] .agent-visual-hero,:root[data-theme=dark] .agent-visual-grid div,:root[data-theme=dark] .agent-visual-note,:root[data-theme=dark] .agent-plan-list article,:root[data-theme=dark] .task-detail-log-list li,:root[data-theme=dark] .task-asset-row button{border-color:#94a3b838;color:var(--app-ink);background:#1e293bb8}:root[data-theme=dark] .task-info-grid span,:root[data-theme=dark] .agent-workflow-section header p,:root[data-theme=dark] .agent-visual-section header p,:root[data-theme=dark] .agent-visual-hero small,:root[data-theme=dark] .agent-visual-grid dt,:root[data-theme=dark] .agent-plan-header p,:root[data-theme=dark] .agent-plan-list p,:root[data-theme=dark] .agent-plan-list em,:root[data-theme=dark] .task-detail-log-list p,:root[data-theme=dark] .task-detail-log-list time{color:var(--app-muted)}:root[data-theme=dark] .task-info-grid strong,:root[data-theme=dark] .task-detail-prompt,:root[data-theme=dark] .agent-stage-row strong,:root[data-theme=dark] .agent-visual-hero strong,:root[data-theme=dark] .agent-visual-grid dd,:root[data-theme=dark] .agent-visual-note b,:root[data-theme=dark] .agent-plan-list strong{color:var(--app-ink)}:root[data-theme=dark] .task-detail-negative,:root[data-theme=dark] .agent-visual-note p{color:var(--app-muted)}:root[data-theme=dark] .agent-stage-row span,:root[data-theme=dark] .agent-visual-section header>span,:root[data-theme=dark] .agent-plan-header button,:root[data-theme=dark] .agent-plan-list span,:root[data-theme=dark] .agent-plan-list .agent-plan-preview{color:#5eead4;background:#0f766e47}:root[data-theme=dark] .agent-stage-row em,:root[data-theme=dark] .agent-plan-list .agent-plan-status{color:var(--app-muted);background:#0f172ab8}:root[data-theme=dark] .agent-stage-row em.success,:root[data-theme=dark] .agent-plan-list .agent-plan-status.success{color:#86efac;background:#16653452}:root[data-theme=dark] .agent-stage-row em.running,:root[data-theme=dark] .agent-plan-list .agent-plan-status.running{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .agent-stage-row em.failed,:root[data-theme=dark] .agent-plan-list .agent-plan-status.failed{color:#fca5a5;background:#7f1d1d52}:root[data-theme=dark] .agent-report-box{border-left-color:#2dd4bf;color:var(--app-ink);background:#0f766e2e}:root[data-theme=dark] .agent-visual-tags span{color:#fde68a;background:#92400e47}:root[data-theme=dark] .agent-plan-list .agent-plan-style{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root[data-theme=dark] .task-detail-log-list li.success{border-color:#86efac6b;background:#1665343d}:root[data-theme=dark] .task-detail-log-list li.running{border-color:#c4b5fd6b;background:#8b5cf62e}:root[data-theme=dark] .task-detail-log-list li.failed{border-color:#fca5a56b;background:#7f1d1d3d}@media (max-width: 1200px){.canvas-cluster{display:none}.auth-shell{grid-template-columns:1fr;gap:32px}.auth-story{justify-items:center;text-align:center}.auth-story h1,.auth-story>p{max-width:760px}.auth-preview-card{width:min(620px,100%)}.auth-feature-list{justify-content:center}.auth-float-panel{width:min(440px,100%);margin:0 auto}.context-menu{display:none}.generate-panel{width:min(720px,calc(100vw - 36px))}.model-popover,.setting-popover{width:calc(100vw - 56px);max-width:470px}}@media (max-width: 760px){body{overflow:auto}.top-project-pill{grid-template-columns:auto minmax(0,1fr);min-width:0;width:auto;max-width:calc(100vw - 32px);left:16px;right:16px}.brand-switch strong{display:none}.top-project-actions{grid-column:1 / -1;width:100%}.top-project-actions button{flex:1;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0d1}.account-pill{top:116px;right:16px}.recharge-modal{padding:12px}.recharge-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.recharge-package-grid article{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:100px;padding:14px}.recharge-package-detail{grid-column:1}.recharge-package-purchase{grid-column:2;grid-row:1 / span 2;align-self:center}.empty-launcher{width:calc(100vw - 32px);padding:12px}.double-click-tip{grid-template-columns:40px minmax(0,1fr)}.double-click-tip span{width:40px;height:40px}.double-click-tip strong{font-size:16px}.double-click-tip em{font-size:12px}.quick-action-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.outline-action{min-width:0;min-height:40px;padding:0 10px}.outline-action.agent-action{grid-column:1 / -1}.auth-preview-card{display:none}.auth-canvas{padding:92px 16px 32px}.auth-topbar{left:12px;right:12px}.auth-brand small{display:none}.auth-shell{gap:22px}.auth-story{gap:12px}.auth-story h1{font-size:30px}.auth-story>p{font-size:14px}.auth-feature-list{display:none}.auth-float-panel{width:calc(100vw - 32px);padding:20px}.minimap{width:170px}.generate-panel{bottom:82px;min-height:0;width:calc(100vw - 28px);padding:0}.generate-panel footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.generate-panel .mode-switch{grid-column:1 / 3;grid-row:1;width:100%}.generate-panel .composer-tool-group{grid-column:1;grid-row:2;gap:2px}.generate-panel .model-chip,.generate-panel .setting-chip{padding:0 7px}.generate-panel .model-chip{flex:1 1 auto;max-width:138px}.generate-panel .setting-chip{flex:0 0 36px;grid-template-columns:1fr;padding:0}.generate-panel .setting-chip strong{display:none}.generate-panel .composer-submit-group{grid-column:2;grid-row:2;gap:6px}.generate-panel .cost-chip{min-width:64px;padding:0}.generate-panel .send-button{width:46px;height:42px;border-radius:16px}.workflow-context-card{grid-template-columns:42px minmax(0,1fr) auto;min-height:64px;padding:10px}.workflow-context-card .workflow-context-preview{width:42px;height:42px}.workflow-context-card .workflow-context-actions button:not(:first-child){display:none}.generate-panel .composer-body{padding:12px}.generate-panel textarea{height:92px;font-size:14px}.billing-preview{padding:8px 12px}.asset-preview-modal{padding:12px}.asset-preview-card{width:calc(100vw - 24px);height:calc(100vh - 24px)}.asset-preview-card header{align-items:flex-start}.asset-preview-card .asset-preview-actions{width:100%;justify-content:space-between}.asset-preview-card .asset-preview-zoom-controls{min-width:0}.asset-preview-card .asset-preview-zoom-controls span{min-width:44px}.asset-preview-card footer{display:grid;grid-template-columns:1fr 1fr}.image-merge-modal{padding:12px}.image-merge-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.image-merge-card footer{display:grid;grid-template-columns:1fr 1fr}.image-merge-item{grid-template-columns:28px 58px minmax(0,1fr);gap:9px;min-height:74px}.merge-thumb{width:58px;height:58px}.merge-grip{display:none}.model-popover,.setting-popover{left:50%;right:auto;width:calc(100vw - 32px);transform:translate(-50%)}.model-popover{padding:14px}.model-option{grid-template-columns:40px minmax(0,1fr) 30px;min-height:78px;padding:14px}.task-detail-drawer{left:16px;right:16px;top:116px;width:auto;max-height:calc(100vh - 148px)}.ratio-grid{grid-template-columns:repeat(2,1fr)}.node-action-toolbar{width:max-content}.node-action-toolbar button{min-width:76px;font-size:12px}}:root[data-theme=dark] .top-project-actions button{background:var(--app-control-bg);box-shadow:inset 0 0 0 1px var(--app-control-border)}:root[data-theme=dark] .generate-panel footer,:root[data-theme=dark] .asset-preview-card footer,:root[data-theme=dark] .image-merge-card footer{background:transparent}@media (prefers-reduced-motion: no-preference){button,.preview-flow-node,.agent-card,.result-card{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.result-loading-state:before,.result-loading-state>span{animation:none}}
