@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/workflow/assets/manrope-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/workflow/assets/manrope-greek-DL7QRZyv.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/workflow/assets/manrope-vietnamese-usUDDRr7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/workflow/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/workflow/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/workflow/assets/space-grotesk-vietnamese-D0rl6rjA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/workflow/assets/space-grotesk-latin-ext-D9tNdqV9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/workflow/assets/space-grotesk-latin-BhU9QXUp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#eef4f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@font-face{font-family:FigFlow Hero;font-style:normal;font-weight:600;font-display:block;src:url(/workflow/assets/quicksand-600-DKxy8HMn.ttf) format("truetype")}*{box-sizing:border-box}body{margin:0;min-width:1380px;min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-gate{position:relative;min-height:100vh;min-width:1180px;overflow:hidden;background:radial-gradient(circle at 15% 18%,rgba(72,113,255,.16),transparent 30%),radial-gradient(circle at 78% 12%,rgba(20,184,166,.12),transparent 28%),radial-gradient(circle at 82% 82%,rgba(244,114,182,.11),transparent 30%),linear-gradient(112deg,#fafcfffa,#f4f7fbf7 46%,#eef4fbfa),linear-gradient(90deg,rgba(51,65,85,.045) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgba(51,65,85,.04) 0 1px,transparent 1px 100%),#f7f9fc;background-size:auto,auto,auto,auto,42px 42px,42px 42px,auto}.auth-gate:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(116deg,transparent 0 47%,rgba(255,255,255,.58) 47% 66%,transparent 66% 100%),linear-gradient(154deg,rgba(15,23,42,.04) 0 10%,transparent 10% 100%);pointer-events:none}.auth-gate:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 1px 1px,rgba(37,99,235,.11) 1px,transparent 0) 0 0 / 28px 28px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 18%,black 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 18%,black 76%,transparent 100%);opacity:.28;pointer-events:none}.auth-gate--panel-open .landing-page{transform:scale(.992);filter:blur(4px) saturate(.92);opacity:.74}.auth-gate--verification{display:grid;place-items:center;padding:36px}.email-verify-page{position:relative;z-index:1;width:min(760px,calc(100vw - 72px))}.email-verify-card{width:100%;border:1px solid rgba(207,218,235,.95);border-radius:30px;background:linear-gradient(180deg,#fffffff5,#fdfeffe6),radial-gradient(circle at 22% 6%,rgba(45,212,191,.12),transparent 31%),radial-gradient(circle at 82% 16%,rgba(244,114,182,.13),transparent 30%);box-shadow:0 34px 86px #1f2f4624,inset 0 1px #fffffffa;padding:54px 66px 52px;text-align:center}.email-verify-brand{display:inline-flex;align-items:center;justify-content:center;gap:12px}.email-verify-brand .brand-flow-mark{width:126px;height:70px;flex-basis:126px}.email-verify-brand .brand-flow{font-size:58px;line-height:1}.email-verify-subtitle{margin:18px 0 50px;color:#7a879d;font-size:18px;font-weight:650;letter-spacing:0}.email-verify-status{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:999px;background:linear-gradient(135deg,#eef6fff0,#ffeff7eb);color:#9d2864;font-size:28px;font-weight:850;box-shadow:0 16px 34px #be185d1a,inset 0 1px #fffffff2}.email-verify-card--verified .email-verify-status{color:#0f766e;background:linear-gradient(135deg,#dcfce7e6,#dbeafee0)}.email-verify-card--invalid .email-verify-status{color:#b45309;background:linear-gradient(135deg,#fff7edf2,#ffedd5e0)}.email-verify-card h1{margin:0 0 20px;color:#24314b;font-size:34px;font-weight:820;line-height:1.18;letter-spacing:0}.email-verify-copy{margin:0 auto;max-width:600px;color:#68768e;font-size:17px;line-height:1.72;text-align:center}.email-verify-address{display:inline-flex;max-width:100%;margin:24px auto 0;border:1px solid rgba(241,191,215,.95);border-radius:999px;padding:10px 18px;background:linear-gradient(90deg,#f3f5ffe0,#fff2f8f2);color:#9d2864;font-size:14px;font-weight:760;overflow-wrap:anywhere}.email-verify-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}.email-verify-actions button{min-width:178px;height:42px;border-radius:999px;padding:0 20px;font-size:14px;font-weight:760}.email-verify-primary{border:1px solid rgba(219,39,119,.18);background:linear-gradient(90deg,#eff6ffe6,#ffebf5f0);color:#92235f;box-shadow:0 16px 34px #be185d17,inset 0 1px #fffffff0}.email-verify-secondary{border:1px solid rgba(148,163,184,.28);background:#ffffffb8;color:#53627b}.email-verify-actions button:disabled{cursor:wait;opacity:.68}.email-verify-message{margin:18px auto 0;color:#0f766e;font-size:13px;line-height:1.55}.email-verify-message.bad{color:#b45309}.email-verify-footer{display:grid;gap:8px;margin-top:42px;padding-top:24px;border-top:1px solid #edf0f5;color:#8793a7;font-size:13px;line-height:1.65}.email-verify-footer strong{color:#53627b;font-size:21px;font-weight:720}.landing-page{position:relative;z-index:1;min-height:100vh;padding:28px 42px 42px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease,opacity .28s ease}.landing-nav{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:24px}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:#111827;flex:0 0 auto}.landing-changelog-pill{flex:0 0 auto;justify-self:start;display:inline-flex;align-items:center;gap:9px;min-height:38px;margin-left:0;margin-right:auto;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:7px 10px 7px 13px;background:#ffffffb3;color:#243855;font-size:13px;font-weight:840;box-shadow:0 14px 32px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.landing-changelog-pill:hover{transform:translateY(-1px);border-color:#2563eb57;background:#ffffffe0;box-shadow:0 18px 42px #2563eb21}.landing-changelog-pill strong{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;background:linear-gradient(135deg,#0f766e1f,#2563eb21);color:#1d4ed8;font-size:11px;font-weight:900}.changelog-dot{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#3b82f6);box-shadow:0 0 0 4px #2563eb1a}.landing-nav__action{border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#ffffffb8;color:#172033;padding:10px 15px;font-size:13px;font-weight:820;box-shadow:0 12px 28px #0f172a14;flex:0 0 auto}.landing-hero{display:grid;grid-template-columns:minmax(540px,.86fr) minmax(620px,1.14fr);align-items:center;gap:46px}.landing-copy{position:relative;color:#172033;max-width:820px;padding:8px 0}.landing-copy:before{content:"";position:absolute;z-index:-1;left:-72px;top:-88px;width:min(860px,96vw);height:470px;border-radius:50%;background:radial-gradient(ellipse at 14% 36%,rgba(45,212,191,.18),transparent 34%),radial-gradient(ellipse at 48% 28%,rgba(96,165,250,.1),transparent 35%),radial-gradient(ellipse at 75% 52%,rgba(251,113,133,.11),transparent 38%),radial-gradient(ellipse at 42% 74%,rgba(255,214,102,.08),transparent 36%);filter:blur(30px);opacity:.7}.landing-copy:after{content:"";position:absolute;z-index:-1;left:-24px;top:24px;width:640px;height:150px;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.08),transparent);filter:blur(38px);opacity:.46}.brand-flow-mark{width:92px;height:48px;flex:0 0 92px;display:block;overflow:visible}.brand-flow-mark__link{fill:none;stroke-linecap:round}.brand-flow-mark__link--main{stroke:url(#brandMarkStem);stroke-width:9.2;opacity:.72}.brand-flow-mark__link--soft{stroke:#26d3c394;stroke-width:8.2}.brand-flow-mark__link--branch{stroke:#db2d7d6b;stroke-width:7.4}.brand-flow-mark__module{stroke:#ffffff75;stroke-width:1.1}.brand-flow-mark__module--teal{fill:url(#brandMarkTeal)}.brand-flow-mark__module--blue{fill:url(#brandMarkBlue)}.brand-flow-mark__module--pink{fill:url(#brandMarkPink)}.brand-flow-mark__module--violet{fill:url(#brandMarkViolet)}.brand-flow-mark__gloss{fill:url(#brandMarkGloss);mix-blend-mode:screen}.brand-flow-mark__hole-rim{fill:#ffffff59;stroke:#126c9752;stroke-width:1.2}.brand-flow-mark__hole{fill:#dae5f2f0;stroke:#144d7838;stroke-width:1;filter:url(#brandMarkHoleShadow)}.brand-divider{width:1px;height:17px;background:#64748b38}.brand-flow{display:inline-block;color:#1f2f46;font-family:Trebuchet MS,Arial Rounded MT Bold,Noto Sans Display,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:34px;font-style:italic;font-weight:850;letter-spacing:0;line-height:1.14;padding:0 2px 4px 0;margin-bottom:-4px;background:linear-gradient(94deg,#21b9c7,#879d6e 22%,#f2b72e 41%,#ff721f,#ff383d 73%,#d83194);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.42))}.landing-title{position:relative;width:max-content;max-width:100%;margin:0 0 44px;font-family:FigFlow Hero,Trebuchet MS,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:116px;font-style:normal;font-weight:600;line-height:.95;letter-spacing:0;isolation:isolate}.landing-title:before,.landing-title:after{content:attr(data-title);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-title:before{z-index:-2;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.88);filter:none;transform:translateY(1.5px)}.landing-title:after{z-index:-3;color:#0f172a29;filter:blur(1px);transform:translateY(6px)}.landing-title-neon{position:relative;display:inline-block;padding:0 8px 10px 0;color:#182237;-webkit-text-fill-color:#182237;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(255,255,255,.68),0 8px 18px rgba(15,23,42,.12)}.landing-subtitle{width:min(610px,100%);margin:0 0 36px;line-height:0}.landing-subtitle img{display:block;width:100%;height:auto}.landing-description{margin:0;max-width:690px;color:#4d5d76;font-size:19px;line-height:1.62}.landing-actions{display:flex;align-items:center;gap:14px;margin-top:32px}.landing-actions button{border:1px solid rgba(190,24,93,.13);border-radius:999px;padding:13px 20px;background:linear-gradient(180deg,#ffffffc2,#ffffff3d),linear-gradient(135deg,#ffe2efad,#f8d3e77a);color:#84235d;font-size:14px;font-weight:850;box-shadow:0 18px 34px #be185d17,0 0 0 5px #ffffff38,inset 0 1px #ffffffeb,inset 0 -10px 22px #f472b617;-webkit-backdrop-filter:blur(16px) saturate(1.22);backdrop-filter:blur(16px) saturate(1.22);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease,background .16s ease}.landing-actions button:hover{border-color:#be185d33;filter:saturate(1.05) brightness(1.015);transform:translateY(-1px);box-shadow:0 22px 42px #be185d1f,0 0 0 5px #ffffff4d,inset 0 1px #fffffff5,inset 0 -10px 24px #f472b61c}.landing-preview{border:1px solid rgba(148,163,184,.28);border-radius:28px;background:linear-gradient(180deg,#ffffffdb,#f7f9fdc7);box-shadow:0 44px 110px #1f2f462e,inset 0 1px #fffffff2;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-topbar{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(90deg,#fffffff0,#eff6ffb8),#f8fafcd1}.preview-topbar span{width:11px;height:11px;border-radius:999px;background:#94a3b8}.preview-topbar span:nth-child(1){background:#f97316}.preview-topbar span:nth-child(2){background:#eab308}.preview-topbar span:nth-child(3){background:#16a34a}.preview-canvas{position:relative;height:500px;background:radial-gradient(circle at 1px 1px,rgba(71,85,105,.18) 1.15px,transparent 0) 0 0 / 22px 22px,linear-gradient(135deg,#fafcfffa,#eef2f8f5)}.preview-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(37,99,235,.08),transparent 36%),linear-gradient(300deg,rgba(236,72,153,.07),transparent 34%),radial-gradient(circle at 50% 36%,rgba(255,255,255,.48),transparent 34%);pointer-events:none}.preview-flow{position:absolute;top:20px;right:22px;bottom:18px;left:22px;width:calc(100% - 44px);height:calc(100% - 38px);overflow:visible}.flow-link{stroke-width:5;opacity:.78;filter:drop-shadow(0 6px 8px rgba(71,85,105,.07));animation:flowBreath 7s ease-in-out infinite}.flow-link--blue{stroke:url(#flowBlue)}.flow-link--teal{stroke:url(#flowTeal)}.flow-link--rose{stroke:url(#flowRose)}.flow-link--soft{opacity:.38;stroke-width:4}.flow-pulse{opacity:.88;stroke:#ffffffeb;stroke-width:2;filter:drop-shadow(0 5px 8px rgba(15,23,42,.18))}.flow-pulse--blue{fill:#56b9ce}.flow-pulse--teal{fill:#65b8a8}.flow-pulse--rose{fill:#d983a7}.flow-node rect,.output-card rect{fill:#fffffff5;stroke:#94a3b857;stroke-width:1.3;animation:cardGlow 8s ease-in-out infinite}.flow-node rect~rect{fill:#dbe5ef;stroke:none}.flow-node .node-accent{opacity:.92}.flow-node--main .node-accent{fill:#d983a7}.flow-node--analysis .node-accent{fill:#56b9ce}.flow-node--small rect~rect{fill:#d5e1eb}.flow-node--main rect:not(:first-child):not(.node-accent){fill:#efd1dc}.flow-node--analysis rect:not(:first-child):not(.node-accent){fill:#d0e8ef}.flow-node--matrix rect:not(:first-child){fill:#d8e5ef;stroke:none}.flow-node--matrix .matrix-grid rect:nth-child(3n+1){fill:#cfe2da}.flow-node--matrix .matrix-grid rect:nth-child(3n+2){fill:#d5e9ef}.flow-node--matrix .matrix-grid rect:nth-child(3n){fill:#ecd9e3}.flow-node circle:not(.port){fill:#8acbbd}.port{stroke:#fff;stroke-width:2}.port--in{fill:#64748b}.port--out{fill:#56b9ce}.output-card line{stroke:#64748b3d;stroke-width:1.2}.output-card--volcano .volcano-axis{stroke:#64748b3d;stroke-width:1.25}.output-card--volcano .volcano-threshold{stroke:#d983a747;stroke-width:1.1;stroke-dasharray:3 3}.output-card--volcano .volcano-threshold--fold{stroke:#56b9ce33}.output-card--volcano .volcano-dot--left,.output-card--volcano .volcano-dot--right{fill:#d983a7;opacity:.9}.output-card--volcano .volcano-dot--mid{fill:#8dcbd7;opacity:.72}.output-card--gsea path{pointer-events:none;fill:none;stroke:#d983a7;stroke-width:4;stroke-linecap:round}.output-card--gsea line{stroke:#9bd8e7;stroke-width:2}.output-card--bubble circle{fill:#819acb;opacity:.86}.output-card--mini{opacity:.92}.output-card--heatmap .heatmap-grid rect{stroke:none;animation:heatmapCell 4.8s ease-in-out infinite}.output-card--heatmap .heatmap-cell--cool-2{fill:#9bd8e7;animation-delay:.1s}.output-card--heatmap .heatmap-cell--cool-1{fill:#c6e6ed;animation-delay:.25s}.output-card--heatmap .heatmap-cell--mid{fill:#edf2f8;animation-delay:.4s}.output-card--heatmap .heatmap-cell--warm-1{fill:#efbdd4;animation-delay:.55s}.output-card--heatmap .heatmap-cell--warm-2{fill:#d983a7;animation-delay:.7s}.output-card--boxplot .box-whisker,.output-card--boxplot .box-median{stroke:#8aa0b8;stroke-width:2;stroke-linecap:round}.output-card--boxplot .box-fill{stroke:none;opacity:.86;animation:boxplotPulse 5.2s ease-in-out infinite}.output-card--boxplot .box-fill--blue{fill:#9bd8e7}.output-card--boxplot .box-fill--rose{fill:#efbdd4;animation-delay:.45s}.output-card--volcano circle,.output-card--bubble circle{animation:chartDotPop 5s ease-in-out infinite}.output-card--volcano circle:nth-of-type(2n),.output-card--bubble circle:nth-of-type(2n){animation-delay:.45s}.output-card--gsea path{stroke-dasharray:150;stroke-dashoffset:150;animation:chartLineDraw 4.8s ease-in-out infinite}@keyframes flowBreath{0%,to{opacity:.58}45%,60%{opacity:.9}}@keyframes cardGlow{0%,to{stroke:#94a3b84d}45%,60%{stroke:#3b82f647}}@keyframes chartLineDraw{0%{stroke-dashoffset:150;opacity:.55}42%,72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-150;opacity:.55}}@keyframes chartDotPop{0%,28%,to{opacity:.62}45%,70%{opacity:1}}@keyframes heatmapCell{0%,to{opacity:.58}42%,70%{opacity:1}}@keyframes boxplotPulse{0%,to{opacity:.62}45%,72%{opacity:.95}}@media (prefers-reduced-motion: reduce){.flow-link,.flow-node rect,.output-card rect,.output-card--gsea path,.output-card--volcano circle,.output-card--bubble circle,.output-card--heatmap .heatmap-grid rect,.output-card--boxplot .box-fill{animation:none}.flow-pulses{display:none}}.changelog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 16%,rgba(37,99,235,.18),transparent 28%),radial-gradient(circle at 78% 82%,rgba(20,184,166,.14),transparent 28%),#0f172a57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.changelog-modal{width:min(920px,calc(100vw - 80px));max-height:min(760px,calc(100vh - 76px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(203,213,225,.72);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5),#fff;box-shadow:0 32px 90px #0f172a47;overflow:hidden}.changelog-modal__head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:13px 18px;border-bottom:1px solid rgba(226,232,240,.86);background:linear-gradient(90deg,rgba(37,99,235,.08),transparent 44%),linear-gradient(180deg,#ffffffeb,#f8fafceb)}.changelog-modal__head h2{margin:0;color:#0f172a;font-size:22px;line-height:1.1;letter-spacing:0;font-weight:820}.changelog-modal__head p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.35}.changelog-modal__tools{display:inline-flex;align-items:center;gap:10px}.changelog-lang-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffffc2}.changelog-lang-switch button{min-width:48px;border:0;border-radius:999px;padding:7px 10px;background:transparent;color:#64748b;font-size:12px;font-weight:900}.changelog-lang-switch button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 8px 18px #2563eb2e}.changelog-close{position:relative;width:36px;height:36px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffffc7;color:#475569;font-size:0;line-height:1}.changelog-close:before,.changelog-close:after{content:"";position:absolute;left:10px;right:10px;top:17px;height:2px;border-radius:999px;background:#475569}.changelog-close:before{transform:rotate(45deg)}.changelog-close:after{transform:rotate(-45deg)}.changelog-close:hover{border-color:#ef444447}.changelog-close:hover:before,.changelog-close:hover:after{background:#dc2626}.changelog-modal__body{min-height:0;overflow:auto;padding:22px 24px 26px;background:linear-gradient(90deg,rgba(226,232,240,.56) 0 1px,transparent 1px 100%) 34px 0 / 1px 100% no-repeat,#fff}.changelog-state{padding:28px;color:#475569;font-size:14px;font-weight:760}.changelog-state--error{color:#b91c1c}.changelog-entry{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;padding:0 0 20px}.changelog-entry+.changelog-entry{padding-top:20px;border-top:1px solid rgba(226,232,240,.78)}.changelog-entry__version{position:sticky;top:0;align-self:start;display:inline-flex;justify-content:center;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:7px 9px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:950;box-shadow:0 8px 18px #2563eb14}.changelog-entry__content{min-width:0;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:16px 17px 15px;background:linear-gradient(180deg,#fff,#fbfdff)}.changelog-entry__timestamp{display:block;margin:0 0 7px;color:#64748b;font-size:11px;font-weight:760;line-height:1.3}.changelog-entry__summary{margin:0 0 10px;color:#172033;font-size:15px;font-weight:900;line-height:1.35}.changelog-entry ul{margin:0;padding-left:18px;color:#475569;font-size:13px;line-height:1.58}.changelog-entry li+li{margin-top:6px}.changelog-mask{display:inline-flex;align-items:center;max-width:180px;min-height:1.35em;margin:0 2px;border:1px solid rgba(148,163,184,.26);border-radius:999px;padding:0 10px;background:repeating-linear-gradient(135deg,#94a3b82e 0,#94a3b82e 4px,#e2e8f080 4px,#e2e8f080 8px),#f8fafceb;color:transparent;font-size:.86em;font-weight:850;line-height:1.35;vertical-align:baseline;-webkit-user-select:none;user-select:none;white-space:nowrap}.changelog-mask:before{content:attr(title);color:#475569a3;text-shadow:0 1px 0 rgba(255,255,255,.72)}.changelog-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 18px;border-top:1px solid rgba(226,232,240,.86);background:#f8fafcf0}.changelog-footer-button{min-width:84px;border:1px solid rgba(148,163,184,.34);border-radius:999px;padding:8px 14px;background:#fff;color:#475569;font-size:12px;font-weight:850}.changelog-footer-button:hover{border-color:#2563eb57;color:#1d4ed8}.changelog-footer-button--primary{border-color:transparent;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff}.changelog-footer-button--primary:hover{color:#fff}.workflow-page{position:relative;height:100vh;display:grid;grid-template-rows:56px 1fr 34px;background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 30%),linear-gradient(135deg,#f8fbfd,#edf4f7 48%,#f7fafc)}.workflow-progress{position:fixed;left:0;right:0;top:0;height:16px;z-index:80;background:#0f172ac7;color:#fff;font-size:10px;line-height:16px;overflow:hidden}.workflow-progress-fill{position:absolute;inset:0 auto 0 0;background:#16a34a;transition:width .18s ease}.workflow-progress span{position:relative;z-index:1;padding-left:8px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.workflow-toolbar{display:flex;align-items:center;gap:12px;padding:9px 12px 5px;min-width:1380px;border-bottom:1px solid rgba(148,163,184,.32);background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 22px #0f172a12;z-index:5}.toolbar-brand{display:flex;align-items:center;gap:9px;flex:0 0 430px;min-width:430px}.toolbar-brand-copy{min-width:0;padding-top:2px}.toolbar-brand-title-row{display:flex;align-items:center;gap:8px;min-width:0}.toolbar-brand-mark{width:70px;height:36px;flex:0 0 70px}.toolbar-brand h1{display:inline-flex;align-items:baseline;font-size:16px;line-height:1;margin:0;letter-spacing:0}.toolbar-brand h1 .brand-flow{font-size:24px;font-weight:850;padding-bottom:3px;margin-bottom:-3px}.toolbar-brand p{font-size:12px;line-height:1.1;color:#64748b;margin:5px 0 0;white-space:nowrap}.toolbar-changelog-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:3px 7px;background:#ffffffd1;color:#334155;font-size:9px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 6px 14px #0f172a0f}.toolbar-changelog-pill:hover{border-color:#2563eb57;background:#fff}.toolbar-changelog-pill .changelog-dot{width:6px;height:6px;box-shadow:0 0 0 2px #2563eb1a}.toolbar-changelog-pill strong{border-radius:999px;padding:2px 5px;background:#2563eb1a;color:#1d4ed8;font-size:8px;font-weight:600}.toolbar-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;flex-wrap:nowrap;min-width:0}.toolbar-tip{position:relative;display:inline-flex;align-items:center}.toolbar-tooltip{position:absolute;z-index:40;top:calc(100% + 11px);left:50%;width:220px;padding:10px 11px;border:1px solid rgba(100,116,139,.22);border-radius:11px;background:#0f172af5;box-shadow:0 14px 32px #0f172a38;color:#f8fafc;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.toolbar-tooltip:before{content:"";position:absolute;top:-5px;left:calc(50% - 5px);width:9px;height:9px;border-left:1px solid rgba(100,116,139,.22);border-top:1px solid rgba(100,116,139,.22);background:#0f172a;transform:rotate(45deg)}.toolbar-tooltip--end{left:auto;right:0;transform:translateY(-4px)}.toolbar-tooltip--end:before{left:auto;right:16px}.toolbar-tooltip strong,.toolbar-tooltip small{display:block}.toolbar-tooltip strong{color:#fff;font-size:11px;font-weight:850;line-height:1.3}.toolbar-tooltip small{margin-top:3px;color:#cbd5e1;font-size:10px;font-weight:520;line-height:1.45}.toolbar-tooltip.is-dismissed{opacity:0!important;pointer-events:none;transform:translate(-50%,-4px) scale(.98)!important}.toolbar-tooltip--end.is-dismissed{transform:translateY(-4px) scale(.98)!important}.toolbar-tip:hover>.toolbar-tooltip,.toolbar-tip:focus-within>.toolbar-tooltip{opacity:1;transform:translate(-50%)}.toolbar-tip:hover>.toolbar-tooltip--end,.toolbar-tip:focus-within>.toolbar-tooltip--end{transform:translate(0)}.toolbar-actions button,.toolbar-file,.inspector-actions button,.inspector-actions label,.context-menu button{border:1px solid rgba(148,163,184,.38);background:#ffffffd6;color:#243041;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 5px 14px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.toolbar-actions button:hover,.toolbar-file:hover,.inspector-actions button:hover,.inspector-actions label:hover,.context-menu button:hover{transform:translateY(-1px);border-color:#2563eb6b;box-shadow:0 10px 22px #0f172a1a}.toolbar-actions .primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0f766e,#2563eb)}.toolbar-actions .icon-button{width:42px;height:34px;display:inline-grid;place-items:center;padding:0;font-size:15px}.toolbar-actions .new-canvas-button{display:inline-flex;align-items:center;gap:6px}.new-canvas-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.toolbar-actions .ai-workflow-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:7px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:7px 13px;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.98),rgba(255,255,255,.42) 28%,transparent 48%),linear-gradient(118deg,#cff6fcf5,#ecf9e0e0 23%,#ffe2ecc2 42%,#ffe2ecc7 58%,#fff2d9d1 77%,#cff6fcf0);background-size:100% 100%,240% 100%;background-position:0 0,0% 50%;color:#0f172a;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #0f172a14,0 0 0 1px #7dd3fc38,0 10px 24px #0ea5e91f;transition:transform .16s ease,background-position .52s ease,box-shadow .18s ease,border-color .16s ease}.toolbar-actions .ai-workflow-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff8c,#ffffff0a 46%,#fff0),linear-gradient(118deg,#ffe2ecbd,#fff2d9bd 38%,#cff6fce6);opacity:0;transform:translate(-18%) scaleX(1.24);transition:opacity .52s ease,transform .76s ease;pointer-events:none}.toolbar-actions .ai-workflow-button:after{content:"";position:absolute;top:-70%;right:-26%;bottom:-70%;left:-26%;z-index:-1;background:conic-gradient(from 160deg,#7dd3fc33,#fecdd324,#fef08a1f,#bae6fd2e);filter:blur(14px);opacity:.46;animation:aiButtonDrift 10s linear infinite;pointer-events:none}.toolbar-actions .ai-workflow-button:hover{transform:translateY(-1px) scale(1.015);border-color:#ffffffe6;background-position:0 0,100% 50%;animation:aiButtonPastelExchange 2.8s ease-in-out infinite alternate;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0f172a14,0 0 0 1px #fbcfe847,0 14px 30px #0ea5e924}.toolbar-actions .ai-workflow-button:hover:after{opacity:.58;animation-duration:6s}.toolbar-actions .ai-workflow-button:hover:before{opacity:.86;transform:translate(0) scaleX(1)}.toolbar-actions .ai-workflow-button svg{position:relative;z-index:1;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(255,255,255,.6))}.toolbar-actions .ai-workflow-button span,.toolbar-actions .ai-workflow-button .ai-workflow-wordmark{position:relative;z-index:1}.toolbar-actions .ai-workflow-button .ai-workflow-wordmark{display:block;width:92px;height:auto;max-height:14px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(255,255,255,.55))}@keyframes aiButtonDrift{to{transform:rotate(360deg)}}@keyframes aiButtonPastelExchange{0%{background-position:0 0,8% 50%}to{background-position:0 0,100% 50%}}.layout-actions{display:inline-flex;align-items:center;gap:4px;margin-left:2px;padding:3px;border:1px solid rgba(37,99,235,.12);border-radius:999px;background:#eff6ffad;box-shadow:inset 0 1px #ffffffb3}.toolbar-actions .layout-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-width:0;border-radius:999px;padding:0 10px;border-color:transparent;background:#ffffffd1;color:#1e3a5f;box-shadow:none}.toolbar-actions .layout-button:hover{border-color:#0e74903d;background:#fff;box-shadow:0 6px 14px #0f172a14}.toolbar-actions .layout-button:disabled{cursor:default;opacity:.42;transform:none;box-shadow:none}.toolbar-actions .layout-button--compact{width:30px;padding:0;font-size:12px;font-weight:600;color:#1d4ed8}.toolbar-actions .layout-button--icon{width:28px;padding:0;color:#475569}.undo-layout-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.toolbar-actions .danger,.context-menu .danger{color:#b91c1c}.toolbar-file,.inspector-actions label{position:relative;overflow:hidden}.toolbar-file input,.inspector-actions input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.toolbar-right{--toolbar-pill-height: 36px;--toolbar-pill-border: rgba(148, 163, 184, .34);--toolbar-pill-background: rgba(255, 255, 255, .86);--toolbar-pill-shadow: 0 8px 20px rgba(15, 23, 42, .08);display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto;min-width:0}.toolbar-actions,.toolbar-right,.surface-menu{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.execution-actions{display:inline-flex;align-items:center;gap:9px}.run-crystal-button{position:relative;isolation:isolate;width:42px;height:32px;display:grid;place-items:center;overflow:visible;border:1px solid rgba(255,255,255,.78);border-radius:10px;padding:0;background:linear-gradient(135deg,#45e9ff,#5f7cff 24%,#a85cff,#ff62ba 68%,#ffba58,#55edb2);background-size:180% 180%;background-position:12% 38%;color:#fff;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #462da02e,0 0 0 1px #6a6fff33,0 7px 18px #7359f642;transition:transform .15s ease,background-position .26s ease,box-shadow .18s ease}.run-crystal-button:before{content:"";position:absolute;z-index:-1;top:1px;right:2px;bottom:48%;left:2px;border-radius:8px 8px 6px 6px;background:linear-gradient(180deg,#ffffff94,#ffffff0d);pointer-events:none}.run-crystal-button:after{content:"";position:absolute;z-index:-2;top:5px;right:5px;bottom:5px;left:5px;border-radius:10px;background:linear-gradient(90deg,#3ce8ff,#9663ff,#ff69bb,#ffd15a);filter:blur(10px);opacity:.32;pointer-events:none;transition:opacity .16s ease,filter .16s ease}.run-crystal-button:hover{transform:translateY(-1px) scale(1.025);background-position:88% 62%;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #462da029,0 0 0 1px #6e6aff42,0 9px 23px #7e57f757}.run-crystal-button:hover:after{opacity:.5;filter:blur(12px)}.run-crystal-button:active{transform:translateY(0) scale(.97)}.run-crystal-button:focus-visible{outline:3px solid rgba(99,102,241,.24);outline-offset:2px}.run-crystal-button svg{position:relative;z-index:1;width:17px;height:17px;fill:currentColor;filter:drop-shadow(0 1px 1px rgba(60,38,120,.28))}.account-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:calc(10ch + 44px);height:var(--toolbar-pill-height);border:1px solid var(--toolbar-pill-border);background:var(--toolbar-pill-background);color:#172033;border-radius:999px;padding:0 14px 0 13px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--toolbar-pill-shadow);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.account-button:hover{transform:translateY(-1px);border-color:#2563eb42;background:#fffffff0;box-shadow:0 11px 24px #0f172a1c}.account-name{display:block;min-width:0;max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 5px #16a34a1c}.surface-menu{position:fixed;z-index:96;width:214px;padding:8px;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 52px #0f172a33}.surface-menu button{display:block;width:100%;border:0;border-radius:10px;background:transparent;color:#243041;padding:8px 10px;text-align:left;font-size:12px;font-weight:600}.surface-menu button:hover{background:#eef6ff;color:#1d4ed8}.account-menu>button:not(.account-menu-signout){min-height:32px;margin:4px 0;border:1px solid rgba(203,213,225,.58);border-radius:999px;padding:5px 12px;background:#f8fafcd1}.account-menu>button:not(.account-menu-signout):hover{border-color:#93c5fd94;background:#eef6ff}.surface-menu button.danger{color:#b91c1c}.surface-menu button.danger:hover{background:#fff1f2}.account-menu .account-menu-signout{width:100%;min-height:32px;margin:13px 0 2px;border:1px solid rgba(244,114,182,.38);border-radius:999px;padding:5px 12px;background:linear-gradient(90deg,#eff6fff5,#fff1f7f5);color:#9d2864;text-align:center;font-size:11px;font-weight:650;line-height:1.2;box-shadow:0 7px 16px #9d286414}.account-menu .account-menu-signout:hover{border-color:#ec489985;background:linear-gradient(90deg,#eef5ff,#fff0f7);color:#8f1f5a}.account-menu .account-menu-signout:disabled{cursor:wait;opacity:.62}.surface-menu p{margin:6px 8px 4px;color:#64748b;font-size:11px;line-height:1.35}.cap-control{--cap-widget-height: var(--toolbar-pill-height);--cap-widget-padding: 0 13px;--cap-checkbox-size: 20px;--cap-checkbox-margin: 0;--cap-gap: 8px;--cap-border-radius: 999px;--cap-border-color: var(--toolbar-pill-border);--cap-background: var(--toolbar-pill-background);--cap-color: #334155;--cap-checkbox-border: 1.5px solid rgba(100, 116, 139, .46);--cap-checkbox-border-radius: 8px;--cap-checkbox-background: rgba(255, 255, 255, .68);display:block;width:var(--cap-widget-width);height:var(--toolbar-pill-height);filter:drop-shadow(0 8px 20px rgba(15,23,42,.08))}.cap-control--zh{--cap-widget-width: 118px}.cap-control--en{--cap-widget-width: 128px}.cap-control::part(label){color:#334155;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;white-space:nowrap}.lang-toggle{display:inline-flex;align-items:center;height:var(--toolbar-pill-height);padding:3px;border:1px solid var(--toolbar-pill-border);border-radius:999px;background:#e8eef4c7;box-shadow:var(--toolbar-pill-shadow)}.lang-toggle button{border:0;background:transparent;border-radius:999px;min-width:42px;height:28px;padding:0 9px;font-size:13px;font-weight:600;color:#64748b}.lang-toggle button.active{background:#fff;color:#172033;box-shadow:0 3px 10px #0f172a1a}.auth-popover{position:fixed;top:68px;right:18px;z-index:95;width:370px;pointer-events:auto}.auth-gate .auth-popover{top:122px;right:auto;left:50%;width:394px;transform:translate(-50%)}.auth-popover--required{top:50%;right:auto;left:50%;width:394px;transform:translate(-50%,-50%)}.auth-popover--required.auth-popover--en{width:500px}.auth-popover--account .auth-card{max-height:calc(100vh - 86px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(115,133,158,.42) transparent;scrollbar-width:thin}.auth-popover--account .auth-card::-webkit-scrollbar,.auth-session-list::-webkit-scrollbar{width:6px}.auth-popover--account .auth-card::-webkit-scrollbar-track,.auth-session-list::-webkit-scrollbar-track{background:transparent}.auth-popover--account .auth-card::-webkit-scrollbar-thumb,.auth-session-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#73859e6b;background-clip:padding-box}.auth-popover--account .auth-head{position:sticky;top:-18px;z-index:3;margin-top:-18px;padding:18px 0 12px;background:linear-gradient(180deg,#fcfdfffa,#fcfdfff0 76%,#fcfdff00);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 430px){.auth-gate .auth-popover{top:104px;width:calc(100vw - 24px)}.auth-popover--required{top:50%;width:calc(100vw - 24px)}.auth-popover--required.auth-popover--en{width:calc(100vw - 24px)}}.auth-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;border-radius:0;padding:0;background:radial-gradient(circle at 72% 26%,rgba(255,255,255,.72),transparent 28%),radial-gradient(circle at 24% 78%,rgba(45,212,191,.12),transparent 30%),#f1f6fb47;-webkit-backdrop-filter:blur(7px) saturate(1.08);backdrop-filter:blur(7px) saturate(1.08);cursor:default}.auth-scrim-enter-active,.auth-scrim-leave-active{transition:opacity .26s ease}.auth-scrim-enter-from,.auth-scrim-leave-to{opacity:0}.auth-panel-enter-active,.auth-panel-leave-active{transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .28s ease}.auth-panel-enter-from,.auth-panel-leave-to{opacity:0;transform:translate(-50%,-10px) scale(.965);filter:blur(8px)}.auth-card{border:1px solid rgba(255,255,255,.68);border-radius:24px;background:linear-gradient(135deg,#ffffffe6,#f8fafcc2),radial-gradient(circle at 18% 8%,rgba(96,165,250,.12),transparent 34%),radial-gradient(circle at 96% 18%,rgba(244,114,182,.13),transparent 34%),#ffffffd1;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 28px 68px #0f172a2e,0 0 0 1px #94a3b824,inset 0 1px #fffffff0;padding:18px 18px 26px}.auth-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.auth-head h2{margin:0;color:#1b2540;font-size:25px;font-weight:760;line-height:1.12}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin-bottom:14px;height:38px;border-radius:999px;background:linear-gradient(90deg,#e0ebffc7,#ffe7f2b8)}.auth-tabs button{border:0;border-radius:999px;background:transparent;color:#64748b;height:32px;padding:0 10px;font-size:12px;font-weight:650}.auth-tabs button.active{background:#fffffff0;color:#172033;box-shadow:0 6px 14px #0f172a14}.auth-form{display:grid;gap:12px}.auth-required-note{margin:0 2px 2px;color:#5f6f87;font-size:12px;line-height:1.55}.auth-form label{display:grid;gap:6px}.auth-form span{color:#3f4b5f;font-size:12px;font-weight:780}.auth-form span em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:650}.auth-form small{color:#6b7a90;font-size:11px;line-height:1.35}.auth-form input{width:100%;height:38px;border:1px solid rgba(148,163,184,.42);border-radius:999px;background:#fffffff0;color:#172033;padding:0 18px;font-size:14px;outline:none;box-shadow:inset 0 1px #fffffff5}.auth-form input:focus{border-color:#43a9cda3;background:#f8fbff;box-shadow:0 0 0 4px #60a5fa1c}.auth-code-panel{display:grid;gap:10px;margin-top:2px;padding:13px 14px 14px;border:1px solid rgba(226,232,240,.82);border-radius:18px;background:linear-gradient(100deg,#f0f7ffdb,#fff2f8e6),#ffffffc2;box-shadow:inset 0 1px #ffffffdb}.auth-recovery-code-panel{display:grid;gap:11px;padding:14px;border:1px solid rgba(135,181,230,.24);border-radius:18px;background:radial-gradient(circle at 4% 0%,rgba(219,237,255,.82),transparent 44%),linear-gradient(110deg,#f7fbfff5,#fff5faf0);box-shadow:inset 0 1px #ffffffeb,0 10px 28px #4c7aaa0f}.auth-recovery-destination{display:grid;gap:4px}.auth-recovery-code-panel .auth-recovery-destination>span{color:#28435f;font-size:13px}.auth-recovery-code-panel .auth-code-row input{background:#ffffffe6}.auth-recovery-help{color:#718096!important}.auth-code-panel>div:first-child{display:grid;gap:4px}.auth-code-panel span{color:#34445b;font-size:12px;font-weight:780}.auth-code-panel small{color:#697992;font-size:11px;line-height:1.42}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.auth-code-row input{height:38px;text-align:center;letter-spacing:.12em;font-weight:680}.auth-code-row button{min-width:96px;height:38px;border:1px solid rgba(79,141,255,.22);border-radius:999px;background:#ffffffc7;color:#315f92;padding:0 13px;font-size:12px;font-weight:740;white-space:nowrap;box-shadow:0 10px 22px #3b82f614,inset 0 1px #ffffffe6;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.auth-code-row button:hover:not(:disabled){border-color:#db277738;background:#fff7fbf0;color:#8f2e66;transform:translateY(-1px)}.auth-code-row button:disabled{opacity:.64;cursor:wait}@media (max-width: 430px){.auth-code-row{grid-template-columns:1fr}.auth-code-row button{width:100%}}.auth-verification{display:flex;justify-content:flex-start}.auth-verification .cap-control{--cap-widget-width: 100%;--cap-widget-height: 38px;--cap-widget-padding: 0 16px;--cap-checkbox-size: 19px;--cap-gap: 9px;--cap-border-radius: 999px;--cap-border-color: rgba(148, 163, 184, .42);--cap-background: linear-gradient(90deg, rgba(238, 245, 255, .92), rgba(255, 240, 247, .9));width:100%;height:38px;filter:none}.auth-verification .cap-control::part(label){font-size:12px}.auth-message{margin:0;color:#0f766e;font-size:12px;line-height:1.35}.auth-message.bad{color:#b45309}.account-update-notice{position:fixed;z-index:180;top:20px;left:50%;width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:11px;border:1px solid rgba(45,212,191,.34);border-radius:18px;padding:13px 12px 13px 14px;background:radial-gradient(circle at 8% 0%,rgba(204,251,241,.82),transparent 35%),linear-gradient(135deg,#fffffff7,#f0fdfaf2);color:#0f172a;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);box-shadow:0 20px 52px #0f766e2e,inset 0 1px #fffffffa;transform:translate(-50%)}.account-update-notice__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#22c55e);color:#fff;box-shadow:0 8px 18px #14b8a638;font-size:18px;font-weight:850}.account-update-notice strong,.account-update-notice p,.account-update-notice small{display:block}.account-update-notice strong{font-size:13px;font-weight:820;line-height:1.35}.account-update-notice p{margin:3px 0 0;color:#0f766e;font-size:12px;font-weight:650;line-height:1.45}.account-update-notice small{margin-top:5px;color:#64748b;font-size:10px;line-height:1.5}.account-update-notice>button{width:28px;height:28px;border:0;border-radius:50%;background:#e2e8f09e;color:#475569;cursor:pointer;font-size:17px;line-height:1}.account-update-notice>button:hover{background:#cbd5e1c7}.account-update-toast-enter-active,.account-update-toast-leave-active{transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.account-update-toast-enter-from,.account-update-toast-leave-to{opacity:0;transform:translate(-50%,-12px) scale(.97)}@media (max-width: 520px){.account-update-notice{top:14px;grid-template-columns:34px minmax(0,1fr) 26px;gap:9px;border-radius:16px;padding:11px}.account-update-notice__icon{width:32px;height:32px;font-size:16px}}.auth-submit{margin-top:23px;border:1px solid rgba(219,39,119,.18);border-radius:999px;background:linear-gradient(90deg,#eff6ffe0,#ffebf5eb);color:#92235f;height:38px;padding:0 14px;font-size:13px;font-weight:650;box-shadow:0 14px 30px #be185d14,inset 0 1px #fffffff0;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.auth-submit:hover:not(:disabled){border-color:#be185d3d;background:linear-gradient(90deg,#e5f1fff5,#ffe1f1fa);transform:translateY(-1px);box-shadow:0 17px 34px #be185d1c}.auth-submit:disabled{opacity:.68;cursor:wait}.auth-link{justify-self:center;border:0;background:transparent;color:#637591;padding:3px 10px;font-size:12px;font-weight:600}.auth-link:hover{color:#a33e78}.auth-sessions{margin-top:4px;border-top:1px solid rgba(148,163,184,.28);border-bottom:1px solid rgba(148,163,184,.28);padding:13px 1px 7px}.auth-sessions>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-sessions h3{margin:0;color:#334155;font-size:13px}.auth-sessions header button{border:0;background:transparent;color:#4f7098;padding:3px;font-size:11px;font-weight:720}.auth-sessions>p{margin:9px 0;color:#748196;font-size:11px}.auth-session-list{max-height:152px;margin-top:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(115,133,158,.38) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.auth-session-row{min-height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border-top:1px solid rgba(203,213,225,.58)}.auth-session-row>span{display:grid;gap:2px;min-width:0}.auth-session-row strong{color:#36445a;font-size:11px}.auth-session-row small{overflow:hidden;color:#7b8799;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.auth-session-row em{color:#4776a7;font-size:10px;font-style:normal;font-weight:750}.auth-session-row>button{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:#8b6078;font-size:17px}.auth-session-row>button:hover{background:#fff0f6;color:#a43d72}.mfa-setup{display:grid;gap:12px}.mfa-setup>p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.mfa-setup>img{width:190px;height:190px;justify-self:center;border-radius:8px}.mfa-setup details{color:#62718a;font-size:11px;text-align:center}.mfa-setup summary{cursor:pointer}.mfa-setup details code{display:block;margin-top:7px;overflow-wrap:anywhere;color:#35445b;-webkit-user-select:all;user-select:all}.mfa-setup__loading{min-height:120px;display:grid;place-items:center;color:#738198;font-size:12px}.mfa-setup>.auth-link{justify-self:stretch;height:38px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#ffffffa8;color:#637591;padding:0 14px}.mfa-setup>.auth-link:hover{border-color:#be95b56b;background:linear-gradient(90deg,#eff6ffb8,#fff0f7c2);color:#8d3769}.mfa-recovery-codes{max-height:230px;overflow:auto;border-top:1px solid rgba(148,163,184,.32);border-bottom:1px solid rgba(148,163,184,.32);padding:13px 4px;color:#35445b;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.auth-signout{height:38px;border:1px solid rgba(219,39,119,.18);border-radius:999px;background:linear-gradient(90deg,#eff6ffe0,#ffebf5eb);color:#92235f;padding:0 14px;font-size:13px;font-weight:650;transition:background .14s ease,border-color .14s ease}.auth-signout:hover:not(:disabled){border-color:#be185d3d;background:linear-gradient(90deg,#e5f1fff5,#ffe1f1fa)}.admin-console-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:24px;background:#141c2b57}.admin-console{width:min(1500px,96vw);height:min(900px,94vh);overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid #cfd7e2;border-radius:10px;background:#f8fafc;color:#172033;box-shadow:0 28px 70px #0f172a3d}.admin-console__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px 17px;border-bottom:1px solid #dce2ea;background:#fff}.admin-console__eyebrow{margin:0 0 3px;color:#728096;font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.admin-console__header h1{margin:0;font-size:25px;font-weight:720;letter-spacing:-.025em}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-console__identity{display:flex;align-items:center;gap:18px;color:#526078;font-size:13px}.admin-console__identity button,.account-detail header>button,.admin-dialog header>button{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#536176;font-size:23px;line-height:1}.admin-console__identity button:hover,.account-detail header>button:hover,.admin-dialog header>button:hover{background:#eef2f6;color:#172033}.admin-console__body{min-height:0;display:grid;grid-template-columns:190px 1fr}.admin-console__nav{min-height:0;padding:18px 12px;border-right:1px solid #dce2ea;background:#f3f6f9}.admin-console__nav button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:5px;background:transparent;color:#526078;padding:10px 11px;text-align:left;font-size:13px;font-weight:680}.admin-console__nav button+button{margin-top:3px}.admin-console__nav button:hover{background:#e9eef4;color:#1d2a3e}.admin-console__nav button.active{background:#dde8ee;color:#173d4b}.admin-console__nav button span{font-size:11px;font-weight:650;color:#738196}.admin-console__main{min-width:0;min-height:0;overflow:auto;background:#fff}.admin-security-page{max-width:860px;margin:0 auto;padding:clamp(26px,5vw,64px) clamp(18px,5vw,64px)}.admin-security-intro{max-width:620px;margin-bottom:28px}.admin-security-kicker{margin:0 0 9px;color:#3b8992;font-size:10px;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.admin-security-intro h2{margin:0;color:#172033;font-size:clamp(24px,3vw,34px);font-weight:710;letter-spacing:-.03em}.admin-security-intro>p:last-child{margin:10px 0 0;color:#6f7c90;font-size:13px;line-height:1.65}.admin-security-card{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px;border:1px solid #dbe3eb;border-radius:14px;background:linear-gradient(135deg,#fbfdff,#f7fbfa);box-shadow:0 14px 34px #1f3b5312}.admin-security-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e8f4f3;color:#1d7a80}.admin-security-card__icon svg{width:25px;height:25px}.admin-security-card__heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.admin-security-card__heading h3{margin:0;color:#1d2a3e;font-size:15px;font-weight:740}.admin-security-card__heading p{max-width:560px;margin:6px 0 0;color:#718097;font-size:12px;line-height:1.55}.security-state{flex:0 0 auto;border:1px solid #d8dee7;border-radius:999px;padding:5px 9px;color:#778398;font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.security-state.enabled{border-color:#b8dfd7;background:#effaf7;color:#147267}.admin-security-card__control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:17px;border-top:1px solid #e3e9ee;color:#526078;font-size:12px}.security-toggle{position:relative;flex:0 0 auto;width:48px;height:28px;border:0;border-radius:999px;background:#c6ced8;padding:3px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.security-toggle span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #19293933;transition:transform .15s ease}.security-toggle.enabled{background:#248b87;box-shadow:0 0 0 3px #248b871f}.security-toggle.enabled span{transform:translate(20px)}.security-toggle:focus-visible{outline:3px solid rgba(74,144,201,.3);outline-offset:2px}.security-toggle:disabled{opacity:.55;cursor:wait}.admin-security-card__note{margin:16px 0 0;color:#8994a4;font-size:11px;line-height:1.55}.admin-security-saving{margin:12px 0 0;color:#738196;font-size:11px}.admin-toolbar{min-height:62px;display:flex;align-items:center;gap:9px;padding:11px 18px;border-bottom:1px solid #dfe5ec}.admin-search{flex:1 1 360px;max-width:560px}.admin-search input,.admin-toolbar select,.account-detail__field input,.account-detail__field select,.admin-dialog input{width:100%;min-height:38px;border:1px solid #c7d0dc;border-radius:999px;background:#fff;color:#1b2638;padding:8px 11px;font:inherit;font-size:13px;outline:none}.admin-dialog>label select{width:100%;min-height:38px;border:1px solid #c7d0dc;border-radius:999px;background:#fff;padding:8px 11px;color:#263348;font:inherit;font-size:12px}.admin-search input:focus,.admin-toolbar select:focus,.account-detail__field input:focus,.account-detail__field select:focus,.admin-dialog input:focus{border-color:#3b8992;box-shadow:0 0 0 3px #1482911c}.admin-toolbar select{width:150px}.admin-toolbar button,.admin-selection-bar button,.account-detail__actions button,.admin-inline-primary,.admin-dialog footer button{min-height:36px;border:1px solid #c7d0dc;border-radius:999px;background:#fff;color:#344155;padding:7px 12px;font-size:12px;font-weight:700}.admin-toolbar button:hover:not(:disabled),.admin-selection-bar button:hover:not(:disabled),.account-detail__actions button:hover:not(:disabled),.admin-inline-primary:hover:not(:disabled),.admin-dialog footer button:hover:not(:disabled){border-color:#8d9aaa;background:#f7f9fb;color:#172033}.admin-primary,.admin-toolbar .admin-primary,.admin-dialog footer .admin-primary,.admin-inline-primary{border-color:#4a90c96b;background:linear-gradient(90deg,#e5f2fffa,#ffe7f3fa);color:#365b8d}.admin-primary:hover:not(:disabled),.admin-toolbar .admin-primary:hover:not(:disabled),.admin-dialog footer .admin-primary:hover:not(:disabled),.admin-inline-primary:hover:not(:disabled){border-color:#d2569473;background:linear-gradient(90deg,#d9edff,#ffdcef);color:#8b3766}.admin-dialog footer .danger{border-color:#cd596f59;background:#fff2f5;color:#a13b55}.admin-dialog footer .danger:hover:not(:disabled){border-color:#cd596f8c;background:#ffe8ee;color:#8f2944}.admin-passkey{width:100%;min-height:38px;margin-top:10px;border:1px solid rgba(74,144,201,.42);border-radius:999px;background:linear-gradient(90deg,#e5f2fffa,#ffe7f3fa);color:#365b8d;font-size:12px;font-weight:720}.admin-console__message{margin:0;padding:9px 18px;border-bottom:1px solid #cde7e5;background:#f1faf8;color:#12645f;font-size:12px}.admin-console__message.bad{border-color:#f2d4d4;background:#fff6f6;color:#a12828}.admin-selection-bar{min-height:45px;display:flex;align-items:center;gap:8px;padding:7px 18px;border-bottom:1px solid #bfd7da;background:#eef7f7}.admin-selection-bar strong{margin-right:6px;color:#184d55;font-size:12px}.admin-selection-bar>span{color:#426895;font-size:11px;font-weight:700}.admin-selection-bar button{min-height:31px;padding:5px 10px}.admin-range-trigger{min-height:32px;margin:8px 18px;border:1px solid #c7d0dc;border-radius:999px;background:#fff;color:#526078;padding:6px 11px;font-size:11px;font-weight:700}.admin-selection-bar .danger,.account-detail__actions .danger{border-color:#e7bbbb;color:#a02b2b}.admin-selection-bar__clear{margin-left:auto}.admin-account-layout{min-height:0;display:grid;grid-template-columns:1fr}.admin-account-layout.has-detail{grid-template-columns:minmax(620px,1fr) 390px}.admin-table-region{min-width:0;overflow:auto}.account-table,.audit-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.account-table th,.audit-table th{position:sticky;top:0;z-index:1;height:38px;border-bottom:1px solid #dfe5ec;background:#f8fafc;color:#68758a;padding:8px 11px;text-align:left;font-size:10px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.account-table td,.audit-table td{height:58px;border-bottom:1px solid #e7ebf0;padding:8px 11px;color:#445166;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-table tbody tr{cursor:pointer}.account-table tbody tr:hover{background:#f7fafb}.account-table tbody tr.selected{background:#f0f8f8}.account-table tbody tr.current{box-shadow:inset 3px 0 #27838b}.account-table th:nth-child(2){width:31%}.account-table th:nth-child(3){width:15%}.account-table th:nth-child(4){width:20%}.account-table th:nth-child(5){width:13%}.account-table th:nth-child(6){width:16%}.account-table__check{width:42px!important;text-align:center!important}.account-table input[type=checkbox],.account-role-option input{accent-color:#16747b}.account-table td strong{display:block;color:#192538;font-size:13px;font-weight:720}.account-table td span{display:block;margin-top:3px;color:#788599;font-size:11px}.account-status{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;color:#445166!important}.account-status i{width:7px;height:7px;border-radius:50%;background:#9aa5b3}.account-status[data-status=active] i{background:#1b9a67}.account-status[data-status=suspended] i{background:#d59824}.account-status[data-status=disabled] i{background:#be5d4d}.account-status[data-status=deleted] i{background:#7f8793}.account-table__empty{height:160px!important;text-align:center;color:#7b8799!important}.admin-pagination{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;color:#728096;font-size:11px}.admin-pagination>div{display:flex;align-items:center;gap:9px}.admin-pagination button{width:31px;height:29px;border:1px solid #cbd3dd;border-radius:5px;background:#fff;color:#46546a}.account-detail{min-height:0;overflow:auto;border-left:1px solid #dce2ea;background:#fbfcfd}.account-detail>header{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 18px;border-bottom:1px solid #dfe5ec;background:#fff}.account-detail>header p{margin:0 0 6px;color:#8994a4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden;text-overflow:ellipsis}.account-detail>header h2{margin:0;color:#172033;font-size:20px;font-weight:730}.account-detail>header span{display:block;margin-top:4px;color:#657287;font-size:12px}.account-detail>section{padding:18px 20px 20px;border-bottom:1px solid #dfe5ec}.account-detail>section h3{margin:0 0 5px;color:#263348;font-size:12px;font-weight:780}.account-detail>section>p{margin:0 0 13px;color:#748196;font-size:11px;line-height:1.5}.account-detail__actions{display:flex;flex-wrap:wrap;gap:7px}.account-detail__actions.vertical{display:grid}.account-detail__actions button:disabled,.admin-toolbar button:disabled,.admin-inline-primary:disabled{opacity:.45;cursor:not-allowed}.account-role-option{display:grid;grid-template-columns:17px 1fr;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #e6eaf0}.account-role-option span{display:grid;gap:2px}.account-role-option strong{color:#2a374b;font-size:12px}.account-role-option small{color:#7c8899;font-size:10px;line-height:1.35}.account-detail .admin-inline-primary{margin-top:13px}.account-detail__field{display:grid;gap:5px;margin-top:10px;color:#5c687a;font-size:11px;font-weight:680}.audit-table th:nth-child(1){width:160px}.audit-table th:nth-child(2){width:130px}.audit-table th:nth-child(3){width:250px}.audit-table th:nth-child(5){width:90px}.audit-table td{height:48px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover td{background:#f7fbff}.audit-toolbar input{min-height:38px;border:1px solid #c7d0dc;border-radius:999px;background:#fff;padding:8px 12px;color:#263348;font:inherit;font-size:12px;outline:none}.audit-toolbar input:first-child{flex:1 1 320px}.audit-toolbar input:nth-child(2){width:230px}.admin-dialog--audit-detail dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:0}.admin-dialog--audit-detail dt{color:#78859a;font-size:10px;font-weight:700}.admin-dialog--audit-detail dd{margin:0;overflow-wrap:anywhere;color:#354258;font-size:11px}.admin-dialog--audit-detail details{margin-top:18px;border-top:1px solid #e0e5eb;padding-top:12px;color:#65738a;font-size:11px}.admin-dialog--audit-detail pre{max-height:280px;overflow:auto;margin:10px 0 0;background:#f7f9fb;padding:10px;color:#3d4b61;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.admin-toolbar--roles{justify-content:space-between}.admin-toolbar--roles p{margin:0;color:#6f7c90;font-size:12px}.role-table{width:100%;border-collapse:collapse;table-layout:fixed}.role-table th,.role-table td{border-bottom:1px solid #e0e5eb;padding:10px 18px;text-align:left}.role-table th{height:38px;background:#f7f9fb;color:#718097;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.role-table td{height:56px;color:#46546a;font-size:12px}.role-table th:first-child{width:52%}.role-table th:nth-child(2){width:150px}.role-table td:first-child{display:grid;gap:3px}.role-table td strong{color:#273449;font-size:12px}.role-table td span{overflow:hidden;color:#78859a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.role-table tr.editable{cursor:pointer}.role-table tr.editable:hover td{background:#f7fbff}.job-table{width:100%;border-collapse:collapse;table-layout:fixed}.job-table th,.job-table td{border-bottom:1px solid #e0e5eb;padding:10px 18px;text-align:left}.job-table th{height:38px;background:#f7f9fb;color:#718097;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.job-table td{height:54px;color:#46546a;font-size:11px}.job-table th:first-child{width:42%}.job-table td:first-child{display:grid;gap:3px}.job-table td strong{color:#273449;font-size:11px}.job-table td span{overflow:hidden;color:#8390a2;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.job-table td small{color:#a13b55}.job-cancel{margin-left:8px;border:0;background:transparent;color:#a13b55;font-size:10px;font-weight:700}.admin-dialog--role{width:min(600px,94vw)}.role-permission-list{max-height:310px;overflow:auto;margin-top:16px;border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec}.role-permission-list>label{min-height:48px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:9px;border-bottom:1px solid #edf0f3;padding:7px 2px}.role-permission-list>label:last-child{border-bottom:0}.role-permission-list input{width:15px;min-height:15px;padding:0}.role-permission-list span{display:grid;gap:2px}.role-permission-list strong{color:#364359;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.role-permission-list small{color:#7b8799;font-size:10px}.admin-dialog--role footer>span{flex:1}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:145;display:grid;place-items:center;padding:20px;background:#141c2b66}.admin-dialog{width:min(460px,94vw);border:1px solid #cbd3dd;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a42;padding:22px}.admin-dialog>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.admin-dialog header p{margin:0 0 3px;color:#778398;font-size:10px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.admin-dialog header h2{margin:0;color:#172033;font-size:21px}.admin-dialog>label{display:grid;gap:5px;margin-top:13px;color:#4e5b70;font-size:11px;font-weight:700}.admin-dialog>p{color:#6e7a8e;font-size:11px;line-height:1.5}.admin-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:15px;border-top:1px solid #e1e6ec}.admin-dialog--credential code{display:block;max-height:360px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec;background:#f7f9fb;padding:17px 4px;color:#173f47;font-size:13px;line-height:1.65;-webkit-user-select:all;user-select:all}.admin-dialog--batch{width:min(620px,94vw)}.admin-batch-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:9px}.admin-batch-grid label{display:grid;gap:5px;color:#4e5b70;font-size:11px;font-weight:700}.admin-batch-preview{display:grid;gap:4px;margin-top:15px;padding:12px 2px;border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec;color:#66748a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.admin-batch-preview strong{margin-bottom:4px;color:#2d3a4f;font-family:inherit}.admin-batch-preview small{color:#8a4d73}.admin-csv-import{margin-top:13px;color:#536176;font-size:11px}.admin-csv-import summary{cursor:pointer;color:#426895;font-weight:720}.admin-csv-import p{margin:8px 0 6px;color:#7a8698}.admin-csv-import textarea{width:100%;resize:vertical;border:1px solid #c7d0dc;border-radius:12px;background:#fbfcfd;padding:10px 12px;color:#263348;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.admin-csv-import textarea:focus{border-color:#4a90c99e;box-shadow:0 0 0 3px #60a5fa1a}@media (max-width: 900px){.admin-console-backdrop{padding:0}.admin-console{width:100vw;height:100vh;border:0;border-radius:0}.admin-console__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-console__nav{display:flex;align-items:center;gap:3px;min-height:auto;overflow-x:auto;padding:7px 10px;border-right:0;border-bottom:1px solid #dce2ea}.admin-console__nav button{flex:0 0 auto;width:auto;gap:12px}.admin-console__nav button+button{margin-top:0}.admin-toolbar{flex-wrap:wrap}.admin-search{flex-basis:100%;max-width:none}.admin-account-layout.has-detail{grid-template-columns:1fr}.account-detail{position:absolute;top:130px;right:0;bottom:0;left:0;z-index:4;border-left:0}.account-table{min-width:760px}.admin-batch-grid{grid-template-columns:1fr 1fr}.admin-security-page{padding:28px 18px}.admin-security-card{grid-template-columns:1fr;gap:14px}.admin-security-card__heading{display:grid;gap:12px}}.workflow-shell{min-height:0;display:grid;grid-template-columns:306px 1fr 330px;gap:10px;padding:10px;transition:grid-template-columns .18s ease}.workflow-page.library-collapsed .workflow-shell{grid-template-columns:52px 1fr 330px}.workflow-page.inspector-collapsed .workflow-shell{grid-template-columns:306px 1fr 52px}.workflow-page.library-collapsed.inspector-collapsed .workflow-shell{grid-template-columns:52px 1fr 52px}.node-library,.node-inspector{min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff;box-shadow:0 18px 42px #0f172a14}.workflow-shell.workspace-recovering .node-library,.workflow-shell.workspace-recovering .node-inspector{transform:translateZ(0)}.node-library{transition:width .18s ease;display:grid;grid-template-columns:48px 1fr;align-items:stretch;overflow:visible;position:relative;z-index:24}.node-library.collapsed,.node-inspector.collapsed{padding:10px 7px;overflow:hidden}.node-library.collapsed{display:block;overflow:visible}.node-inspector.collapsed{display:grid;place-items:start center}.library-rail{position:relative;z-index:80;display:grid;align-content:start;gap:10px;justify-items:center;padding:12px 0;border-right:1px solid rgba(226,232,240,.78)}.library-content{position:relative;z-index:1;min-width:0;min-height:0;overflow:auto}.node-library.collapsed .library-rail{padding:0;border-right:0}.rail-button{position:relative;width:38px;height:38px;border:1px solid rgba(148,163,184,.34);border-radius:11px;background:#ffffffd1;box-shadow:0 6px 16px #0f172a0f;display:grid;place-items:center;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.rail-button:hover,.rail-button:focus-visible{transform:translateY(-1px);border-color:#2563eb57;background:#fff}.rail-button:focus-visible{outline:3px solid rgba(59,130,246,.16);outline-offset:2px}.rail-button--common.active{border-color:#0f766e47;background:#f0fdfaf5;box-shadow:0 7px 18px #0f766e1a}.rail-button--tools.active{border-color:#2563eb3d;background:radial-gradient(circle at 30% 28%,rgba(14,165,233,.18),transparent 38%),radial-gradient(circle at 72% 70%,rgba(99,102,241,.16),transparent 42%),linear-gradient(135deg,#eff6fffa,#ecfdf5e0);box-shadow:0 10px 24px #2563eb24}.rail-button--workflow.active{border-color:#ca8a044d;background:#fefce8f5;box-shadow:0 7px 18px #ca8a041a}.rail-tooltip{position:absolute;z-index:3000;left:calc(100% + 12px);top:50%;width:228px;padding:11px 13px 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172af5;box-shadow:0 16px 36px #0f172a33;color:#f8fafc;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(4px,-50%);transition:opacity .13s ease,transform .13s ease,visibility .13s ease}.rail-tooltip:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;border-left:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2);background:#0f172af5;transform:translateY(-50%) rotate(45deg)}.rail-tooltip strong,.rail-tooltip small{position:relative;display:block}.rail-tooltip strong{margin-bottom:4px;color:#fff;font-size:13px;line-height:1.25;font-weight:800}.rail-tooltip small{color:#cbd5e1;font-size:11px;line-height:1.45;font-weight:500}.rail-button:hover .rail-tooltip,.rail-button:focus-visible .rail-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.rail-icon{position:relative;width:18px;height:18px;display:block}.rail-icon--common{border:2px solid #0f766e;border-radius:6px}.rail-icon--common:before,.rail-icon--common:after{content:"";position:absolute;left:3px;right:3px;height:2px;border-radius:99px;background:#0f766e}.rail-icon--common:before{top:5px}.rail-icon--common:after{bottom:5px}.rail-icon--tools{width:24px;height:24px;filter:drop-shadow(0 4px 7px rgba(37,99,235,.18))}.rail-icon--tools:before,.rail-icon--tools:after{content:"";position:absolute;border-radius:999px;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.95) 0 18%,transparent 19%),linear-gradient(135deg,#2dd4bf,#38bdf8 52%,#6366f1)}.rail-icon--tools:before{width:19px;height:19px;left:1px;top:1px;box-shadow:inset 0 0 0 2px #ffffffad}.rail-icon--tools:after{width:14px;height:14px;right:0;bottom:1px;background:radial-gradient(circle at 34% 31%,rgba(255,255,255,.95) 0 20%,transparent 21%),linear-gradient(135deg,#60a5fa,#2563eb,#7c3aed);box-shadow:-6px -7px 0 -3px #14b8a6d1,inset 0 0 0 2px #ffffffb3}.rail-icon--workflow{border:2px solid #ca8a04;border-radius:999px}.rail-icon--workflow:before{content:"";position:absolute;width:7px;height:7px;border-radius:999px;background:#ca8a04;left:50%;top:50%;transform:translate(-50%,-50%)}.rail-button--history{margin-top:4px}.rail-button--history.active{border-color:#dc26266b;background:#fff1f2;box-shadow:0 8px 20px #be123c1f}.rail-icon--history{border:2px solid #64748b;border-radius:999px}.rail-icon--history:before{content:"";position:absolute;width:2px;height:6px;left:7px;top:3px;border-radius:2px;background:#64748b;transform-origin:bottom center}.rail-icon--history:after{content:"";position:absolute;width:5px;height:2px;left:7px;top:8px;border-radius:2px;background:#64748b;transform:rotate(28deg);transform-origin:left center}.rail-button--history.active .rail-icon--history{border-color:#dc2626}.rail-button--history.active .rail-icon--history:before,.rail-button--history.active .rail-icon--history:after{background:#dc2626}.collapsed-panel-button{width:34px;height:34px;display:grid;place-content:center;gap:3px;border:1px solid rgba(37,99,235,.28);border-radius:10px;background:#eff6ff;color:#2563eb;box-shadow:0 8px 18px #0f172a14}.collapsed-panel-button:hover{transform:translateY(-1px)}.collapsed-panel-button span{width:14px;height:2px;border-radius:99px;background:#475569}.collapsed-panel-button--right span{width:auto;height:auto;background:transparent;color:#2563eb;font-weight:900;font-size:17px;font-family:Georgia,serif}.panel-head{position:relative;padding:16px 50px 12px 14px}.panel-title-help{position:relative;width:fit-content;max-width:100%}.panel-title-help h2{margin:0;border-bottom:1px dotted rgba(100,116,139,.72);color:#172033;cursor:help;font-size:14px;line-height:1.2;outline:none}.panel-title-help h2:focus-visible{border-radius:3px;box-shadow:0 0 0 3px #2563eb29}.panel-title-tooltip{position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:min(220px,calc(100vw - 40px));padding:10px 11px;border:1px solid rgba(100,116,139,.24);border-radius:10px;background:#0f172af5;box-shadow:0 12px 28px #0f172a33;color:#f8fafc;font-size:11px;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.panel-title-tooltip:before{content:"";position:absolute;top:-5px;left:18px;width:9px;height:9px;border-left:1px solid rgba(100,116,139,.24);border-top:1px solid rgba(100,116,139,.24);background:#0f172a;transform:rotate(45deg)}.panel-title-help:hover .panel-title-tooltip,.panel-title-help:focus-within .panel-title-tooltip{opacity:1;transform:translateY(0)}.panel-head .panel-collapse{position:absolute;top:10px;right:12px;width:28px;height:28px;border:1px solid rgba(148,163,184,.34);border-radius:9px;background:#ffffffd1;color:#475569;font-size:20px;line-height:1}.library-section{padding:2px 12px 12px}.library-section h3{margin:6px 4px 4px;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.library-section-hint{margin:0 4px 10px;color:#718096;font-size:11px;line-height:1.35}.library-node{position:relative;width:100%;display:flex;gap:9px;align-items:flex-start;text-align:left;border:1px solid rgba(148,163,184,.26);background:#ffffffd1;border-radius:10px;padding:8px 9px;margin-bottom:7px;cursor:pointer;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.library-node:hover,.library-node:focus-visible{transform:translateY(-1px);border-color:#2563eb59;box-shadow:0 12px 24px #0f172a14}.library-node:focus-visible{outline:3px solid rgba(59,130,246,.16);outline-offset:2px}.library-node--plotxy{min-height:58px;padding-right:42px}.library-node--plotxy:hover,.library-node--plotxy:focus-visible{background:linear-gradient(135deg,#fffffff5,#f8fbffe6),#ffffffdb}.library-node__copy{position:relative;z-index:2;min-width:0;max-width:100%}.library-node strong{display:block;font-size:12px;color:#172033}.library-node small{display:block;color:#64748b;font-size:10px;line-height:1.3;margin-top:2px}.node-dot{flex:0 0 8px;width:8px;height:8px;margin-top:4px;border-radius:999px}.tool-open-link{position:absolute;z-index:4;top:7px;right:7px;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(147,197,253,.5);border-radius:999px;background:#ffffffc7;box-shadow:0 7px 16px #2563eb14,inset 0 0 0 1px #ffffffb3;opacity:.84;transform:translateY(-1px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity 90ms ease,transform 90ms ease,border-color 90ms ease,box-shadow 90ms ease,background 90ms ease}.tool-open-icon{width:16px;height:16px;fill:none;stroke:#2563eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool-open-icon__frame{stroke:#0f766ea3}.tool-open-icon__arrow{stroke:#2563eb}.library-node--plotxy:hover .tool-open-link,.library-node--plotxy:focus-within .tool-open-link{opacity:1;transform:translateY(-2px) scale(1.03);border-color:#2563eb6b;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffd1}.tool-open-link:hover,.tool-open-link:focus-visible{background:#fff;border-color:#2563eb80;outline:none}.tool-card-preview{position:fixed;z-index:1600;width:max-content;max-width:min(410px,calc(100vw - 96px));max-height:min(380px,calc(100vh - 96px));display:inline-grid;place-items:center;pointer-events:none;isolation:isolate;transform:translate(10px) scale(.96);opacity:0;filter:blur(3px);animation:tool-card-preview-in .28s cubic-bezier(.2,.8,.2,1) both}.tool-card-preview:before{content:"";position:absolute;z-index:-1;top:-11%;right:-12%;bottom:-11%;left:-12%;border-radius:26%/22%;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 48%,rgba(255,255,255,.7) 63%,rgba(255,255,255,.3) 74%,transparent 86%),radial-gradient(ellipse at 16% 18%,rgba(92,196,222,.22) 0%,rgba(92,196,222,.12) 36%,rgba(92,196,222,.04) 58%,transparent 78%),radial-gradient(ellipse at 84% 76%,rgba(235,142,190,.2) 0%,rgba(235,142,190,.11) 38%,rgba(235,142,190,.04) 60%,transparent 80%),radial-gradient(ellipse at 58% 16%,rgba(128,220,207,.12) 0%,rgba(128,220,207,.05) 42%,transparent 72%);filter:blur(18px);opacity:.95;transform:scale(1.03)}.tool-card-preview img{position:relative;z-index:1;display:block;width:min(410px,calc(100vw - 96px));height:auto;max-height:min(380px,calc(100vh - 96px));object-fit:contain;opacity:.94;filter:drop-shadow(0 20px 38px rgba(15,23,42,.14))}@keyframes tool-card-preview-in{0%{opacity:0;filter:blur(4px);transform:translate(0) scale(.96)}to{opacity:1;filter:blur(0);transform:translate(10px) scale(1)}}.tool-open-tooltip{position:fixed;z-index:2000;max-width:min(330px,calc(100vw - 28px));padding:8px 10px 9px;border:1px solid rgba(191,219,254,.72);border-radius:10px;background:#fffffff5;box-shadow:0 14px 34px #0f172a24;color:#1e293b;pointer-events:none;transform:translateY(-50%) translate(-2px);animation:tool-open-tooltip-in 90ms ease-out both}.tool-open-tooltip:before{content:"";position:absolute;left:-5px;top:50%;width:9px;height:9px;border-left:1px solid rgba(191,219,254,.72);border-bottom:1px solid rgba(191,219,254,.72);background:#fffffff5;transform:translateY(-50%) rotate(45deg)}.tool-open-tooltip strong,.tool-open-tooltip span{position:relative;display:block}.tool-open-tooltip strong{color:#172033;font-size:11px;line-height:1.25;font-weight:800}.tool-open-tooltip span{margin-top:3px;color:#64748b;font-size:10px;line-height:1.3;overflow-wrap:anywhere}@keyframes tool-open-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-7px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.library-node--template{background:#ffffffe6;border-color:#ca8a0438}.library-node--manageable{border-color:#0f766e47;background:linear-gradient(135deg,#ecfdf5b8,#fffffff0)}.library-node--withdrawn{border-style:dashed;border-color:#94a3b8;background:#f8fafc;color:#64748b}.library-node--reorderable{cursor:grab}.library-node--reorderable:active{cursor:grabbing}.library-node--dragging{opacity:.5;transform:scale(.99)}.node-dot--template{background:#0f766e!important}.library-node--publish{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#ca8a043d}.node-dot--publish{background:#ca8a04!important}.template-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin:2px 0 8px;border-radius:999px;background:#edf3f7}.template-tabs button{min-width:0;border:0;border-radius:999px;background:transparent;color:#64748b;padding:7px 8px;font-size:12px;font-weight:850}.template-tabs button.active{background:#fff;color:#172033;box-shadow:0 6px 14px #0f172a14}.template-empty{margin:10px 4px 0;color:#94a3b8;font-size:12px}.canvas-wrap{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#f8fbfd;box-shadow:inset 0 1px #ffffffb8,0 18px 46px #0f172a14}.canvas-download-images{position:absolute;z-index:12;top:14px;right:14px;display:inline-flex;align-items:center;gap:8px;height:38px;border:1px solid rgba(45,212,191,.32);border-radius:999px;padding:0 7px 0 13px;background:linear-gradient(135deg,#fffffff5,#f0fdfae6),#ffffffe0;color:#0f766e;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 10px 28px #0f766e21,inset 0 1px #fffffff5;cursor:pointer;font-size:12px;font-weight:760;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.canvas-download-images:hover:not(:disabled){border-color:#0d948880;background:linear-gradient(135deg,#fff,#dcfce7f0);box-shadow:0 14px 32px #0f766e2e,inset 0 1px #fff;transform:translateY(-1px)}.canvas-download-images:focus-visible{outline:3px solid rgba(45,212,191,.25);outline-offset:2px}.canvas-download-images:disabled{cursor:wait;opacity:.72}.canvas-download-images svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.canvas-download-images.is-busy svg{animation:canvas-download-pulse .9s ease-in-out infinite alternate}.canvas-download-images small{display:inline-grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#0d94881a;color:#0f766e;font-size:10px;font-weight:850;line-height:1}@keyframes canvas-download-pulse{to{transform:translateY(2px);opacity:.58}}@media (max-width: 900px){.canvas-download-images span{display:none}.canvas-download-images{padding-left:10px}}.history-panel{position:fixed;z-index:42;top:59px;bottom:32px;left:70px;width:min(1080px,calc(100vw - 92px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:11px;background:#fff;box-shadow:0 20px 54px #0f172a2e}.history-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:11px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.history-head h2{margin:0;color:#111827;font-size:17px;line-height:1.1;font-weight:780}.history-head p{margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.35}.history-close,.history-table-preview header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d5dce6;border-radius:8px;background:#fff;color:#64748b;font-size:0;line-height:1}.history-close{position:relative}.history-close:before,.history-close:after{content:"";position:absolute;left:8px;right:8px;top:14px;height:2px;border-radius:999px;background:#64748b}.history-close:before{transform:rotate(45deg)}.history-close:after{transform:rotate(-45deg)}.history-close:hover{border-color:#bcc7d6;background:#f8fafc}.history-storage{padding:10px 16px 9px;border-bottom:1px solid #e5e7eb;background:#fbfcfe}.history-storage-copy{display:flex;align-items:baseline;gap:5px}.history-storage-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-storage-row>button{border:1px solid rgba(185,28,28,.22);border-radius:7px;background:#fff7f7;color:#b91c1c;padding:5px 8px;font-size:10px;font-weight:760}.history-storage-copy strong{color:#172033;font-size:13px;font-weight:760}.history-storage-copy span{color:#64748b;font-size:11px}.history-storage-track{height:4px;margin-top:8px;overflow:hidden;border-radius:99px;background:#e2e8f0}.history-storage-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb)}.history-storage-track.loading span{width:34%!important;animation:historyStorageLoading 1.1s ease-in-out infinite alternate}@keyframes historyStorageLoading{0%{transform:translate(0);opacity:.45}to{transform:translate(190%);opacity:.9}}.history-storage p{margin:6px 0 0;color:#64748b;font-size:10px}.history-tools{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:10px 16px 7px;background:#fff}.history-search{position:relative}.history-search span{position:absolute;left:11px;top:50%;width:12px;height:12px;border:2px solid #64748b;border-radius:999px;transform:translateY(-58%)}.history-search span:after{content:"";position:absolute;width:6px;height:2px;right:-5px;bottom:-3px;border-radius:2px;background:#64748b;transform:rotate(45deg)}.history-search input{width:100%;height:34px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 12px 0 36px;color:#172033;outline:none;font-size:12px}.history-search input:focus{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb14}.history-refresh{height:34px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#475569;font-size:18px}.history-tabs{display:flex;gap:4px;padding:0 16px 8px;background:#fff}.history-tabs button{border:0;border-radius:7px;background:transparent;color:#64748b;padding:5px 9px;font-size:11px;font-weight:760}.history-tabs button.active{background:#eef2f7;color:#172033}.history-filter-note{margin:-3px 16px 8px;color:#64748b;font-size:10px;line-height:1.4}.history-selection-bar{display:flex;align-items:center;gap:10px;min-height:39px;padding:6px 16px;border-top:1px solid #e5e7eb;background:#f8fafc}.history-selection-bar strong{color:#172033;font-size:11px;white-space:nowrap}.history-selection-bar>span{min-width:0;overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.history-selection-bar>div{display:flex;gap:4px;margin-left:auto}.history-selection-bar button{border:0;border-radius:5px;background:transparent;color:#475569;padding:4px 6px;font-size:9px;font-weight:720}.history-selection-bar button:hover{background:#e9eef5}.history-selection-bar button.danger{color:#b91c1c}.history-error{position:absolute;z-index:2;top:142px;right:20px;max-width:360px;margin:0;border:1px solid rgba(220,38,38,.2);border-radius:8px;background:#fff1f2;color:#b91c1c;padding:7px 10px;font-size:11px}.history-notice{position:absolute;z-index:2;top:142px;right:20px;max-width:360px;margin:0;border:1px solid rgba(15,118,110,.2);border-radius:7px;background:#ecfdf5;color:#0f766e;padding:7px 10px;font-size:10px}.history-body{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);border-top:1px solid #e5e7eb}.history-list{min-height:0;overflow:auto;padding:8px;border-right:1px solid #e5e7eb;background:#f7f9fc;-webkit-user-select:none;user-select:none}.history-item{width:100%;display:grid;grid-template-columns:17px 8px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;background:transparent;padding:8px 9px;text-align:left;cursor:default}.history-item:hover{background:#fff}.history-item.selected{background:#f0f5ff}.history-item.active{border-color:#b8cbf6;background:#fff;box-shadow:none}.history-item.selected.active{background:#edf3ff}.history-select-mark{width:15px;height:15px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#2563eb;font-size:10px;font-weight:900;line-height:1;padding:0;box-shadow:none}.history-select-mark:hover{border-color:#93b4fb;background:#eff6ff;transform:none}.history-item.selected .history-select-mark{border-color:#93b4fb;background:#dbeafe}.history-status{width:8px;height:8px;border-radius:999px;background:#94a3b8}.history-status--success{background:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.history-status--running,.history-status--queued{background:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.history-status--failed,.history-status--blocked{background:#dc2626;box-shadow:0 0 0 3px #dc26261a}.history-status--unlinked{background:#ca8a04;box-shadow:0 0 0 3px #ca8a041a}.history-item-copy{min-width:0}.history-item-copy strong{display:block;overflow:hidden;color:#172033;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.history-item-copy small{display:block;margin-top:3px;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-pin-mark{color:#0f766e;font-size:9px}.history-detail{position:relative;min-width:0;min-height:0;overflow:auto;padding:16px 18px;background:#fff}.history-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-detail-kicker{display:block;margin-bottom:5px;color:#64748b;font-size:9px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.history-detail-title{display:flex;align-items:baseline;gap:12px;min-width:0}.history-detail-head h3{margin:0;color:#111827;font-size:17px;font-weight:780}.history-detail-head p{margin:0;color:#64748b;font-size:11px;white-space:nowrap}.history-detail-actions{display:flex;gap:6px}.history-detail-actions button,.history-artifact-actions button,.history-artifact-actions a{border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#334155;padding:5px 8px;font-size:10px;font-weight:720;text-decoration:none}.history-detail-actions button:hover,.history-artifact-actions button:hover,.history-artifact-actions a:hover{background:#f8fafc;border-color:#c9d2df}.history-detail-actions .danger,.history-artifact-actions .danger{color:#b91c1c}.history-detail-actions button:disabled,.history-artifact-actions button:disabled{opacity:.42;cursor:not-allowed}.history-run-summary{display:flex;align-items:center;gap:10px;margin-top:12px;color:#64748b;font-size:10px}.history-badge{border-radius:999px;background:#e2e8f0;color:#475569;padding:4px 7px;font-weight:850}.history-badge--success{background:#dcfce7;color:#15803d}.history-badge--failed,.history-badge--blocked{background:#fee2e2;color:#b91c1c}.history-badge--running,.history-badge--queued{background:#dbeafe;color:#1d4ed8}.history-badge--unlinked{background:#fef3c7;color:#a16207}.history-message{margin:11px 0 0;border-radius:8px;background:#f8fafc;color:#475569;padding:8px 10px;font-size:10px;line-height:1.4}.history-snapshot-note{margin:11px 0 0;border-left:2px solid #cbd5e1;color:#64748b;padding:3px 0 3px 9px;font-size:10px;line-height:1.4}.history-file-section{margin-top:18px}.history-file-section>header{display:flex;align-items:center;justify-content:space-between;min-height:24px;border-bottom:1px solid #e5e7eb}.history-file-section>header h4{margin:0;color:#334155;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.history-file-section>header span{color:#94a3b8;font-size:9px}.history-artifacts{display:grid;gap:0;margin-top:0}.history-artifact{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;overflow:hidden;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:#fff;padding:9px 2px}.history-artifact-preview,.history-file-icon{width:44px;height:36px;overflow:hidden;border-radius:7px;background:#eef2f7}.history-artifact-preview img{width:100%;height:100%;object-fit:cover}.history-file-icon{display:grid;place-items:center;color:#64748b}.history-file-icon span{border:1px solid rgba(100,116,139,.35);border-radius:5px;padding:4px 5px;font-size:8px;font-weight:900}.history-file-icon--table{background:linear-gradient(rgba(15,118,110,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.1) 1px,transparent 1px),#ecfdf5;background-size:12px 12px;color:#0f766e}.history-artifact-copy{min-width:0}.history-artifact-copy strong{display:block;overflow:hidden;color:#172033;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.history-artifact-copy small{display:block;margin-top:2px;color:#64748b;font-size:9px}.history-artifact-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.history-table-preview{position:sticky;bottom:0;margin-top:12px;overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;box-shadow:0 -10px 30px #0f172a1f}.history-table-preview header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e2e8f0}.history-table-preview header strong{overflow:hidden;color:#172033;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-table-preview header button{width:24px;height:24px;font-size:17px}.history-table-scroll{max-height:190px;overflow:auto}.history-table-preview table{width:max-content;min-width:100%;border-collapse:collapse;font-size:9px}.history-table-preview th,.history-table-preview td{max-width:180px;overflow:hidden;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:5px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-table-preview th{position:sticky;top:0;background:#f1f5f9;color:#334155}.history-preview-overlay{position:fixed;z-index:360;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:26px;background:#0f172a75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.history-preview-dialog{width:min(1120px,calc(100vw - 52px));height:min(760px,calc(100vh - 52px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(203,213,225,.94);border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a47}.history-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:10px 14px 10px 18px;border-bottom:1px solid #e5e7eb}.history-preview-dialog>header>div{min-width:0;display:grid;gap:3px}.history-preview-dialog>header strong,.history-preview-dialog>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-preview-dialog>header strong{color:#172033;font-size:13px}.history-preview-dialog>header span{color:#64748b;font-size:10px}.history-preview-dialog>header button{width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:21px}.history-preview-dialog>footer{display:flex;justify-content:flex-end;gap:6px;padding:9px 14px;border-top:1px solid #e5e7eb}.history-preview-dialog>footer button{border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#334155;padding:6px 10px;font-size:10px;font-weight:720}.history-preview-state{display:grid;place-items:center;color:#64748b;font-size:12px}.history-preview-state--error{color:#b91c1c}.history-preview-dialog>.history-table-scroll{max-height:none;overflow:auto}.history-preview-dialog table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}.history-preview-dialog th,.history-preview-dialog td{max-width:320px;overflow:hidden;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:7px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-preview-dialog th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#334155}.history-media-preview{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:16px;background:#f8fafc}.history-media-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff}.history-media-preview--pdf{padding:0}.history-media-preview iframe{width:100%;height:100%;border:0;background:#fff}@media (max-width: 900px){.history-panel{left:8px;right:8px;width:auto}.history-body{grid-template-columns:minmax(240px,42%) minmax(0,1fr)}.history-selection-bar>span{display:none}.history-artifact{grid-template-columns:38px minmax(0,1fr)}.history-artifact-preview,.history-file-icon{width:38px;height:32px}.history-artifact-actions{grid-column:2;justify-content:flex-start}}.history-empty{display:grid;gap:5px;justify-items:center;padding:42px 18px;color:#94a3b8;font-size:11px;text-align:center}.history-empty strong{color:#64748b;font-size:12px}.history-empty--detail{padding:28px 10px}.history-detail--empty{display:grid;place-content:center;justify-items:center;color:#64748b;text-align:center}.history-detail--empty strong{color:#334155;font-size:13px}.history-detail--empty p{max-width:260px;margin:6px 0 0;font-size:10px;line-height:1.45}.history-empty-clock{position:relative;width:38px;height:38px;margin-bottom:10px;border:2px solid #94a3b8;border-radius:999px}.history-empty-clock:before{content:"";position:absolute;left:17px;top:8px;width:2px;height:11px;border-radius:2px;background:#94a3b8}.history-empty-clock:after{content:"";position:absolute;left:18px;top:18px;width:9px;height:2px;border-radius:2px;background:#94a3b8;transform:rotate(28deg);transform-origin:left center}.workflow-canvas{width:100%;height:100%}.vue-flow__pane{cursor:grab}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__edges{z-index:0}.vue-flow__nodes{z-index:2}.vue-flow__node.dragging{will-change:transform}.vue-flow__edge.workflow-edge .vue-flow__edge-path{stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .14s ease,filter .14s ease,opacity .14s ease}.vue-flow__edge.workflow-edge:hover .vue-flow__edge-path,.vue-flow__edge.selected.workflow-edge .vue-flow__edge-path{opacity:.96;stroke-width:3.1px;filter:drop-shadow(0 0 1px rgba(255,255,255,.96)) drop-shadow(0 2px 4px rgba(15,23,42,.16))}.vue-flow__edge.selected.workflow-edge .vue-flow__edge-path{stroke-width:3.4px;filter:drop-shadow(0 0 1px rgba(255,255,255,.96)) drop-shadow(0 3px 7px rgba(37,99,235,.24))}.vue-flow__edge.workflow-edge .vue-flow__edge-interaction{stroke-width:20px;opacity:0}.vue-flow__connection-path{stroke:#2563eb;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:none;opacity:.82;filter:drop-shadow(0 1px 3px rgba(37,99,235,.16))}.vue-flow__minimap{border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.3);box-shadow:0 12px 26px #0f172a24}.vue-flow__controls{transform:translate(-166px,-23px);border-radius:12px;overflow:hidden;box-shadow:0 12px 26px #0f172a24}.canvas-zoom-control{position:absolute;z-index:8;right:23px;bottom:129px}.canvas-zoom-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:54px;height:28px;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:0 9px 0 10px;background:#ffffffeb;color:#0f766e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 16px #0f172a1c,inset 0 1px #ffffffeb;cursor:pointer;font-size:11px;font-variant-numeric:tabular-nums;font-weight:820;letter-spacing:0;transition:color .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.canvas-zoom-trigger:hover,.canvas-zoom-trigger.is-open{border-color:#0d948857;background:#f8fffdfa;color:#0b5f5a;box-shadow:0 9px 22px #0f172a24,inset 0 1px #fffffff5;transform:translateY(-1px)}.canvas-zoom-trigger:focus-visible{outline:2px solid rgba(13,148,136,.42);outline-offset:2px}.canvas-zoom-trigger svg{width:8px;height:6px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}.canvas-zoom-trigger.is-open svg{transform:rotate(180deg)}.canvas-zoom-popover{position:fixed;z-index:120;width:188px;border:1px solid rgba(148,163,184,.32);border-radius:15px;padding:10px;background:#fffffff7;color:#243041;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);box-shadow:0 20px 48px #0f172a2e,0 2px 8px #0f172a0f,inset 0 1px #ffffffeb}.canvas-zoom-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 9px}.canvas-zoom-popover header span{color:#64748b;font-size:10px;font-weight:760;letter-spacing:.02em}.canvas-zoom-popover header strong{color:#0f766e;font-size:11px;font-variant-numeric:tabular-nums;font-weight:900}.canvas-zoom-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.canvas-zoom-presets button,.canvas-zoom-fit{border:1px solid rgba(203,213,225,.82);border-radius:9px;background:#f8fafc;color:#475569;cursor:pointer;font-size:10px;font-variant-numeric:tabular-nums;font-weight:760;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.canvas-zoom-presets button{min-height:31px;padding:6px 4px}.canvas-zoom-presets button:hover,.canvas-zoom-fit:hover{border-color:#0d948861;background:#f0fdfa;color:#0f766e;transform:translateY(-1px)}.canvas-zoom-presets button.active{border-color:#0d948861;background:linear-gradient(145deg,#dff9f4,#e5f8fb);color:#0f766e;box-shadow:inset 0 0 0 1px #ffffffc2}.canvas-zoom-presets button:focus-visible,.canvas-zoom-fit:focus-visible{outline:2px solid rgba(13,148,136,.34);outline-offset:1px}.canvas-zoom-fit{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;padding:7px 10px;background:#fff}.canvas-zoom-fit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tool-node{width:308px;min-width:260px;max-width:620px;position:relative;border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#fff;box-shadow:0 16px 34px #0f172a1f;overflow:hidden}.workflow-dragging .tool-node{box-shadow:0 8px 18px #0f172a17;-webkit-backdrop-filter:none;backdrop-filter:none}.workflow-dragging .vue-flow__edge.workflow-edge .vue-flow__edge-path,.workflow-dragging .vue-flow__connection-path{transition:none;filter:none}.workflow-dragging .figure-preview-node img,.workflow-dragging .table-preview-node table{visibility:hidden}.tool-node--figurePreview,.tool-node--tablePreview{max-width:1680px}.node-resize-handle{position:absolute;right:6px;top:6px;width:16px;height:16px;border:0;background:linear-gradient(135deg,transparent 0 45%,rgba(100,116,139,.6) 46% 54%,transparent 55%),linear-gradient(135deg,transparent 0 65%,rgba(100,116,139,.45) 66% 74%,transparent 75%);cursor:nwse-resize;opacity:.8;z-index:3}.node-resize-handle:hover{opacity:1}.tool-node.selected{outline:2px solid rgba(37,99,235,.42)}.node-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 28px 9px 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,white),#ffffffdb);border-bottom:1px solid rgba(148,163,184,.22);min-width:0}.node-title span{display:block;min-width:0;font-size:15px;font-weight:800;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-title small{color:#64748b;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.node-title input{width:150px;border:1px solid #cbd5e1;border-radius:8px;padding:5px 7px}.node-ports{padding:7px 14px;display:grid;gap:5px}.node-ports--inputs{border-bottom:1px solid rgba(226,232,240,.86)}.node-ports--outputs{border-top:1px solid rgba(226,232,240,.86)}.port-row{position:relative;display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr);align-items:center;gap:7px;min-height:21px;font-size:13px;line-height:1.12;color:#334155;padding-left:12px;min-width:0}.port-row--output{grid-template-columns:minmax(0,1fr) minmax(0,132px);text-align:right;padding-left:0;padding-right:12px}.port-type,.port-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-type{font-weight:800;font-size:12px}.port-row--role .port-type{font-size:10px;font-weight:820;letter-spacing:.045em;text-transform:uppercase}.vue-flow__handle-left{left:-5px}.vue-flow__handle-right{right:-5px}.node-core{display:grid;gap:7px;padding:9px 12px 11px}.node-field{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:7px;font-size:13px;line-height:1.12;color:#475569}.tool-node--figurePreview .node-field{grid-template-columns:94px minmax(140px,320px);justify-content:start}.tool-node--figurePreview .node-field>select{max-width:320px}.tool-node--geneList .node-core,.tool-node--geneSetCollection .node-core{padding-inline:10px 14px}.tool-node--geneList .node-field,.tool-node--geneSetCollection .node-field{grid-template-columns:58px minmax(0,1fr);gap:5px}.tool-node--geneList .node-field:has(.node-longtext),.tool-node--geneSetCollection .node-field:has(.node-longtext){align-items:start}.deg-params,.gsea-params{display:grid;gap:7px}.node-parameter-mode{display:flex;align-items:center;gap:14px;min-height:31px;margin-bottom:8px;border-bottom:1px solid rgba(203,213,225,.82)}.node-parameter-mode button{align-self:stretch;border:0;border-bottom:2px solid transparent;border-radius:0;padding:2px 1px 0;background:transparent;color:#64748b;font-size:11px;font-weight:780;box-shadow:none}.node-parameter-mode button:hover{background:transparent;color:#1d4ed8;transform:none;box-shadow:none}.node-parameter-mode button.active{border-bottom-color:#2563eb;color:#172033}.node-parameter-mode small{min-width:0;margin-left:auto;overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tool-detailed-params{display:grid;gap:8px}.tool-detail-section{border-radius:8px;background:#f8fafc94}.tool-node--immuneBoxplotMouse{transition:width .16s ease,box-shadow .14s ease,border-color .14s ease}.deg-param-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;padding:8px;border:1px solid rgba(203,213,225,.72);border-radius:10px;background:#f8fafcb8}.deg-param-section__title{grid-column:1 / -1;color:#334155;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.deg-param-section .node-field{grid-template-columns:minmax(66px,.62fr) minmax(88px,1fr);gap:6px}.deg-param-section .node-field:has(textarea),.deg-param-section .node-field--color,.deg-param-section .node-field--wide{grid-column:1 / -1}.gsea-param-section,.gsea-style-section{grid-template-columns:repeat(2,minmax(0,1fr))}.gsea-preset-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.gsea-preset-pill{min-width:0;border:1px solid rgba(148,163,184,.48);border-radius:999px;padding:6px 3px 5px;background:#ffffffc7;color:#334155;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.gsea-preset-pill strong,.gsea-preset-pill small{display:block}.gsea-preset-pill strong{font-size:12px}.gsea-preset-pill small{margin-top:4px;overflow:hidden;color:#64748b;font-size:8px;font-weight:700;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.gsea-preset-pill:hover{border-color:#2563eb6b;color:#1d4ed8}.gsea-preset-pill.active{background:#2563eb1f;border-color:#2563eb73;color:#1d4ed8}.gsea-preset-pill.active small{color:#2563eb}.gsea-preset-pill.unavailable{opacity:.45}.gsea-preset-message{grid-column:1 / -1;padding:5px 7px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#fffbebb3;color:#92400e;font-size:12px;line-height:1.2}.color-field{display:grid;grid-template-columns:30px 1fr;gap:6px;align-items:center;min-width:0}.color-field input[type=color]{height:30px;padding:2px}.node-field input,.node-field select,.node-field textarea,.inspector-title input,.param-grid input,.param-grid textarea,.param-grid select,.json-box{width:100%;border:1px solid #d7e0ea;border-radius:8px;padding:6px 8px;font-size:13px;line-height:1.15;background:#ffffffeb;color:#172033;outline:none}.node-field input[type=checkbox],.param-grid input[type=checkbox]{width:auto;justify-self:start}.node-field textarea{resize:vertical}.node-field textarea.node-longtext{height:var(--longtext-height);min-height:44px;max-height:420px;resize:none}.node-action-row{display:grid}.node-action-row button{width:100%;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#ecfdf5d1;color:#0f766e;padding:7px 10px;font-size:12px;font-weight:850;cursor:pointer}.node-action-row button:hover:not(:disabled){border-color:#0f766e57;background:#dcfce7}.node-action-row button:disabled{opacity:.62;cursor:wait}.artifact-uploader,.table-preview-node{display:grid;gap:7px;padding-bottom:2px}.upload-button,.table-preview-node button,.upload-download-button{width:100%;border:1px solid rgba(37,99,235,.25);border-radius:9px;background:#eff6ff;color:#1d4ed8;padding:7px 9px;text-align:center;font-size:13px;font-weight:800}.upload-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.upload-download-button{display:grid;place-items:center;text-decoration:none}.upload-button{position:relative;overflow:hidden;transition:border-color .16s ease,background .16s ease,color .16s ease}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-button--busy{border-color:#0891b238;background:#ecfeffd1;color:#0e7490;cursor:wait}.upload-button--busy input{cursor:wait}.upload-progress-card{display:grid;gap:6px;min-width:0;padding:8px 9px;border:1px solid rgba(14,116,144,.16);border-radius:10px;background:radial-gradient(circle at 95% 0%,rgba(34,211,238,.09),transparent 42%),linear-gradient(135deg,#f0fdfae6,#eff6ffdb);box-shadow:0 7px 18px #0f766e0e}.upload-progress-heading,.upload-progress-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.upload-progress-file{min-width:0;overflow:hidden;color:#334155;font-size:10px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.upload-progress-percent{flex:0 0 auto;color:#0e7490;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.upload-progress-phase{flex:0 0 auto;color:#0f766e;font-size:9px;font-weight:820}.upload-progress-track{position:relative;height:4px;overflow:hidden;border-radius:999px;background:#94a3b833}.upload-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#0891b2 58%,#38bdf8);box-shadow:0 0 9px #0891b247;transition:width .18s ease-out}.upload-progress-track--indeterminate>span{width:38%!important;animation:upload-progress-scan 1.25s cubic-bezier(.45,0,.55,1) infinite}.upload-progress-detail>span{min-width:0;overflow:hidden;color:#64748b;font-size:8px;font-variant-numeric:tabular-nums;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.upload-cancel-button{flex:0 0 auto;padding:2px 5px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:8px;font-weight:760;cursor:pointer}.upload-cancel-button:hover{background:#e2e8f0b8;color:#334155}.upload-progress-card--success{border-color:#16a34a29;background:#f0fdf4e0}.upload-progress-card--cancelled{border-color:#94a3b838;background:#f8fafce6;box-shadow:none}@keyframes upload-progress-scan{0%{transform:translate(-110%)}to{transform:translate(285%)}}@media (prefers-reduced-motion: reduce){.upload-progress-track>span{transition:none}.upload-progress-track--indeterminate>span{animation:none;width:100%!important;opacity:.62}}.artifact-meta{display:grid;gap:2px;min-width:0;padding:7px 8px;border-radius:9px;background:#f1f5f9db;border:1px solid rgba(203,213,225,.72)}.artifact-meta strong,.artifact-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-meta strong{font-size:13px;color:#172033}.artifact-meta span{font-size:12px;color:#64748b}.artifact-meta--inspected{gap:5px}.artifact-inspection-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.artifact-format-chip,.data-contract-chips span{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#f0fdfaeb;color:#0f766e!important;font-size:10px!important;font-weight:750;letter-spacing:.025em}.artifact-meta--inspected>small{color:#7c5d18;font-size:10px;line-height:1.35}.artifact-preview-toggle{width:100%;padding:6px 9px;border:1px solid rgba(15,118,110,.2);border-radius:9px;background:#f0fdfac7;color:#0f766e;font-size:11px;font-weight:780}.artifact-preview-toggle:hover:not(:disabled){border-color:#0f766e57;background:#ecfdf5}.artifact-inline-preview{max-height:176px;overflow:auto;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#fff;box-shadow:inset 0 1px #fffc}.artifact-inline-preview table{width:max-content;min-width:100%;border-collapse:collapse;color:#334155;font-size:10px}.artifact-inline-preview th,.artifact-inline-preview td{max-width:128px;padding:5px 7px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.artifact-inline-preview th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-weight:800}.artifact-inline-preview>small{display:block;padding:5px 7px;color:#64748b;font-size:9px}.data-contract-card{display:grid;gap:8px;padding:12px 13px;border:1px solid rgba(8,127,140,.2);border-radius:13px;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.12),transparent 48%),linear-gradient(145deg,#f8fffe,#f4fbfd);box-shadow:0 8px 24px #087f8c0f}.data-contract-card header{display:flex;align-items:center;gap:9px}.data-contract-card header>div{display:grid;min-width:0}.data-contract-card header strong{overflow:hidden;color:#0f4f58;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.data-contract-card header small{overflow:hidden;color:#718096;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.data-contract-icon{position:relative;width:27px;height:27px;flex:0 0 auto;border:1px solid rgba(8,127,140,.22);border-radius:9px;background:linear-gradient(145deg,#ccfbf1,#e0f2fe)}.data-contract-icon:before,.data-contract-icon:after{position:absolute;left:7px;width:12px;height:4px;border:1px solid rgba(8,127,140,.62);border-radius:50%;content:""}.data-contract-icon:before{top:7px}.data-contract-icon:after{top:14px}.data-contract-card>b{color:#163f46;font-size:13px;font-weight:720}.data-contract-chips{display:flex;flex-wrap:wrap;gap:5px}.data-contract-card>p{margin:0;color:#267365;font-size:10px;line-height:1.4}.port-row--deprecated{opacity:.66;grid-template-columns:minmax(0,132px) minmax(0,1fr) auto}.port-legacy-chip{margin-left:auto;padding:1px 5px;border:1px solid rgba(100,116,139,.22);border-radius:999px;color:#64748b;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-node--buildExpressionDataset .node-title{background:linear-gradient(90deg,#ccfbf1b8,#e0f2fe94)}.tool-node--differentialExpressionSet .node-title{background:linear-gradient(90deg,#ffe4e6bd,#fdf2f894)}.node-input-guide{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(8,127,140,.16);border-radius:10px;background:linear-gradient(135deg,#f0fdfad1,#f8fafceb)}.node-input-guide>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#dff8f4;color:#0f766e;font-size:9px;font-weight:850}.node-input-guide p{margin:0;color:#526173;font-size:10px;line-height:1.4}.upload-formats-hint{display:block;margin-top:-2px;color:#718096;font-size:8px;font-weight:650;letter-spacing:.015em;line-height:1.35;text-align:center}.node-contract-notice{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(8,127,140,.18);border-radius:10px;background:linear-gradient(135deg,#f0fdfae0,#eff6ffb8)}.node-contract-notice strong{color:#155e63;font-size:10px;letter-spacing:.035em;text-transform:uppercase}.node-contract-notice span{color:#475569;font-size:10px;line-height:1.45}.node-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:6px 7px;font-size:12px;line-height:1.2}.table-preview-node table{width:100%;display:block;height:var(--preview-height);max-height:var(--preview-height);overflow:auto;border-spacing:0;border:1px solid rgba(203,213,225,.8);border-radius:9px;background:#fff;font-size:12px}.table-preview-node thead,.table-preview-node tbody,.table-preview-node tr{display:table;width:100%;table-layout:fixed}.table-preview-node th,.table-preview-node td{max-width:160px;padding:4px 6px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-preview-node th{background:#f8fafc;color:#334155;font-weight:800}.empty-preview{margin:0;color:#64748b;font-size:13px;line-height:1.2}.type-declaration{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline;padding:7px 8px;border-radius:9px;background:#f8fafc;border:1px solid rgba(203,213,225,.76)}.type-declaration span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.type-declaration strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:13px}.type-declaration small{grid-column:2;color:#0f766e;font-size:12px}.run-status{display:grid;gap:2px;padding:7px 8px;border-radius:9px;background:#f8fafc;border:1px solid rgba(203,213,225,.76);font-size:12px;line-height:1.18}.run-status strong{text-transform:uppercase;color:#334155}.run-status span{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-status--blocked span{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.run-status--success{background:#ecfdf5;border-color:#bbf7d0}.run-status--failed{background:#fef2f2;border-color:#fecaca}.run-status--blocked{background:#fffbeb;border-color:#fde68a}.figure-preview-node{display:grid;gap:5px;padding:7px;border:1px solid rgba(203,213,225,.78);border-radius:10px;background:#fff}.figure-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;min-height:25px;border-bottom:1px solid rgba(226,232,240,.82);padding-bottom:5px}.figure-preview-actions button,.figure-preview-actions a{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:0;border-right:1px solid rgba(203,213,225,.85);border-radius:0;padding:2px 8px;background:transparent;color:#475569;font:inherit;font-size:10px;font-weight:760;line-height:1;text-decoration:none;box-shadow:none}.figure-preview-actions>:last-child{border-right:0;padding-right:2px}.figure-preview-actions button:hover,.figure-preview-actions a:hover{background:transparent;color:#1d4ed8;transform:none;box-shadow:none}.figure-preview-actions svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.figure-preview-node,.table-preview-node table{min-width:0}.figure-preview-canvas{display:grid;place-items:center;width:100%;height:var(--preview-height);max-height:var(--preview-height);overflow:hidden;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%),#fff;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;cursor:zoom-in}.figure-preview-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--preview-height);object-fit:contain}.figure-preview-canvas.fit-cover img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.figure-preview-canvas.fit-width{place-items:start center;overflow-x:hidden;overflow-y:auto}.figure-preview-canvas.fit-width img{width:100%;height:auto;max-width:100%;max-height:none}.figure-preview-node span{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figure-preview-node small{color:#64748b;font-size:11px}.figure-lightbox{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:58px minmax(0,1fr);background:#090e19f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.figure-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.12);padding:9px 16px 9px 20px;color:#f8fafc}.figure-lightbox>header>div{display:grid;min-width:0}.figure-lightbox>header strong{overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.figure-lightbox>header span{min-height:14px;color:#94a3b8;font-size:10px}.figure-lightbox nav{display:flex;align-items:center;gap:4px}.figure-lightbox nav button,.figure-lightbox nav a{display:grid;place-items:center;min-width:42px;height:32px;border:1px solid transparent;border-radius:7px;padding:0 9px;background:transparent;color:#cbd5e1;font:inherit;font-size:11px;font-weight:740;text-decoration:none}.figure-lightbox nav button:hover,.figure-lightbox nav a:hover,.figure-lightbox nav button.active{border-color:#ffffff24;background:#ffffff17;color:#fff;transform:none;box-shadow:none}.figure-lightbox nav .figure-lightbox-close{min-width:32px;width:32px;padding:0;margin-left:5px}.figure-lightbox-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.figure-lightbox-stage{display:grid;place-items:center;min-width:0;min-height:0;overflow:auto;padding:22px}.figure-lightbox-stage img{display:block;width:auto;height:auto;max-width:calc(100vw - 44px);max-height:calc(100vh - 102px);background:#fff;box-shadow:0 24px 70px #00000061}.figure-lightbox-stage.actual-size{place-items:start center}.figure-lightbox-stage.actual-size img{max-width:none;max-height:none}.node-inspector{padding-bottom:14px}.inspector-title{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:0 16px 12px}.inspector-title span{font-size:11px;font-weight:800;color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 8px}.inspector-actions{display:grid;grid-template-columns:1fr 1fr .7fr;gap:8px;padding:0 16px 14px}.inspector-actions button,.inspector-actions label{text-align:center;padding:8px 7px}.inspector-section{padding:0 16px 16px}.inspector-section h3{margin:0 0 9px;font-size:12px;color:#334155}.port-list{display:grid;gap:6px;font-size:12px;color:#334155}.port-list small{color:#64748b}.port-chip{display:inline-flex;justify-content:center;width:32px;border-radius:999px;padding:2px 5px;margin-right:6px;font-size:9px;font-weight:800}.port-chip.in{color:#2563eb;background:#eff6ff}.port-chip.out{color:#0f766e;background:#ecfdf5}.runtime-card{display:grid;gap:4px;padding:8px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(203,213,225,.78);background:#f8fafc;font-size:11px;min-width:0}.runtime-card strong,.runtime-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-card span{color:#64748b}.inspector-preview{max-height:220px;overflow:auto;border:1px solid rgba(203,213,225,.82);border-radius:10px}.inspector-figure{padding:8px;margin-bottom:8px;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#fff}.inspector-figure img{width:100%;max-height:220px;object-fit:contain;display:block}.inspector-preview table{width:100%;border-spacing:0;font-size:10px;background:#fff}.inspector-preview th,.inspector-preview td{max-width:110px;padding:5px 6px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-preview th{position:sticky;top:0;background:#f8fafc;color:#334155}.param-grid{display:grid;gap:9px}.param-grid label{display:grid;gap:5px;font-size:11px;color:#475569}.param-grid .color-field{display:grid;grid-template-columns:34px 1fr;gap:6px;align-items:center}.param-grid .color-field input[type=color]{width:34px;height:30px;padding:2px;border-radius:8px;cursor:pointer}.param-grid .color-field input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.param-grid textarea,.json-box{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.node-inspector:not(.collapsed){display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;background:#fff}.inspector-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:11px 16px;border-bottom:1px solid rgba(226,232,240,.9);background:#fff}.inspector-head>div{min-width:0}.inspector-head h2{margin:0;color:#172033;font-size:16px;font-weight:780;line-height:1.15;letter-spacing:-.015em}.inspector-head p{max-width:230px;margin:5px 0 0;overflow:hidden;color:#64748b;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.inspector-collapse,.inspector-reveal{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:0;background:#ffffffe0;color:#475569;box-shadow:none;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.inspector-collapse:hover,.inspector-reveal:hover{border-color:#2563eb61;background:#fff;color:#2563eb;transform:translateY(-1px)}.inspector-collapse svg,.inspector-reveal svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.node-inspector.collapsed{display:grid;place-items:start center;padding:10px 7px}.inspector-content{min-height:0;overflow:auto;scrollbar-gutter:stable}.inspector-summary{margin:0;padding:16px 16px 13px;border-bottom:1px solid rgba(226,232,240,.9);background:#fff}.inspector-summary__meta{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#64748b;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.075em}.inspector-name-field{display:grid;gap:5px}.inspector-name-field>span{color:#475569;font-size:9.5px;font-weight:720}.inspector-name-field input{width:100%;min-height:38px;border:1px solid rgba(148,163,184,.34);border-radius:7px;padding:8px 10px;background:#fff;color:#172033;font-size:13px;font-weight:700;outline:none}.inspector-name-field input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.inspector-summary>p{margin:7px 0 13px;color:#64748b;font-size:9px;line-height:1.4}.inspector-actions{display:flex;align-items:center;gap:0;padding:0}.inspector-actions button,.inspector-actions label{min-width:0;border:0;border-right:1px solid rgba(203,213,225,.82);border-radius:0;padding:2px 11px;background:transparent;color:#334155;font-size:9.5px;font-weight:740;line-height:1.45;text-align:center;box-shadow:none}.inspector-actions>:first-child{padding-left:0}.inspector-actions>:last-child{border-right:0;padding-right:0}.inspector-actions button:hover,.inspector-actions label:hover{background:transparent;color:#1d4ed8;transform:none;box-shadow:none}.inspector-actions .inspector-reset:hover{border-color:#dc26263d;color:#b91c1c}.inspector-tabs{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 16px;padding:0;border-bottom:1px solid rgba(226,232,240,.92);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inspector-tabs button{min-width:0;border:0;border-bottom:2px solid transparent;border-radius:0;padding:11px 2px 9px;background:transparent;color:#64748b;font-size:10px;font-weight:760}.inspector-tabs button.active{border-bottom-color:#2563eb;background:transparent;color:#172033;box-shadow:none}.inspector-tab-panel{padding:16px}.inspector-section{padding:0}.inspector-section--card,.inspector-param-group{border:0;border-radius:0;background:transparent;box-shadow:none}.inspector-section--card{padding:0}.inspector-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.inspector-section-heading span{display:block;margin-bottom:2px;color:#64748b;font-size:9px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.inspector-section-heading h3{margin:0;color:#172033;font-size:13px;font-weight:860}.inspector-section-heading>small{min-width:0;height:auto;color:#64748b;font-size:10px;font-weight:760}.port-groups{display:grid;gap:13px}.port-group+.port-group{padding-top:12px;border-top:1px solid rgba(226,232,240,.82)}.port-group h4{margin:0 0 7px;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.port-list{gap:0}.port-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;min-height:34px;border-bottom:1px solid rgba(226,232,240,.75);border-radius:0;padding:5px 0;background:transparent}.port-list>div:last-child{border-bottom:0}.port-chip{width:31px;margin:0}.port-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:baseline;min-width:0}.port-copy strong{overflow:hidden;color:#334155;font-size:10px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.port-copy small{overflow:hidden;max-width:110px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inspector-empty-inline{margin:0;color:#94a3b8;font-size:10px}.inspector-parameter-view{display:grid;gap:0}.inspector-param-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid rgba(226,232,240,.88);padding:0 2px 9px}.inspector-param-viewbar>div{display:flex;align-items:baseline;gap:7px;min-width:0}.inspector-param-viewbar strong{color:#334155;font-size:10.5px;font-weight:780}.inspector-param-viewbar span{color:#94a3b8;font-size:9px;font-variant-numeric:tabular-nums}.inspector-param-viewbar button{flex:0 0 auto;border:0;border-radius:0;padding:3px 0;background:transparent;color:#2563eb;font-size:9.5px;font-weight:760;box-shadow:none}.inspector-param-viewbar button:hover{background:transparent;color:#1d4ed8;text-decoration:underline;transform:none;box-shadow:none}.inspector-essential-groups{display:grid;gap:0}.inspector-essential-group{border-bottom:1px solid rgba(226,232,240,.88);padding:12px 2px 14px}.inspector-essential-group h4{margin:0 0 10px;color:#64748b;font-size:9px;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.inspector-essential-group .param-grid{gap:10px}.inspector-param-group{overflow:hidden;border-bottom:1px solid rgba(226,232,240,.88)}.inspector-param-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;align-items:center;padding:11px 2px;color:#334155;cursor:pointer;list-style:none}.inspector-param-group summary::-webkit-details-marker{display:none}.inspector-param-group summary>span{font-size:11px;font-weight:860}.inspector-param-group summary>small{min-width:0;height:auto;color:#64748b;font-size:9px;font-weight:850}.inspector-param-group summary svg{width:16px;height:16px;fill:none;stroke:#64748b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}.inspector-param-group[open] summary svg{transform:rotate(180deg)}.inspector-param-group[open] summary{border-bottom:1px solid rgba(226,232,240,.82);background:transparent}.inspector-param-group .param-grid{gap:10px;padding:12px 2px 14px}.inspector-param-group .json-box{width:calc(100% - 4px);margin:12px 2px 14px}.param-grid label{gap:5px;font-size:10px}.param-grid label>span{color:#475569;font-weight:720}.param-grid input,.param-grid textarea,.param-grid select{min-height:34px;border-radius:7px;padding:7px 9px;font-size:11px}.runtime-card{border-radius:9px;background:#f8fafc}.inspector-empty-state,.inspector-no-selection{display:grid;justify-items:center;text-align:center}.inspector-empty-state{padding:24px 12px 18px}.inspector-no-selection{align-content:center;min-height:260px;padding:28px}.inspector-empty-state>span,.inspector-no-selection>span{width:38px;height:38px;margin-bottom:10px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:radial-gradient(circle at 50% 50%,#ffffff 0 4px,transparent 5px),linear-gradient(135deg,#0f766e2e,#2563eb29);box-shadow:0 8px 20px #0f172a0f}.inspector-empty-state strong,.inspector-no-selection strong{color:#334155;font-size:12px}.inspector-empty-state p,.inspector-no-selection p{max-width:230px;margin:6px 0 0;color:#64748b;font-size:10px;line-height:1.5}.context-menu{position:fixed;z-index:30;width:172px;padding:7px;border-radius:12px;background:#fffffff0;border:1px solid rgba(148,163,184,.32);box-shadow:0 18px 42px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.context-menu button{display:block;width:100%;margin-bottom:5px;text-align:left;box-shadow:none}.context-menu button:last-child{margin-bottom:0}.status-bar{display:flex;align-items:center;gap:18px;padding:0 18px;border-top:1px solid rgba(148,163,184,.28);background:#ffffffc7;color:#64748b;font-size:12px}.ok{color:#0f766e;font-weight:800}.bad{color:#b91c1c;font-weight:800}.status-message{margin-left:auto;color:#334155}.run-report{position:fixed;top:58px;right:12px;z-index:40;width:min(600px,calc(100vw - 24px))}.run-report--compact{width:min(370px,calc(100vw - 24px))}.run-report section{position:relative;width:100%;max-height:min(560px,calc(100vh - 96px));overflow:auto;border:1px solid rgba(148,163,184,.36);border-radius:14px;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px;box-shadow:0 18px 46px #0f172a33}.run-report--compact section{padding:14px 46px 14px 16px;border-color:#d9770638;background:#fffbebd1;box-shadow:0 14px 38px #0f172a29}@media (max-width: 430px){.run-report--compact{width:calc(100vw - 24px)}}.run-report-title-row{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 8px}.run-report h2{flex:0 0 auto;margin:0;font-size:17px}.run-job-pill{display:inline-flex;align-items:center;min-width:0;max-width:100%;height:22px;margin:0 0 8px;padding:0 9px;border:1px solid rgba(217,119,6,.26);border-radius:999px;background:#ffffffb8;color:#9a5a08;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:760;cursor:pointer;box-shadow:inset 0 1px #ffffffa3}.run-job-pill span{display:block;overflow:visible;text-overflow:clip;white-space:nowrap}.run-job-pill:hover{border-color:#d9770675;background:#ffffffe6}.run-note{margin:0 0 10px;color:#a16207;font-size:13px}.run-report--compact .run-report-title-row{margin:0 0 6px}.run-report--compact h2{font-size:14px}.run-report--compact .run-note{margin:0;font-size:12px;line-height:1.35}.run-report h3{margin:14px 0 7px;font-size:13px}.run-report li{margin:4px 0;color:#334155;font-size:12px}.run-report li.error{color:#b91c1c}.run-report li.warning{color:#a16207}.close-button{position:absolute;top:14px;right:14px;width:28px;height:28px;border:0;border-radius:999px;background:#f1f5f9}.close-button:disabled{cursor:not-allowed;opacity:.42}.admin-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:38px;background:#0f172a52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ai-workflow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 18% 14%,rgba(165,216,229,.26),transparent 32%),radial-gradient(circle at 82% 76%,rgba(231,174,207,.24),transparent 34%),radial-gradient(circle at 58% 8%,rgba(196,184,225,.2),transparent 30%),#1e26374d;-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05)}.ai-workflow-panel{width:min(1120px,calc(100vw - 64px));height:min(820px,calc(100vh - 64px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:radial-gradient(circle at 88% 2%,rgba(244,194,221,.3),transparent 30%),radial-gradient(circle at 12% 92%,rgba(188,224,235,.27),transparent 36%),radial-gradient(circle at 62% 18%,rgba(214,202,235,.22),transparent 34%),linear-gradient(145deg,#fffffff2,#fbf7fceb 58%,#f7fafcf0);-webkit-backdrop-filter:blur(26px) saturate(1.08);backdrop-filter:blur(26px) saturate(1.08);box-shadow:inset 0 1px #ffffffe6,0 28px 78px #30304733}.ai-workflow-panel__head{position:relative;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:24px;padding:20px 34px;border-bottom:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 76% 12%,rgba(224,192,225,.22),transparent 32%),linear-gradient(118deg,#ffffffbd,#f2fbf99e 54%,#fcf2f8b3)}.ai-workflow-history-toggle{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#7b7486;font-size:11.5px;font-weight:650;box-shadow:none;cursor:pointer;transition:color .16s ease,background .16s ease;white-space:nowrap}.ai-workflow-history-toggle:hover,.ai-workflow-history-toggle.active{background:#ffffff8c;color:#6e5f78}.ai-workflow-history-toggle:focus-visible{outline:2px solid rgba(177,127,164,.3);outline-offset:2px}.ai-workflow-history-toggle:disabled{opacity:.42;cursor:not-allowed}.ai-workflow-history-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ai-workflow-panel__head h2{margin:0;min-width:0;color:#566170;font-family:Helvetica Neue,Segoe UI Variable Display,Noto Sans Display,Liberation Sans,sans-serif;font-size:clamp(23px,1.75vw,27px);font-weight:420;font-variation-settings:"wght" 420;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:-.032em;line-height:1.12;text-wrap:balance}.ai-workflow-panel__head .close-button{top:50%;right:20px;transform:translateY(-50%)}.ai-workflow-request-id{min-width:0;max-width:min(480px,42vw);display:inline-flex;align-items:center;gap:8px;margin-right:38px;padding:6px 2px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#7e7685;box-shadow:none;cursor:pointer;transition:color .16s ease,border-color .16s ease}.ai-workflow-request-id>span{flex:0 0 auto;color:#9a8798;font-size:11.5px;font-weight:650}.ai-workflow-request-id>span:after{content:"·";margin-left:7px;color:#c1b6c1}.ai-workflow-request-id strong{min-width:0;overflow:hidden;color:#566170;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:560;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.ai-workflow-request-id svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-workflow-request-id:hover{border-bottom-color:#93789357;color:#75607a}.ai-workflow-request-id:focus-visible{outline:2px solid rgba(177,127,164,.3);outline-offset:3px}@supports ((background-clip: text) or (-webkit-background-clip: text)){.ai-workflow-panel__head h2{background:linear-gradient(98deg,#477b78,#6279a0,#806f9d 68%,#9a6f82);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.ai-workflow-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px 24px;border-bottom:1px solid rgba(226,232,240,.78);background:#ffffff47}.ai-workflow-prompt textarea{min-height:102px;max-height:164px;resize:vertical;border:1px solid rgba(148,163,184,.38);border-radius:17px;background:#ffffffb3;padding:15px 17px;color:#172033;font:inherit;font-size:15px;line-height:1.5;outline:none;box-shadow:inset 0 1px 1px #64748b0a}.ai-workflow-prompt textarea:focus{border-color:#be74a480;box-shadow:0 0 0 4px #e1a9cd21}.ai-workflow-request-actions{align-self:end;display:grid;justify-items:stretch;gap:8px}.ai-workflow-verification{display:flex;justify-content:flex-end}.ai-workflow-verification .cap-control{--cap-widget-width: 156px;--cap-widget-height: 34px;--cap-widget-padding: 0 14px;--cap-checkbox-size: 17px;--cap-gap: 7px;--cap-border-color: rgba(190, 149, 181, .38);--cap-background: rgba(255, 252, 255, .68);width:156px;height:34px;filter:none}.ai-workflow-verification .cap-control--en{--cap-widget-width: 184px;width:184px}.ai-workflow-verification .cap-control::part(label){color:#755d72;font-size:14px;font-weight:620}.ai-workflow-submit{align-self:end;min-width:156px;height:34px;position:relative;overflow:hidden;border:1.5px solid rgba(190,149,181,.38);border-radius:999px;background:linear-gradient(110deg,#fffcfff0,#f9eef7e6);color:#7f5b78;padding:0 18px;font-size:14px;font-weight:620;letter-spacing:0;line-height:1;text-shadow:none;box-shadow:none;transition:border-color .18s ease,color .18s ease,filter .18s ease,transform .18s ease}.ai-workflow-submit:hover:not(:disabled){border-color:#b286ae80;color:#684c72;filter:saturate(1.08) brightness(1.02);transform:translateY(-1px);box-shadow:none}.ai-workflow-submit:active:not(:disabled){transform:translateY(0) scale(.985)}.ai-workflow-submit:focus-visible{outline:3px solid rgba(193,138,182,.2);outline-offset:2px}.ai-workflow-submit:disabled{opacity:.56;cursor:not-allowed}.ai-workflow-content{min-height:0;overflow:auto;padding:18px 22px;scrollbar-gutter:stable}.ai-workflow-message{display:flex;align-items:center;gap:8px;margin:0 0 15px;padding:2px 1px 12px;border:0;border-bottom:1px solid rgba(45,143,137,.13);border-radius:0;background:transparent;color:#287873;font-size:12px}.ai-workflow-message:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#4eb1a7;box-shadow:0 0 0 4px #4eb1a717}.ai-workflow-message.bad{border-color:#be185d21;background:transparent;color:#b91c1c}.ai-model-picker{margin-bottom:18px;padding:14px;border:1px solid rgba(190,168,190,.24);border-radius:16px;background:radial-gradient(circle at 86% 12%,rgba(234,189,218,.18),transparent 34%),#ffffff7a}.ai-model-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:11px}.ai-model-picker>header div{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.ai-model-picker>header strong{color:#424c5d;font-size:13px;font-weight:650}.ai-model-picker>header span,.ai-model-picker>header small{color:#838b98;font-size:11px}.ai-model-options{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}.ai-model-options>button{min-width:0;min-height:74px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:10px;position:relative;overflow:hidden;border:1px solid rgba(159,151,174,.24);border-radius:14px;padding:11px 12px;background:radial-gradient(circle at 92% 0%,rgba(221,188,230,.22),transparent 38%),linear-gradient(135deg,#ffffffbd,#fcf7fc8f);color:#4f5969;text-align:left;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ai-model-options>button:after{content:"";position:absolute;inset:auto 12px 9px 30px;height:1px;background:linear-gradient(90deg,rgba(99,188,190,.26),rgba(214,134,174,.22),transparent);opacity:.64}.ai-model-options>button:hover:not(:disabled){border-color:#ad73a47a;background:radial-gradient(circle at 92% 0%,rgba(219,179,229,.28),transparent 40%),linear-gradient(135deg,#ffffffdb,#fff7fdc2);transform:translateY(-1px);box-shadow:none}.ai-model-options>button.selected{border-color:#cd71a999;background:radial-gradient(circle at 86% 0%,rgba(222,177,232,.36),transparent 42%),linear-gradient(120deg,#f7ffffeb,#fdeef8e6)}.ai-model-options>button.unavailable{border-style:dashed;background:radial-gradient(circle at 92% 0%,rgba(210,210,218,.16),transparent 38%),#f5f5f78c;filter:grayscale(.45);opacity:.58;cursor:not-allowed}.ai-model-options i{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#b8bec8}.ai-model-options button.selected i{background:linear-gradient(135deg,#59b7ba,#d686ae);box-shadow:0 0 0 4px #d08cb51f}.ai-model-options button>span{min-width:0;display:grid;gap:4px}.ai-model-options button strong{overflow:hidden;color:inherit;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ai-model-options button strong em{margin-left:5px;color:#a15f85;font-size:9px;font-style:normal;font-weight:620}.ai-model-options button small{overflow:hidden;color:#8a91a0;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ai-model-options button .ai-model-id{width:fit-content;max-width:100%;padding:2px 6px;border:1px solid rgba(132,167,183,.18);border-radius:999px;background:#eef8fa80;color:#72828f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;letter-spacing:0}.ai-model-options button b{margin-top:5px;color:#39877f;font-size:9px;font-weight:620;white-space:nowrap}.ai-model-options button.unavailable b{color:#9298a3}.ai-planning-state,.ai-workflow-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;width:min(760px,100%);margin:0 auto}.ai-planning-state{padding:30px 20px}.ai-planning-state__head{display:flex;align-items:end;justify-content:space-between;gap:18px}.ai-planning-state__head div{display:grid;gap:5px}.ai-planning-state__head small{color:#8c7388;font-size:11px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.ai-planning-state__head strong{color:#293448;font-size:19px;font-weight:620}.ai-planning-state__head>span{color:#9a6b87;font-size:16px;font-variant-numeric:tabular-nums;font-weight:620}.ai-planning-track{height:9px;margin-top:18px;overflow:hidden;border:1px solid rgba(210,172,199,.25);border-radius:999px;background:#eee7eeb8}.ai-planning-track span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fc9cc,#a7a9d3 48%,#dc9fbd);animation:ai-planning-glide 1.6s cubic-bezier(.42,0,.58,1) infinite alternate}@keyframes ai-planning-glide{0%{transform:translate(-6%)}to{transform:translate(170%)}}@media (prefers-reduced-motion: reduce){.ai-planning-track span{width:100%;animation:none;opacity:.72}}.ai-planning-state>p{margin:14px 0 19px;color:#667085;font-size:13px;line-height:1.55}.ai-planning-state dl{display:grid;grid-template-columns:minmax(240px,300px);gap:14px;margin:0}.ai-planning-state dl div{min-width:0;padding:11px 13px;border:1px solid rgba(172,160,184,.22);border-radius:12px;background:#ffffff80}.ai-planning-state dt{margin-bottom:4px;color:#8b7890;font-size:10px;font-weight:640;letter-spacing:.045em;text-transform:uppercase}.ai-planning-state dd{margin:0;overflow:hidden;color:#3d4758;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-workflow-empty{min-height:max(260px,calc(100% - 226px));align-items:center;padding:28px;text-align:center}.ai-workflow-empty>span{width:52px;height:52px;margin-bottom:16px;border:1px solid rgba(217,150,190,.35);border-radius:18px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.9),transparent 30%),linear-gradient(135deg,#9ad3d5b3,#bfb5ddb3 52%,#e7a3c8b8);transform:rotate(8deg)}.ai-workflow-empty strong{color:#4b5362;font-size:15px;font-weight:620}.ai-workflow-empty p{max-width:470px;margin:7px 0 0;color:#7b8492;font-size:12px;line-height:1.5}.ai-draft-preview{min-height:0}.ai-draft-preview h3{margin:0;color:#172033;font-size:15px;line-height:1.35}.ai-draft-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ai-outcome-badge{flex:0 0 auto;border:1px solid rgba(104,158,157,.3);border-radius:999px;padding:4px 8px;background:#ecfaf7b3;color:#277a73;font-size:10px;font-weight:650}.ai-outcome-badge.is-partial{border-color:#ca913d57;background:#fff8e2c2;color:#9a681f}.ai-outcome-badge.is-unsupported,.ai-outcome-badge.is-invalid{border-color:#be5f8b4d;background:#fff0f8b8;color:#9e5377}.ai-draft-explanation{margin:0 0 13px;color:#697386;font-size:12px;line-height:1.5}.ai-clarification{display:grid;gap:10px;padding:14px;border:1px solid rgba(180,83,9,.22);border-radius:14px;background:#fffbebd1}.ai-clarification>p,.ai-clarification>small{margin:0;color:#6b4f2a}.ai-clarification-options{display:grid;gap:8px}.ai-clarification-options button{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid rgba(180,83,9,.2);border-radius:11px;background:#ffffffeb;color:#422006;text-align:left;cursor:pointer}.ai-clarification-options button:hover,.ai-clarification-options button:focus-visible{border-color:#b4530980;box-shadow:0 5px 16px #78350f1a}.ai-clarification-options span{color:#78552d;font-size:12px;line-height:1.45}.ai-draft-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:12px}.ai-draft-grid section,.ai-draft-note{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#ffffffb3;padding:12px}.ai-draft-grid strong,.ai-draft-note strong{display:block;margin-bottom:8px;color:#334155;font-size:12px}.ai-draft-grid ol,.ai-draft-note ul,.ai-draft-note p{margin:0;color:#475569;font-size:12px;line-height:1.55}.ai-draft-grid ol,.ai-draft-note ul{padding-left:19px}.ai-draft-grid small{color:#64748b}.ai-draft-note{margin-top:12px}.ai-draft-note--unsupported{border-color:#c769973d;background:#fff4faa8}.ai-draft-note--suggestions{border-color:#5ba6a938;background:#f2fbfaa6}.ai-draft-note--pending-data{border-color:#3b82f633;background:linear-gradient(135deg,#eff6ffc7,#f0fdfa9e)}.ai-draft-note--pending-data strong{color:#315f7c}.ai-draft-note--graph-inputs{border-color:#f59e0b3d;background:#fffbebb8}.ai-draft-note--graph-inputs strong{color:#8a5b21}.ai-workflow-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-top:1px solid rgba(172,160,184,.2);background:#fffcffa8;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.ai-workflow-footer>div:first-child{min-width:0;display:grid;gap:2px}.ai-workflow-footer small{color:#76687a;font-size:11px;font-weight:650}.ai-workflow-footer span{overflow:hidden;color:#9096a1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-draft-actions{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto}.ai-draft-actions button{width:140px;height:38px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#ffffffad;color:#566170;padding:0 15px;font-size:12px;font-weight:610;box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.ai-draft-actions .ai-new-task-action{border-color:#55999b47;color:#4e7778;background:#f7fdfcb3}.ai-draft-actions .ai-new-task-action:before{content:"+";margin-right:5px;color:#5a9999;font-size:15px;font-weight:500;vertical-align:-1px}.ai-draft-actions button:hover:not(:disabled){border-color:#93789366;background:#ffffffe6;color:#3d4758;transform:translateY(-1px);box-shadow:none}.ai-draft-actions .ai-route-generate-action{border-color:#6e5dd242;background:linear-gradient(110deg,#fafaffe6,#f2efffc2);color:#7065a4}.ai-draft-actions .ai-route-generate-action.is-primary{border-color:#6c4ce0b8;background:linear-gradient(112deg,#6769ed,#9d4fe8);color:#fff;box-shadow:0 8px 22px #6651d233}.ai-draft-actions .ai-route-generate-action.is-primary:hover:not(:disabled){border-color:#5e40cfdb;background:linear-gradient(112deg,#5d61e8,#9145df);color:#fff;box-shadow:0 10px 25px #6651d23d}.ai-draft-actions .ai-workflow-apply{border-color:#de82b5a8;background:linear-gradient(110deg,#fffafdf0,#fae8f4eb);color:#936681;text-shadow:none}.ai-draft-actions .ai-workflow-apply.is-primary{border-color:#d367a4bd;background:linear-gradient(112deg,#fffafd,#f7deed);color:#85536f;box-shadow:0 8px 22px #c769971f}.ai-draft-actions .ai-workflow-apply:hover:not(:disabled){border-color:#d367a4c7;background:linear-gradient(110deg,#fffafd,#f8e3f0);color:#825871}.ai-draft-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}.ai-draft-actions button.is-primary:disabled{opacity:.68}.ai-action-spinner{display:inline-block;width:11px;height:11px;margin-right:6px;border:1.5px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;vertical-align:-1px;animation:ai-action-spin .8s linear infinite}@keyframes ai-action-spin{to{transform:rotate(360deg)}}@media (max-width: 700px){.ai-workflow-backdrop{padding:12px}.ai-workflow-panel{width:calc(100vw - 24px);height:calc(100vh - 24px);border-radius:19px}.ai-workflow-panel__head{min-height:72px;grid-template-columns:auto minmax(0,1fr);row-gap:5px;padding:14px 52px 14px 21px}.ai-workflow-panel__head h2{grid-column:1 / -1;grid-row:1;font-size:clamp(21px,5.6vw,24px)}.ai-workflow-history-toggle{grid-column:1;grid-row:2;justify-self:start;height:27px;padding-left:0;font-size:10.5px}.ai-workflow-request-id{grid-column:2;grid-row:2;justify-self:stretch;max-width:100%;margin-right:0;padding-block:2px}.ai-workflow-prompt{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.ai-workflow-prompt textarea{min-height:88px}.ai-workflow-request-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-workflow-verification{justify-content:start}.ai-workflow-submit{min-width:156px}.ai-model-options{grid-template-columns:minmax(0,1fr)}.ai-workflow-content{padding:14px}.ai-planning-state dl,.ai-draft-grid{grid-template-columns:minmax(0,1fr)}.ai-workflow-footer{align-items:end;padding:11px 14px}.ai-workflow-footer>div:first-child{display:none}.ai-draft-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-draft-actions button{width:100%;padding-inline:8px;font-size:11px}}@media (prefers-reduced-motion: reduce){.ai-action-spinner{animation-duration:1.8s}}.admin-panel{width:min(980px,calc(100vw - 76px));max-height:min(720px,calc(100vh - 76px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.36);border-radius:18px;background:#f8fafcf5;box-shadow:0 34px 92px #0f172a47}.admin-panel__head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid rgba(148,163,184,.22);background:#ffffffd1}.admin-panel__head p{margin:0 0 4px;color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-panel__head h2{margin:0;color:#172033;font-size:22px;line-height:1.1}.admin-panel__tools{display:flex;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(226,232,240,.78)}.admin-panel__tools input{flex:1;min-width:0;border:1px solid rgba(148,163,184,.42);border-radius:999px;background:#fff;padding:10px 14px;color:#172033;outline:none}.admin-panel__tools input:focus{border-color:#0f766e75;box-shadow:0 0 0 4px #0f766e1a}.admin-panel__tools button{border:1px solid rgba(37,99,235,.24);border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:9px 14px;font-weight:820}.admin-message{margin:0;padding:8px 18px;color:#0f766e;font-size:12px}.admin-message.bad{color:#b91c1c}.admin-table-wrap{min-height:0;overflow:auto;padding:0 18px 18px}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.admin-table th{position:sticky;top:0;z-index:1;padding:11px 12px;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.24);color:#64748b;text-align:left;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-table td{padding:12px;border-bottom:1px solid rgba(226,232,240,.82);color:#334155;vertical-align:middle}.admin-table td strong{display:block;color:#172033;font-size:13px}.admin-table td small{display:block;max-width:220px;overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap}.role-pill{display:inline-flex;align-items:center;min-width:58px;justify-content:center;border-radius:999px;padding:4px 9px;background:#eef2f7;color:#475569;font-size:11px;font-weight:850}.role-pill--admin{background:#ecfdf5;color:#0f766e}
