:root{color-scheme:dark;--bg-deep: #05080d;--bg-0: rgba(9, 15, 23, .88);--bg-1: rgba(18, 27, 38, .9);--bg-2: rgba(30, 41, 54, .94);--bg-elevated: rgba(42, 55, 70, .72);--border: rgba(224, 244, 255, .09);--border-strong: rgba(224, 244, 255, .18);--border-accent: rgba(127, 231, 214, .34);--fg: #f4f7fb;--fg-soft: #ccd4df;--fg-dim: #99a9b6;--accent: #7fe7d6;--accent-strong: #d8fff7;--accent-warm: #c7a968;--accent-warm-strong: #f5d38b;--success: #5fd48f;--warning: #efc56c;--danger: #ff7d7d;--shadow-soft: 0 18px 46px rgba(0, 0, 0, .32);--shadow-strong: 0 32px 90px rgba(0, 0, 0, .48)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:radial-gradient(circle at 14% 8%,rgba(127,231,214,.14),transparent 28%),radial-gradient(circle at 86% 10%,rgba(199,169,104,.1),transparent 26%),radial-gradient(circle at 50% 110%,rgba(62,98,118,.16),transparent 38%),linear-gradient(180deg,#0a1119,#070b11 48%,#05070b);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{position:relative}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 12% 12%,rgba(127,231,214,.11),transparent 22%),radial-gradient(circle at 84% 20%,rgba(245,211,139,.08),transparent 18%);background-size:44px 44px,44px 44px,auto,auto;opacity:.72}body:after{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 16%),radial-gradient(circle at 50% 120%,rgba(127,231,214,.07),transparent 32%)}input,textarea,button,select{font-family:inherit}select{color:var(--fg);background-color:#121b26f5;color-scheme:dark}select option,select optgroup{color:#f4f7fb;background-color:#111827}select option:checked{color:#061016;background-color:#7fe7d6}select:disabled,select option:disabled{color:var(--fg-dim)}button,input,textarea,select{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .18s ease,transform .18s ease}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-root{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%}.app-body{display:flex;flex:1;overflow:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.react-flow__node{outline:none!important}.react-flow__edge-path{stroke-linecap:round}.aiju-mobile-only{display:none}.aiju-desktop-only{display:initial}@media (max-width: 640px){.aiju-mobile-only{display:initial}.aiju-desktop-only{display:none!important}html,body,#root{overflow:auto;-webkit-text-size-adjust:100%}.app-body{flex-direction:column}.aiju-drawer{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);max-width:100vw;z-index:220;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 32px #0000008c;background:var(--bg-0);overflow-y:auto}.aiju-drawer.open{transform:translate(0)}.aiju-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:210;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.aiju-form-grid{grid-template-columns:1fr!important}.aiju-mobile-card{padding:14px!important;border-radius:12px!important}.aiju-with-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.aiju-mobile-tight{padding:0 8px!important;gap:4px!important}}.aiju-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes aijuSheetUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIndeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ani-workbench-shell{--ani-panel: rgba(25, 25, 28, .86);--ani-panel-strong: rgba(31, 31, 35, .94);--ani-stroke: rgba(255, 255, 255, .1);--ani-stroke-strong: rgba(255, 255, 255, .18);--ani-cyan: #19d4ff;--ani-mint: #16f0bd;--ani-purple: #a855f7;--ani-pink: #ff38d1;--ani-amber: #f5b83e;position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:#07080a;color:#ffffffdb}.ani-canvas-top{position:relative;z-index:80;height:42px;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(330px,1fr);align-items:center;gap:12px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#1e1e22f7,#111114f2),radial-gradient(circle at 50% 0%,rgba(25,212,255,.09),transparent 36%);box-shadow:0 10px 30px #0000004d}.ani-canvas-project,.ani-canvas-actions,.ani-mode-tabs{display:flex;align-items:center;min-width:0}.ani-canvas-project{gap:9px}.ani-canvas-actions{justify-content:flex-end;gap:8px}.ani-icon-btn,.ani-canvas-actions button,.ani-mode-tab,.ani-dock-icons button,.ani-assistant-head button{border:1px solid transparent;background:transparent;color:#ffffffb8;cursor:pointer}.ani-icon-btn{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:23px;line-height:1}.ani-project-title{font-size:15px;font-weight:800;color:#ffffffd1}.ani-project-name{padding-left:10px;border-left:1px solid rgba(255,255,255,.14);font-size:13px;color:#ffffffa8}.ani-project-edit{color:#ffffff57;font-size:13px}.ani-mode-tabs{justify-self:center;height:32px;padding:3px;gap:4px;border-radius:8px;background:#0000006b;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0f}.ani-mode-tab{height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:800;white-space:nowrap}.ani-mode-tab.is-active{color:#fff;background:linear-gradient(180deg,#212126f5,#050508f5);border-color:#19d4ff38;box-shadow:0 0 22px #19d4ff26}.ani-sync-pill,.ani-credit-pill,.ani-outline-btn,.ani-primary-btn{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.ani-sync-pill,.ani-credit-pill{background:#ffffff0b;border:1px solid rgba(255,255,255,.07);color:#ffffffb8}.ani-sync-pill i{width:7px;height:7px;border-radius:999px;background:#17f0b2;box-shadow:0 0 12px #17f0b2d9;animation:aniPulse 1.8s ease-in-out infinite}.ani-outline-btn{border-color:#ffffff26!important;background:#ffffff09!important;color:#ffffffd1!important}.ani-primary-btn{border-color:#a855f75c!important;background:linear-gradient(135deg,#a855f7e0,#ff38d1b8)!important;color:#fff!important;box-shadow:0 0 20px #a855f73d}.ani-primary-btn.cyan{border-color:#19d4ff61!important;background:linear-gradient(135deg,#19d4ff,#16f0bd)!important;color:#041015!important}.ani-canvas-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(25,212,255,.08),transparent 34%),radial-gradient(circle at 78% 34%,rgba(168,85,247,.07),transparent 24%),#050607}.ani-canvas-stage:before,.ani-canvas-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ani-canvas-stage:before{background-image:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1.6px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px,96px 96px,96px 96px;opacity:.8;animation:aniGridDrift 16s linear infinite}.ani-canvas-stage:after{background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 18%,transparent 78%,rgba(0,0,0,.62)),linear-gradient(180deg,rgba(0,0,0,.24),transparent 22%,rgba(0,0,0,.36))}.ani-react-flow{position:relative;z-index:1;background:transparent!important}.ani-react-flow .react-flow__controls{left:202px;bottom:74px;transform:scale(.9);transform-origin:left bottom}.ani-react-flow .react-flow__minimap{right:286px;bottom:74px;opacity:.72;transform:scale(.88);transform-origin:right bottom}.ani-react-flow .react-flow__node{animation:aniNodeEnter .22s ease both}.ani-react-flow .react-flow__node.selected{filter:drop-shadow(0 0 24px rgba(25,212,255,.22))}.ani-react-flow .react-flow__handle{width:13px;height:13px;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 4px #00000052,0 0 18px currentColor}.ani-react-flow .react-flow__edge-path{filter:drop-shadow(0 0 7px rgba(25,212,255,.42))}.ani-left-dock{position:absolute;top:12px;left:8px;bottom:82px;z-index:45;width:184px;display:flex;flex-direction:column;gap:10px;color:#fffc;animation:aniPanelInLeft .26s ease both}.ani-left-section{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#18181bd6;box-shadow:0 18px 46px #00000052,inset 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.ani-left-section.fill{flex:1;min-height:148px;display:flex;flex-direction:column}.ani-dock-head{height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:900;color:#ffffffc7}.ani-dock-head em{font-style:normal;color:#ffffff61;font-size:10px}.ani-dock-icons{display:inline-flex;gap:5px}.ani-dock-icons button{width:20px;height:20px;border-radius:5px;color:#ffffff94}.ani-search-box{height:30px;margin:8px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#08080a6b}.ani-search-box span{color:#ffffff5c}.ani-search-box input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:#ffffffd1;font-size:11px}.ani-canvas-file,.ani-layer-row,.ani-node-chip{width:calc(100% - 8px);margin:0 4px 4px;border:1px solid transparent;background:transparent;color:#ffffffc7;cursor:pointer}.ani-canvas-file{height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:800}.ani-canvas-file.is-active,.ani-layer-row.is-active{border-color:#19d4ff2e;background:#19d4ff1f}.ani-file-mark{color:#16f0bd}.ani-node-list{flex:1;min-height:0;overflow:auto;padding:4px 0}.ani-layer-row{height:31px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px;border-radius:7px;text-align:left}.ani-layer-row i{width:7px;height:7px;border-radius:50%}.ani-layer-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.ani-layer-row em{font-style:normal;font-size:9px;color:#ffffff61}.ani-empty-layer{padding:16px 10px;font-size:11px;color:#ffffff61}.ani-node-palette{display:grid;gap:5px;padding:6px 4px 7px}.ani-node-chip{height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:7px;background:#ffffff09;font-size:11px;font-weight:850;text-align:left}.ani-node-chip svg{flex:0 0 auto}.ani-node-chip:hover,.ani-dock-icons button:hover,.ani-icon-btn:hover,.ani-outline-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--node-accent, #19d4ff) 55%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--node-accent, #19d4ff) 16%,rgba(255,255,255,.045));color:#fff}.ani-tip-stack{position:absolute;left:204px;bottom:86px;z-index:34;width:224px;display:grid;gap:9px;pointer-events:auto;animation:aniPanelUp .28s ease both}.ani-tip-card{position:relative;padding:12px 12px 11px;border:1px solid rgba(25,212,255,.18);border-radius:9px;background:#1c1d21e0;box-shadow:0 18px 48px #0000005c,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ani-tip-card.warning{border-color:#f5b83e3d}.ani-tip-card strong,.ani-tip-card span{display:block}.ani-tip-card strong{margin-bottom:7px;font-size:12px;color:#ffffffe6}.ani-tip-card span{font-size:11px;line-height:1.55;color:#ffffff8f}.ani-tip-card button:not(.ani-tip-close){margin-top:9px;height:27px;padding:0 10px;border:1px solid rgba(25,212,255,.28);border-radius:7px;background:#19d4ff24;color:#bff6ff;font-size:11px;font-weight:850;cursor:pointer}.ani-tip-close{position:absolute;top:7px;right:7px;width:18px;height:18px;border:none;background:transparent;color:#ffffff5c;cursor:pointer}.ani-bottom-dock{position:absolute;left:50%;bottom:18px;z-index:55;transform:translate(-50%);height:42px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#18181bdb;box-shadow:0 18px 54px #00000075,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:aniPanelUp .26s ease both}.ani-bottom-dock button{width:31px;height:31px;border:1px solid transparent;border-radius:10px;background:#ffffff09;color:#ffffffad;font-size:12px;font-weight:900;cursor:pointer}.ani-bottom-dock span{width:1px;height:20px;margin:0 2px;background:#ffffff1a}.ani-bottom-dock button:hover,.ani-bottom-dock button.is-active{transform:translateY(-1px);border-color:#19d4ff3d;background:#19d4ff26;color:#fff;box-shadow:0 0 18px #19d4ff2e}.ani-add-menu{position:fixed;z-index:70;width:272px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#1a1a1ef5;box-shadow:0 24px 70px #0000008f,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:aniMenuPop .16s cubic-bezier(.2,.8,.2,1) both}.ani-add-head,.ani-add-row,.ani-add-style label{display:flex;align-items:center}.ani-add-head{justify-content:space-between;padding:3px 4px 6px}.ani-add-head strong{color:#fff;font-size:13px}.ani-add-head button{width:22px;height:22px;border:none;border-radius:6px;background:#ffffff0d;color:#ffffff8c;cursor:pointer}.ani-add-subtitle{display:block;padding:0 4px 8px;color:#ffffff73;font-size:10px}.ani-add-style{margin-bottom:7px;padding:8px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.ani-add-style label{justify-content:space-between;gap:8px}.ani-add-style label span{font-size:10px;font-weight:900;color:#ffffff7a}.ani-add-style select{min-width:126px;height:25px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0000003d;color:#ffffffc7;font-size:10px;outline:none}.ani-add-style div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ani-add-style div button{height:23px;padding:0 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff09;color:#fff9;font-size:10px;cursor:pointer}.ani-add-style div button.is-active{border-color:color-mix(in srgb,var(--preset-accent) 70%,white 0%);background:color-mix(in srgb,var(--preset-accent) 22%,transparent);color:#fff}.ani-add-group{display:grid;gap:4px;margin-top:7px}.ani-add-group>span{padding:0 4px;font-size:10px;font-weight:900;color:#ffffff5c}.ani-add-row{width:100%;min-height:35px;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:#ffffff09;color:#ffffffc7;cursor:pointer}.ani-add-row i{width:18px;height:18px;display:grid;place-items:center;font-style:normal}.ani-add-row span{flex:1;min-width:0;text-align:left;font-size:12px;font-weight:850}.ani-add-row em,.ani-add-row kbd{flex:0 0 auto;font-style:normal;border-radius:5px;font-size:9px;line-height:1}.ani-add-row em{padding:3px 5px;color:#081012;background:#16f0bd}.ani-add-row kbd{min-width:18px;padding:3px 5px;text-align:center;color:#ffffff8a;background:#ffffff14;border:none}.ani-add-row b{color:#ffffff59}.ani-add-row:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--node-accent) 50%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--node-accent) 16%,rgba(255,255,255,.035));color:#fff}.ani-assistant-fab{position:absolute;right:20px;bottom:20px;z-index:56;width:52px;height:52px;border:none;border-radius:15px;background:linear-gradient(135deg,#19d4ff,#a855f7);color:#fff;cursor:pointer;box-shadow:0 12px 38px #19d4ff47}.ani-assistant-panel{position:absolute;top:12px;right:12px;bottom:12px;z-index:46;display:flex;flex-direction:column;min-width:250px;max-width:min(460px,calc(100% - 230px));border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#17171be6;box-shadow:0 20px 64px #00000075,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;animation:aniPanelInRight .26s ease both;transition:width .18s ease}.ani-assistant-head{height:38px;display:flex;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff06}.ani-assistant-head span{flex:1;min-width:0;font-size:12px;font-weight:900;color:#8cefff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ani-assistant-head button{width:22px;height:22px;border-radius:6px;font-size:11px}.ani-assistant-head button:hover{color:#fff;background:#ffffff12}.ani-assistant-intro{margin:10px;padding:12px;border-radius:8px;background:#ffffff0e;border:1px solid rgba(255,255,255,.07)}.ani-assistant-intro strong,.ani-assistant-intro span{display:block}.ani-assistant-intro strong{margin-bottom:8px;font-size:13px;color:#5ff1e5}.ani-assistant-intro span{font-size:11px;line-height:1.55;color:#ffffff9e}.ani-assistant-body{flex:1;min-height:0;overflow:hidden}@keyframes aniPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@keyframes aniGridDrift{0%{background-position:0 0,0 0,0 0}to{background-position:34px 34px,96px 96px,96px 96px}}@keyframes aniNodeEnter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aniPanelInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes aniPanelInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes aniPanelUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aniMenuPop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 980px){.ani-canvas-top{grid-template-columns:1fr auto}.ani-mode-tabs{display:none}.ani-canvas-actions{gap:5px}.ani-left-dock{width:164px}.ani-tip-stack{display:none}.ani-assistant-panel{max-width:calc(100% - 190px)}}
