.ld-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#32281c6b;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);animation:ld-fade .22s ease-out both}.ld-card{position:relative;width:min(600px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background-color:#fffefcf5;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-radius:26px;border:1px solid rgba(255,255,255,.65);box-shadow:0 32px 90px -20px #392d1a59,0 4px 16px #392d1a14,inset 0 1px #fffc;font-family:var(--font-body);color:#1a1614;scrollbar-width:thin;scrollbar-color:rgba(57,45,26,.18) transparent;animation:ld-pop .32s cubic-bezier(.16,1,.3,1) both}.ld-card::-webkit-scrollbar{width:6px}.ld-card::-webkit-scrollbar-thumb{background:#392d1a2e;border-radius:3px}.ld-close{position:absolute;top:16px;right:16px;z-index:3;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(57,45,26,.1);background:#ffffffb3;border-radius:999px;color:#6b6560;cursor:pointer;transition:background .15s ease,transform .2s ease,color .15s ease}.ld-close:hover{background:#fff;color:#1a1614;transform:rotate(90deg)}.ld-head{position:relative;padding:32px clamp(28px,calc((100% - 400px)/2),110px) 0;text-align:center}.ld-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(135deg,#e8544b,#e99a18);box-shadow:0 10px 24px -8px #e8544b80,inset 0 1px #fff6;color:#fff}.ld-mark img{width:30px;height:30px;object-fit:contain}.ld-title{margin:0;font-family:var(--font-body);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#1a1614}.ld-title em{font-style:normal;font-weight:800;color:#e8544b;position:relative}.ld-sub{margin:14px 0 0;font-size:14.5px;font-weight:500;color:#6b6560}.ld-body{position:relative;padding:26px clamp(28px,calc((100% - 400px)/2),110px) 26px}.ld-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:22px;border-radius:14px;background:#392d1a0f;border:1px solid rgba(57,45,26,.05)}.ld-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:10px 12px;border-radius:10px;font-family:var(--font-body);font-size:14px;font-weight:600;color:#6b6560;background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ld-tab:hover{color:#1a1614}.ld-tab.is-active{color:#fff;background:linear-gradient(135deg,#e8544b,#e99a18);box-shadow:0 6px 16px -6px #e8544b8c}.ld-field{display:grid;gap:7px}.ld-field+.ld-field{margin-top:15px}.ld-label{display:flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:600;color:#3d3835}.ld-label small{font-weight:400;color:#9a9490;font-size:11.5px}.ld-input-wrap{position:relative;display:flex;align-items:center}.ld-input{width:100%;height:47px;padding:0 14px;border:1.5px solid rgba(57,45,26,.12);border-radius:12px;background:#ffffffd9;font-family:var(--font-body);font-size:14px;color:#1a1614;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ld-input::placeholder{color:#b0aaa5}.ld-input:hover{border-color:#392d1a38}.ld-input:focus{border-color:#e8544b;background:#fff;box-shadow:0 0 0 4px #e8544b21}.ld-input:disabled{background:#392d1a0a;color:#b0aaa5;cursor:not-allowed}.ld-input.is-invalid{border-color:#c43d35;box-shadow:0 0 0 4px #c43d351a}.ld-input.has-suffix{padding-right:108px}.ld-suffix{position:absolute;right:7px;display:inline-flex;align-items:center}.ld-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:7px 12px;border-radius:9px;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:#b7570b;background:#e99a1824;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.ld-btn-ghost:hover:not(:disabled){background:#e99a183d;color:#8f4a08}.ld-btn-ghost:disabled{color:#b0aaa5;background:#392d1a0d;cursor:not-allowed}.ld-hint{font-size:11.5px;color:#9a9490;line-height:1.5}.ld-hint.is-valid{color:#27864b}.ld-hint.is-invalid{color:#c43d35}.ld-otp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ld-otp-box{display:grid;place-items:center;height:48px;border:1.5px solid rgba(57,45,26,.12);border-radius:11px;background:#ffffffd9;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#1a1614;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease}.ld-otp-box.is-active{border-color:#e8544b;box-shadow:0 0 0 4px #e8544b21}.ld-otp-box.is-error{border-color:#c43d35}.ld-otp-caret{width:2px;height:20px;border-radius:2px;background:#e8544b;animation:ld-caret 1s steps(1,end) infinite}.ld-otp.is-invalid{animation:ld-shake .3s ease both}.ld-otp-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:text;font-size:16px}.ld-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.ld-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:#b7570b;cursor:pointer;transition:color .15s ease}.ld-link:hover:not(:disabled){color:#e8544b}.ld-link:disabled{color:#ccc8c4;cursor:default}.ld-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin-top:22px;border:0;border-radius:13px;font-family:var(--font-body);font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e8544b,#e99a18);box-shadow:0 12px 28px -10px #e8544b8c,inset 0 1px #ffffff40;cursor:pointer;transition:filter .18s ease,transform .1s ease,box-shadow .18s ease}.ld-cta:hover:not(:disabled){filter:brightness(1.05) saturate(1.05);transform:translateY(1px);box-shadow:0 14px 32px -10px #e8544b99,inset 0 1px #ffffff40}.ld-cta:active:not(:disabled){transform:scale(.995)}.ld-cta:disabled{background:#392d1a1f;box-shadow:none;color:#b0aaa5;cursor:not-allowed}.ld-spin{animation:ld-spin .8s linear infinite}.ld-divider{display:flex;align-items:center;gap:14px;margin:20px 0 14px;font-size:11px;font-weight:600;color:#b0aaa5}.ld-divider:before,.ld-divider:after{content:"";flex:1;height:1px;background:#392d1a1a}.ld-oauth{display:grid;grid-template-columns:1fr;gap:10px}.ld-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;border:1.5px solid rgba(57,45,26,.12);border-radius:12px;background:#ffffffd9;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:#3d3835;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.ld-oauth-btn:hover:not(:disabled){border-color:#392d1a40;background:#fff}.ld-oauth-btn:active:not(:disabled){transform:scale(.99)}.ld-oauth-btn:disabled{opacity:.55;cursor:not-allowed}.ld-oauth-btn.is-wechat{color:#07c160}.ld-note,.ld-alert{display:flex;align-items:flex-start;gap:8px;margin-bottom:15px;padding:11px 13px;border-radius:11px;font-size:12.5px;font-weight:600;line-height:1.55}.ld-note{background:#f0f9f2;border:1px solid #cfe9d6;color:#2f6b41}.ld-alert{background:#fef2f0;border:1px solid #f6d3cf;color:#a5322b}.ld-note svg,.ld-alert svg{flex:none;margin-top:1px}.ld-terms{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:12px;line-height:1.6;color:#6b6560;cursor:pointer;-webkit-user-select:none;user-select:none}.ld-terms input{flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:#E8544B;cursor:pointer}.ld-terms a{color:#b7570b;font-weight:600;text-decoration:none}.ld-terms a:hover{text-decoration:underline}.ld-terms.is-invalid{animation:ld-shake .3s ease both}@keyframes ld-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes ld-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes ld-spin{to{transform:rotate(360deg)}}@keyframes ld-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:520px){.ld-overlay{padding:14px}.ld-card{border-radius:20px}.ld-head{padding:26px 22px 0}.ld-body{padding:18px 22px 22px}.ld-otp{gap:6px}.ld-otp-box{height:44px;border-radius:10px;font-size:16px}.ld-oauth{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ld-overlay,.ld-card,.ld-note,.ld-alert{animation:none!important}.ld-cta,.ld-input,.ld-otp-box,.ld-tab,.ld-oauth-btn,.ld-close{transition:none!important}.ld-otp-caret{animation:none;opacity:1}}.pricing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#392d1a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pricing-modal{position:relative;width:calc(100vw - 24px);max-width:1280px;max-height:calc(100vh - 24px);overflow-y:hidden;padding:14px 36px 26px;background:#fbf8f1;border-radius:24px;border:1px solid #e7e0d4;box-shadow:0 24px 70px -12px #392d1a2e,0 8px 24px #392d1a14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:12px;font-family:var(--font-body);color:#292524;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d6cdbd transparent}.pricing-modal::-webkit-scrollbar{width:6px}.pricing-modal::-webkit-scrollbar-thumb{background:#d6cdbd;border-radius:3px}.pricing-modal-scroll-shell{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:auto!important}.pricing-modal__orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.5}.pricing-modal__orb--a{top:-140px;right:-110px;width:400px;height:400px;background:radial-gradient(circle,rgba(233,154,24,.35),transparent 70%)}.pricing-modal__orb--b{bottom:-120px;left:-90px;width:360px;height:360px;background:radial-gradient(circle,rgba(139,92,246,.28),transparent 70%)}.pricing-modal__header{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:16px;z-index:1;margin-bottom:-14px;min-height:24px}.pricing-modal__brand-text{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:16px;color:#292524;letter-spacing:-.01em}.pricing-modal__brand-text:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#e99a18,#ec4899);box-shadow:0 0 0 4px #e99a1824}.pricing-modal__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7e0d4;background:#ffffffb3;border-radius:999px;color:#57534e;cursor:pointer;transition:background .15s ease,transform .15s ease}.pricing-modal__close:hover{background:#fff;transform:rotate(90deg)}.pricing-modal__eyebrow{position:relative;z-index:1;margin:0;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#78716c;text-align:center}.pricing-modal__title{position:relative;z-index:1;font-size:32px;font-weight:900;letter-spacing:-.02em;margin:0 0 4px;color:#1c1917;text-align:center}.pricing-modal__title em{font-style:normal;color:#e99a18}.pricing-modal__subtitle{position:relative;z-index:1;margin:2px auto 0;font-size:14px;font-weight:600;color:#78716c;text-align:center}.pricing-modal__hero{position:relative;z-index:1;padding:4px 0 14px;border-bottom:1px dashed #ddd3c2;display:flex;flex-direction:column;align-items:center;gap:8px}.pricing-modal__hero-line{font-size:16px;font-weight:800;color:#292524;letter-spacing:-.01em;text-align:center}.pricing-modal__hero-meta{display:flex;align-items:center;gap:10px;font-size:16px;color:#57534e;flex-wrap:wrap;justify-content:center}.pricing-modal__hero-meta strong{color:#6d28d9;font-weight:900;font-size:22px;margin-left:2px}.pricing-modal__hero-dot{color:#c9bfad}.pricing-modal__balance-login{color:#e99a18;font-weight:700;cursor:pointer}.pricing-modal__hero-expiring{color:#c2570b;font-weight:700}.pricing-modal__hero-expiring .pricing-modal__hero-dot{color:#c9bfad;margin-right:4px}.pricing-modal__tabs{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:5px;margin:4px auto 2px;max-width:680px;width:100%;background:#f4eadb;border:1px solid #e7e0d4;border-radius:18px}.pricing-modal__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:16px 20px;border-radius:14px;display:flex;flex-direction:column;gap:2px;align-items:center;cursor:pointer;color:#78716c;transition:background .18s ease,color .18s ease,box-shadow .18s ease;font-family:inherit}.pricing-modal__tab:hover{color:#292524}.pricing-modal__tab--active{background:#e99a18;color:#1c1917;box-shadow:0 12px 28px #92400e2e}.pricing-modal__tab-name{font-size:17px;font-size:15px;font-weight:800}.pricing-modal__tab-sub{margin-top:3px;font-size:11px;font-style:normal;color:#a8a099;letter-spacing:.02em}.pricing-modal__tab--active .pricing-modal__tab-sub{color:#1c1917bf}.pricing-modal__section-title{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:700;color:#292524;letter-spacing:.02em}.pricing-modal__section-title em{font-style:normal;font-size:12px;color:#a8a099;font-weight:500}.pricing-modal__pack-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;align-items:stretch;margin-top:18px}.pricing-modal__empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#a8a099;font-size:14px}.pricing-modal__pack{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 20px 20px;border-radius:20px;background:#fffefb;border:1px solid #ece6db;cursor:pointer;box-shadow:0 2px 4px #392d1a0a,0 8px 24px -8px #392d1a1f;transition:border-color .18s ease,box-shadow .22s ease,transform .22s ease;text-align:center;align-items:center;min-width:0}.pricing-modal__pack:hover{border-color:#e99a18;transform:translateY(-3px);box-shadow:0 16px 40px -8px #92400e2e}.pricing-modal__pack--anchored{background:#fffefb;border:1.5px solid #f0c56b;box-shadow:0 24px 70px -12px #92400e2e}.pricing-modal__pack--selected{border-color:#e99a18;border-width:2px;box-shadow:0 0 0 4px #e99a1824}.pricing-modal__pack--anchored.pricing-modal__pack--selected{border-color:#e99a18;border-width:2px}.pricing-modal__pack-flag{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;border:1px solid #f0c56b;background:#fff4d8;color:#92400e;font-size:11px;font-weight:800;letter-spacing:.06em;display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 12px #92400e1f;z-index:2;white-space:nowrap}.pricing-modal__pack-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.7);margin-bottom:2px;box-shadow:inset 0 0 0 1px #ffffff80}.pricing-modal__pack--anchored .pricing-modal__pack-icon{color:#c2570b}.pricing-modal__pack-tagline{font-size:11px;color:#a8a099;letter-spacing:.02em}.pricing-modal__pack-name{font-size:19px;font-weight:900;color:#1c1917;letter-spacing:-.01em;margin-top:2px}.pricing-modal__pack-price{display:inline-flex;align-items:baseline;gap:2px;margin-top:2px}.pricing-modal__pack-price-sym{font-size:18px;font-weight:800;color:#1c1917}.pricing-modal__pack-price-val{font-size:44px;font-weight:900;color:#1c1917;letter-spacing:-.025em;line-height:1}.pricing-modal__pack--anchored .pricing-modal__pack-price-sym,.pricing-modal__pack--anchored .pricing-modal__pack-price-val{color:#c2570b}.pricing-modal__pack-price-period{font-size:15px;font-weight:600;color:#78716c;align-self:flex-end;margin-bottom:8px}.pricing-modal__pack-units{font-size:20px;font-weight:800;color:#6d28d9}.pricing-modal__pack-units small{font-size:14px;color:#78716c;font-weight:600}.pricing-modal__pack--anchored .pricing-modal__pack-units{color:#c2570b}.pricing-modal__pack--anchored .pricing-modal__pack-units small{color:#a8a099}.pricing-modal__pack-validity{display:inline-block;margin-top:4px;padding:6px 14px;border-radius:12px;border:1px solid #f0e0b8;background:#fff4d8;color:#92400e;font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1}.pricing-modal__pack--anchored .pricing-modal__pack-validity{background:#fff4d8;color:#92400e}.pricing-modal__pack-desc{line-height:1.6;font-size:13px;font-weight:700;color:#57534e;line-height:1.55;margin:0;word-break:break-word;flex:1;white-space:normal;min-height:40px}.pricing-modal__pack--anchored .pricing-modal__pack-desc{color:#57534e}.pricing-modal__pack-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;width:100%}.pricing-modal__pack-list li{display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:1.5;justify-content:center}.pricing-modal__pack-list-icon{font-size:14px;flex-shrink:0}.pricing-modal__pack-list-val{font-size:18px;font-weight:800;color:#1c1917;letter-spacing:-.01em}.pricing-modal__pack-list-unit{font-size:12px;color:#78716c}.pricing-modal__pack-list-meta{margin-top:4px!important;padding-top:8px;border-top:1px dashed #e5dcc9;font-size:11px;color:#a8a099;letter-spacing:.02em}.pricing-modal__pack-list-meta strong{color:#6d28d9;font-weight:700;font-size:13px}.pricing-modal__pack--anchored .pricing-modal__pack-list-meta strong{color:#c2570b}.pricing-modal__pack-cta{margin-top:auto;padding:10px 16px;border-radius:999px;border:1px solid #e7e0d4;background:#fff;color:#292524;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;align-self:stretch;text-align:center}.pricing-modal__pack-cta:hover{background:#f5efe4;transform:translateY(-1px)}.pricing-modal__pack-cta--anchored,.pricing-modal__pack-cta--selected{background:#1c1917;color:#fff;border-color:transparent;box-shadow:0 12px 28px -8px #1c191766}.pricing-modal__pack-cta--anchored:hover,.pricing-modal__pack-cta--selected:hover{background:#44403c;color:#fff}.pricing-modal__detail{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:14px 18px;border:1.5px solid #f0c56b;border-radius:16px;background:#fff9ef}.pricing-modal__detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-modal__detail-name{font-size:16px;font-weight:800;color:#1c1917;letter-spacing:-.01em}.pricing-modal__detail-price{font-size:14px;font-weight:700;color:#292524}.pricing-modal__detail-price strong{color:#6d28d9}.pricing-modal__detail-desc{margin:0;font-size:13px;color:#78716c;line-height:1.6}.pricing-modal__pay{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px dashed #ddd3c2}.pricing-modal__pay-summary{font-size:13px;color:#a8a099;text-align:center}.pricing-modal__pay-summary strong{color:#292524;font-weight:700}.pricing-modal__pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-modal__pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;color:#fff;transition:filter .15s ease}.pricing-modal__pay-btn--wechat{background:linear-gradient(135deg,#07c160,#06ad56)}.pricing-modal__pay-btn--alipay{background:linear-gradient(135deg,#1677ff,#0e5dd9)}.pricing-modal__pay-btn:hover{filter:brightness(1.06)}.pricing-modal__pay-btn.is-pressed{box-shadow:0 0 0 3px #e99a1840}.pricing-modal__pay-primary{width:100%;padding:15px 16px;border:0;border-radius:999px;background:#1c1917;color:#fff;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;transition:filter .15s ease,transform .15s ease;box-shadow:0 12px 28px -8px #1c191766}.pricing-modal__pay-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.pricing-modal__pay-primary:active{transform:translateY(0)}.pricing-modal__pay-note{font-size:11px;color:#a8a099;text-align:center;margin:0;letter-spacing:.02em}@media(max-width:980px){.pricing-modal{padding:24px 20px}.pricing-modal__pack-grid{grid-template-columns:1fr 1fr;gap:14px}.pricing-modal__pack{min-height:0}.pricing-modal__pack--anchored{transform:none}}@media(max-width:640px){.pricing-modal{padding:20px 16px}.pricing-modal__pack-grid{grid-template-columns:1fr;gap:14px}.pricing-modal__pay-grid{grid-template-columns:1fr}.pricing-modal__title{font-size:26px}}body:has(.pricing-modal){overflow:hidden!important}.long-task-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#1212149e;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);pointer-events:auto;-webkit-user-select:none;user-select:none;animation:long-task-overlay-fade-in .2s ease-out}@keyframes long-task-overlay-fade-in{0%{opacity:0}to{opacity:1}}.long-task-overlay-progress{position:relative;width:100%;height:4px;background:#ffffff14;overflow:hidden;flex-shrink:0}.long-task-overlay-progress-bar{position:absolute;inset:0 auto 0 0;height:100%;background:linear-gradient(90deg,var(--accent, #6c5ce7) 0%,#8b7cf6 60%,#a89bf8 100%);box-shadow:0 0 12px #6c5ce780;transition:width .36s cubic-bezier(.22,1,.36,1)}.long-task-overlay-card{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 40px;min-width:320px;max-width:480px;border-radius:14px;background:#1c1c20eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #0006;color:#f1f1f3;text-align:center}.long-task-overlay-spinner{color:var(--accent, #8b7cf6);flex-shrink:0}.long-task-overlay-spinner.is-spinning{animation:long-task-overlay-spin 1.2s linear infinite}@keyframes long-task-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.long-task-overlay-title{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:0;line-height:1.4}.long-task-overlay-stage{margin:0;font-size:14px;color:#ffffffb3;line-height:1.5;max-width:360px}.long-task-overlay-percent{margin:4px 0 0;font-size:13px;font-weight:600;color:#ffffff8c;font-variant-numeric:tabular-nums}.long-task-overlay-sep{opacity:.5;margin:0 2px}.long-task-overlay-total-steps{opacity:.7}@media(prefers-reduced-motion:reduce){.long-task-overlay,.long-task-overlay-spinner.is-spinning{animation:none}.long-task-overlay-progress-bar{transition:none}}.app-topbar{padding-top:28px}.topbar-row{max-width:1680px;margin:0 auto;padding-inline:36px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px}.topbar-brand{min-width:0;height:50px;display:flex;align-items:center;gap:16px;justify-self:start}.topbar-brand-mark{display:flex;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:12px;box-shadow:3px 6px 18px #a082dc59,1px 2px 6px #0000001a}.topbar-logo{flex-shrink:0;color:#333;font-size:26px;font-weight:800;line-height:1;letter-spacing:.03em}.topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:10px;justify-self:end}.creative-nav-wrap{position:relative;z-index:120;min-width:0;grid-column:2;grid-row:1;flex:0 0 auto;display:flex;justify-content:center;transition:transform .22s ease}.creative-nav-desktop{display:flex;align-items:center;min-height:50px;padding:4px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:#fffcf8c2;box-shadow:0 12px 30px #3b2d231f,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);transition:min-height .22s ease,background-color .22s ease,box-shadow .22s ease,border-radius .22s ease}.creative-nav-wrap.is-scrolled .creative-nav-desktop{min-height:42px;border-radius:15px;background:#fffcf8e6;box-shadow:0 10px 26px #3b2d2321,inset 0 1px #fffffff0}.creative-nav-triggers{display:flex;align-items:center;gap:2px}.creative-nav-trigger-slot{position:relative}.creative-nav-trigger{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:#625950;font:780 13.5px/1 inherit;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .18s ease,box-shadow .18s ease}.creative-nav-trigger-glyph{display:grid;width:22px;height:22px;place-items:center;color:#8b8179;transition:color .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.creative-nav-trigger-label{transition:color .18s ease,letter-spacing .18s ease}.creative-nav-trigger:hover,.creative-nav-trigger:focus-visible,.creative-nav-trigger-slot.is-open .creative-nav-trigger{background:#fffffffa;color:#28231f;box-shadow:0 5px 14px #4130231f}.creative-nav-trigger:hover .creative-nav-trigger-glyph,.creative-nav-trigger:focus-visible .creative-nav-trigger-glyph,.creative-nav-trigger-slot.is-open .creative-nav-trigger-glyph{color:#7048dd;transform:translateY(-1px) scale(1.08)}.creative-nav-trigger.is-active{color:#6b42dd;font-weight:850}.creative-nav-trigger.is-active:before{content:"";width:5px;height:5px;margin-left:-2px;border-radius:50%;background:#ef795d}.creative-nav-trigger-slot.is-open:after{content:"";position:absolute;right:16px;bottom:-5px;left:16px;height:3px;border-radius:99px;background:linear-gradient(90deg,#8a63ed,#ef795d);box-shadow:0 2px 9px #744be14d}.creative-nav-trigger:focus-visible,.creative-nav-mobile-trigger:focus-visible,.creative-nav-mobile-group-button:focus-visible,.creative-nav-mobile-primary:focus-visible,.creative-nav-panel-primary:focus-visible,.creative-nav-link:focus-visible{outline:3px solid rgba(107,66,221,.22);outline-offset:2px}.creative-nav-chevron{opacity:.48;transition:transform .18s ease}.creative-nav-trigger-slot.is-open .creative-nav-chevron{transform:rotate(180deg)}.creative-nav-viewport{position:fixed;z-index:3200;box-sizing:border-box;padding-top:14px;pointer-events:auto;isolation:isolate}.creative-nav-viewport-bridge{position:absolute;top:0;right:0;left:0;height:18px;pointer-events:auto}.creative-nav-panel{position:relative;z-index:1;width:100%;min-height:0;padding:12px;border:1px solid rgba(255,255,255,.76);border-radius:20px;background:#fffdfaf5;box-shadow:0 24px 60px #31251c29,0 2px 10px #31251c0f;-webkit-backdrop-filter:blur(26px) saturate(1.15);backdrop-filter:blur(26px) saturate(1.15);animation:creative-nav-panel-in .18s cubic-bezier(.2,.8,.2,1) both}.creative-nav-panel:before{content:"";position:absolute;top:-6px;left:var(--creative-nav-arrow-left, 50%);width:11px;height:11px;border-top:1px solid rgba(255,255,255,.76);border-left:1px solid rgba(255,255,255,.76);background:#fffdfaeb;transform:translate(-50%) rotate(45deg)}.creative-nav-panel-links{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;border-left:0}.creative-nav-link{position:relative;min-width:0;min-height:72px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(110,91,73,.14);border-radius:14px;background:#ffffffc7;color:#39332e;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.creative-nav-link:before{content:"";position:absolute;top:13px;bottom:13px;left:-1px;width:2px;border-radius:99px;background:currentColor;opacity:0;transform:scaleY(.42);transition:opacity .18s ease,transform .18s ease}.creative-nav-link:hover,.creative-nav-link:focus-visible{border-color:color-mix(in srgb,currentColor 34%,transparent);background:color-mix(in srgb,currentColor 8%,white);color:var(--nav-item-accent, #5f39c8);transform:translateY(-2px) scale(1.012);box-shadow:0 12px 24px color-mix(in srgb,currentColor 13%,transparent)}.creative-nav-link:hover:before,.creative-nav-link:focus-visible:before{opacity:.9;transform:scaleY(1)}.creative-nav-item-icon{position:relative;width:46px;height:46px;display:grid;place-items:center;overflow:visible;border:1px solid color-mix(in srgb,var(--nav-item-accent) 26%,white);border-radius:14px 8px;background:color-mix(in srgb,var(--nav-item-accent) 10%,white);color:var(--nav-item-accent);box-shadow:0 7px 15px color-mix(in srgb,var(--nav-item-accent) 11%,transparent);transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.creative-nav-item-icon:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid currentColor;border-radius:inherit;opacity:0;transform:scale(.78);transition:opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1);pointer-events:none}.creative-nav-link:hover .creative-nav-item-icon:after,.creative-nav-link:focus-visible .creative-nav-item-icon:after{opacity:.28;transform:scale(1)}.creative-nav-glyph{position:relative;width:32px;height:32px;display:grid;place-items:center;color:currentColor;isolation:isolate;perspective:72px;transform-style:preserve-3d}.creative-nav-glyph:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:5;border-radius:50%;background:linear-gradient(115deg,transparent 26%,rgba(255,255,255,.82) 48%,transparent 63%);opacity:0;transform:translate(-14px) rotate(-18deg);mix-blend-mode:screen;pointer-events:none}.creative-nav-glyph-glow{position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:0;border-radius:50%;background:currentColor;opacity:.12;filter:blur(7px);transform:translateZ(-6px) scale(.72);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.creative-nav-glyph-core{position:relative;z-index:3;filter:drop-shadow(1px 2px 1px color-mix(in srgb,currentColor 30%,transparent));transform:translateZ(4px);transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .18s ease}.creative-nav-glyph-orbit{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;border:1px dashed color-mix(in srgb,currentColor 34%,transparent);border-radius:38% 62% 54% 46%;opacity:.48;transform:rotate(-18deg)}.creative-nav-glyph-stack{position:absolute;z-index:2;width:17px;height:17px;border:1.35px solid currentColor;border-radius:5px;opacity:.46;pointer-events:none;transform-origin:center;transform-style:preserve-3d;box-shadow:2px 3px 0 -1px color-mix(in srgb,currentColor 22%,transparent)}.creative-nav-glyph-stack--back{--stack-x: -4px;--stack-y: 3px;--stack-z: -2px;--stack-r: -9deg;transform:translate3d(var(--stack-x),var(--stack-y),var(--stack-z)) rotateX(8deg) rotateY(-12deg) rotate(var(--stack-r));opacity:.34}.creative-nav-glyph-stack--front{--stack-x: 3px;--stack-y: -3px;--stack-z: 1px;--stack-r: 8deg;transform:translate3d(var(--stack-x),var(--stack-y),var(--stack-z)) rotateX(-5deg) rotateY(12deg) rotate(var(--stack-r));opacity:.56}.creative-nav-link-copy{min-width:0;display:grid;gap:5px}.creative-nav-link strong{min-width:0;font-size:15px;line-height:1.35}.creative-nav-link small{min-width:0;color:#81766d;font-size:12px;line-height:1.45}.creative-nav-link-action{display:inline-flex;align-items:center;gap:6px;color:#9a8bb7}.creative-nav-link-action small{min-width:max-content;padding:5px 7px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#231d2ae6;box-shadow:0 5px 12px #2d203821;color:#fff;font-size:10px;font-weight:800;line-height:1;opacity:0;transform:translate(4px) scale(.94);transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.creative-nav-link-action>svg{transform:translate(-3px);transition:transform .18s ease,color .18s ease}.creative-nav-link:hover .creative-nav-link-action small,.creative-nav-link:focus-visible .creative-nav-link-action small{opacity:1;transform:translate(0)}.creative-nav-link:hover .creative-nav-link-action>svg,.creative-nav-link:focus-visible .creative-nav-link-action>svg{color:currentColor;transform:translate(2px)}.creative-nav-panel--commerce{color:#7657e8}.creative-nav-panel--video{color:#2e9da8}.creative-nav-panel--content{color:#e06b67}.creative-nav-panel--visual{color:#d25cae}.creative-nav-panel--workspace{color:#6d7d8f}.creative-nav-link--layers{--nav-item-accent: #7657e8}.creative-nav-link--tryon{--nav-item-accent: #d66d89}.creative-nav-link--canvas{--nav-item-accent: #5e75dd}.creative-nav-link--film{--nav-item-accent: #2e9da8}.creative-nav-link--pages{--nav-item-accent: #e06b67}.creative-nav-link--camera{--nav-item-accent: #d9855c}.creative-nav-link--magic{--nav-item-accent: #d25cae}.creative-nav-link--layout{--nav-item-accent: #a25cd1}.creative-nav-link--cover{--nav-item-accent: #e05d8f}.creative-nav-link--orbit{--nav-item-accent: #cb62bc}.creative-nav-link--workspace{--nav-item-accent: #6d7d8f}.creative-nav-link--archive{--nav-item-accent: #5e8195}.creative-nav-glyph--layers .creative-nav-glyph-orbit{border-radius:20% 80% 36% 64%}.creative-nav-glyph--tryon .creative-nav-glyph-orbit{border-radius:50% 32%;transform:rotate(28deg)}.creative-nav-glyph--canvas .creative-nav-glyph-orbit{border-style:solid;border-radius:8px;transform:rotate(45deg) scale(.78)}.creative-nav-glyph--film .creative-nav-glyph-orbit{border-radius:5px;transform:rotate(-6deg) scale(1.02)}.creative-nav-glyph--pages .creative-nav-glyph-orbit{border-radius:2px 12px;transform:perspective(60px) rotateY(22deg)}.creative-nav-glyph--camera .creative-nav-glyph-orbit{border-style:dotted;border-radius:50%;transform:rotate(0) scale(.9)}.creative-nav-glyph--magic .creative-nav-glyph-orbit{border-style:solid;border-radius:50% 14%;transform:rotate(-35deg)}.creative-nav-glyph--layout .creative-nav-glyph-orbit{border-radius:3px;transform:rotate(45deg) scale(.76)}.creative-nav-glyph--cover .creative-nav-glyph-orbit{border-radius:4px 18px;transform:rotate(12deg)}.creative-nav-glyph--orbit .creative-nav-glyph-orbit{border-style:solid;border-radius:50%;transform:rotate(0) scale(1.03)}.creative-nav-glyph--workspace .creative-nav-glyph-orbit{border-radius:8px 18px;transform:rotate(-16deg)}.creative-nav-glyph--archive .creative-nav-glyph-orbit{border-radius:4px;transform:rotate(0) scale(.88)}@media(hover:hover)and (pointer:fine){.creative-nav-link:hover .creative-nav-item-icon,.creative-nav-link:focus-visible .creative-nav-item-icon{color:var(--nav-item-accent);border-color:color-mix(in srgb,currentColor 44%,transparent);background:color-mix(in srgb,currentColor 13%,white);box-shadow:0 12px 26px color-mix(in srgb,currentColor 20%,transparent)}.creative-nav-link:hover .creative-nav-glyph-orbit,.creative-nav-link:focus-visible .creative-nav-glyph-orbit{animation:creative-nav-orbit-pulse 1.1s cubic-bezier(.2,.8,.2,1) both}.creative-nav-link:hover .creative-nav-glyph:after,.creative-nav-link:focus-visible .creative-nav-glyph:after{animation:creative-nav-glint .76s cubic-bezier(.2,.8,.2,1) both}.creative-nav-link:hover .creative-nav-glyph-glow,.creative-nav-link:focus-visible .creative-nav-glyph-glow{opacity:.28;transform:translateZ(-3px) scale(1.04)}.creative-nav-link:hover .creative-nav-glyph-core,.creative-nav-link:focus-visible .creative-nav-glyph-core{animation:creative-nav-core-lock 1.1s cubic-bezier(.2,.8,.2,1) both}.creative-nav-link:hover .creative-nav-glyph-stack,.creative-nav-link:focus-visible .creative-nav-glyph-stack{animation:creative-nav-stack-assemble .76s cubic-bezier(.2,.8,.2,1) both}.creative-nav-link:hover .creative-nav-glyph-stack--front,.creative-nav-link:focus-visible .creative-nav-glyph-stack--front{animation-delay:70ms}}.creative-nav-mobile-trigger,.creative-nav-mobile-backdrop{display:none}@keyframes creative-nav-panel-in{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes creative-nav-orbit-pulse{0%{opacity:.26;transform:rotate(-18deg) scale(.76)}45%{opacity:.95;transform:rotate(22deg) scale(1.12)}to{opacity:.44;transform:rotate(52deg) scale(1)}}@keyframes creative-nav-core-lock{0%{transform:scale(.88) rotate(-8deg)}38%{transform:scale(1.16) rotate(6deg)}72%{transform:scale(.96) rotate(-2deg)}to{transform:scale(1) rotate(0)}}@keyframes creative-nav-stack-assemble{0%{opacity:.12;transform:translate3d(calc(var(--stack-x) * 1.8),calc(var(--stack-y) * 1.8),calc(var(--stack-z) * 2)) rotateX(18deg) rotateY(-18deg) rotate(calc(var(--stack-r) * 2)) scale(.76)}46%{opacity:.82;transform:translate3d(calc(var(--stack-x) * .35),calc(var(--stack-y) * .35),3px) rotateX(4deg) rotateY(4deg) rotate(calc(var(--stack-r) * .35)) scale(1.08)}to{opacity:.72;transform:translateZ(var(--stack-z)) rotateX(0) rotateY(0) rotate(0) scale(1)}}@keyframes creative-nav-glint{0%{opacity:0;transform:translate(-14px) rotate(-18deg)}35%{opacity:.78}to{opacity:0;transform:translate(16px) rotate(-18deg)}}.creative-nav-glyph--layers .creative-nav-glyph-core{transform:translateY(1px)}.creative-nav-glyph--layers .creative-nav-glyph-stack{border-radius:3px 7px}.creative-nav-glyph--tryon .creative-nav-glyph-stack{width:13px;height:13px;border-radius:50% 50% 42% 42%}.creative-nav-glyph--film .creative-nav-glyph-core{transform:rotate(-4deg)}.creative-nav-glyph--film .creative-nav-glyph-stack{width:14px;height:10px;border-radius:3px;border-style:dashed}.creative-nav-glyph--pages .creative-nav-glyph-stack{width:12px;height:18px;border-radius:3px}.creative-nav-glyph--camera .creative-nav-glyph-stack{width:13px;height:13px;border-radius:50%;border-style:dotted}.creative-nav-glyph--magic .creative-nav-glyph-stack{width:7px;height:7px;border-width:0;border-radius:50%;background:currentColor}.creative-nav-glyph--layout .creative-nav-glyph-stack,.creative-nav-glyph--canvas .creative-nav-glyph-stack{width:13px;height:13px;border-radius:3px}.creative-nav-glyph--cover .creative-nav-glyph-stack{width:13px;height:13px;border-radius:2px}.creative-nav-glyph--orbit .creative-nav-glyph-stack{width:13px;height:13px;border-radius:50%}.creative-nav-glyph--workspace .creative-nav-glyph-stack{border-radius:2px 7px}.creative-nav-glyph--archive .creative-nav-glyph-stack{width:14px;height:10px;border-radius:2px}@media(max-width:1100px)and (min-width:640px){.topbar-row{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);padding-inline:20px}.creative-nav-trigger{padding-inline:7px;font-size:11px}.creative-nav-trigger-label{display:none}.creative-nav-trigger-glyph{width:20px;height:20px}.creative-nav-panel{padding:10px}.creative-nav-panel-links{padding:0}.creative-nav-link{min-height:66px;gap:12px}}.topbar-action-button{height:44px;display:inline-flex;align-items:center;gap:6px;padding-inline:24px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:15px;font-weight:700;white-space:nowrap;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.topbar-action-button:hover{background:#ffffff80}.topbar-action-button:focus-visible{outline:3px solid rgba(124,58,237,.2);outline-offset:2px;background:#ffffffb8}.app-side-nav{position:fixed;left:0;top:50%;z-index:200;display:flex;flex-direction:column;gap:11px;padding:10px;margin-left:16px;transform:translateY(-50%);background:#fffffff2;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-side-nav-item{position:relative;width:44px;height:44px;display:grid;place-items:center;overflow:visible;padding:0;border:1.5px solid rgba(0,0,0,.08);border-radius:13px;background:#00000008;color:#666;box-shadow:0 2px 6px #0000000a;cursor:pointer;font:inherit;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .26s cubic-bezier(.34,1.56,.64,1)}.app-side-nav-item.is-primary{border-color:#7c3aed40;background:linear-gradient(135deg,#7c3aed1f,#a78bfa14);color:#7c3aed}.app-side-nav-item.is-active{border-color:#00000026;background:linear-gradient(135deg,#00000014,#0000000a);color:#1a1a1a;box-shadow:0 4px 12px #00000026}.app-side-nav-item.is-primary.is-active{border-color:transparent;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff}.app-side-nav-item:hover{transform:translate(4px) scale(1.04);box-shadow:0 4px 12px #0000001a}.app-side-nav-item.is-primary:hover{background:linear-gradient(135deg,#7c3aed33,#a78bfa26)}.app-side-nav-item.is-primary.is-active:hover{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.app-side-nav-item.is-active:hover:not(.is-primary){background:linear-gradient(135deg,#00000014,#0000000a)}.app-side-nav-item:hover:not(.is-primary):not(.is-active){border-color:#6d5dfc3d;color:#6554d9;background:#6d5dfc14}.app-side-nav-item:focus-visible{transform:translate(3px) scale(1.03);outline:3px solid rgba(124,58,237,.2);outline-offset:2px;box-shadow:0 4px 12px #0000001a}.app-side-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.app-side-nav-icon svg{overflow:visible}.app-side-nav-icon svg>*{transform-box:fill-box;transform-origin:center;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .18s ease;transition-delay:0ms}.app-side-nav-icon svg>:nth-child(2){transition-delay:55ms}.app-side-nav-icon svg>:nth-child(3){transition-delay:80ms}.app-side-nav-icon svg>:nth-child(4){transition-delay:.11s}.app-side-nav-item:is(:hover,:focus-visible) .motion-sparkles svg>:nth-child(1){transform:rotate(9deg) scale(1.08)}.app-side-nav-item:is(:hover,:focus-visible) .motion-sparkles svg>:nth-child(2){transform:translateY(-1.5px) scale(.92)}.app-side-nav-item:is(:hover,:focus-visible) .motion-sparkles svg>:nth-child(3){transform:translate(1.5px) scale(.92)}.app-side-nav-item:is(:hover,:focus-visible) .motion-sparkles svg>:nth-child(4){transform:translate(-1px,-1px) scale(1.18)}.app-side-nav-item:is(:hover,:focus-visible) .motion-grid svg>:nth-child(1){transform:translate(-1.2px,-1.2px)}.app-side-nav-item:is(:hover,:focus-visible) .motion-grid svg>:nth-child(2){transform:translate(1.2px,-1.2px)}.app-side-nav-item:is(:hover,:focus-visible) .motion-grid svg>:nth-child(3){transform:translate(1.2px,1.2px)}.app-side-nav-item:is(:hover,:focus-visible) .motion-grid svg>:nth-child(4){transform:translate(-1.2px,1.2px)}.app-side-nav-item:is(:hover,:focus-visible) .motion-video svg>:nth-child(1){transform:scale(.95)}.app-side-nav-item:is(:hover,:focus-visible) .motion-video svg>:nth-child(2){transform:translate(1.4px) scale(1.08)}.app-side-nav-item:is(:hover,:focus-visible) .motion-folder svg>:nth-child(1){transform:translateY(-1.4px) rotate(-3deg) scale(1.03)}.app-side-nav-tooltip{position:absolute;left:calc(100% + 12px);top:50%;z-index:3;min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#fff;background:#242126;box-shadow:0 8px 20px #1c19172e;opacity:0;transform:translate(6px,-50%) scale(.96);white-space:nowrap;font-size:13px;font-weight:700;line-height:1;pointer-events:none;transition:opacity .15s ease,transform .24s cubic-bezier(.34,1.56,.64,1)}.app-side-nav-tooltip:before{content:"";position:absolute;right:100%;top:50%;width:7px;height:7px;background:#242126;transform:translate(4px,-50%) rotate(45deg)}.app-side-nav-item:is(:hover,:focus-visible) .app-side-nav-tooltip{opacity:1;transform:translateY(-50%) scale(1)}@media(max-width:639px){.app-topbar{padding-top:14px;background:#faf8f5f0;border-bottom:1px solid rgba(28,25,23,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-row{width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding-inline:14px;gap:8px}.topbar-brand{flex-shrink:1;gap:8px}.topbar-brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:10px}.topbar-logo{display:none;white-space:nowrap}.topbar-actions{min-width:0;flex-shrink:1;justify-content:flex-end;gap:4px}.creative-nav-wrap{grid-column:auto;grid-row:auto;flex:0 0 auto;margin-left:auto}.creative-nav-desktop{display:none}.creative-nav-mobile-trigger{min-width:76px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid rgba(75,57,43,.1);border-radius:11px;background:#ffffffc2;color:#4c443e;box-shadow:0 5px 14px #3b2d2312;font:800 12px/1 inherit;cursor:pointer}.creative-nav-mobile-backdrop{position:fixed;z-index:2200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1f191547;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.creative-nav-mobile-drawer{width:min(92vw,390px);height:100%;display:flex;flex-direction:column;padding:max(22px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;background:#fffdfaf7;box-shadow:-18px 0 48px #241c162e;animation:creative-nav-drawer-in .22s cubic-bezier(.2,.8,.2,1) both}.creative-nav-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:5px 3px 22px;border-bottom:1px solid rgba(90,73,57,.1)}.creative-nav-mobile-head>div{display:grid;gap:6px}.creative-nav-mobile-head small{color:#8d7de0;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.creative-nav-mobile-head strong{color:#2d2925;font-size:20px}.creative-nav-mobile-head button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(75,57,43,.1);border-radius:10px;background:#fff;color:#766b63;cursor:pointer}.creative-nav-mobile-groups{min-height:0;overflow-y:auto;padding:12px 0 100px}.creative-nav-mobile-group{border-bottom:1px solid rgba(90,73,57,.09)}.creative-nav-mobile-group-button{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:0 4px;border:0;background:transparent;color:#4b433d;text-align:left;font:800 14px/1 inherit;cursor:pointer}.creative-nav-mobile-group-button>svg:first-child{color:#7552d8}.creative-nav-mobile-group-button>svg:last-child{margin-left:auto;transition:transform .18s ease}.creative-nav-mobile-group.is-expanded .creative-nav-mobile-group-button{color:#6b42dd}.creative-nav-mobile-group.is-expanded .creative-nav-mobile-group-button>svg:last-child{transform:rotate(180deg)}.creative-nav-mobile-links{display:grid;gap:5px;padding:0 0 12px 27px}.creative-nav-mobile-links button{width:100%;min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:#faf7f3;color:#3d3732;text-align:left;cursor:pointer}.creative-nav-mobile-links button:active{background:#f1eaff}.creative-nav-mobile-link>span:nth-child(2){min-width:0;display:grid;gap:4px}.creative-nav-mobile-link .creative-nav-item-icon{width:36px;height:36px;border-radius:11px 7px;box-shadow:none}.creative-nav-mobile-link .creative-nav-glyph-orbit{opacity:.36}.creative-nav-mobile-links strong{font-size:12px}.creative-nav-mobile-links small{color:#968b82;font-size:10px;line-height:1.35}.creative-nav-mobile-primary{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));left:18px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:#2d2a32;box-shadow:0 10px 28px #2d2a3233;color:#fff;font:800 13px/1 inherit;cursor:pointer}.creative-nav-mobile-primary:active{background:#6b42dd}.topbar-actions button{height:38px;padding-inline:12px;font-size:13px}.topbar-admin-button{width:38px;padding-inline:0!important;justify-content:center}.topbar-admin-label{display:none}.app-side-nav{left:50%;top:auto;bottom:max(10px,env(safe-area-inset-bottom));flex-direction:row;margin-left:0;padding:6px;gap:5px;border-radius:16px;transform:translate(-50%)}.app-side-nav-item,.app-side-nav-item:hover,.app-side-nav-item:focus-visible{width:42px;height:42px;padding:0;justify-content:center;transform:none}.app-side-nav-tooltip{display:none}}@keyframes creative-nav-drawer-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.topbar-action-button,.app-side-nav-item,.app-side-nav-tooltip,.app-side-nav-icon svg>*{transition:none}.app-side-nav-item:hover,.app-side-nav-item:focus-visible{transform:none}.app-side-nav-item:is(:hover,:focus-visible) .app-side-nav-icon svg>*{transform:none}.creative-nav-desktop,.creative-nav-mobile-trigger,.creative-nav-mobile-drawer,.creative-nav-panel,.creative-nav-trigger,.creative-nav-chevron,.creative-nav-link,.creative-nav-item-icon,.creative-nav-item-icon>svg,.creative-nav-glyph-core,.creative-nav-glyph-orbit,.creative-nav-glyph-stack,.creative-nav-glyph-glow,.creative-nav-glyph,.creative-nav-glyph:after,.creative-nav-link>svg,.creative-nav-mobile-group-button>svg:last-child{transition:none;animation:none;transform:none!important}}.app-topbar{position:sticky;top:0;transition:padding .18s ease,background .18s ease,box-shadow .18s ease}.app-topbar.is-compact{padding-top:8px;background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #0f172a0f}.app-topbar.is-compact .topbar-row{padding-block:4px}.app-topbar.is-compact .topbar-logo{font-size:14px}.app-topbar.is-compact .topbar-brand-mark{width:24px;height:24px}.app-topbar.is-compact .creative-nav-panel{padding-block:4px}@media(prefers-reduced-motion:reduce){.app-topbar{transition:none}}.content-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:22px;background:#12111094;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.content-result-workspace{display:flex;width:min(1180px,96vw);max-height:min(850px,94vh);flex-direction:column;overflow:hidden;border:1px solid rgba(34,27,22,.1);border-radius:12px;background:#fffdfb;box-shadow:0 28px 90px #1b140f47}.content-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px 16px;border-bottom:1px solid #eee7e2}.content-result-header span{display:inline-flex;align-items:center;gap:5px;color:#b9475f;font-size:11px;font-weight:800}.content-result-header h1{max-width:760px;margin:6px 0 4px;color:#27211e;font-size:21px;line-height:1.35}.content-result-header p{margin:0;color:#8a7c74;font-size:12px}.content-result-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e8dfd9;border-radius:50%;color:#665b55;background:#fff;cursor:pointer}.content-result-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);overflow:auto}.content-result-gallery{min-width:0;padding:20px 22px 24px;background:#f8f3ee}.content-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:610px;margin:0 auto}.content-result-grid button{position:relative;min-width:0;aspect-ratio:3 / 4;overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:#eae1da;cursor:pointer}.content-result-grid button.is-selected{border-color:#b9475f;box-shadow:0 0 0 2px #b9475f26}.content-result-grid img{display:block;width:100%;height:100%;object-fit:cover}.content-result-grid span{position:absolute;top:6px;left:6px;padding:3px 5px;border-radius:4px;color:#fff;background:#1f18149e;font:700 10px/1 ui-monospace,monospace}.content-result-prompt{max-width:610px;margin:14px auto 0;padding:12px 14px;border:1px solid #eadfd8;border-radius:9px;background:#fff}.content-result-prompt>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#423732;font-size:12px}.content-result-prompt>div span{display:inline-flex;align-items:center;gap:3px;color:#7b9277;font-size:10px}.content-result-prompt p{display:-webkit-box;overflow:auto;max-height:90px;margin:7px 0 0;color:#766a63;font-size:11px;line-height:1.65;white-space:pre-wrap;-webkit-box-orient:vertical}.content-result-copy{display:flex;min-width:0;flex-direction:column;padding:26px 24px 20px;background:#fffdfb}.content-result-copy-head>span{color:#b9475f;font-size:11px;font-weight:800}.content-result-copy-head strong{display:block;margin-top:7px;color:#2d2622;font-size:18px;line-height:1.4}.content-result-body{min-height:0;margin-top:15px;overflow:auto;color:#665b55;font-size:13px;line-height:1.8}.content-result-body p{margin:0 0 7px}.content-result-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.content-result-tags span{color:#b9475f;font-size:11px}.content-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px}.content-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid #e7ddd6;border-radius:7px;color:#574b45;background:#fff;font:700 11px/1 inherit;cursor:pointer}.content-result-actions button:hover{border-color:#b9475f;color:#a83f57}@media(max-width:760px){.content-result-overlay{padding:0}.content-result-workspace{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.content-result-header{padding:16px}.content-result-header h1{font-size:17px}.content-result-layout{display:block}.content-result-gallery{padding:13px}.content-result-copy{min-height:300px;padding:18px 16px 20px}}.skill-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:start center;padding:96px 24px 24px;background:#32281c6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.skill-modal{width:min(1440px,97vw);max-height:min(88vh,940px);min-height:min(78vh,820px);display:flex;flex-direction:column;background-color:#fffefcfa;border-radius:22px;border:1px solid rgba(57,45,26,.1);box-shadow:0 32px 90px -20px #392d1a59;font-family:var(--font-body);color:#1a1614;overflow:hidden}.skill-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid rgba(57,45,26,.08)}.skill-modal-head strong{display:block;font-size:17px;font-weight:800}.skill-modal-head span{display:block;margin-top:4px;font-size:12.5px;color:#6b6560}.skill-icon-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(57,45,26,.1);background:transparent;color:#6b6560;cursor:pointer}.skill-icon-btn:hover{background:#f5f2ec;color:#1a1614}.skill-kind-tabs{display:flex;gap:6px;padding:12px 22px 0}.skill-kind-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:7px 14px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:#6b6560;cursor:pointer}.skill-kind-tabs button:hover{color:#1a1614}.skill-kind-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#e8544b,#e99a18);box-shadow:0 6px 16px -6px #e8544b80}.skill-alert,.skill-notice{margin:12px 22px 0;padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:600;line-height:1.55}.skill-notice{position:relative;padding-right:34px}.skill-notice-close{position:absolute;top:6px;right:8px;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.skill-notice-close:hover{background:#2f6b411f}.skill-alert{background:#fef2f0;border:1px solid #f6d3cf;color:#a5322b}.skill-notice{background:#f0f9f2;border:1px solid #cfe9d6;color:#2f6b41}.skill-modal-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.15fr);gap:16px;padding:14px 24px 20px;align-content:stretch;overflow-y:auto}.skill-column{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:#faf8f4;border:1px solid rgba(57,45,26,.07)}.skill-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.skill-column-head strong{font-size:13.5px;font-weight:800}.skill-column-head span{font-size:11.5px;color:#9a9490}.skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.skill-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:11px;background:#fff;border:1px solid rgba(57,45,26,.08)}.skill-card-main{min-width:0}.skill-card-main strong{font-size:13px;font-weight:700}.skill-card-main strong em{font-style:normal;font-size:11px;color:#9a9490;font-weight:600}.skill-card-main p{margin:3px 0 0;font-size:11.5px;line-height:1.5;color:#6b6560}.skill-card-actions{display:flex;align-items:center;gap:6px;flex:none}.skill-mini-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(57,45,26,.12);background:#fff;padding:5px 9px;border-radius:8px;font-family:inherit;font-size:11.5px;font-weight:600;color:#3d3835;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.skill-mini-btn:hover{border-color:#392d1a47}.skill-mini-btn.is-primary{color:#b7570b;border-color:#e99a1859;background:#e99a181a}.skill-empty{font-size:12px;color:#9a9490;padding:8px 2px}.skill-field{display:grid;gap:5px;position:relative}.skill-field>span{font-size:12px;font-weight:700;color:#3d3835}.skill-field input,.skill-field textarea{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:10px;border:1.5px solid rgba(57,45,26,.12);background:#fff;font-family:inherit;font-size:13px;color:#1a1614;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.skill-field textarea{resize:vertical;line-height:1.6}.skill-field input:focus,.skill-field textarea:focus{border-color:#e8544b;box-shadow:0 0 0 4px #e8544b1f}.skill-field em{position:absolute;right:4px;bottom:-16px;font-style:normal;font-size:11px;color:#b0aaa5}.skill-field+.skill-field{margin-top:8px}.skill-hint{display:flex;align-items:flex-start;gap:6px;margin:22px 0 0;font-size:11.5px;line-height:1.55;color:#6b6560}.skill-hint svg{flex:none;margin-top:2px;color:#27864b}.skill-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.skill-save-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:11px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e8544b,#e99a18);box-shadow:0 10px 22px -10px #e8544b8c;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.skill-save-btn:disabled{background:#392d1a1f;box-shadow:none;color:#b0aaa5;cursor:not-allowed}.skill-spin{animation:skill-spin .8s linear infinite}@keyframes skill-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.skill-modal-body{grid-template-columns:1fr}}.skill-kind-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;border-radius:10px;background:#392d1a0d}.skill-kind-picker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:7px 4px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6560;background:transparent;cursor:pointer}.skill-kind-picker button.is-active{color:#fff;background:linear-gradient(135deg,#e8544b,#e99a18)}.skill-group-picker{display:flex;gap:6px;align-items:center}.skill-group-picker select{flex:1;min-width:0;height:36px;padding:0 10px;border-radius:10px;border:1.5px solid rgba(57,45,26,.12);background:#fff;font-family:inherit;font-size:13px;color:#1a1614;outline:none}.skill-group-picker select:focus{border-color:#e8544b;box-shadow:0 0 0 4px #e8544b1a}.skill-new-group{display:flex;gap:6px;margin-top:8px}.skill-new-group input{flex:1;min-width:0;height:34px;padding:0 10px;border-radius:9px;border:1.5px solid rgba(57,45,26,.12);font-family:inherit;font-size:12.5px;outline:none}.skill-new-group input:focus{border-color:#e8544b}.skill-card-body{margin:8px 0 0;padding:10px 11px;border-radius:9px;background:#fff;border:1px solid rgba(57,45,26,.09);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;line-height:1.7;color:#3d3835;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.skill-group-tag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#6548cd17;color:#6548cb;font-size:10.5px;font-weight:700}.member-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;display:grid;place-items:center;padding:24px;background:#32281c6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.member-modal{width:min(880px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background-color:#fffefcfa;border-radius:22px;border:1px solid rgba(57,45,26,.1);box-shadow:0 32px 90px -20px #392d1a59;font-family:var(--font-body);color:#1a1614;overflow:hidden}.member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid rgba(57,45,26,.08)}.member-head strong{display:block;font-size:17px;font-weight:800}.member-head span{display:block;margin-top:4px;font-size:12.5px;color:#6b6560}.member-icon-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(57,45,26,.1);background:transparent;color:#6b6560;cursor:pointer}.member-icon-btn:hover{background:#f5f2ec;color:#1a1614}.member-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;padding:16px 22px 22px;overflow-y:auto}.member-card.is-wide{grid-row:span 2}.member-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#faf8f4;border:1px solid rgba(57,45,26,.07)}.member-card-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#3d3835}.member-card-title svg{color:#b7570b}.member-link{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:#b7570b;cursor:pointer}.member-list{margin:0;display:grid;gap:7px}.member-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.member-list dt{font-size:12px;color:#6b6560}.member-list dd{margin:0;font-size:13px;font-weight:600}.member-balance{font-size:30px;font-weight:900;letter-spacing:-.02em}.member-balance em{margin-left:6px;font-style:normal;font-size:12px;font-weight:600;color:#9a9490}.member-ledger{list-style:none;margin:0;padding:0;display:grid;gap:6px}.member-ledger li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:#3d3835}.member-ledger b{font-weight:700}.member-ledger b.is-plus{color:#27864b}.member-ledger b.is-minus{color:#c43d35}.member-empty{color:#9a9490}.member-redeem{display:flex;gap:8px}.member-redeem input{flex:1;min-width:0;height:38px;padding:0 11px;border-radius:10px;border:1.5px solid rgba(57,45,26,.12);background:#fff;font-family:inherit;font-size:13px;letter-spacing:.06em;outline:none}.member-redeem input:focus{border-color:#e8544b;box-shadow:0 0 0 4px #e8544b1f}.member-redeem button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:0 16px;height:38px;font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e8544b,#e99a18);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.member-redeem button:disabled{background:#392d1a1f;color:#b0aaa5;cursor:not-allowed}.member-ok,.member-err{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;font-weight:600}.member-ok{color:#27864b}.member-err{color:#c43d35}.member-spin{animation:member-spin .8s linear infinite}@keyframes member-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.member-body{grid-template-columns:1fr}}.member-balance-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.member-card-sub{margin-left:auto;font-weight:500;font-size:11.5px;color:#9a9490}.member-ledger li{grid-template-columns:minmax(0,1fr) auto auto;display:grid;align-items:baseline;gap:8px}.member-ledger li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-ledger li time{font-size:10.5px;color:#9a9490;font-variant-numeric:tabular-nums}.member-ledger-sub{display:block;margin-top:1px;font-size:10.5px;font-style:normal;color:#9a9490}.member-rules{margin:2px 0 6px;padding:10px 11px;border-radius:10px;background:#fff;border:1px solid rgba(57,45,26,.09);max-height:300px;overflow-y:auto}.member-rule-group+.member-rule-group{margin-top:10px}.member-rule-group strong{display:block;font-size:11.5px;font-weight:800;color:#b7570b;margin-bottom:4px}.member-rule-group ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.member-rule-group li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11.5px;color:#3d3835}.member-rule-group li b{font-weight:600;color:#6b6560;font-variant-numeric:tabular-nums;white-space:nowrap}.member-link{display:inline-flex;align-items:center;gap:4px}.member-link svg.is-open{transform:rotate(180deg)}@media(max-width:720px){.member-body{grid-template-columns:1fr}.member-card.is-wide{grid-row:auto}}:root{--bg: #F5EFE4;--bg-card: rgba(255, 255, 255, .88);--bg-card-solid: #FFFFFF;--bg-elevated: #FFFFFF;--bg-hover: rgba(0, 0, 0, .03);--accent: #0C0A09;--accent-hover: #2A2521;--accent-muted: #444038;--accent-bg: rgba(12, 10, 9, .06);--red: #E8544B;--red-hover: #D0443C;--red-bg: #FEF2F0;--red-shadow: rgba(232, 84, 75, .15);--green: #5CA86C;--green-bg: #F0F9F2;--blue: #5275CC;--blue-bg: #F0F4FD;--text-primary: #1A1614;--text-secondary: #3D3835;--text-muted: #6B6560;--text-hint: #9A9490;--text-faint: #B0AAA5;--text-ghost: #CCC8C4;--text-invisible: #E8E5E2;--border: rgba(231, 229, 228, .8);--border-light: rgba(231, 229, 228, .4);--border-hover: rgba(200, 195, 190, .8);--font-display: "Fredoka", "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 42px;--text-hero: 62px;--leading-tight: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.7;--leading-loose: 2;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--weight-heavier: 900;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 30px;--radius-xl: 40px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(57, 45, 26, .06);--shadow-md: 0 4px 16px rgba(57, 45, 26, .08);--shadow-lg: 0 14px 36px rgba(57, 45, 26, .1);--shadow-xl: 0 28px 90px rgba(57, 45, 26, .14);--shadow-float: 0 28px 90px rgba(57, 45, 26, .14);--max-width: 1680px;--max-width-narrow: 1240px;--max-width-content: 1240px;--max-width-gallery: 1580px;--max-width-xs: 620px;--nav-height: 72px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--duration-xl: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-secondary);background:var(--bg);line-height:var(--leading-normal);overflow-x:hidden}::selection{background:var(--accent-bg);color:var(--accent)}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-thumb{background:#d8d4cf;border-radius:4px}*::-webkit-scrollbar-track{background:transparent}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 24px;height:42px;border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-pill:active{transform:scale(.97)}.btn-pill:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--accent);border-color:var(--border-hover)}.btn-white{background:#ffffffbf;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-white:hover:not(:disabled){background:#ffffffe6;box-shadow:var(--shadow-sm)}.card-glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.card-white{background:var(--bg-card-solid);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.input-lingtu{width:100%;border:none;background:transparent;font-size:var(--text-lg);color:var(--text-primary);outline:none;padding:0;line-height:1.6}.input-lingtu::placeholder{color:var(--text-hint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px);max-height:0}to{opacity:1;transform:translateY(0);max-height:2000px}}@keyframes slideUp{0%{opacity:1;transform:translateY(0);max-height:2000px}to{opacity:0;transform:translateY(-12px);max-height:0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease)}.animate-fade-up{animation:fadeUp var(--duration-slow) var(--ease)}.animate-float{animation:float 2.5s ease-in-out infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease)}.animate-slide-down{animation:slideDown var(--duration-slow) var(--ease-out)}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-gradient-text{background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.surface-card{border-radius:var(--radius-lg);padding:0;box-shadow:0 28px 90px #392d1a24;background:#fff}.surface-card-inner{border-radius:26px;background:transparent;padding:0}.creative-bg-glow{pointer-events:none;position:fixed;inset-inline:0;top:0;height:100vh;min-height:800px;background:radial-gradient(circle at 18% 8%,rgba(255,204,128,.28),transparent 32rem),radial-gradient(circle at 82% 6%,rgba(168,141,255,.18),transparent 34rem),radial-gradient(circle at 50% 40%,rgba(255,235,200,.1),transparent 40rem);z-index:0}.gallery-card-overlay{position:absolute;inset-inline:0;bottom:0;height:96px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);pointer-events:none}@media(max-width:768px){:root{--text-4xl: 30px;--text-3xl: 22px;--text-2xl: 18px;--text-hero: 32px;--nav-height: 56px;--radius-lg: 24px;--radius-xl: 28px;--max-width-content: 100%}.surface-card{padding:0;border-radius:24px}.surface-card-inner{padding:0}}@media(max-width:700px){.note-modal{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;border-radius:12px!important}.note-modal-main{display:block!important;overflow-y:auto!important}.note-modal-images{width:100%!important;min-height:52dvh;box-sizing:border-box}.note-modal-text{width:100%!important;min-height:58dvh;box-sizing:border-box}.note-modal-actions{position:sticky;bottom:0;flex-wrap:wrap;gap:6px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.note-modal-actions button{flex:1 1 auto;justify-content:center;min-height:38px}}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark;--bg: #0F0E0D;--bg-card: rgba(28, 26, 24, .78);--bg-card-solid: #1C1A18;--bg-elevated: #232120;--bg-hover: rgba(255, 255, 255, .06);--accent: #F5EFE4;--accent-hover: #FFFFFF;--accent-muted: #B0AAA0;--accent-bg: rgba(245, 239, 228, .1);--red: #FF6B5E;--red-hover: #FF8678;--red-bg: rgba(232, 84, 75, .16);--red-shadow: rgba(255, 107, 94, .22);--green: #6BC07A;--green-bg: rgba(92, 168, 108, .16);--blue: #7B95E0;--blue-bg: rgba(82, 117, 204, .18);--text-primary: #F5EFE4;--text-secondary: #D8D2C8;--text-muted: #9A9490;--text-hint: #7A746E;--text-faint: #5C5651;--text-ghost: #3D3835;--text-invisible: #2A2521;--border: rgba(245, 239, 228, .1);--border-light: rgba(245, 239, 228, .06);--border-hover: rgba(245, 239, 228, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .55);--shadow-xl: 0 28px 90px rgba(0, 0, 0, .65);--shadow-float: 0 28px 90px rgba(0, 0, 0, .65)}@media(prefers-color-scheme:dark){[data-theme=auto]{color-scheme:dark;--bg: #0F0E0D;--bg-card: rgba(28, 26, 24, .78);--bg-card-solid: #1C1A18;--bg-elevated: #232120;--bg-hover: rgba(255, 255, 255, .06);--accent: #F5EFE4;--accent-hover: #FFFFFF;--accent-muted: #B0AAA0;--accent-bg: rgba(245, 239, 228, .1);--red: #FF6B5E;--red-hover: #FF8678;--red-bg: rgba(232, 84, 75, .16);--red-shadow: rgba(255, 107, 94, .22);--green: #6BC07A;--green-bg: rgba(92, 168, 108, .16);--blue: #7B95E0;--blue-bg: rgba(82, 117, 204, .18);--text-primary: #F5EFE4;--text-secondary: #D8D2C8;--text-muted: #9A9490;--text-hint: #7A746E;--text-faint: #5C5651;--text-ghost: #3D3835;--text-invisible: #2A2521;--border: rgba(245, 239, 228, .1);--border-light: rgba(245, 239, 228, .06);--border-hover: rgba(245, 239, 228, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .55);--shadow-xl: 0 28px 90px rgba(0, 0, 0, .65);--shadow-float: 0 28px 90px rgba(0, 0, 0, .65)}}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3d3835}[data-theme=dark] ::selection{background:var(--accent-bg);color:var(--accent)}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important}.theme-switcher{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-normal) var(--ease),color var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease),transform var(--duration-fast) var(--ease);flex-shrink:0}.theme-switcher:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--border-hover)}.theme-switcher:active{transform:scale(.94)}.theme-switcher:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:2px}.theme-switcher-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .24s var(--ease)}.theme-switcher:hover .theme-switcher-icon{transform:rotate(20deg)}:root{--command: #2563eb;--command-hover: #1d4ed8;--success: #27864b;--warning: #b76a00;--danger: #c43d35;--neutral-surface: #f5f6f8;--focus-ring: #2563eb;--image-loading: #e8edf3;--image-error: #c43d35;--image-selected: #2563eb}.cm-profile-picker{position:relative;display:inline-flex;min-width:0;font-family:inherit}.cm-profile-picker-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid rgba(28,25,23,.12);border-radius:10px;background:#fff;color:#1f2937;font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease;min-width:0;max-width:320px}.cm-profile-picker-trigger:hover{border-color:#7c3aed73;color:#7c3aed}.cm-profile-picker-trigger.is-active{border-color:#7c3aed8c;background:#7c3aed0a;box-shadow:0 1px 4px #7c3aed1f}.cm-profile-picker-copy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:240px}.cm-profile-picker-eyebrow{font-size:9px;letter-spacing:.3px;text-transform:uppercase;color:#8a8378}.cm-profile-picker-copy strong{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.cm-profile-picker-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:220;width:320px;max-width:88vw;background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:14px;box-shadow:0 14px 38px #3e2b1a29;padding:10px 10px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;animation:cmPickerFade .16s ease}@keyframes cmPickerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cm-profile-picker-head{display:flex;align-items:center;gap:6px;padding:0 2px}.cm-profile-picker-head strong{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#1f2937}.cm-profile-picker-count{min-width:20px;padding:0 6px;border-radius:999px;background:#7c3aed1a;color:#7c3aed;font-size:10px;font-weight:800;text-align:center}.cm-profile-picker-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:#1c19170d;color:#6b625a;cursor:pointer}.cm-profile-picker-icon+.cm-profile-picker-icon{margin-left:4px}.cm-profile-picker-icon:last-child{margin-left:auto}.cm-profile-picker-icon:hover{background:#7c3aed1a;color:#7c3aed}.cm-profile-picker-icon:disabled{opacity:.5;cursor:not-allowed}.cm-profile-picker-error{padding:6px 8px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:10px;line-height:1.5}.cm-profile-picker-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border:1px dashed rgba(199,185,245,.9);border-radius:10px;color:#8a8378;font-size:11px;text-align:center;line-height:1.5}.cm-profile-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;scrollbar-width:thin}.cm-profile-picker-item button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:#1f2937;transition:border-color .15s ease,background .15s ease}.cm-profile-picker-item button:hover{border-color:#7c3aed59;background:#7c3aed0a}.cm-profile-picker-item.is-current button{border-color:#7c3aed8c;background:#7c3aed0f}.cm-profile-picker-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#fce7f3);color:#7c3aed;font-size:14px;font-weight:900}.cm-profile-picker-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.cm-profile-picker-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-profile-picker-title em{flex:0 0 auto;padding:0 5px;border-radius:6px;background:#7c3aed;color:#fff;font-size:9px;font-style:normal;font-weight:700}.cm-profile-picker-summary{font-size:10px;color:#8a8378;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-spinning{animation:cmPickerSpin .8s linear infinite}@keyframes cmPickerSpin{to{transform:rotate(360deg)}}.mention-prompt-field{min-height:96px;box-sizing:border-box;margin:0 16px 14px;width:calc(100% - 32px);padding:14px 15px;overflow:auto;border:1px solid #dfe4ea;border-radius:9px;outline:0;background:#fbfcfd;color:#20242a;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.mention-prompt-field:focus{border-color:#7da5ef;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.mention-prompt-field:empty:before{content:attr(data-placeholder);color:#8993a0;pointer-events:none}.mention-prompt-field.is-disabled{opacity:.62;pointer-events:none}.mention-prompt-token{display:inline;padding:1px 4px;border-radius:5px;color:#1769e0;background:#eaf2ff;font-weight:700;white-space:nowrap}.image-mention-picker{position:relative;flex:0 0 auto}.image-mention-trigger{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #dfe3e8;border-radius:50%;background:#fff;color:#59636f;cursor:pointer}.image-mention-trigger:hover:not(:disabled),.image-mention-trigger.is-open{border-color:#2563eb;color:#2563eb;background:#f4f7ff}.image-mention-trigger:disabled{opacity:.38;cursor:not-allowed}.image-mention-menu{position:fixed;z-index:10050;box-sizing:border-box;display:grid;gap:4px;overflow-y:auto;padding:7px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f172a2e}.image-mention-menu>strong{padding:5px 7px;color:#59636f;font-size:11px}.image-mention-menu>button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px;border:0;border-radius:6px;background:transparent;color:#343b45;text-align:left;cursor:pointer}.image-mention-menu>button:hover{background:#f1f4f7}.image-mention-menu>button>div{overflow:hidden;border-radius:5px;background:#f4f5f7}.image-mention-menu>button span{min-width:0;display:grid;gap:2px}.image-mention-menu b,.image-mention-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-mention-menu b{font-size:11px}.image-mention-menu small{color:#8b939e;font-size:9px}.vdd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#0f172a61;display:grid;place-items:center;padding:20px}.vdd-dialog{width:min(430px,100%);box-sizing:border-box;background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a3d;display:flex;flex-direction:column;max-height:min(640px,92vh)}.vdd-head{display:flex;align-items:center;gap:10px;padding:16px 18px 10px}.vdd-head h2{flex:1;margin:0;font-size:15px;color:#1f2937}.vdd-close{width:28px;height:28px;border:0;border-radius:7px;background:#f3f4f6;color:#4b5563;cursor:pointer}.vdd-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#4636b8;white-space:nowrap}.vdd-body{display:grid;gap:10px;padding:4px 18px 12px;overflow:auto}.vdd-ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vdd-ref-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(61,50,41,.1);border-radius:10px;background:#fbfaff;font-size:12px;color:#3d3732}.vdd-ref-list li small{margin-left:auto;color:#756f69;font-size:10.5px;background:#f1eff9;border-radius:999px;padding:1px 8px}.vdd-hint{margin:0;font-size:11.5px;color:#756f69}.vdd-warn,.vdd-error,.vdd-ok,.vdd-progress{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px}.vdd-warn{color:#8a6d1a}.vdd-error{color:#93392e}.vdd-ok{color:#256b45}.vdd-progress{color:#4636b8}.vdd-field{display:grid;gap:4px;font-size:11.5px;color:#756f69}.vdd-field select{padding:8px 10px;border:1px solid rgba(61,50,41,.16);border-radius:9px;background:#fff;font-size:12px}.vdd-create-row{display:flex;gap:7px}.vdd-create-row input{flex:1;padding:8px 10px;border:1px solid rgba(61,50,41,.16);border-radius:9px;font-size:12px}.vdd-create-row button{padding:7px 13px;border:1px solid rgba(61,50,41,.16);border-radius:9px;background:#fff;font-size:12px;cursor:pointer}.vdd-foot{display:flex;align-items:center;gap:10px;padding:12px 18px 16px;border-top:1px dashed rgba(61,50,41,.12)}.vdd-foot small{flex:1;color:#938c84;font-size:10.5px;line-height:1.5}.vdd-send{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #4636b8;border-radius:10px;background:#4636b8;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.vdd-send:disabled{opacity:.55;cursor:not-allowed}.ec-xhs-card-deliver-wrap{position:relative;display:inline-flex;flex:0 0 auto}.ec-xhs-card-send-video{position:absolute;left:4px;right:4px;bottom:26px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:1px solid rgba(70,54,184,.45);border-radius:8px;background:#fffffff0;color:#4636b8;font-size:10px;font-weight:800;cursor:pointer}.ec-xhs-card-send-video:hover{background:#eceafa}.ec-shared-plan-editor{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:24px;background:#f7f8fa;color:#20242a;border:1px solid #e3e6ea;border-radius:8px}.ec-shared-plan-heading,.ec-shared-shot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.ec-shared-plan-heading{align-items:center;padding-bottom:16px;border-bottom:1px solid #e3e6ea;color:#15171a}.ec-shared-plan-kicker{display:block;margin-bottom:8px;color:#cf9f50;font-size:13px;font-weight:800;letter-spacing:.02em}.ec-shared-plan-heading h3,.ec-shared-shot-heading h3,.ec-shared-shot-heading h4{margin:0;color:inherit;font-size:18px;line-height:1.35}.ec-shared-plan-heading p,.ec-shared-shot-heading p{margin:5px 0 0;color:#626871;font-size:13px;line-height:1.55}.ec-shared-plan-state{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 9px;border:1px solid #cbd8f2;border-radius:6px;color:#2457b8;background:#eef4ff;font-size:13px;font-weight:750;white-space:nowrap}.ec-shared-plan-editor label{display:grid;gap:9px;min-width:0}.ec-shared-plan-editor label>span{color:#35404d;font-size:14px;font-weight:800}.ec-shared-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 18px;overflow:hidden;border:1px solid #dfe4ea;border-radius:6px;background:#dfe4ea}.ec-shared-plan-facts>div{min-width:0;display:grid;gap:5px;padding:11px 12px;background:#fff}.ec-shared-plan-facts b{color:#35404d;font-size:12px}.ec-shared-plan-facts span{color:#626b77;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ec-shared-plan-editor textarea,.ec-shared-plan-editor input{min-width:0;max-width:100%;width:100%;box-sizing:border-box;margin:0;padding:13px 14px;resize:vertical;border:1px solid #d9dee5;border-radius:6px;outline:0;background:#fff;color:#20242a;font:14px/1.72 inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ec-shared-plan-editor textarea{min-height:84px}.ec-shared-plan-editor input{height:44px;resize:none}.ec-shared-plan-editor textarea:focus,.ec-shared-plan-editor input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.ec-shared-shot-plan{padding-top:20px;border-top:1px solid #e3e6ea}.ec-shared-shot-heading{align-items:flex-end;margin-bottom:16px}.ec-shared-shot-heading p{color:#626871}.ec-shared-shot-heading strong{color:#4b5969;font-size:14px;white-space:nowrap}.ec-shared-shot{margin-top:10px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.ec-shared-shot.is-expanded{border-color:#8eb0ee;box-shadow:0 0 0 2px #2563eb14}.ec-shared-shot-toggle{width:100%;min-height:72px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ec-shared-shot-toggle:hover{background:#f3f6fa}.ec-shared-shot-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#2457b8;background:#eaf1ff;font-size:13px;font-weight:850}.ec-shared-shot-summary{min-width:0;display:grid;gap:5px}.ec-shared-shot-summary strong{overflow:hidden;color:#2a3a32;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ec-shared-shot-summary span{overflow:hidden;color:#6e756d;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ec-shared-shot-ratio{padding:5px 8px;border:1px solid #d5dce5;border-radius:4px;color:#4c5868;background:#f3f5f8;font-size:13px;white-space:nowrap}.ec-shared-shot-body{padding:2px 18px 20px;border-top:1px solid #e3e6ea;background:#f7f8fa}.ec-shared-shot-title-field{padding:18px 0 4px}.ec-shared-shot-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.ec-shared-shot-field textarea{min-height:94px}.ec-shared-shot-field:first-child{grid-column:1 / -1}.ec-shared-shot-field--primary{padding:11px;border:1px solid #cfdbf4;border-radius:6px;background:#f2f6ff}.ec-shared-shot-field--primary>span{color:#2457b8!important}.ec-shared-shot-field--primary textarea{border-color:#c8d5ed;background:#fff}.ec-shared-shot-field--shared{padding:2px 0}.ec-shared-shot-spec{margin-top:12px;padding:14px;border:1px solid #e0e5eb;border-radius:6px;background:#fff}.ec-shared-shot-spec-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ec-shared-shot-spec-heading span{color:#315a49;font-size:13px;font-weight:850}.ec-shared-shot-spec-heading div>p{margin:4px 0 0;color:#637168;font-size:12px;line-height:1.5}.ec-shared-shot-spec-heading p{margin:0;color:#7b7468;font-size:12px;text-align:right}.ec-shared-shot-empty{margin:0;padding:16px 0 2px;color:#788392;font-size:14px}.ec-shared-plan-preview{height:100%;box-sizing:border-box;overflow:auto;padding:28px;background:#fbfcfe;color:#20242a}.ec-shared-plan-preview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e5eaf0}.ec-shared-plan-preview-header .ec-shared-plan-kicker{margin-bottom:5px}.ec-shared-plan-preview-header strong{color:#202a36;font-size:19px}.ec-shared-plan-preview-header>span{color:#536b8f;font-size:14px;font-weight:750}.ec-shared-plan-preview-brief{margin:20px 0 22px;color:#394452;font-size:15px;line-height:1.8}.ec-shared-plan-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ec-shared-plan-preview-grid>div{display:grid;gap:7px;padding:15px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.ec-shared-plan-preview-grid b{color:#35404d;font-size:13px}.ec-shared-plan-preview-grid span{color:#687383;font-size:13px;line-height:1.65}.ec-shared-plan-preview-shots{display:grid;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid #e5eaf0}.ec-shared-plan-preview-shots-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:3px}.ec-shared-plan-preview-shots-title b{color:#253140;font-size:15px}.ec-shared-plan-preview-shots-title span{color:#7a8694;font-size:12px}.ec-shared-plan-preview-shots>div:not(.ec-shared-plan-preview-shots-title){display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dfe6ef;border-radius:7px;background:#fff}.ec-shared-plan-preview-shots i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#2563eb;background:#edf4ff;font-size:11px;font-style:normal;font-weight:800}.ec-shared-plan-preview-shots strong{color:#394452;font-size:13px}.ec-shared-plan-preview-shots span{color:#536b8f;font-size:13px;font-weight:700}.ec-home-design-plan{width:min(100%,960px);margin:0 auto;overflow:visible;background:transparent}.ec-direction-plan-stack{display:grid;gap:22px;margin-bottom:24px}.ec-direction-supplement{min-width:0;max-width:100%;overflow:clip;padding:16px 18px 18px;border:1px solid #e3e6ea;border-radius:12px;background:linear-gradient(180deg,#fdfaf6,#fff 24%);box-shadow:0 1px #231f1c05}.ec-direction-supplement .ec-workbench{padding-top:0;gap:10px}.ec-direction-supplement .ec-workbench-heading{display:none}.ec-direction-supplement .ec-xhs-composer{background:#fff;border:1px solid #efe8e0;border-radius:12px;padding:12px}.ec-direction-supplement .ec-xhs-composer.is-tryon-composer{background:#fff;border:1px solid #efe8e0}.ec-direction-supplement-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #ece5da}.ec-direction-supplement-title strong{font-size:15px;font-weight:800;color:#2a2530;letter-spacing:-.2px}.ec-direction-supplement-title span{font-size:12px;color:#8a8077}@media(max-width:680px){.ec-direction-supplement{padding:14px 14px 16px;border-radius:10px}.ec-direction-supplement-title{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:900px){.ec-shared-plan-editor{padding:22px 18px 26px}.ec-shared-plan-facts,.ec-shared-plan-preview-grid,.ec-shared-shot-detail-grid{grid-template-columns:1fr}.ec-shared-shot-field:first-child{grid-column:auto}.ec-shared-shot-spec-heading{display:grid;gap:6px}.ec-shared-shot-spec-heading p{text-align:left}}@media(max-width:680px){.ec-shared-plan-preview{padding:22px 18px}.ec-shared-plan-heading{gap:12px}.ec-shared-plan-heading h3{font-size:19px}.ec-shared-shot-toggle{grid-template-columns:28px minmax(0,1fr) auto 18px;gap:8px;padding-inline:10px}.ec-shared-shot-summary span{white-space:normal}}.video-project-workbench{width:min(1480px,100%);margin:28px auto 0;overflow:hidden;border:1px solid rgba(57,52,46,.12);border-radius:8px;background:#fbfaf8;color:#292722;box-shadow:0 18px 44px #40342714}.video-project-workbench *{box-sizing:border-box;letter-spacing:0}.video-project-workbench button,.video-project-workbench input,.video-project-workbench select,.video-project-workbench textarea{font:inherit}.video-project-workbench button{cursor:pointer}.video-project-workbench button:disabled,.video-project-workbench select:disabled{cursor:not-allowed;opacity:.52}.video-project-planning-banner{min-height:42px;padding:9px 24px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #d9e9e1;color:#356d58;background:linear-gradient(105deg,#effaf4,#f8fcfa 60%,#fff)}.video-project-planning-banner>svg{flex:0 0 auto;color:#2f9b70}.video-project-planning-banner>div{min-width:0;display:flex;align-items:baseline;gap:8px;flex:1}.video-project-planning-banner strong{font-size:11px;white-space:nowrap}.video-project-planning-banner span{color:#668277;font-size:10px;line-height:1.45}.video-project-planning-banner code{flex:0 0 auto;padding:3px 6px;border:1px solid #c8e4d5;border-radius:4px;color:#397668;background:#ffffffbf;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.video-project-workbench-header{min-height:104px;padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #e9e5df;background:linear-gradient(105deg,#fff4dd,#fffaf1 45%,#fff 76%)}.video-project-workbench-header>div{min-width:0}.video-project-workbench-header>div>span{display:inline-flex;align-items:center;gap:7px;color:#6c5ed1;font-size:12px;font-weight:750}.video-project-workbench-header h2{margin:8px 0 5px;font-size:20px;line-height:1.35}.video-project-workbench-header p{margin:0;color:#817970;font-size:12px;line-height:1.6}.video-project-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.video-project-replay-save,.video-project-replay-status button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d8d1ca;border-radius:6px;color:#4a3cc4;background:#fff;font-size:11px;font-weight:750}.video-project-replay-save:disabled,.video-project-replay-status button:disabled{cursor:not-allowed;opacity:.52}.video-project-replay-picker{min-height:34px;padding:3px 8px 3px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8d1ca;border-radius:6px;color:#716876;background:#fff;font-size:10px;font-weight:700}.video-project-replay-picker select{max-width:150px;border:0;outline:0;color:#443a70;background:transparent;font-size:10px;font-weight:750}.video-project-replay-picker select:disabled{cursor:not-allowed;opacity:.55}.video-project-replay-status{max-width:280px;padding:5px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cde7d8;border-radius:7px;color:#32734d;background:#f2fbf5;font-size:10px}.video-project-replay-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-project-replay-status button{min-height:26px;padding:0 7px;border-color:#b9dec8;color:#23643d;background:#fff;font-size:10px}.video-project-plan-check{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b9adf1;border-radius:6px;color:#5d49bf;background:#f8f6ff;font-size:11px;font-weight:750}.video-project-plan-check:disabled{cursor:not-allowed;opacity:.52}.video-project-plan{margin:16px 24px 0;padding:16px;border:1px solid #e2d9fb;border-radius:8px;background:linear-gradient(105deg,#faf8ff,#fff 72%)}.video-project-plan.is-ready{border-color:#cde7d8;background:linear-gradient(105deg,#f5fbf7,#fff 72%)}.video-project-plan.is-blocked{border-color:#ecd2cc;background:linear-gradient(105deg,#fff8f6,#fff 72%)}.video-project-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-project-plan>header>div{min-width:0}.video-project-plan>header small{color:#7562d0;font-size:10px;font-weight:750}.video-project-plan.is-ready>header small{color:#397668}.video-project-plan.is-blocked>header small{color:#b24d42}.video-project-plan h3{margin:4px 0 3px;font-size:15px}.video-project-plan p{margin:0;color:#8a8197;font-size:11px;line-height:1.6}.video-project-plan>header button{min-height:30px;padding:0 10px;border:1px solid #d7cff0;border-radius:6px;color:#6655b7;background:#fff;font-size:10px;font-weight:750}.video-project-plan>header button:disabled{cursor:not-allowed;opacity:.52}.video-project-budget-field{margin:14px 24px 0;padding:10px 12px;display:flex;align-items:flex-end;gap:14px;border:1px solid #e4dcf8;border-radius:7px;background:#ffffffc7}.video-project-budget-field label{min-width:190px;display:grid;gap:5px;color:#5d49bf;font-size:10px;font-weight:750}.video-project-budget-field input{width:170px;min-height:32px;padding:0 9px;border:1px solid #d8cff2;border-radius:6px;color:#403950;background:#fff;font:inherit}.video-project-budget-field input:focus{outline:2px solid rgba(121,87,245,.22);outline-offset:1px;border-color:#7957f5}.video-project-budget-field input::placeholder{color:#a49bb2;font-weight:500}.video-project-budget-field input:disabled{cursor:not-allowed;opacity:.55}.video-project-budget-field small{flex:1;color:#8a8197;font-size:10px;line-height:1.5}.video-project-plan-summary{margin-top:13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.video-project-plan-summary>div{min-width:0;padding:9px;border:1px solid #e5def8;border-radius:6px;background:#ffffffd6}.video-project-plan.is-ready .video-project-plan-summary>div{border-color:#d8eee3}.video-project-plan span{display:block;color:#948aa5;font-size:9px}.video-project-plan strong{display:flex;align-items:center;gap:4px;margin-top:4px;overflow:hidden;color:#403950;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-project-plan.is-ready .video-project-plan-summary>div:first-child strong{color:#397668}.video-project-plan.is-blocked .video-project-plan-summary>div:first-child strong{color:#b24d42}.video-project-route-recommendation{margin-top:12px;padding:11px 12px;border:1px solid #ded6f7;border-radius:7px;background:#f8f6ffdb}.video-project-route-recommendation.is-ready{border-color:#c7e6d5;background:#f5fbf7}.video-project-route-recommendation.is-blocked{border-color:#ecd2cc;background:#fff8f6}.video-project-route-recommendation>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-project-route-recommendation>header>div{min-width:0;display:flex;align-items:center;gap:8px}.video-project-route-recommendation small{color:#7562d0;font-size:9px;font-weight:750}.video-project-route-recommendation strong{color:#403950;font-size:11px}.video-project-route-recommendation.is-ready strong{color:#397668}.video-project-route-recommendation>header>span{color:#948a78;font-size:9px;line-height:1.45;text-align:right}.video-project-route-candidates{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.video-project-route-candidates>div{min-width:0;padding:7px 8px;display:flex;flex-direction:column;gap:3px;border:1px solid #e8e0f7;border-radius:5px;background:#ffffffb8}.video-project-route-candidates>div.is-selected{border-color:#a9d9c2;box-shadow:0 0 0 1px #60a87e1f}.video-project-route-candidates span{overflow:hidden;color:#625a70;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.video-project-route-candidates strong{color:#5d49bf;font-size:10px}.video-project-route-recommendation ul{margin:8px 0 0;padding:0;display:grid;gap:4px;list-style:none}.video-project-route-recommendation li{display:flex;align-items:flex-start;gap:5px;color:#9b4d43;font-size:10px;line-height:1.45}.video-project-continuity-review{margin-top:12px;padding:11px 12px;border:1px solid #e7d9ae;border-radius:7px;background:#fffaf0}.video-project-continuity-review.is-clear{border-color:#c7e6d5;background:#f5fbf7}.video-project-continuity-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-project-continuity-review>header>div{min-width:0;display:flex;align-items:center;gap:8px}.video-project-continuity-review>header small{color:#9b7834;font-size:9px;font-weight:750}.video-project-continuity-review.is-clear>header small{color:#397668}.video-project-continuity-review>header strong{display:inline-flex;align-items:center;gap:4px;color:#8a6c38;font-size:11px}.video-project-continuity-review.is-clear>header strong{color:#397668}.video-project-continuity-review>header>span{color:#948a78;font-size:9px;line-height:1.45;text-align:right}.video-project-continuity-review ul{margin:8px 0 0;padding:0;display:grid;gap:5px;list-style:none}.video-project-continuity-review li{min-width:0;padding:6px 8px;display:grid;grid-template-columns:minmax(95px,150px) minmax(0,1fr);align-items:baseline;gap:8px;border:1px solid rgba(224,199,135,.58);border-radius:5px;background:#ffffffb8}.video-project-continuity-review li>span{overflow:hidden;color:#8a6c38;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.video-project-continuity-review li p{margin:0;color:#746a5e;font-size:10px;line-height:1.45}.video-project-continuity-review>p{margin:7px 0 0;color:#6f837c;font-size:10px;line-height:1.5}.video-project-preflight{margin-top:12px;padding:11px 12px;border:1px solid #e5def8;border-radius:7px;background:#ffffffb8}.video-project-preflight.is-ready{border-color:#c7e6d5;background:#f5fbf7}.video-project-preflight.is-blocked{border-color:#ecd2cc;background:#fff8f6}.video-project-preflight>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-project-preflight>header>div{min-width:0;display:flex;align-items:center;gap:8px}.video-project-preflight>header small{color:#7562d0;font-size:9px;font-weight:750}.video-project-preflight>header strong{display:inline-flex;align-items:center;gap:4px;color:#403950;font-size:11px}.video-project-preflight.is-ready>header strong{color:#397668}.video-project-preflight.is-blocked>header strong{color:#b24d42}.video-project-preflight>header button{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #b9adf1;border-radius:6px;color:#5d49bf;background:#fff;font-size:10px;font-weight:750}.video-project-preflight>header button:disabled{cursor:not-allowed;opacity:.52}.video-project-preflight>p{margin:6px 0 0;color:#8a8197;font-size:10px;line-height:1.5}.video-project-preflight-meta{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;color:#756f7d;font-size:9px}.video-project-preflight-meta code{padding:2px 5px;border-radius:4px;background:#ffffffd9;color:#5d49bf;font-size:9px}.video-project-preflight-meta b{color:#403950;font-size:9px}.video-project-preflight-issues,.video-project-preflight-warnings{margin:8px 0 0;padding:0;display:grid;gap:4px;list-style:none}.video-project-preflight-issues li{display:flex;align-items:flex-start;gap:5px;color:#9b4d43;font-size:10px;line-height:1.45}.video-project-preflight-issues li svg{flex:0 0 auto;margin-top:1px}.video-project-preflight-warnings{color:#8a6c38;font-size:9px;line-height:1.45}.video-project-plan-issues,.video-project-plan-warnings{margin:12px 0 0;padding:0;display:grid;gap:6px;list-style:none}.video-project-plan-issues li{min-width:0;display:flex;align-items:flex-start;gap:6px;color:#9b4d43;font-size:10px;line-height:1.5}.video-project-plan-issues li svg{flex:0 0 auto;margin-top:1px}.video-project-plan-warnings{color:#8a6c38;font-size:10px}.video-project-plan>footer{margin-top:11px;color:#938a9e;font-size:9px}.video-project-plan>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-project-plan-approve{flex:0 0 auto;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #b9adf1;border-radius:7px;color:#5d49bf;background:#fff;font-size:10px;font-weight:750}.video-project-plan-approve:hover{border-color:#7957f5;background:#f8f5ff}.video-project-plan-approve:disabled{cursor:not-allowed;opacity:.55}.video-project-generation-draft{margin-top:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8eee3;border-radius:7px;background:#f5fbf7}.video-project-generation-draft>div{min-width:0;display:grid;gap:3px}.video-project-generation-draft small{color:#397668;font-size:9px;font-weight:750}.video-project-generation-draft strong{color:#315e52;font-size:11px}.video-project-generation-draft span{color:#6f837c;font-size:10px;line-height:1.5}.video-project-generation-draft-meta{margin-top:7px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}.video-project-generation-draft-meta span,.video-project-generation-draft-meta code{display:inline-flex;align-items:center;margin-top:0;padding:2px 5px;border-radius:4px;color:#6f837c;background:#ffffffd1;font-size:9px;line-height:1.35}.video-project-generation-draft-meta span.is-review{color:#8a6c38;background:#fff4dc}.video-project-generation-draft-meta span.is-ready{color:#397668;background:#e6f6ef}.video-project-generation-draft-meta span.is-blocked{color:#b24d42;background:#fff0ed}.video-project-generation-draft-meta code{color:#5d49bf;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.video-project-skill-preview{margin:16px 24px 0;padding:16px;border:1px solid #ddd6f6;border-radius:8px;background:linear-gradient(105deg,#fbf9ff,#fff 72%)}.video-project-skill-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-project-skill-preview>header>div{min-width:0}.video-project-skill-preview>header small{color:#7562d0;font-size:10px;font-weight:750}.video-project-skill-preview h3{margin:4px 0 3px;font-size:15px}.video-project-skill-preview p{margin:0;color:#8a8197;font-size:11px;line-height:1.6}.video-project-skill-preview>header button{min-height:30px;padding:0 10px;border:1px solid #d7cff0;border-radius:6px;color:#6655b7;background:#fff;font-size:10px;font-weight:750}.video-project-skill-preview-form{margin-top:13px;display:grid;grid-template-columns:220px minmax(0,1fr) 132px;gap:8px;align-items:end}.video-project-skill-preview-form label{min-width:0;display:grid;gap:6px;color:#777068;font-size:10px}.video-project-skill-preview-form select,.video-project-skill-preview-form input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #ded9d2;border-radius:6px;outline:none;color:#413a34;background:#fff;font-size:11px}.video-project-skill-preview-form select:focus,.video-project-skill-preview-form input:focus{border-color:#9a86e4;box-shadow:0 0 0 3px #7a63d51a}.video-project-skill-preview-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;color:#fff;background:#5043b8;font-size:11px;font-weight:750}.video-project-skill-preview-button:hover{background:#4436a7}.video-project-skill-preview-result{margin-top:13px;padding-top:12px;border-top:1px solid #e7e1f5}.video-project-skill-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.video-project-skill-summary>div{min-width:0;padding:9px;border:1px solid #e5def8;border-radius:6px;background:#ffffffd6}.video-project-skill-summary span{display:block;color:#948aa5;font-size:9px}.video-project-skill-summary strong{display:flex;align-items:center;gap:4px;margin-top:4px;overflow:hidden;color:#403950;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-project-skill-summary>div:first-child strong{color:#5d49bf}.video-project-skill-policy{margin-top:9px;padding:9px;border:1px solid #e7e1f5;border-radius:6px;background:linear-gradient(100deg,#faf8ff,#fffaf7)}.video-project-skill-policy-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.video-project-skill-policy-heading strong{color:#51439a;font-size:10px}.video-project-skill-policy-heading span{color:#938a9e;font-size:9px}.video-project-skill-policy-grid{margin-top:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.video-project-skill-policy-grid>div{min-width:0;display:grid;gap:3px}.video-project-skill-policy-grid span{color:#a096aa;font-size:9px}.video-project-skill-policy-grid strong{overflow:hidden;color:#4d445c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-project-skill-checkpoints{margin-top:11px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.video-project-skill-checkpoints article{min-width:0;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eed8c9;border-radius:6px;background:#fffaf7}.video-project-skill-checkpoints article>div{min-width:0;display:grid;gap:3px}.video-project-skill-checkpoints strong{overflow:hidden;color:#54433a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-project-skill-checkpoints small{color:#a18170;font-size:9px}.video-project-skill-checkpoints button{min-height:27px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid #e9b58f;border-radius:5px;color:#9b5d37;background:#fff;font-size:9px;font-weight:750}.video-project-skill-checkpoints button:hover:not(:disabled){border-color:#d99569;background:#fff3eb}.video-project-skill-checkpoints button:disabled{cursor:default;opacity:.65}.video-project-skill-checkpoints article.is-confirmed{border-color:#cde7d8;background:#f5fbf7}.video-project-skill-checkpoints article.is-confirmed strong{color:#397668}.video-project-skill-checkpoints article.is-confirmed small{color:#5d9883}.video-project-skill-checkpoints article.is-confirmed button{border-color:#b8dfd3;color:#397668;background:#eaf7f2}.video-project-skill-steps{margin:11px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;list-style:none}.video-project-skill-steps li{min-width:0;padding:8px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e7e1f5;border-radius:6px;background:#fff}.video-project-skill-steps li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#7562d0;background:#f0ecff;font:700 9px/1 ui-monospace,monospace}.video-project-skill-steps li>div{min-width:0;display:grid;gap:3px}.video-project-skill-steps strong{overflow:hidden;color:#413a34;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-project-skill-steps small{color:#938a9e;font-size:9px}.video-project-skill-steps li.is-complete{border-color:#cde7d8;background:#f5fbf7}.video-project-skill-steps li.is-complete>span{color:#397668;background:#e5f5ef}.video-project-skill-steps li.is-ready{border-color:#cfc3f3;background:#fbf9ff}.video-project-skill-steps li.is-guarded{border-color:#ecd2cc;background:#fff8f6}.video-project-skill-preview-result>footer{margin-top:10px;color:#938a9e;font-size:9px}.video-project-skill-preview-result code{color:#6555b7;font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.video-project-refresh{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #ddd7cf;border-radius:7px;color:#57524c;background:#fff}.video-project-stages{min-height:64px;margin:0;padding:0 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;list-style:none;border-bottom:1px solid #e9e5df;background:#fff}.video-project-stages li{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;color:#aaa39a;font-size:12px}.video-project-stages li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e5e0d9;border-radius:50%;background:#faf9f7}.video-project-stages li.is-current{color:#352e28}.video-project-stages li.is-current>span{border-color:#f2ad75;color:#593c27;background:#fff0dc;box-shadow:0 0 0 3px #fff8ee}.video-project-stages li.is-complete{color:#397668}.video-project-stages li.is-complete>span{border-color:#b8dfd3;color:#397668;background:#eaf7f2}.video-project-alert{margin:16px 24px 0;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #f1c0ba;border-radius:7px;color:#8c3933;background:#fff4f2;font-size:12px}.video-project-alert span{flex:1}.video-project-alert button{border:0;color:inherit;background:transparent;font-weight:750}.video-project-replay-preview{margin:16px 24px 0;padding:16px;border:1px solid #d8cff6;border-radius:8px;background:linear-gradient(105deg,#fbf9ff,#fff 72%)}.video-project-replay-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-project-replay-preview>header>div{min-width:0}.video-project-replay-preview>header small{color:#7562d0;font-size:10px;font-weight:750}.video-project-replay-preview h3{margin:4px 0 3px;font-size:15px}.video-project-replay-preview p{margin:0;color:#8a8197;font-size:11px;line-height:1.6}.video-project-replay-preview>header button{min-height:30px;padding:0 10px;border:1px solid #cfc3f3;border-radius:6px;color:#5d49bf;background:#fff;font-size:10px;font-weight:750}.video-project-replay-summary{margin-top:13px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.video-project-replay-summary>div{min-width:0;padding:9px;border:1px solid #e5def8;border-radius:6px;background:#ffffffd6}.video-project-replay-summary span{display:block;color:#948aa5;font-size:9px}.video-project-replay-summary strong{display:block;margin-top:4px;overflow:hidden;color:#403950;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-project-replay-shots{margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;list-style:none}.video-project-replay-shots li{min-width:0;padding:8px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e8e2f6;border-radius:6px;background:#fff}.video-project-replay-shots li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#6c5ed1;background:#eeeaff;font:700 10px/1 ui-monospace,monospace}.video-project-replay-shots li>div{min-width:0;display:grid;gap:3px}.video-project-replay-shots strong{overflow:hidden;color:#413a34;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-project-replay-shots small{color:#938a9e;font-size:9px}.video-project-replay-shots li.is-empty{display:block;color:#938a9e;font-size:10px;text-align:center}.video-project-replay-preview>footer{margin-top:11px;color:#938a9e;font-size:9px}.video-project-replay-preview code{color:#6555b7;font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.video-project-band{padding:22px 24px;border-bottom:1px solid #e9e5df;background:#fff}.video-project-band:nth-of-type(odd){background:#fbfaf8}.video-project-band>header{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-project-band>header>div{display:flex;align-items:flex-start;gap:12px}.video-project-band>header>div>small{padding-top:2px;color:#ed755d;font:700 15px/1.4 ui-monospace,monospace}.video-project-band h3{margin:0;font-size:15px}.video-project-band header p{margin:4px 0 0;color:#928980;font-size:11px}.video-project-band>header>b{color:#7d746a;font-size:11px}.video-project-controls{margin-top:15px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:12px}.video-project-controls form{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;align-items:end}.video-project-controls label,.video-project-shot-form label,.video-project-shot-edit label{min-width:0;display:grid;gap:6px;color:#777068;font-size:11px}.video-project-controls input,.video-project-controls select,.video-project-shot-form input,.video-project-shot-form textarea,.video-project-bind-row select,.video-project-shot-edit input,.video-project-shot-edit textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #ded9d2;border-radius:6px;outline:none;color:#332f2a;background:#fff}.video-project-controls input:focus,.video-project-controls select:focus,.video-project-shot-form input:focus,.video-project-shot-form textarea:focus,.video-project-bind-row select:focus,.video-project-shot-edit input:focus,.video-project-shot-edit textarea:focus{border-color:#9a86e4;box-shadow:0 0 0 3px #7a63d51a}.video-project-controls button,.video-project-shot-form>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:#fff;background:#34312e;font-weight:700}.video-project-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:7px;color:#9a938a;background:#fff}.video-project-empty strong{color:#5f5952;font-size:14px}.video-project-empty span{font-size:11px}.video-project-upload-list{margin-top:15px;display:grid;gap:7px}.video-project-upload-list>article{min-height:54px;padding:7px 8px 7px 10px;display:grid;grid-template-columns:minmax(0,1fr) 130px 118px;align-items:center;gap:8px;border:1px solid #e7e2dc;border-radius:6px;background:#fff}.video-project-upload-list article>div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px}.video-project-upload-list article>div>span{width:34px;height:34px;grid-row:1/3;display:grid;place-items:center;border-radius:6px;color:#94603e;background:#fff0dc}.video-project-upload-list article>div>span.is-video{color:#3e65a0;background:#eaf1ff}.video-project-upload-list article>div>span.is-audio{color:#397668;background:#e5f5ef}.video-project-upload-list article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-project-upload-list article small{color:#9a9289;font-size:10px}.video-project-upload-list select{min-height:36px;padding:0 9px;border:1px solid #dfdad3;border-radius:6px;background:#fff}.video-project-upload-list button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8d2ca;border-radius:6px;color:#4a443e;background:#fff;font-size:11px;font-weight:700}.video-project-inline-empty{margin:10px 0 0;padding:14px;border:1px dashed #dcd5cd;border-radius:6px;color:#928a81;background:#faf9f7;font-size:11px;text-align:center}.video-project-approved-assets{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.video-project-approved-assets article{min-width:0;min-height:82px;padding:8px;display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;border:1px solid #e5dfd7;border-radius:6px;background:#fff}.video-project-media{width:66px;height:66px;overflow:hidden;display:grid;place-items:center;border-radius:5px;background:#f1efec}.video-project-media img,.video-project-media video{width:100%;height:100%;object-fit:cover}.video-project-media audio{width:58px}.video-project-approved-assets article>span{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.video-project-approved-assets small{color:#8f867d;font-size:10px}.video-project-approved-assets strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-project-approved-assets em{display:inline-flex;align-items:center;gap:4px;color:#397668;font-size:10px;font-style:normal}.video-project-memory-band{background:linear-gradient(105deg,#fffaf0,#fff 72%)}.video-project-memory-list{margin-top:12px;display:grid;gap:8px}.video-project-memory-row{min-width:0;padding:10px;display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #e6dfd6;border-radius:7px;background:#fff}.video-project-memory-meta{min-width:0;display:grid;gap:5px;padding-top:4px}.video-project-memory-meta strong{overflow:hidden;color:#413a34;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-project-memory-meta span{color:#938a81;font-size:10px}.video-project-memory-row textarea{width:100%;min-height:58px;padding:8px 10px;resize:vertical;border:1px solid #ded8d0;border-radius:6px;outline:none;color:#413a34;background:#fffdfa;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.video-project-memory-row textarea:focus,.video-project-memory-create input:focus,.video-project-memory-create textarea:focus,.video-project-memory-create select:focus{border-color:#9a86e4;box-shadow:0 0 0 3px #7a63d51a}.video-project-memory-actions{display:flex;gap:6px}.video-project-memory-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ddd6ce;border-radius:6px;color:#5b524b;background:#fff}.video-project-memory-actions button:last-child{color:#a04d47}.video-project-memory-create{margin-top:10px;padding:10px;display:grid;grid-template-columns:170px minmax(0,1fr) 130px auto;align-items:end;gap:8px;border:1px dashed #d8cfc5;border-radius:7px;background:#ffffffa3}.video-project-memory-create label{min-width:0;display:grid;gap:6px;color:#777068;font-size:10px}.video-project-memory-create input,.video-project-memory-create select,.video-project-memory-create textarea{width:100%;min-height:36px;padding:8px 9px;border:1px solid #ded8d0;border-radius:6px;outline:none;color:#413a34;background:#fff}.video-project-memory-create textarea{height:36px;min-height:36px;resize:vertical;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.video-project-memory-create button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:0;border-radius:6px;color:#fff;background:#4a4641;font-size:11px;font-weight:700}.video-project-shot-form{margin-top:15px;padding:12px;display:grid;grid-template-columns:1.2fr 96px 1fr 1.5fr auto;align-items:end;gap:8px;border:1px solid #e3ddd6;border-radius:6px;background:#f8f6f3}.video-project-shot-form textarea{height:40px;min-height:40px;resize:vertical}.video-project-shot-form .is-duration{position:relative}.video-project-shot-form .is-duration input{padding-right:30px}.video-project-shot-form .is-duration small{position:absolute;right:10px;bottom:12px;color:#9a9289}.video-project-shot-form>.video-project-shot-direction{grid-column:1/-1}.video-project-shot-direction{min-width:0;border:1px solid #e3ddd6;border-radius:6px;background:#fff}.video-project-shot-direction summary{padding:9px 11px;color:#6b5cc4;font-size:10px;cursor:pointer}.video-project-direction-grid{padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#fbfaf8}.video-project-direction-grid label{min-width:0;display:grid;gap:5px;color:#777068;font-size:10px}.video-project-direction-grid input,.video-project-direction-grid select{width:100%;min-height:34px;padding:7px 9px;border:1px solid #ded9d2;border-radius:6px;outline:none;color:#332f2a;background:#fff}.video-project-direction-grid input:focus,.video-project-direction-grid select:focus{border-color:#9a86e4;box-shadow:0 0 0 3px #7a63d51a}.video-project-direction-grid .is-wide{grid-column:span 2}.video-project-shot-form>button{min-width:110px;padding:0 13px}.video-project-shot-list{margin-top:14px;display:grid;gap:12px}.video-project-shot-list>article{padding:14px;border:1px solid #ded8d1;border-radius:7px;background:#fff}.video-project-shot-list>article.is-stale{border-color:#e7b8ae;background:#fffaf9}.video-project-shot-list>article>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center}.video-project-shot-list>article>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#6257bc;background:#eeeaff;font:700 11px/1 ui-monospace,monospace}.video-project-shot-list>article>header>div{min-width:0;display:grid;gap:4px}.video-project-shot-list>article>header strong{font-size:13px}.video-project-shot-list>article>header small{display:flex;align-items:center;gap:5px;color:#958c83;font-size:10px}.video-project-shot-list>article>header em{color:#b24d42;font-size:10px;font-style:normal}.video-project-shot-list>article>p{margin:11px 0;color:#6f6860;font-size:11px;line-height:1.7}.video-project-bind-row{display:flex;align-items:center;gap:8px}.video-project-bind-row select{max-width:360px;min-height:36px}.video-project-bind-row span{color:#938a81;font-size:10px}.video-project-shot-edit{margin-top:10px}.video-project-shot-edit summary{width:max-content;color:#6b5cc4;font-size:10px;cursor:pointer}.video-project-shot-edit>div{margin-top:9px;padding:10px;display:grid;grid-template-columns:1fr 110px 1fr auto;align-items:end;gap:7px;border-radius:6px;background:#f7f5f2}.video-project-shot-edit .is-wide{grid-column:1/-1}.video-project-shot-edit textarea{min-height:60px;resize:vertical}.video-project-shot-edit button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;color:#fff;background:#4a4641;font-size:11px}.video-project-candidates{margin-top:14px;padding-top:12px;border-top:1px solid #e8e3dc}.video-project-candidates>header{display:flex;justify-content:space-between;gap:12px}.video-project-candidates>header strong{font-size:11px}.video-project-candidates>header span{color:#989087;font-size:10px}.video-project-job-imports{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.video-project-library{margin-top:14px;padding-top:14px;border-top:1px solid #e4dfd8}.video-project-library-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px}.video-project-library-heading strong{color:#4c453e;font-size:11px}.video-project-library-heading span{color:#8a8178;font-size:10px}.video-project-library-media{width:34px;height:34px;overflow:hidden;display:grid;place-items:center;border-radius:5px;background:#eeeae4}.video-project-library-media img{width:100%;height:100%;object-fit:cover}.video-project-library-media video{width:100%;height:100%;object-fit:cover}.video-project-library-media audio{width:30px;height:22px}.video-project-job-imports button{min-height:30px;max-width:280px;overflow:hidden;padding:0 10px;border:1px solid #d9d2ca;border-radius:6px;color:#5d554d;background:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-project-candidate-grid{margin-top:9px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.video-project-candidate-grid article{overflow:hidden;border:1px solid #ded8d1;border-radius:6px;background:#f6f4f1}.video-project-candidate-grid article.is-selected{border-color:#78b8a8;box-shadow:0 0 0 2px #e4f3ee}.video-project-candidate-grid video{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:#151515}.video-project-candidate-media.is-unavailable{aspect-ratio:16/9;min-height:104px;display:grid;place-items:center;align-content:center;gap:6px;color:#8d857b;background:#ece9e4;font-size:10px}.video-project-candidate-media.is-unavailable svg{color:#b1a99f}.video-project-candidate-grid footer{min-height:40px;padding:6px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff}.video-project-candidate-grid footer span{color:#7f776e;font-size:10px}.video-project-candidate-provenance{min-width:0;overflow:hidden;padding:3px 5px;border-radius:4px;text-overflow:ellipsis;white-space:nowrap}.video-project-candidate-provenance.is-planned{color:#6b5cc4;background:#f0ecff}.video-project-candidate-provenance.is-unverified{color:#996b28;background:#fff4dc}.video-project-candidate-provenance.is-verified{color:#23735c;background:#e6f6ef}.video-project-candidate-grid footer button{min-height:28px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d9d3cc;border-radius:5px;color:#4f4943;background:#fff;font-size:10px}.video-project-recovery-row{margin-top:10px;min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.video-project-recovery-action{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d8cdfb;border-radius:5px;color:#6253bb;background:#faf8ff;font-size:10px;font-weight:700}.video-project-recovery-action:disabled{cursor:wait;opacity:.55}.video-project-recovery-prepare{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c6e4d8;border-radius:5px;color:#2d7b63;background:#f3fbf7;font-size:10px;font-weight:700}.video-project-recovery-prepare:disabled{cursor:wait;opacity:.55}.video-project-recovery-status{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#357760;font-size:10px}.video-project-recovery-status.is-verified{color:#275d9b}.video-project-recovery-status svg{flex:0 0 auto;color:#4da483}.video-project-recovery-row>select,.video-project-recovery-extension{min-height:30px;border:1px solid rgba(112,92,220,.18);border-radius:10px;background:#ffffffc7;color:#4b3d75;font-size:11px}.video-project-recovery-row>select{padding:0 8px}.video-project-recovery-extension{display:inline-flex;align-items:center;gap:4px;padding:0 7px}.video-project-recovery-extension span,.video-project-recovery-extension small{color:#8b81a5;font-size:10px}.video-project-recovery-extension input{width:42px;border:0;outline:0;background:transparent;color:#382f55;font:inherit;text-align:center}.video-project-timeline-action{min-height:36px;margin-top:10px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d8d1ca;border-radius:6px;color:#38342f;background:#fff;font-size:11px;font-weight:700}.video-project-band.is-timeline{border-bottom:0;background:#f9f7f4}.video-project-timeline{margin-top:15px;min-height:82px;padding:10px;display:flex;align-items:stretch;gap:4px;overflow-x:auto;border:1px solid #ddd7cf;border-radius:6px;background:#2e2d2c}.video-project-timeline article{min-width:150px;max-width:360px;flex:var(--clip-weight) 1 0;padding:9px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border-radius:5px;color:#f9f6f2;background:#5a5149}.video-project-timeline article.is-stale{opacity:.45}.video-project-timeline article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#292722;background:#f5c27e;font-size:10px}.video-project-timeline article>div{min-width:0;display:grid;gap:3px}.video-project-timeline-main{align-content:center}.video-project-timeline strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-project-timeline small{color:#d0c8c0;font-size:9px}.video-project-timeline-edit{display:flex;align-items:center;gap:5px}.video-project-timeline-edit label{display:inline-flex;align-items:center;gap:3px;color:#d0c8c0;font-size:8px}.video-project-timeline-edit input{width:46px;min-height:22px;padding:2px 4px;border:1px solid #786d63;border-radius:4px;color:#f9f6f2;background:#403a35;font-size:9px}.video-project-timeline-actions{display:flex;align-items:center;gap:4px}.video-project-timeline-actions button{width:24px;height:22px;display:grid;place-items:center;border:1px solid #786d63;border-radius:4px;color:#f9f6f2;background:#403a35}.video-project-timeline-actions button:disabled{cursor:not-allowed;opacity:.45}.video-project-timeline-actions .video-project-timeline-replace{color:#fff;background:#6754db;border-color:#6754db}.video-project-delivery-status{min-height:58px;margin-top:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #d5e6df;border-radius:6px;color:#397668;background:#f0f8f5}.video-project-delivery-status div{display:grid;gap:3px}.video-project-delivery-status strong{font-size:11px}.video-project-delivery-status span{color:#6f837c;font-size:10px}.video-project-workbench .is-spinning{animation:video-project-spin .75s linear infinite}@keyframes video-project-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.video-project-stages{grid-template-columns:repeat(3,1fr);gap:8px 0;padding-top:10px;padding-bottom:10px}.video-project-controls{grid-template-columns:1fr}.video-project-memory-row{grid-template-columns:150px minmax(0,1fr) auto}.video-project-memory-create{grid-template-columns:1fr 1.5fr 120px auto}.video-project-shot-form{grid-template-columns:1fr 100px 1fr}.video-project-shot-form .is-prompt{grid-column:1/3}.video-project-shot-edit>div{grid-template-columns:1fr 100px}.video-project-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-project-recovery-row{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.video-project-workbench{margin-top:18px}.video-project-planning-banner{align-items:flex-start;padding:9px 14px}.video-project-planning-banner>div{align-items:flex-start;flex-direction:column;gap:2px}.video-project-planning-banner code{display:none}.video-project-workbench-header,.video-project-band{padding:18px 14px}.video-project-workbench-header h2{font-size:17px}.video-project-header-actions{width:100%;justify-content:flex-start}.video-project-replay-status{max-width:100%}.video-project-replay-preview{margin-left:14px;margin-right:14px;padding:13px}.video-project-replay-preview>header{flex-direction:column}.video-project-replay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.video-project-plan{margin-left:14px;margin-right:14px;padding:13px}.video-project-budget-field{margin-left:14px;margin-right:14px;align-items:stretch;flex-direction:column;gap:8px}.video-project-budget-field label{min-width:0}.video-project-budget-field input{width:100%}.video-project-plan>header{flex-direction:column}.video-project-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.video-project-route-recommendation>header{align-items:flex-start;flex-direction:column;gap:4px}.video-project-route-recommendation>header>span{text-align:left}.video-project-route-candidates{grid-template-columns:1fr}.video-project-continuity-review>header{align-items:flex-start;flex-direction:column;gap:4px}.video-project-continuity-review>header>span{text-align:left}.video-project-continuity-review li{grid-template-columns:1fr;gap:2px}.video-project-preflight>header{align-items:flex-start;flex-direction:column}.video-project-preflight>header button{align-self:flex-start}.video-project-generation-draft{align-items:stretch;flex-direction:column}.video-project-generation-draft .video-project-plan-approve{align-self:flex-start}.video-project-skill-preview{margin-left:14px;margin-right:14px;padding:13px}.video-project-skill-preview>header{flex-direction:column}.video-project-skill-preview-form{grid-template-columns:1fr}.video-project-skill-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.video-project-skill-policy-heading{align-items:flex-start;flex-direction:column;gap:3px}.video-project-skill-policy-grid,.video-project-skill-checkpoints,.video-project-skill-steps{grid-template-columns:1fr}.video-project-stages{padding-left:14px;padding-right:14px}.video-project-stages li{grid-template-columns:27px minmax(0,1fr);gap:5px}.video-project-stages li>span{width:27px;height:27px}.video-project-stages li>svg{display:none}.video-project-controls form{grid-template-columns:1fr}.video-project-memory-row{grid-template-columns:1fr auto}.video-project-memory-row textarea{grid-column:1/-1;grid-row:2}.video-project-memory-actions{grid-column:2;grid-row:1}.video-project-memory-create{grid-template-columns:1fr}.video-project-memory-create .is-value{grid-row:auto}.video-project-upload-list>article{grid-template-columns:minmax(0,1fr) 108px}.video-project-upload-list>article>button{grid-column:1/-1}.video-project-shot-form{grid-template-columns:1fr 88px}.video-project-shot-form>label:nth-of-type(3),.video-project-shot-form .is-prompt,.video-project-shot-form>button{grid-column:1/-1}.video-project-shot-edit>div{grid-template-columns:1fr}.video-project-shot-edit .is-wide{grid-column:auto}.video-project-direction-grid{grid-template-columns:1fr}.video-project-direction-grid .is-wide{grid-column:auto}.video-project-bind-row{align-items:stretch;flex-direction:column}.video-project-bind-row select{max-width:none}.video-project-candidates>header{flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.video-project-workbench .is-spinning{animation:none}}.video-project-band.is-audio{background:#f7f3ff;border-bottom:0}.video-project-audio-sources,.video-project-audio-tracks{display:grid;gap:8px;margin-top:14px}.video-project-audio-sources article,.video-project-audio-tracks article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #ded5fa;border-radius:7px;background:#ffffffbf}.video-project-audio-sources article>span,.video-project-audio-track-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#6b50da;background:#ece6ff}.video-project-audio-sources article>div,.video-project-audio-tracks article>div{min-width:0;display:grid;gap:2px}.video-project-audio-sources strong,.video-project-audio-tracks strong{overflow:hidden;color:#403950;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-project-audio-sources small,.video-project-audio-tracks small{color:#8a8197;font-size:10px}.video-project-audio-volume{display:flex;align-items:center;gap:7px;margin-top:4px;color:#8a8197;font-size:9px}.video-project-audio-volume input{width:min(150px,100%);accent-color:#6b50da}.video-project-audio-sources button,.video-project-audio-toggle{min-height:30px;padding:0 10px;border:1px solid #b8a7f4;border-radius:6px;color:#5d42c6;background:#fff;font-size:10px;font-weight:800}.video-project-audio-sources button:disabled,.video-project-audio-toggle:disabled{cursor:not-allowed;opacity:.48}.video-project-audio-tracks{padding-top:3px;border-top:1px solid rgba(109,80,218,.16)}.video-project-subtitle-editor{grid-column:1 / -1;display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(109,80,218,.12)}.video-project-subtitle-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#665d78;font-size:10px;font-weight:800}.video-project-subtitle-header>div{display:inline-flex;align-items:center;gap:6px}.video-project-subtitle-header button{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #c9bdf5;border-radius:5px;color:#6047c9;background:#fff;font-size:10px;font-weight:800}.video-project-subtitle-header button:disabled{cursor:not-allowed;opacity:.48}.video-project-subtitle-row{min-width:0;display:grid;grid-template-columns:76px 76px minmax(0,1fr) 26px;align-items:center;gap:6px}.video-project-subtitle-row label{min-width:0;display:flex;align-items:center;gap:4px;color:#8a8197;font-size:9px}.video-project-subtitle-row label span{flex:0 0 auto}.video-project-subtitle-row input{min-width:0;width:100%;height:26px;padding:0 6px;border:1px solid #ded5fa;border-radius:5px;color:#403950;background:#fff;font-size:10px}.video-project-subtitle-row input:focus{outline:2px solid rgba(107,80,218,.2);outline-offset:1px;border-color:#8b73e5}.video-project-subtitle-row .video-project-subtitle-text{padding-inline:8px}.video-project-subtitle-row button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid #e2b6b6;border-radius:5px;color:#b84c4c;background:#fff8f8}.video-project-subtitle-row button:disabled{cursor:not-allowed;opacity:.48}.video-project-subtitle-empty{color:#8a8197;font-size:10px}.video-project-band.is-export{background:linear-gradient(105deg,#f5fbff,#fff 76%);border-bottom:0}.video-project-export-actions{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.video-project-export-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:7px;color:#fff;background:#3b6fd8;font-size:11px;font-weight:800}.video-project-export-actions button:disabled{cursor:not-allowed;opacity:.48}.video-project-export-actions>span{color:#6b7d94;font-size:10px}.video-project-export-manifest{min-height:52px;margin-top:12px;padding:9px 11px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;border:1px solid #cfe0f5;border-radius:7px;color:#37608f;background:#eff7ffcc}.video-project-export-manifest strong{font-size:11px}.video-project-export-manifest span{color:#6d829a;font-size:10px}.video-project-export-job{min-height:52px;margin-top:9px;padding:9px 11px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;border:1px solid #dbe3ef;border-radius:7px;color:#40536c;background:#f8fafdeb}.video-project-export-job>div{display:inline-flex;align-items:center;gap:8px}.video-project-export-job strong{font-size:11px;color:#23334a}.video-project-export-job small{flex:1 1 240px;color:#718198;font-size:10px}.video-project-export-job-state{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800}.video-project-export-job-state.is-waiting_renderer{color:#7553bf;background:#f0eaff}.video-project-export-job-state.is-rendering{color:#1669a9;background:#e3f2ff}.video-project-export-job-state.is-failed{color:#a64a36;background:#fff0ed}.video-project-export-job-state.is-completed{color:#2b7c59;background:#e7f7ee}.video-project-export-job-state.is-canceled{color:#6e7784;background:#edf0f4}.video-project-export-job button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #cad8ea;border-radius:6px;color:#3166ad;background:#fff;font-size:10px;font-weight:800}.video-project-export-job button:disabled{cursor:not-allowed;opacity:.48}.video-project-shot-intent{margin:0 0 6px;display:inline-flex;align-items:center;gap:5px;color:#6b5cc4;font-size:11px;line-height:1.4}.video-project-route-history{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted, #6b7280);font-size:12px}.video-project-region-editor{display:inline-flex;align-items:center;gap:6px}.video-project-region-preview{position:relative;display:inline-block;width:96px;aspect-ratio:16 / 9;border:1px solid var(--border, #d1d5db);border-radius:4px;background:linear-gradient(to right,transparent calc(50% - .5px),rgba(148,163,184,.45) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(148,163,184,.45) 50%,transparent calc(50% + .5px)),#f8fafc}.video-project-region-mask{position:absolute;border:1px dashed #2563eb;background:#2563eb2e;pointer-events:none}.video-project-region-axis{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--text-muted, #6b7280)}.video-project-region-axis input{width:56px}.video-project-comments{margin-top:14px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;display:grid;gap:8px}.video-project-comments header small{font-size:12px;color:var(--text-muted, #6b7280)}.video-project-comments-composer{display:flex;gap:8px}.video-project-comments-composer input{flex:1;min-width:0}.video-project-comments-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:180px;overflow-y:auto}.video-project-comments-list li{display:flex;justify-content:space-between;gap:8px;font-size:13px}.video-project-comments-list li.is-empty{color:var(--text-muted, #9ca3af)}.video-project-shot-frames{margin:0 0 8px;color:#8a7f6f;font-size:10px;line-height:1.4}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.chain-progress{list-style:none;display:flex;align-items:stretch;margin:14px 0 8px;padding:12px 10px;border:1px dashed rgba(70,54,184,.28);border-radius:12px;background:#4636b80a;gap:0}.chain-step{position:relative;flex:1 1 0;display:flex;align-items:center;gap:8px;padding:4px 10px;min-width:0}.chain-step-dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(70,54,184,.35);background:#fff;color:#4636b8}.chain-step-meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.chain-step-label{font-size:12.5px;font-weight:700;color:#2c2545}.chain-step-state{font-size:10.5px;color:#6e6884;margin-top:2px}.chain-step-summary{font-size:10.5px;color:#4636b8;margin-top:2px;word-break:break-word}.chain-step.is-ok .chain-step-dot{background:#2f9e6c;border-color:#2f9e6c;color:#fff}.chain-step.is-ok .chain-step-state{color:#256b45}.chain-step.is-failed .chain-step-dot,.chain-step.is-failed.is-failed .chain-step-dot{background:#e8544b;border-color:#e8544b;color:#fff}.chain-step.is-failed .chain-step-state{color:#c93b32}.chain-step.is-active .chain-step-dot{background:#4636b8;border-color:#4636b8;color:#fff}.chain-step.is-active .chain-step-state{color:#4636b8;font-weight:700}.chain-step-rail{position:absolute;right:-6px;top:50%;width:12px;height:1px;background:#4636b859;transform:translateY(-50%)}.chain-step:last-child .chain-step-rail{display:none}.chain-step-spin{animation:chainStepSpin .9s linear infinite}@keyframes chainStepSpin{to{transform:rotate(360deg)}}.chain-orchestrator{display:flex;flex-direction:column;gap:12px;padding:14px 16px 12px;border:1px solid rgba(70,54,184,.28);border-radius:14px;background:#fffffffa;box-shadow:0 16px 40px #30226038;max-width:640px}.chain-orchestrator-head{display:flex;align-items:center;gap:10px}.chain-orchestrator-head h3{display:inline-flex;align-items:center;gap:6px;font-size:14px;margin:0;color:#2c2545}.chain-orchestrator-body{display:flex;flex-direction:column;gap:10px}.chain-orchestrator-foot{display:flex;gap:8px;justify-content:flex-end;padding-top:4px;border-top:1px dashed rgba(61,50,41,.12)}.chain-close{margin-left:auto;background:transparent;border:none;color:#6e6884;cursor:pointer;padding:4px;border-radius:6px}.chain-close:hover{background:#4636b814;color:#4636b8}.chain-close:disabled{opacity:.35;cursor:not-allowed}.chain-phase-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.chain-phase-badge.is-idle{background:#f3f1f7;color:#6e6884}.chain-phase-badge.is-running{background:#4636b81f;color:#4636b8}.chain-phase-badge.is-done{background:#edf7f0;color:#256b45}.chain-phase-badge.is-error{background:#fdecea;color:#c93b32}.chain-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 0}.chain-field>span{font-size:12px;color:#4636b8;font-weight:700}.chain-field textarea,.chain-field select{font:inherit;padding:8px 10px;border:1px solid rgba(70,54,184,.28);border-radius:9px;background:#fff;color:#2c2545;resize:vertical}.chain-field textarea:focus,.chain-field select:focus{outline:2px solid rgba(70,54,184,.4);outline-offset:1px}.chain-field textarea:disabled,.chain-field select:disabled{opacity:.55;cursor:not-allowed}.chain-hint{font-size:10.5px;color:#6e6884}.chain-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.chain-ref{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(70,54,184,.2);border-radius:8px;background:#f3f1f7;font-size:11px;color:#4636b8}.chain-ref.is-empty{color:#938c84;background:transparent;border-style:dashed}.chain-ref img{width:32px;height:32px;object-fit:cover;border-radius:6px}.chain-ref-label{font-weight:700}.chain-error{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#fdecea;color:#c93b32;font-size:12px;margin:0}.chain-result{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:9px;background:#edf7f0;color:#256b45;font-size:12px}.chain-result strong{font-size:12.5px}.chain-health{font-weight:700}.chain-health.is-ok{color:#256b45}.chain-health.is-risk{color:#d29400}.chain-health.is-breach{color:#c93b32}.chain-primary,.chain-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid transparent}.chain-primary{background:#4636b8;color:#fff;border-color:#4636b8}.chain-primary:hover{background:#352693}.chain-primary:disabled{opacity:.55;cursor:not-allowed}.chain-secondary{background:transparent;color:#4636b8;border-color:#4636b859}.chain-secondary:hover{background:#4636b814}.chain-secondary:disabled{opacity:.55;cursor:not-allowed}.vcb-mini-toolbar .vcb-chain-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(70,54,184,.35);border-radius:999px;background:#4636b814;color:#4636b8;font-size:11px;font-weight:700;cursor:pointer}.vcb-mini-toolbar .vcb-chain-trigger:hover{background:#4636b82e}.vcb-mini-toolbar .vcb-chain-trigger:disabled{opacity:.35;cursor:not-allowed}.video-canvas-workbench{max-width:1480px;margin:26px auto 0;border:1px solid rgba(52,43,35,.08);border-radius:20px;background:#fffffff7;box-shadow:0 18px 52px #43301f17;overflow:hidden}.vcb-topbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(61,50,41,.08);background:#faf9fb}.vcb-topbar-title{display:inline-flex;align-items:center;gap:8px;color:#6d4aff;font-size:13px}.vcb-topbar-title strong{color:#2d2925}.vcb-mode-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.vcb-mode-chip.is-planning{border:1px dashed #b9a44c;background:#fdf7e3;color:#8a6d1a}.vcb-mode-chip.is-live{border:1px solid #bfd8ca;background:#edf7f0;color:#256b45}.vcb-project-picker{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#756f69}.vcb-project-picker select{max-width:220px;padding:7px 10px;border:1px solid rgba(61,50,41,.14);border-radius:9px;background:#fff;font-size:12px}.vcb-project-create{display:inline-flex;gap:6px;margin-left:auto}.vcb-project-create input{width:150px;padding:7px 10px;border:1px solid rgba(61,50,41,.14);border-radius:9px;font-size:12px}.vcb-project-create button,.vcb-refresh{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid rgba(61,50,41,.14);border-radius:9px;background:#fff;color:#4d4741;font-size:12px;cursor:pointer}.vcb-project-create button:hover:not(:disabled),.vcb-refresh:hover:not(:disabled){background:#f4f2f6}.vcb-planning-banner,.vcb-alert{display:flex;align-items:center;gap:9px;margin:12px 20px 0;padding:9px 13px;border-radius:11px;font-size:12.5px}.vcb-planning-banner{border:1px dashed #d9cba2;background:#fdf8ea;color:#7a6420}.vcb-alert{border:1px solid #ecc9c4;background:#fdf1ef;color:#93392e}.vcb-alert button{margin-left:auto;border:1px solid rgba(61,50,41,.16);border-radius:8px;background:#fff;padding:5px 10px;cursor:pointer}.vcb-empty{display:grid;place-content:center;gap:7px;justify-items:center;min-height:260px;color:#77716a;text-align:center}.vcb-columns{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:560px}.vcb-left{display:flex;flex-direction:column;gap:12px;padding:14px;border-right:1px solid rgba(61,50,41,.08);background:#fcfbfd}.vcb-card{border:1px solid rgba(61,50,41,.1);border-radius:14px;background:#fff;padding:13px}.vcb-card h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:13.5px;color:#2d2925}.vcb-card-hint{margin:0 0 9px;color:#938c84;font-size:11.5px;line-height:1.55}.vcb-asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;max-height:210px;overflow:auto}.vcb-asset-list li{display:grid;grid-template-columns:auto auto;gap:2px 8px;padding:7px 9px;border:1px solid rgba(61,50,41,.09);border-radius:10px;background:#fcfcfe}.vcb-asset-list li.is-empty{border-style:dashed;color:#938c84;font-size:12px}.vcb-asset-name{font-weight:800;font-size:12px;color:#3d3732}.vcb-asset-list em{font-style:normal;justify-self:end;font-size:10px;color:#8a6d1a;background:#fdf7e3;border-radius:999px;padding:1px 8px}.vcb-asset-list small{grid-column:1 / -1;overflow:hidden;color:#938c84;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vcb-approved-count{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#256b45;font-size:11.5px}.vcb-card label{display:grid;gap:4px;margin-bottom:9px;font-size:11.5px;color:#756f69}.vcb-card textarea,.vcb-card input,.vcb-card select{width:100%;padding:8px 10px;border:1px solid rgba(61,50,41,.15);border-radius:9px;font-size:12.5px;font-family:inherit;box-sizing:border-box}.vcb-intent-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vcb-scheme.is-approved{border-color:#bfd8ca;background:#fbfefd}.vcb-cost-badge{display:grid;gap:3px;padding:10px 11px;border-radius:11px;background:linear-gradient(135deg,#f3efff,#eef4ff)}.vcb-cost-badge strong{font-size:13px;color:#4636b8}.vcb-cost-badge small{color:#756f69}.vcb-plan-shots{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:130px;overflow:auto}.vcb-plan-shots li{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#5c554e}.vcb-plan-shots b{color:#4636b8;white-space:nowrap}.vcb-plan-blockers{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#93392e}.vcb-scheme-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.vcb-scheme-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:10px;border:1px solid rgba(61,50,41,.16);background:#fff;font-size:12.5px;font-weight:700;color:#3d3732;cursor:pointer}.vcb-scheme-actions button:disabled{opacity:.55;cursor:not-allowed}.vcb-scheme-actions .vcb-approve{border-color:#4636b8;background:#4636b8;color:#fff}.vcb-scheme-actions .vcb-approve:disabled{background:#eceafa;border-color:#cdc7ef;color:#7d74c9}.vcb-gate-hint{display:block;margin-top:8px;color:#938c84;font-size:11px;line-height:1.55}.vcb-gate-hint.is-blocked{color:#93392e}.vcb-stage{position:relative;overflow:auto;height:640px;background:radial-gradient(circle at 1px 1px,rgba(61,50,41,.12) 1px,transparent 0) 0 0 / 26px 26px,#f5f3f7;touch-action:none;-webkit-user-select:none;user-select:none}.vcb-edge-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:3200px;height:2400px;pointer-events:none}.vcb-edge{stroke-width:2;fill:none;transition:stroke .3s cubic-bezier(.34,1.56,.64,1),stroke-width .3s cubic-bezier(.34,1.56,.64,1)}.vcb-edge.is-continuation{stroke:#8f86f2;stroke-dasharray:7 6}.vcb-edge.is-binding{stroke:#b7afa6}.vcb-edge.is-first_frame{stroke:#2f9e6c}.vcb-edge.is-last_frame{stroke:#d07a2f}.vcb-edge-label{font-size:11px;fill:#6b645c;paint-order:stroke;stroke:#ffffffeb;stroke-width:4;text-anchor:middle;dominant-baseline:middle}.vcb-node{position:absolute;display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid rgba(61,50,41,.18);border-radius:13px;background:#fff;box-shadow:0 8px 22px #3727191a;cursor:grab;z-index:2}.vcb-node header{display:flex;align-items:center;gap:6px;font-size:11px;color:#756f69;min-width:0}.vcb-node header span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vcb-node img,.vcb-node video{width:100%;height:62px;object-fit:cover;border-radius:8px;background:#efecef}.vcb-node footer{font-size:10.5px;color:#938c84}.vcb-node-placeholder{display:grid;place-content:center;gap:3px;justify-items:center;width:100%;height:62px;border-radius:8px;background:#efecef;color:#938c84}.vcb-node.is-selected{border-color:#6d4aff;box-shadow:0 0 0 2px #6d4aff40,0 8px 22px #3727191f}.vcb-node.is-candidate{border-style:dashed}.vcb-node.is-shot{background:#fffdf6;border-color:#cdbf94}.vcb-node.is-shot>strong{font-size:12.5px;color:#3d3732}.vcb-node.is-shot p{display:-webkit-box;overflow:hidden;margin:0;color:#77716a;font-size:11px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vcb-shot-actions{display:flex;gap:6px}.vcb-shot-actions button,.vcb-node.is-candidate footer button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid rgba(61,50,41,.16);border-radius:8px;background:#fff;font-size:11px;cursor:pointer}.vcb-node.is-candidate footer button:disabled{opacity:.6;cursor:default}.vcb-shot-actions .vcb-shot-generate{border-color:#4636b8;background:#4636b8;color:#fff;font-weight:700}.vcb-shot-actions .vcb-shot-generate:disabled{opacity:.55}.vcb-shot-status{display:flex;align-items:center;gap:5px;font-size:10.5px}.vcb-shot-status.is-running{color:#4636b8}.vcb-shot-status.is-error{color:#93392e}.vcb-shot-status.is-error button{margin-left:auto;border:1px solid #e0b7b1;border-radius:7px;background:#fff;padding:2px 8px;font-size:10.5px;cursor:pointer}.vcb-shot-editor{display:grid;gap:6px;padding:8px;border:1px solid rgba(61,50,41,.12);border-radius:9px;background:#fff}.vcb-shot-editor input,.vcb-shot-editor textarea{width:100%;padding:6px 8px;border:1px solid rgba(61,50,41,.16);border-radius:7px;font-size:11px;box-sizing:border-box;font-family:inherit}.vcb-shot-editor label{display:flex;align-items:center;gap:6px;font-size:11px;color:#756f69}.vcb-shot-editor label input{width:76px}.vcb-shot-editor>button{border:1px solid rgba(61,50,41,.16);border-radius:7px;background:#f4f2f6;padding:6px;font-size:11px;cursor:pointer}.vcb-shot-imports{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:10.5px;color:#938c84}.vcb-shot-imports button{border:1px solid rgba(61,50,41,.16);border-radius:7px;background:#fff;padding:3px 8px;font-size:10.5px;cursor:pointer}.vcb-marquee{position:absolute;z-index:4;border:1.5px dashed #6d4aff;background:#6d4aff14;pointer-events:none}.vcb-generation-bar{position:sticky;left:50%;transform:translate(-50%);bottom:18px;z-index:8;display:flex;flex-direction:column;gap:8px;width:fit-content;max-width:calc(100% - 40px);padding:11px 14px;border:1px solid rgba(70,54,184,.28);border-radius:14px;background:#fffffffa;box-shadow:0 16px 40px #30226038}.vcb-generation-bar-title{font-size:12px;font-weight:800;color:#4636b8}.vcb-generation-modes{display:flex;flex-wrap:wrap;gap:6px}.vcb-generation-modes button{padding:6px 11px;border:1px solid rgba(61,50,41,.18);border-radius:9px;background:#fff;font-size:11.5px;color:#4d4741;cursor:pointer}.vcb-generation-modes button:disabled{opacity:.45;cursor:not-allowed}.vcb-generation-modes button.is-selected{border-color:#4636b8;background:#4636b8;color:#fff;font-weight:700}.vcb-camera-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.vcb-camera-chips:before{content:"运镜";font-size:10.5px;color:#938c84;margin-right:2px}.vcb-camera-chips button{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid rgba(61,50,41,.16);border-radius:999px;background:#faf9fb;font-size:10.5px;color:#5c554e;cursor:pointer}.vcb-camera-chips button.is-selected{border-color:#2f9e6c;background:#edf7f0;color:#256b45;font-weight:700}.vcb-generation-bar>div:last-of-type{display:flex}.vcb-bar-create{display:inline-flex;align-items:center;gap:5px;margin-right:6px;padding:6px 11px;border:1px solid rgba(47,158,108,.5);border-radius:9px;background:#edf7f0;color:#256b45;font-size:11.5px;font-weight:700;cursor:pointer}.vcb-generation-bar>button:last-child{border:none;background:transparent;color:#938c84;font-size:11px;cursor:pointer}.vcb-stage-hints{position:sticky;bottom:0;left:0;display:flex;flex-wrap:wrap;gap:14px;padding:8px 16px;background:#faf9fbeb;border-top:1px solid rgba(61,50,41,.07);color:#938c84;font-size:11px}.vcb-drawer-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:7px 11px;border:1px solid rgba(61,50,41,.14);border-radius:9px;background:#fff;color:#4d4741;font-size:12px;cursor:pointer}.vcb-project-create+.vcb-drawer-toggle{margin-left:0}.vcb-drawer-toggle:hover{background:#f4f2f6}.vcb-drawer-toggle.is-open{border-color:#4636b8;background:#eceafa;color:#4636b8}.vcb-drawer-toggle+.vcb-drawer-toggle{margin-left:0}.vcb-received{margin-top:10px;padding:9px 10px;border:1px dashed #bfd8ca;border-radius:10px;background:#f4faf6}.vcb-received-title{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#256b45}.vcb-received ul{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.vcb-received li{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#3d3732}.vcb-received li small{margin-left:auto;color:#256b45;background:#dff1e7;border-radius:999px;padding:1px 8px;font-size:10px}.vcb-columns.has-inspector{grid-template-columns:300px minmax(0,1fr) 340px}.vcb-inspector{display:flex;flex-direction:column;gap:12px;max-height:900px;overflow:auto;padding:14px;border-left:1px solid rgba(61,50,41,.08);background:#fcfbfd}.vcb-decision{display:grid;gap:7px;padding:9px 10px;border:1px solid rgba(61,50,41,.09);border-radius:11px;background:#fcfcfe;margin-bottom:8px}.vcb-decision.is-confirmed{border-color:#bfd8ca;background:#fbfefd}.vcb-decision header{display:flex;align-items:baseline;gap:8px}.vcb-decision header strong{font-size:12.5px;color:#3d3732}.vcb-decision header small{margin-left:auto;color:#938c84;font-size:10.5px}.vcb-decision header small.is-ok{color:#256b45}.vcb-decision-options{display:flex;flex-wrap:wrap;gap:5px}.vcb-decision-options button{padding:4px 10px;border:1px solid rgba(61,50,41,.16);border-radius:999px;background:#fff;font-size:11px;cursor:pointer}.vcb-decision-options button.is-selected{border-color:#4636b8;background:#eceafa;color:#4636b8;font-weight:700}.vcb-decision-confirm{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:4px 10px;border:1px solid #bfd8ca;border-radius:9px;background:#edf7f0;color:#256b45;font-size:11px;cursor:pointer}.vcb-gate-hint.is-ok{color:#256b45}.vcb-event-group{display:grid;gap:6px;padding:8px 0;border-bottom:1px dashed rgba(61,50,41,.1)}.vcb-event-group:last-of-type{border-bottom:none}.vcb-event-group header{display:flex;align-items:baseline;gap:8px}.vcb-event-group header strong{font-size:12px;color:#3d3732}.vcb-event-group header small{margin-left:auto;color:#938c84;font-size:10.5px}.vcb-events ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.vcb-events li{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:9px;font-size:11.5px;background:#f7f6fa;color:#55504a}.vcb-events li.is-running{background:#eceafa;color:#4636b8}.vcb-events li.is-done{background:#edf7f0;color:#256b45}.vcb-events li.is-failed{background:#fdf1ef;color:#93392e}.vcb-events li button{margin-left:auto;padding:3px 9px;border:1px solid #e0b7b1;border-radius:8px;background:#fff;color:#93392e;font-size:10.5px;cursor:pointer}.vcb-tweaks label{display:grid;gap:4px;margin-bottom:8px;font-size:11.5px;color:#756f69}.vcb-tweaks textarea,.vcb-tweaks select{width:100%;padding:8px 10px;border:1px solid rgba(61,50,41,.14);border-radius:9px;background:#fff;font-size:12px;box-sizing:border-box}.vcb-tweaks .vcb-camera-chips{margin-bottom:9px}.vcb-tweak-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;border:1px solid #4636b8;border-radius:10px;background:#4636b8;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.vcb-tweak-send:disabled{opacity:.55;cursor:not-allowed}.vcb-timeline{display:grid;gap:10px;margin:0 20px 20px;padding:13px 15px;border:1px solid rgba(61,50,41,.12);border-radius:14px;background:#fbfaff}.vcb-timeline header{display:flex;align-items:baseline;gap:10px}.vcb-timeline header strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#3d3732}.vcb-timeline header small{color:#756f69;font-size:11.5px}.vcb-timeline-note{margin-left:auto;color:#938c84;font-size:10.5px}.vcb-clip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.vcb-asset.is-audio .vcb-asset-source{color:var(--vcb-accent, #6b4eff)}.vcb-asset.is-audio footer{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vcb-add-audio-track{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--vcb-accent, #6b4eff);border-radius:4px;background:transparent;color:var(--vcb-accent, #6b4eff);font-size:11px;cursor:pointer}.vcb-add-audio-track:hover:not(:disabled){background:var(--vcb-accent, #6b4eff);color:#fff}.vcb-add-audio-track:disabled{opacity:.4;cursor:not-allowed}.vcb-audio-tracks{border-top:1px solid var(--vcb-divider, #e5e7eb);padding-top:8px}.vcb-audio-tracks header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.vcb-audio-track{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--vcb-divider, #e5e7eb);border-radius:4px;margin-bottom:4px}.vcb-audio-track-head{display:flex;gap:8px;align-items:center;font-size:12px}.vcb-audio-track-kind{color:var(--vcb-accent, #6b4eff);font-weight:600}.vcb-audio-track-name{flex:1}.vcb-audio-track-dur{color:var(--vcb-text-muted, #6b7280);font-size:11px}.vcb-audio-track-actions{display:flex;gap:8px;align-items:center}.vcb-mute-toggle{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--vcb-divider, #e5e7eb);border-radius:4px;background:transparent;font-size:11px;cursor:pointer}.vcb-mute-toggle.is-on{background:var(--vcb-danger, #dc2626);color:#fff;border-color:var(--vcb-danger, #dc2626)}.vcb-volume-slider{display:inline-flex;align-items:center;gap:4px;flex:1;font-size:11px}.vcb-volume-slider input[type=range]{flex:1;max-width:120px}.vcb-volume-readout{color:var(--vcb-text-muted, #6b7280);font-family:monospace}.vcb-clip{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(61,50,41,.1);border-radius:11px;background:#fff}.vcb-clip-head{display:flex;align-items:baseline;gap:8px}.vcb-clip-head strong{font-size:12.5px;color:#3d3732}.vcb-clip-head small{margin-left:auto;color:#756f69;font-size:11px}.vcb-trim{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.vcb-trim label{display:grid;gap:3px;font-size:10.5px;color:#756f69}.vcb-trim input[type=number]{width:86px;padding:6px 8px;border:1px solid rgba(61,50,41,.16);border-radius:8px;font-size:12px}.vcb-trim-range{flex:1;min-width:120px;accent-color:#4636b8}.vcb-trim>button{padding:7px 12px;border:1px solid rgba(61,50,41,.16);border-radius:9px;background:#fff;font-size:11.5px;cursor:pointer}.vcb-trim>button:hover:not(:disabled){background:#f4f2f6}.vcb-rebind{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#756f69}.vcb-rebind button{padding:3px 9px;border:1px solid rgba(70,54,184,.35);border-radius:999px;background:#f6f4fd;color:#4636b8;font-size:10.5px;cursor:pointer}.vcb-clip-error{display:flex;align-items:center;gap:6px;margin:0;color:#93392e;font-size:11.5px}.vcb-export{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:4px;border-top:1px dashed rgba(61,50,41,.12)}.vcb-asset-source{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#756f69}.vcb-add-audio-track{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(70,54,184,.35);border-radius:999px;background:#f6f4fd;color:#4636b8;font-size:10.5px;font-weight:600;cursor:pointer}.vcb-add-audio-track:hover:not(:disabled){background:#ece6fb}.vcb-add-audio-track:disabled{opacity:.55;cursor:not-allowed}.vcb-audio-tracks{display:grid;gap:8px;padding:10px 0 4px;border-top:1px dashed rgba(61,50,41,.12)}.vcb-audio-tracks>header{display:flex;align-items:baseline;gap:8px}.vcb-audio-tracks>header strong{font-size:12.5px;color:#3d3732}.vcb-audio-tracks>header small{color:#756f69;font-size:11px}.vcb-audio-track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vcb-audio-track{display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(70,54,184,.22);border-radius:10px;background:#fbf9ff}.vcb-audio-track.is-muted{opacity:.65;background:#f6f4f6;border-color:#3d32291f}.vcb-audio-track-head{display:flex;align-items:center;gap:8px}.vcb-audio-track-head strong{font-size:12px;color:#3d3732}.vcb-audio-track-head small{color:#756f69;font-size:10.5px}.vcb-audio-mute{margin-left:auto;padding:3px 8px;border:1px solid rgba(61,50,41,.16);border-radius:999px;background:#fff;color:#3d3732;font-size:10.5px;cursor:pointer}.vcb-audio-mute.is-muted{background:#e9e1d7;color:#93392e;border-color:#93392e59}.vcb-audio-mute:disabled{opacity:.55;cursor:not-allowed}.vcb-audio-meter{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px}.vcb-audio-meter>span{font-size:10.5px;color:#756f69}.vcb-audio-meter input[type=range]{width:100%;accent-color:#4636b8}.vcb-audio-meter-bar{position:relative;height:4px;background:#4636b826;border-radius:999px;overflow:hidden;grid-column:1 / -1}.vcb-audio-meter-bar>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#4636b8,#7568e0);transition:width .18s ease}.vcb-audio-track-status{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#4636b8}.vcb-export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #4636b8;border-radius:10px;background:#4636b8;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.vcb-export-btn:disabled{opacity:.55;cursor:not-allowed}.vcb-manifest-summary{display:grid;gap:4px;font-size:11.5px;color:#3d3732}.vcb-manifest-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;color:#756f69}@media(max-width:1180px){.vcb-columns.has-inspector{grid-template-columns:300px minmax(0,1fr)}.vcb-inspector{grid-column:1 / -1;border-left:none;border-top:1px solid rgba(61,50,41,.08)}}@media(max-width:980px){.vcb-columns{grid-template-columns:1fr}.vcb-left{border-right:none;border-bottom:1px solid rgba(61,50,41,.08)}.vcb-stage{height:520px}}.vcb-stage.is-flow>*:not(.vcb-flow-root){display:none}.vcb-stage.is-flow .vcb-flow-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.vcb-flow-root .react-flow__node{font-family:inherit}.vcb-flow-root .vcb-node{pointer-events:auto}.vcb-flow-hint{position:absolute;left:10px;bottom:8px;z-index:6;color:#64748b;font-size:11px}.vcb-flow-root .react-flow__handle{width:12px;height:12px;min-width:12px;min-height:12px;border-radius:100%;border:2px solid #ffffff;background:#2563eb;box-shadow:0 0 0 1px #2563eb59;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.vcb-flow-root .react-flow__handle:hover{transform:scale(1.12)}.vcb-flow-root .react-flow__handle.connectingfrom,.vcb-flow-root .react-flow__handle.connectingto,.vcb-flow-root .react-flow__handle.invalid{background:#dc2626;box-shadow:0 0 0 2px #dc2626;outline:2px solid #dc2626;outline-offset:1px}.vcb-flow-root .react-flow__handle-bottom,.vcb-flow-root .react-flow__handle-top,.vcb-flow-root .react-flow__handle-left,.vcb-flow-root .react-flow__handle-right{border:2px solid #ffffff;box-shadow:0 0 0 1px #2563eb8c}.vcb-flow-root .react-flow__handle-bottom.connectingfrom,.vcb-flow-root .react-flow__handle-top.connectingfrom,.vcb-flow-root .react-flow__handle-left.connectingfrom,.vcb-flow-root .react-flow__handle-right.connectingfrom,.vcb-flow-root .react-flow__handle-bottom.connectingto,.vcb-flow-root .react-flow__handle-top.connectingto,.vcb-flow-root .react-flow__handle-left.connectingto,.vcb-flow-root .react-flow__handle-right.connectingto,.vcb-flow-root .react-flow__handle-bottom.invalid,.vcb-flow-root .react-flow__handle-top.invalid,.vcb-flow-root .react-flow__handle-left.invalid,.vcb-flow-root .react-flow__handle-right.invalid{border:2px solid #dc2626}.vcb-topbar-tools{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-left:6px;border:1px solid var(--border, rgba(61, 50, 41, .14));border-radius:var(--radius-full, 9999px);background:var(--bg-card, rgba(255, 255, 255, .97))}.vcb-topbar-tools button{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid transparent;border-radius:var(--radius-full, 9999px);background:transparent;color:var(--text-secondary, #3D3835);font-size:11.5px;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease, ease),color var(--duration-fast, .12s) var(--ease, ease),border-color var(--duration-fast, .12s) var(--ease, ease)}.vcb-topbar-tools button:hover{background:var(--bg-hover, rgba(0, 0, 0, .03));color:var(--accent, #0C0A09)}.vcb-topbar-tools button.is-on{background:var(--accent, #0C0A09);color:#fff;border-color:var(--accent, #0C0A09)}.vcb-topbar-tools .vcb-zoom-slider{display:inline-flex;align-items:center;gap:5px;padding:0 6px 0 4px;border-left:1px solid var(--border, rgba(61, 50, 41, .14));margin-left:2px;color:var(--text-muted, #6B6560);font-size:11px}.vcb-topbar-tools .vcb-zoom-slider input[type=range]{width:92px;accent-color:var(--accent, #0C0A09);cursor:pointer}.vcb-topbar-tools .vcb-zoom-readout{min-width:32px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary, #3D3835)}.vcb-node{position:absolute;display:flex;flex-direction:column;gap:6px;padding:10px 11px;border:1px solid var(--border, rgba(231, 229, 228, .8));border-radius:var(--radius-md, 16px);background:var(--bg-card-solid, #fff);box-shadow:var(--shadow-sm, 0 1px 3px rgba(57, 45, 26, .06));color:var(--text-primary, #1A1614);cursor:grab;z-index:2;transform-origin:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow var(--duration-normal, .2s) var(--ease, ease),border-color var(--duration-fast, .12s) var(--ease, ease)}.vcb-node:active{cursor:grabbing;z-index:6}.vcb-node header{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #6B6560);min-width:0}.vcb-node header span{overflow:hidden;font-weight:var(--weight-semibold, 600);text-overflow:ellipsis;white-space:nowrap}.vcb-node img,.vcb-node video{width:100%;height:62px;object-fit:cover;border-radius:var(--radius-sm, 8px);background:var(--accent-bg, rgba(12, 10, 9, .06))}.vcb-node footer{font-size:10.5px;color:var(--text-hint, #9A9490)}.vcb-node.is-asset{background:var(--bg-card-solid, #fff);border-color:var(--border, rgba(231, 229, 228, .8))}.vcb-node.is-asset.is-video{border-left:3px solid var(--blue, #5275CC)}.vcb-node.is-asset.is-audio{border-left:3px solid var(--green, #5CA86C)}.vcb-node.is-shot{background:linear-gradient(180deg,#fffdf6,#fff);border-color:#b8984659;box-shadow:var(--shadow-md, 0 4px 16px rgba(57, 45, 26, .08))}.vcb-node.is-candidate{background:var(--bg-card, rgba(255, 255, 255, .97));border-style:dashed;border-color:#46b86e73}.vcb-node.is-candidate.is-selected{border-style:solid;border-color:var(--green, #5CA86C)}.vcb-node.is-locked{opacity:.65;cursor:not-allowed}.vcb-node.is-locked:after{content:"🔒";position:absolute;top:6px;right:8px;font-size:11px;line-height:1}.vcb-node.is-selected{border-color:var(--accent, #0C0A09);box-shadow:0 0 0 2px #0c0a091f,var(--shadow-lg, 0 14px 36px rgba(57, 45, 26, .1));transform:translateY(-3px);z-index:5}.vcb-node.is-selected header span{color:var(--accent, #0C0A09)}.vcb-stage:not(.is-panning) .vcb-node:hover{transform:scale(1.04);box-shadow:var(--shadow-md, 0 4px 16px rgba(57, 45, 26, .08));z-index:4}.vcb-node.is-selected:hover{transform:translateY(-3px) scale(1.04)}.vcb-handle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent, #0C0A09);opacity:0;pointer-events:auto;transition:opacity var(--duration-fast, .12s) var(--ease, ease),transform .3s cubic-bezier(.34,1.56,.64,1)}.vcb-handle.is-tl{top:-4px;left:-4px;cursor:nwse-resize}.vcb-handle.is-tr{top:-4px;right:-4px;cursor:nesw-resize}.vcb-handle.is-bl{bottom:-4px;left:-4px;cursor:nesw-resize}.vcb-handle.is-br{bottom:-4px;right:-4px;cursor:nwse-resize}.vcb-node:hover .vcb-handle,.vcb-node.is-selected .vcb-handle{opacity:.85}.vcb-handle:hover{opacity:1!important;transform:scale(1.4);transition-duration:.3s}.vcb-mini-toolbar{position:absolute;z-index:12;display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid var(--border, rgba(231, 229, 228, .8));border-radius:var(--radius-full, 9999px);background:var(--bg-elevated, #fff);box-shadow:var(--shadow-lg, 0 14px 36px rgba(57, 45, 26, .1));pointer-events:auto;animation:vcbMiniToolbarIn .3s cubic-bezier(.34,1.56,.64,1)}.vcb-mini-toolbar:after{content:"";position:absolute;bottom:-5px;left:50%;width:10px;height:10px;background:inherit;border-right:1px solid var(--border, rgba(231, 229, 228, .8));border-bottom:1px solid var(--border, rgba(231, 229, 228, .8));transform:translate(-50%) rotate(45deg)}.vcb-mini-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #3D3835);cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease, ease),color var(--duration-fast, .12s) var(--ease, ease)}.vcb-mini-toolbar button:hover{background:var(--bg-hover, rgba(0, 0, 0, .03));color:var(--accent, #0C0A09)}.vcb-mini-toolbar button:disabled{opacity:.35;cursor:not-allowed}.vcb-mini-toolbar button.is-danger:hover{color:var(--red, #E8544B)}.vcb-mini-toolbar .vcb-mini-sep{width:1px;height:18px;background:var(--border, rgba(231, 229, 228, .8));margin:0 2px}@keyframes vcbMiniToolbarIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.vcb-context-menu{position:fixed;z-index:100;min-width:160px;padding:4px;border:1px solid var(--border, rgba(231, 229, 228, .8));border-radius:var(--radius-sm, 8px);background:var(--bg-elevated, #fff);box-shadow:var(--shadow-xl, 0 28px 90px rgba(57, 45, 26, .14));font-size:12.5px;color:var(--text-primary, #1A1614);animation:vcbMenuIn var(--duration-fast, .12s) var(--ease, ease)}.vcb-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease, ease),color var(--duration-fast, .12s) var(--ease, ease)}.vcb-context-menu button:hover{background:var(--accent-bg, rgba(12, 10, 9, .06));color:var(--accent, #0C0A09)}.vcb-context-menu button:disabled{color:var(--text-faint, #B0AAA5);cursor:not-allowed}.vcb-context-menu button.is-danger:hover{color:var(--red, #E8544B)}.vcb-context-menu .vcb-context-sep{height:1px;margin:4px 2px;background:var(--border, rgba(231, 229, 228, .8))}.vcb-context-menu .vcb-context-rename{display:flex;align-items:center;gap:6px;padding:5px 8px;border-top:1px solid var(--border, rgba(231, 229, 228, .8))}.vcb-context-menu .vcb-context-rename input{flex:1;padding:5px 7px;border:1px solid var(--border, rgba(231, 229, 228, .8));border-radius:5px;font:inherit}@keyframes vcbMenuIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.vcb-stage.is-hide-edges .vcb-edge-layer{display:none}.vcb-stage.is-snap .vcb-node{transition:transform 0s}.vcb-stage.is-snap .vcb-node.is-selected{transform:translateY(-3px)}.vcb-stage-zoom{--vcb-zoom: 1;position:relative;min-width:100%;min-height:100%;transform:scale(var(--vcb-zoom));transform-origin:0 0;width:calc(100% / var(--vcb-zoom));height:calc(100% / var(--vcb-zoom))}.vcb-stage-hints{z-index:3}@media(max-width:1180px){.vcb-topbar-tools .vcb-zoom-readout{display:none}.vcb-topbar-tools .vcb-zoom-slider input[type=range]{width:70px}}.vcb-spring-transition{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1)!important}.dw-root{display:flex;flex-direction:column;gap:14px;margin:18px auto 40px;max-width:1280px;padding:0 20px}.dw-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dw-title{display:flex;align-items:center;gap:8px;font-size:17px}.dw-title strong{font-weight:700}.dw-mode{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em}.dw-mode-planning{background:#eef2ff;color:#4353c6}.dw-mode-live{background:#e7f7ee;color:#177a45}.dw-planning-note{font-size:11px;color:#8a8f9c}.dw-project-picker{display:flex;align-items:center;gap:8px}.dw-project-picker select{max-width:240px;padding:6px 10px;border:1px solid #d8dbe3;border-radius:9px;background:#fff}.dw-new-project{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:9px;background:#23262f;color:#fff;cursor:pointer}.dw-new-project:disabled{opacity:.55}.dw-columns{display:grid;grid-template-columns:230px minmax(0,1fr) 260px;gap:14px;min-height:420px}.dw-pane{background:#fff;border:1px solid #e4e6ec;border-radius:14px;padding:14px}.dw-pane h2{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13.5px}.dw-group{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed #eceef2}.dw-group:last-child{border-bottom:none}.dw-group h3{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:12.5px}.dw-group h3 small{margin-left:auto;color:#a0a4af;font-weight:500}.dw-group-hint{margin:0 0 6px;font-size:11px;color:#9aa0ab}.dw-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dw-group li{font-size:12px;padding:4px 8px;background:#f5f6f9;border-radius:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-more{color:#9aa0ab;background:transparent!important}.dw-asset-item{display:flex;align-items:center;gap:6px;justify-content:space-between}.dw-asset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dw-lock-btn{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px 7px;border:1px solid #dfe2e9;border-radius:999px;background:#fff;font-size:10.5px;color:#5b64d8;cursor:pointer}.dw-lock-btn.is-locked{background:#eef0ff;border-color:#c3c9f5;color:#3f49b8}.dw-none{margin:0;font-size:11.5px;color:#b3b7c1}.dw-center{display:flex;flex-direction:column}.dw-stage-switch{display:flex;gap:8px;margin-bottom:12px}.dw-stage-switch button{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid #e0e2e9;border-radius:999px;background:#fafbfd;font-size:12.5px;cursor:pointer}.dw-stage-switch button.active{background:#23262f;color:#fff;border-color:#23262f}.dw-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.dw-shot-card{border:1px solid #e7e9ef;border-radius:11px;padding:10px 11px;display:flex;flex-direction:column;gap:8px;background:#fcfcfe}.dw-shot-card header{display:flex;align-items:center;gap:7px}.dw-shot-no{font-size:10.5px;font-weight:700;color:#5b64d8;background:#eef0ff;border-radius:5px;padding:1px 6px}.dw-shot-card header strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-shot-card footer{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b909c}.dw-shot-card p{margin:0;font-size:11.5px;color:#6d7280;line-height:1.45}.dw-shot-status{text-decoration:none;font-style:normal;border-radius:5px;padding:1px 6px;background:#f0f1f5}.dw-st-approved,.dw-st-completed{background:#e7f7ee;color:#177a45}.dw-st-candidate,.dw-st-needs_review{background:#fff4e0;color:#a86a12}.dw-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.dw-timeline li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e7e9ef;border-radius:9px;font-size:12.5px}.dw-assistant .dw-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dw-template-list li{border:1px solid #eceef3;border-radius:10px;padding:9px 11px}.dw-template-list strong{font-size:12.5px}.dw-template-list p{margin:3px 0 0;font-size:11px;color:#8b909c;line-height:1.4}.dw-assistant-note{display:flex;gap:7px;margin-top:12px;padding:10px;background:#f4f7ff;border-radius:10px;font-size:11px;color:#55618e;line-height:1.5}.dw-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#9aa0ab;padding:34px 12px}.dw-placeholder strong{color:#565b66;font-size:13.5px}.dw-placeholder span{font-size:11.5px;max-width:280px;line-height:1.5}.dw-footer{display:flex;align-items:center;gap:12px;font-size:12px;color:#767b87;background:#fafbfd;border:1px solid #eceef2;border-radius:10px;padding:9px 15px}.dw-footer i{width:1px;height:12px;background:#e2e4ea}.dw-loading,.dw-empty,.dw-error{display:flex;align-items:center;gap:8px;font-size:13px;color:#767b87;padding:26px;text-align:center;justify-content:center}.dw-error{color:#b3403a}.dw-spin{animation:dw-rotate 1s linear infinite}@keyframes dw-rotate{to{transform:rotate(360deg)}}.dw-shot-card{cursor:pointer}.dw-shot-card.is-selected{border-color:#5b64d8;box-shadow:0 0 0 2px #5b64d82e}.dw-shot-editor{margin-top:14px;border-top:1px dashed #e4e6ec;padding-top:12px}.dw-shot-editor h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px}.dw-shot-editor h3 small{color:#9aa0ab;font-weight:500}.dw-saved-flag{font-style:normal;color:#177a45;font-size:11px;margin-left:auto}.dw-field{display:flex;flex-direction:column;gap:3px;min-width:130px;flex:1}.dw-field-wide{width:100%;margin-bottom:9px}.dw-field span{font-size:11px;color:#767b87}.dw-field input,.dw-field textarea,.dw-field select{padding:5px 8px;border:1px solid #dfe2e9;border-radius:7px;font-size:12px;font-family:inherit}.dw-field-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.dw-per-second{margin-bottom:9px}.dw-per-second h4{margin:0 0 6px;font-size:11.5px;color:#565b66}.dw-ps-row{display:flex;gap:5px;margin-bottom:5px}.dw-ps-row input{flex:1;min-width:0;padding:4px 7px;border:1px solid #e0e2e9;border-radius:6px;font-size:11.5px}.dw-ps-row .dw-ps-t{flex:.55!important;max-width:74px}.dw-ps-remove{flex:none;width:24px;border:none;background:#f5f6f9;border-radius:6px;color:#a04440;cursor:pointer;font-size:14px;line-height:1}.dw-ps-add{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px dashed #c9cdd8;border-radius:7px;background:#fafbfd;font-size:11px;color:#5b64d8;cursor:pointer}.dw-editor-actions{display:flex;justify-content:flex-end;margin-top:4px}.dw-save-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:8px;background:#3f49b8;color:#fff;font-size:12px;cursor:pointer}.dw-save-btn:disabled{opacity:.6}.dw-selfcheck{margin-top:12px;display:flex;flex-direction:column;gap:8px}.dw-check-btn{padding:6px 12px;border:1px solid #c3c9f5;border-radius:9px;background:#f4f6ff;color:#3f49b8;font-size:11.5px;cursor:pointer}.dw-check-btn:disabled{opacity:.6}.dw-check-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.dw-check-issues li{border:1px solid #f0e2c0;background:#fffaf0;border-radius:8px;padding:7px 9px}.dw-check-issues strong{font-size:10.5px;color:#a86a12;letter-spacing:.03em}.dw-check-issues p{margin:2px 0 0;font-size:11px;color:#6d7280;line-height:1.45}.dw-template-list li{border:none;padding:0}.dw-template-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:7px 8px;border:1px solid #eceef3;border-radius:9px;background:#fafbfd;font-size:12.5px;text-align:left;cursor:pointer}.dw-template-toggle:hover{background:#f2f3fa}.dw-intake{margin-top:7px;padding:9px;border:1px solid #e8eaf1;border-radius:10px;display:flex;flex-direction:column;gap:7px;background:#fcfcfe}.dw-intake-semantics{margin:0;font-size:11px;color:#8b909c;line-height:1.45}.dw-spec-preview{margin-top:8px;padding:9px;border:1px dashed #c9cdd8;border-radius:9px;background:#fff}.dw-spec-preview ol{margin:0 0 8px;padding-left:18px;font-size:11.5px;color:#565b66;display:flex;flex-direction:column;gap:2px}.dw-run-card{margin-top:12px;border:1px solid #dfe3f2;border-radius:11px;padding:10px;background:#fbfcff}.dw-run-card h4{margin:0 0 8px;font-size:12px;display:flex;align-items:center;gap:6px}.dw-run-steps{list-style:none;margin:0 0 9px;padding:0;display:flex;flex-direction:column;gap:5px}.dw-run-steps li{display:flex;align-items:center;gap:7px;font-size:11.5px;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid #eceef3}.dw-run-steps li.is-done{opacity:.65}.dw-run-steps li.is-done .dw-step-state{color:#177a45}.dw-run-steps li.is-ready .dw-step-state{color:#3f49b8}.dw-run-steps li.is-blocked{opacity:.5}.dw-step-state{width:14px;flex:none;text-align:center}.dw-step-label{flex:1;min-width:0}.dw-checkpoint{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 8px;margin-top:5px;border:1px solid #efe3c2;background:#fffbef;border-radius:8px;font-size:11.5px}.dw-assistant-error{padding:6px 0;font-size:11px}.dw-batch-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.dw-batch-items{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.dw-batch-chip{padding:2px 7px;border-radius:999px;font-size:10.5px;background:#eef0f5;color:#767b87;border:1px solid #e0e2e9}.dw-batch-chip.is-candidate_ready{background:#e8f6ee;color:#177a45;border-color:#bfe3cd}.dw-batch-chip.is-running,.dw-batch-chip.is-in_flight,.dw-batch-chip.is-queued{background:#eef1ff;color:#3f49b8;border-color:#cdd4f5}.dw-batch-chip.is-failed{background:#fdeeee;color:#a04440;border-color:#f0c8c5}@media(max-width:1080px){.dw-columns{grid-template-columns:1fr}}.video-studio-page{min-height:calc(100vh - 98px);padding:26px 32px 48px;color:#1f1d1a}.video-studio-heading{max-width:1480px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.video-studio-kicker,.video-composer-heading>span{display:inline-flex;align-items:center;gap:7px;color:#6d4aff;font-size:12px;font-weight:800}.video-studio-heading h1{margin:8px 0 5px;font-size:30px;line-height:1.2;letter-spacing:0}.video-studio-heading p{margin:0;color:#77716a}.video-balance{border:1px solid #292b31;background:#202126;color:#fff;border-radius:8px;padding:10px 14px;text-align:left;cursor:pointer}.video-balance strong{display:block;margin-top:2px}.video-composer{width:100%;overflow:hidden;border:1px solid rgba(52,43,35,.08);border-radius:20px;background:#fffffff7;box-shadow:0 18px 52px #43301f17}.video-composer-heading{padding:22px 24px 17px}.video-composer-heading h2{margin:6px 0 4px;font-size:22px;line-height:1.25;letter-spacing:0}.video-composer-heading p{margin:0;color:#827b73;font-size:13px}.video-mode-tabs{margin:0 22px 14px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid rgba(61,50,41,.07);border-radius:12px;background:#f3f2f4}.video-mode-tabs button{min-width:0;min-height:56px;padding:8px 12px;display:grid;place-content:center;gap:3px;border:1px solid transparent;border-radius:9px;background:transparent;color:#756f69;text-align:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.video-mode-tabs button:hover{color:#3d3732;background:#ffffffa6}.video-mode-tabs button.is-selected{border-color:#53403a17;background:#fff;color:#2d2925;box-shadow:0 4px 13px #37271914}.video-mode-tabs strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.video-mode-tabs span{overflow:hidden;color:#9a928a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-content-composer{display:grid;gap:0}.video-materials{margin:0 22px 14px;padding:14px 16px 13px;border:1px solid rgba(112,84,58,.09);border-radius:14px;background:linear-gradient(118deg,#fff7eb,#fffdf8 55%,#fff);box-shadow:inset 0 1px #ffffffd1}.video-materials>header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.video-materials>header>div{display:flex;align-items:center;gap:9px;color:#7654f3}.video-materials>header span{display:grid;gap:2px}.video-materials>header strong{color:#312d29;font-size:13px}.video-materials>header small{color:#948c84;font-size:10px}.video-materials>header b{padding:4px 8px;border-radius:99px;background:#f1ecff;color:#6842dc;font-size:10px}.video-media-deck{min-height:120px;display:flex;align-items:stretch;gap:11px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:rgba(91,75,61,.22) transparent}.video-media-deck.is-empty{align-items:center}.video-media-deck.is-frame{align-items:stretch}.video-media-card{position:relative;width:92px;height:112px;flex:0 0 92px;box-sizing:border-box;border-radius:10px;background:#fff;box-shadow:0 7px 18px #48321f17}.video-media-add-card,.video-media-picker{overflow:hidden;border:1.5px dashed rgba(112,92,72,.28);color:#5f574f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.video-media-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px;text-align:center;cursor:pointer;transform:rotate(-1.2deg)}.video-media-add-card:hover,.video-media-picker:hover{z-index:2;border-color:#7454f385;background:#fff;box-shadow:0 12px 26px #47311e24;transform:translateY(-3px) rotate(0)}.video-media-add-card input,.video-media-picker input{display:none}.video-media-add-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(116,84,243,.11);border-radius:50%;background:#f5f0ff;color:#704cf0}.video-media-add-card strong,.video-media-picker strong{max-width:100%;overflow:hidden;color:#37312c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-media-add-card small,.video-media-picker small{color:#9a9188;font-size:9px;line-height:1.35}.video-media-preview-card{overflow:hidden;border:1px solid rgba(73,59,46,.1);transition:transform .2s ease,box-shadow .2s ease}.video-media-preview-card:hover{z-index:2;box-shadow:0 13px 28px #3525182b;transform:translateY(-3px)}.video-media-preview{width:100%;height:100%;display:block;object-fit:contain;background:#f4f1ed}.video-media-audio-preview{width:100%;height:100%;display:grid;place-content:center;gap:7px;background:linear-gradient(145deg,#f3edff,#fff5e8);color:#704cf0;text-align:center}.video-media-audio-preview small{color:#766e66;font-size:10px;font-weight:700}.video-media-type{position:absolute;top:6px;left:6px;padding:3px 6px;border:1px solid rgba(255,255,255,.6);border-radius:5px;background:#1e1b199e;color:#fff;font-size:9px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-media-caption{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:20px 7px 7px;background:linear-gradient(transparent,#1b1815c2);color:#fff;font-size:9px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.video-media-remove{position:absolute;z-index:3;top:5px;right:5px;width:23px;height:23px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:#1f1c1aad;color:#fff;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .16s ease,background .16s ease}.video-media-card:hover .video-media-remove,.video-media-remove:focus-visible{opacity:1}.video-media-remove:hover{background:#d84c4c}.video-upload-status{position:absolute;z-index:2;right:6px;bottom:22px;left:6px;min-height:18px;display:flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;padding:4px 6px;border:0;border-radius:6px;background:#1f1c1abf;color:#fff;font:700 9px/1 inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-upload-status.is-uploading{display:grid;gap:4px}.video-upload-status.is-uploading>span{text-align:center}.video-upload-status.is-uploading>i{height:2px;overflow:hidden;border-radius:99px;background:#ffffff52}.video-upload-status.is-uploading b{height:100%;display:block;border-radius:inherit;background:#a892ff;transition:width .16s ease}.video-upload-status.is-error{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#b22d2de6;cursor:pointer}.video-upload-status.is-completed{right:auto;left:6px;background:#197e57d1}.video-media-picker{width:136px;flex-basis:136px}.video-media-picker-control{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;padding:10px;cursor:pointer;text-align:center}.video-media-picker.has-file{border-style:solid}.video-media-picker.has-file .video-media-picker-control{padding:0}.video-media-guidance{min-width:220px;max-width:430px;align-self:center;display:grid;gap:5px;padding:8px 4px}.video-media-guidance>strong{color:#433c35;font-size:13px;line-height:1.4}.video-media-guidance>small{color:#92887f;font-size:10px;line-height:1.5}.video-media-guidance>span{margin-top:3px;display:flex;flex-wrap:wrap;gap:12px;color:#786f66}.video-media-guidance i{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-style:normal}.video-composer-input{min-height:150px;margin:0 22px;padding:18px 20px 12px;display:flex;flex-direction:column;border:1px solid rgba(112,84,58,.07);border-radius:16px;background:#fff8ee}.video-composer-input>textarea{width:100%;min-height:92px;flex:1;resize:none;box-sizing:border-box;padding:6px 2px;border:0;outline:0;background:transparent;color:#292622;font:500 16px/1.8 inherit;letter-spacing:0}.video-composer-input>textarea::placeholder{color:#b5aca2}.video-text-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#9c948c;font-size:11px}.video-text-meta span:last-child{display:inline-flex;align-items:center;gap:5px}.video-job-progress{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:12px;margin-top:10px;color:#6857bd;font-size:12px;font-weight:700}.video-job-progress progress{width:100%;accent-color:#7454f3}.video-error{margin-top:10px;padding:9px 11px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#b42318;font-size:12px}.video-quick-tools{position:relative;margin:10px 22px 0;display:flex;align-items:center;gap:6px}.video-quick-tools .video-inline-control:has(.video-icon-tool[aria-label=引用素材]){display:none}.video-material-workspace{display:grid;gap:12px}.video-material-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.video-material-action{position:relative;min-width:0;min-height:86px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:13px 14px;overflow:hidden;border:1px solid rgba(68,55,43,.1);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.video-material-action:hover{transform:translateY(-2px);border-color:#7454f357}.video-material-action input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.video-material-action>span{grid-row:1 / 3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.video-material-action strong{align-self:end;color:#3e3833;font-size:12px}.video-material-action small{align-self:start;overflow:hidden;color:#938a82;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-material-action b{position:absolute;top:9px;right:10px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#574c45;box-shadow:0 3px 12px #2d21181f;font-size:9px}.video-material-action.is-image{background:linear-gradient(145deg,#fff 15%,#fff4e9)}.video-material-action.is-image>span{background:#ffe7d2;color:#bd6326}.video-material-action.is-video{background:linear-gradient(145deg,#fff 15%,#eef0ff)}.video-material-action.is-video>span{background:#dfe3ff;color:#5058c8}.video-material-action.is-audio{background:linear-gradient(145deg,#fff 15%,#ecf8f4)}.video-material-action.is-audio>span{background:#d8f1e9;color:#27826b}.video-icon-tool,.video-model-trigger{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(45,39,34,.1);border-radius:9px;background:#fff;color:#645e58;cursor:pointer}.video-icon-tool{width:34px;padding:0}.video-icon-tool:hover,.video-model-trigger:hover{border-color:#7454f34d;background:#faf7ff;color:#6842dc}.video-model-trigger{padding:0 10px;gap:7px;font:700 11px/1 inherit}.video-config-trigger.is-model{min-width:210px}.video-inline-control{position:relative;display:inline-flex}.video-inline-menu{position:absolute;z-index:8;left:0;bottom:calc(100% + 8px);width:min(330px,calc(100vw - 36px));max-height:250px;overflow:auto;padding:8px;border:1px solid rgba(61,50,41,.1);border-radius:11px;background:#fffffffa;box-shadow:0 15px 40px #2d211829;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.video-inline-menu>strong{display:block;padding:5px 7px 8px;color:#8d857d;font-size:10px}.video-inline-menu>button{width:100%;min-height:42px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:transparent;color:#3c3732;text-align:left;cursor:pointer}.video-inline-menu>button:hover,.video-inline-menu>button.is-selected{background:#f5f1ff;color:#6842dc}.video-inline-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-inline-menu button small{color:#9a928a;font-size:9px;white-space:nowrap}.video-inline-menu.is-model{width:310px}.video-inline-menu.is-model button span{display:grid;gap:3px;white-space:normal}.video-inline-menu.is-model button b{font-size:12px}.video-inline-menu.is-model button small{line-height:1.4;white-space:normal}.video-inline-menu p{margin:0;padding:12px 8px;color:#9a928a;font-size:11px}.video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 22px 18px}.video-toolbar-buttons{min-width:0;display:flex;align-items:stretch;gap:8px}.video-config-trigger{min-width:126px;min-height:50px;padding:7px 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(45,39,34,.1);border-radius:10px;background:#fff;color:#706a64;box-shadow:0 3px 12px #3e2b1a0d;font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.video-config-trigger:hover{transform:translateY(-1px);border-color:#7454f347;background:#fcfaff;box-shadow:0 7px 18px #3e2b1a17}.video-config-trigger.is-open{border-color:#8465ff;background:#f6f1ff;color:#6842dc;box-shadow:0 6px 18px #7454f324}.video-config-trigger>span{min-width:0;flex:1;display:grid;gap:2px;text-align:left}.video-config-trigger small{color:#99918a;font-size:10px;font-weight:600}.video-config-trigger strong{overflow:hidden;color:#2d2925;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.video-config-trigger.is-open strong{color:#6842dc}.video-config-trigger>svg:last-child{flex:0 0 auto;opacity:.45;transition:transform .2s ease}.video-config-trigger.is-open>svg:last-child{transform:rotate(180deg)}.video-submit-row{display:flex;align-items:center;gap:13px}.video-submit-row>div{min-width:112px;display:grid;gap:3px}.video-submit-row strong{font-size:12px}.video-submit-row span{color:#928b84;font-size:10px;white-space:nowrap}.video-submit-actions{min-width:0!important;display:flex!important;align-items:stretch;gap:8px}.video-submit-row button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:11px;background:linear-gradient(135deg,#7454f3,#d14db5 55%,#f28b44);box-shadow:0 8px 20px #7454f338;color:#fff;font:800 13px/1 inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.video-submit-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #7454f34d}.video-submit-row button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #7454f33d}.video-submit-row button:disabled{background:#e5e3e0;box-shadow:none;color:#a8a39e;cursor:not-allowed}.video-submit-row .video-plan-trigger{min-height:44px;padding:0 15px;border:1px solid transparent;border-radius:11px;background:linear-gradient(#fffdfa,#fffdfa) padding-box,linear-gradient(135deg,#7454f3a6,#d14db58c) border-box;box-shadow:none;color:#6842dc;font-size:12px}.video-submit-row .video-plan-trigger:hover:not(:disabled),.video-submit-row .video-plan-trigger:focus-visible{background:linear-gradient(#f6f1ff,#f6f1ff) padding-box,linear-gradient(135deg,#7454f3,#d14db5) border-box;box-shadow:0 6px 16px #7454f32e}.video-submit-row .video-generate-trigger.is-armed{box-shadow:0 8px 20px #7454f338,0 0 0 3px #7454f329}.video-submit-row .video-generate-trigger.is-armed>svg:first-child{color:#ffe9c9}.video-submit-row button.is-busy>svg:first-child{animation:video-spin .9s linear infinite}@keyframes video-spin{to{transform:rotate(360deg)}}.video-plan-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#231c1852;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:video-plan-fade .16s ease-out}.video-plan-modal{width:min(720px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(68,55,43,.12);border-radius:18px;background:#fffdfa;box-shadow:0 28px 90px #2a201847;animation:video-plan-rise .2s ease-out}.video-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid rgba(68,55,43,.08)}.video-plan-header>div{min-width:0}.video-plan-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#7454f3;font-size:11px;font-weight:800}.video-plan-header h2{margin:8px 0 5px;color:#292622;font-size:20px;line-height:1.3}.video-plan-header p{margin:0;color:#938a81;font-size:12px;line-height:1.6}.video-plan-close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(68,55,43,.1);border-radius:9px;background:#fff;color:#81786f;cursor:pointer}.video-plan-close:hover{border-color:#7454f34d;color:#6842dc}.video-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 26px 0;overflow:hidden;border:1px solid rgba(68,55,43,.09);border-radius:11px;background:#44372b14}.video-plan-summary>div{min-width:0;display:grid;gap:5px;padding:13px 14px;background:#fff}.video-plan-summary small,.video-plan-material-item small{color:#9b9289;font-size:10px}.video-plan-summary strong{overflow:hidden;color:#413a34;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-plan-body{display:grid;gap:18px;padding:20px 26px 24px}.video-plan-section{display:grid;gap:10px}.video-plan-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-plan-section-title strong{color:#39332e;font-size:13px}.video-plan-section-title span{color:#9a9188;font-size:10px}.video-plan-material-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-plan-material-item{min-width:0;min-height:74px;display:grid;align-content:center;gap:4px;padding:11px 12px;border:1px solid rgba(116,84,243,.13);border-radius:10px;background:#faf7ff}.video-plan-material-item>span{color:#7454f3;font-size:10px;font-weight:800}.video-plan-material-item strong{overflow:hidden;color:#403832;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-plan-material-item p{margin:2px 0 0;color:#81776f;font-size:10px;line-height:1.45}.video-plan-strategy{padding:11px 12px;border:1px solid rgba(116,84,243,.13);border-radius:9px;background:#faf8ff;color:#62584f;font-size:11px;line-height:1.6}.video-model-mark{flex:0 0 auto;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;background:linear-gradient(135deg,#6554ef,#24b8ba);color:#fff;font-size:10px;font-weight:900}.video-inline-menu.is-model button>span:nth-child(2){min-width:0;display:grid;gap:3px}.video-inline-menu.is-model b{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.video-inline-menu.is-model b em{padding:2px 5px;border-radius:4px;background:#f0ecff;color:#6842dc;font-size:9px;font-style:normal}.video-inline-menu.is-model .video-model-limit{color:#a0785e}.video-plan-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-plan-beats article{min-width:0;min-height:120px;display:grid;align-content:space-between;gap:10px;padding:12px;border:1px solid rgba(68,55,43,.1);border-radius:10px;background:#fff}.video-plan-beats article>span{color:#7454f3;font:800 10px/1 inherit}.video-plan-beats article div{display:grid;gap:5px}.video-plan-beats article strong{color:#3f3934;font-size:12px}.video-plan-beats article p{margin:0;color:#90877e;font-size:11px;line-height:1.55}.video-plan-beats article>small{overflow:hidden;color:#aaa198;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-plan-notices{padding-top:16px;border-top:1px solid rgba(68,55,43,.08)}.video-plan-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e7e0ff;border-radius:9px;background:#faf8ff;color:#7454f3}.video-plan-notice.is-blocking{border-color:#f7c9c9;background:#fff8f8;color:#c44242}.video-plan-notice>span{min-width:0;display:grid;gap:3px}.video-plan-notice strong{color:#4a3f39;font-size:11px}.video-plan-notice small{color:#8e837b;font-size:10px;line-height:1.45}.video-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px 20px;border-top:1px solid rgba(68,55,43,.08)}.video-plan-footer>span{color:#8e857c;font-size:10px}.video-plan-footer>div{display:flex;align-items:center;gap:8px}.video-plan-footer button{min-height:38px;padding:0 13px;border-radius:9px;font:800 11px/1 inherit;cursor:pointer}.video-plan-secondary{border:1px solid rgba(68,55,43,.12);background:#fff;color:#6f665d}.video-plan-primary{display:inline-flex;align-items:center;gap:6px;border:0;background:linear-gradient(135deg,#7454f3,#d14db5);color:#fff}.video-plan-primary:disabled{background:#e5e3e0;color:#a8a39e;cursor:not-allowed}.video-config-panel{position:fixed;z-index:1200;overflow:auto;box-sizing:border-box;border:1px solid rgba(68,55,43,.11);border-radius:16px;background:#fffffff5;box-shadow:0 24px 70px #2a201833;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);transform-origin:bottom center;animation:video-panel-in .18s ease-out}.video-config-panel:after{content:"";position:absolute;left:var(--video-panel-anchor-x);bottom:-6px;width:12px;height:12px;border-right:1px solid rgba(68,55,43,.11);border-bottom:1px solid rgba(68,55,43,.11);background:#fffffff5;transform:rotate(45deg)}.video-config-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid rgba(68,55,43,.08);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.video-config-panel>header>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(116,84,243,.12);border-radius:9px;background:#f7f3ff;color:#714cf1}.video-config-panel>header div{display:grid;gap:3px}.video-config-panel>header strong{font-size:15px}.video-config-panel>header small{color:#9a928a;font-size:11px}.video-config-panel-body{padding:17px 18px 20px}.video-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.video-mode-grid button{min-height:82px;padding:13px;display:grid;align-content:center;gap:6px;border:1px solid rgba(64,55,48,.1);border-radius:10px;background:#faf9f7;text-align:left;cursor:pointer}.video-mode-grid button:hover{border-color:#7454f359;background:#fbf9ff}.video-mode-grid button.is-selected{border-color:#7957f5;background:#f5efff;box-shadow:inset 0 0 0 1px #7957f51a}.video-mode-grid span{color:#2d2925;font-size:13px;font-weight:800}.video-mode-grid small{color:#8e8780;font-size:11px;line-height:1.45}.video-panel-section{display:grid;gap:10px}.video-panel-section+.video-panel-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(68,55,43,.08)}.video-panel-section>strong,.video-panel-section-title strong{font-size:13px}.video-panel-section-title{display:flex;align-items:center;justify-content:space-between}.video-panel-section-title span{color:#704cf0;font-size:12px;font-weight:800}.video-ratio-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.video-ratio-grid button{min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(64,55,48,.1);border-radius:9px;background:#faf9f7;color:#68615a;font:700 11px/1 inherit;cursor:pointer}.video-ratio-grid button.is-selected{border-color:#7957f5;background:#f4eeff;color:#6842dc}.video-ratio-grid i{width:18px;max-height:24px;border:2px solid currentColor;border-radius:3px}.video-duration-range{width:100%;accent-color:#7654f3}.video-range-labels{display:flex;justify-content:space-between;color:#aaa29a;font-size:10px}.video-resolution-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.video-resolution-grid button{min-height:66px;padding:10px 13px;display:grid;gap:4px;border:1px solid rgba(64,55,48,.1);border-radius:10px;background:#faf9f7;text-align:left;cursor:pointer}.video-resolution-grid button.is-selected{border-color:#7957f5;background:#f4eeff;color:#6842dc}.video-resolution-grid b{font-size:14px}.video-resolution-grid span{color:#928a82;font-size:11px}.video-sound-choice{width:100%;min-height:74px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(64,55,48,.1);border-radius:10px;background:#faf9f7;cursor:pointer}.video-sound-choice>span{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;text-align:left}.video-sound-choice svg{grid-row:1/3;align-self:center;color:#756d65}.video-sound-choice strong{font-size:13px}.video-sound-choice small{color:#928a82;font-size:11px}.video-sound-choice>i{width:35px;height:20px;position:relative;border-radius:99px;background:#d8d4cf;transition:background .2s}.video-sound-choice>i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s}.video-sound-choice.is-selected{border-color:#7957f559;background:#faf7ff}.video-sound-choice.is-selected>i{background:#7957f5}.video-sound-choice.is-selected>i:after{transform:translate(15px)}.video-panel-field{display:grid;gap:7px;margin-top:16px;color:#3f3934;font-size:12px;font-weight:800}.video-panel-field textarea,.video-panel-field input{width:100%;box-sizing:border-box;border:1px solid rgba(64,55,48,.12);border-radius:9px;background:#faf9f7;padding:10px 11px;color:#302c28;font:500 12px/1.55 inherit;outline:0}.video-panel-field textarea{min-height:72px;resize:vertical}.video-panel-field textarea:focus,.video-panel-field input:focus{border-color:#7957f5;box-shadow:0 0 0 3px #7957f517}.video-panel-field.compact{grid-template-columns:auto 120px 1fr;align-items:center}.video-panel-field.compact small{color:#9b938b;font-weight:500}.video-result-workbench{max-width:1480px;margin:24px auto 0}.video-stage{min-width:0;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(52,43,35,.08);border-radius:12px;background:#ffffffe0}.video-frame{width:min(100%,860px);aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center;border:1px solid #e3dfda;background:#fff;box-shadow:0 12px 30px #1b1d2314}.video-frame video{width:100%;height:100%;object-fit:contain;background:#111}.video-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px;color:#9a938b;text-align:center}.video-empty strong{color:#55504a}.video-empty span{font-size:12px}.video-empty progress{width:min(260px,80%);accent-color:#7654f3}.video-history{width:min(100%,860px);margin-top:18px;padding-top:14px;display:grid;gap:7px;border-top:1px solid #e8e3dd}.video-history-title{display:flex;justify-content:space-between;align-items:center;font-size:13px}.video-history-title span,.video-history-empty{color:#8a837b;font-size:11px}.video-history button{min-height:46px;padding:8px 10px;display:flex;justify-content:space-between;gap:12px;border:1px solid #e7e2dc;background:#fff;text-align:left;cursor:pointer}.video-history button.active{border-color:#7654f3;box-shadow:inset 3px 0 #7654f3}.video-history button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-history button small{flex:0 0 auto;color:#777068}.video-open-canvas{margin-top:14px;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#202126;color:#fff;font:800 13px/1 inherit;cursor:pointer}.video-studio-page.is-embedded{min-height:0;padding:0;background:transparent}.video-studio-page.is-embedded .video-composer{border:0;box-shadow:none}@keyframes video-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes video-plan-fade{0%{opacity:0}to{opacity:1}}@keyframes video-plan-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1180px){.video-toolbar{align-items:flex-end}.video-toolbar-buttons{flex-wrap:wrap}.video-config-trigger{min-width:118px}}@media(max-width:820px){.video-studio-page{padding:18px 12px 36px}.video-toolbar{flex-direction:column;align-items:stretch}.video-toolbar-buttons{display:grid;grid-template-columns:1fr 1fr}.video-config-trigger{min-width:0}.video-submit-row{justify-content:space-between}.video-ratio-grid{grid-template-columns:repeat(3,1fr)}.video-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.video-plan-backdrop{padding:12px}.video-plan-header,.video-plan-body,.video-plan-footer{padding-left:18px;padding-right:18px}.video-plan-summary{margin-left:18px;margin-right:18px}.video-plan-beats{grid-template-columns:1fr}}@media(max-width:520px){.video-composer-heading{padding:18px 16px 14px}.video-composer-heading h2{font-size:18px}.video-mode-tabs,.video-materials,.video-composer-input,.video-quick-tools{margin-left:12px;margin-right:12px}.video-composer-input{min-height:150px;padding:16px 14px 12px}.video-toolbar{padding:12px}.video-toolbar-buttons,.video-material-actions,.video-resolution-grid{grid-template-columns:1fr}.video-media-guidance{min-width:190px}.video-panel-field.compact{grid-template-columns:1fr}.video-submit-actions{width:100%}.video-submit-actions button{flex:1;justify-content:center}.video-plan-material-map,.video-plan-summary{grid-template-columns:1fr}.video-plan-footer{align-items:stretch;flex-direction:column}.video-plan-footer>div{width:100%}.video-plan-footer button{flex:1}}@media(hover:none){.video-media-remove{opacity:1}}@media(prefers-reduced-motion:reduce){.video-config-panel,.video-plan-backdrop,.video-plan-modal{animation:none}.video-submit-row button.is-busy>svg:first-child{animation:none}.video-config-trigger,.video-sound-choice>i,.video-sound-choice>i:after,.video-media-card{transition:none}}.video-studio-page{width:min(1240px,calc(100vw - 32px));margin:0 auto}.video-studio-page.is-embedded{width:min(1240px,100%);margin:0 auto;padding:0;background:transparent}.video-studio-page.is-embedded .video-composer{border:1px solid rgba(52,43,35,.1);border-radius:20px;box-shadow:0 18px 52px #43301f17}.video-mode-tabs{min-height:76px;align-items:stretch;gap:7px;padding:5px;border-radius:14px;background:linear-gradient(110deg,#f2effc,#f6f4f1 52%,#fff2eb)}.video-mode-tabs button{position:relative;min-height:66px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;place-content:center;align-items:center;justify-content:center;gap:10px;padding:10px 15px;border-radius:11px;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.video-mode-tabs button:hover{transform:translateY(-2px)}.video-mode-tabs button.is-selected{border-color:#7058da3d;background:#fffffff0;color:#292622;box-shadow:0 8px 20px #533e2f1a}.video-mode-tabs button>i{width:5px;height:5px;border-radius:50%;background:#d9d2cd;transition:background .2s ease,transform .2s ease}.video-mode-tabs button.is-selected>i{width:4px;height:24px;border-radius:4px;background:linear-gradient(#755ee8,#ff7668);transform:none}.video-mode-icon{width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px;color:#7867dc;background:#f0ebff;transition:color .2s ease,background .2s ease,transform .2s ease}.video-mode-tabs button:hover .video-mode-icon{transform:rotate(-7deg) scale(1.08)}.video-mode-tabs button.is-selected .video-mode-icon{color:#173b38;background:#7ee2cf}.video-mode-copy{min-width:0;display:grid!important;gap:4px}.video-mode-tabs .video-mode-copy strong{font-size:14px}.video-mode-tabs .video-mode-copy small{overflow:hidden;color:#978e86;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.video-mode-tabs button.is-selected .video-mode-copy strong{color:#292622}.video-mode-tabs button.is-selected .video-mode-copy small{color:#817970}.video-material-action{min-height:96px;padding:14px 16px}.video-material-action>span{width:40px;height:40px;border-radius:11px}.video-material-action strong{font-size:13px}.video-material-action small{font-size:11px}.video-material-action b{top:11px;right:12px;min-width:22px;height:22px;font-size:10px}.video-composer-input>.mention-prompt-field{width:100%;min-height:92px;margin:0;padding:6px 2px;overflow:auto;border:0;border-radius:0;background:transparent;color:#292622;font:500 16px/1.8 inherit}.video-composer-input>.mention-prompt-field:focus{box-shadow:none;background:transparent}.video-composer-input>.mention-prompt-field:empty:before{color:#b5aca2}.video-prompt-mentions .mention-prompt-token{padding:2px 6px;border-radius:6px;color:#315fc7;background:#e8efff}.video-toolbar{align-items:flex-end;padding-top:9px}.video-toolbar-controls{min-width:0;display:flex;align-items:flex-end;gap:8px}.video-toolbar-controls .video-quick-tools{flex:0 0 auto;margin:0}.video-toolbar-controls .video-toolbar-buttons{flex-wrap:nowrap}.video-submit-row{margin-left:auto}.video-model-mark{position:relative;width:24px;height:24px;border-radius:8px;color:#fff;background:#343840;box-shadow:0 3px 8px #282b3221}.video-model-mark b{font:800 13px/1 ui-sans-serif,system-ui,sans-serif;transform:skew(-11deg)}.video-model-mark.is-seedance{background:linear-gradient(145deg,#3a58c8 5%,#7456db 45%,#43c7bd);box-shadow:inset 0 0 0 1px #ffffff3d,0 3px 9px #484ab038}.video-model-mark.is-minimax{background:#e16f7b}.video-inline-menu.is-model{width:360px}.video-inline-menu.is-model>button{align-items:flex-start;min-height:72px}.video-inline-menu.is-model .video-model-mark{margin-top:1px}.video-inline-menu.is-model button b{font-size:13px}.video-inline-menu.is-model button small{font-size:11px}.video-media-caption{font-size:10px}@media(max-width:1180px){.video-toolbar{align-items:stretch;flex-direction:column}.video-toolbar-controls{flex-wrap:wrap}.video-submit-row{margin-left:0;justify-content:space-between}}@media(max-width:820px){.video-studio-page,.video-studio-page.is-embedded{width:calc(100vw - 24px)}.video-mode-tabs button{padding-left:9px;padding-right:9px;gap:7px}.video-mode-icon{width:30px;height:30px}.video-mode-tabs .video-mode-copy strong{font-size:12px}.video-mode-tabs .video-mode-copy small{font-size:10px}}@media(max-width:520px){.video-mode-tabs{min-height:0}.video-mode-tabs button{min-height:84px;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;text-align:center}.video-mode-copy{justify-items:center}.video-mode-tabs .video-mode-copy small{max-width:24vw;white-space:normal}.video-toolbar-controls{align-items:stretch;flex-direction:column}.video-toolbar-controls .video-toolbar-buttons{display:grid;grid-template-columns:1fr 1fr}.video-toolbar-controls .video-quick-tools{justify-content:flex-start}.video-submit-row{align-items:stretch;flex-direction:column}.video-submit-row>div{width:100%}}@media(prefers-reduced-motion:reduce){.video-mode-tabs button,.video-mode-icon,.video-mode-tabs button>i,.video-model-mark{transition:none}.video-mode-tabs button:hover,.video-mode-tabs button:hover .video-mode-icon{transform:none}}.video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#14110ea8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-lightbox-body{width:min(860px,94vw);max-height:88vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 70px #0006}.video-lightbox-body header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#fffffff5;border-bottom:1px solid rgba(73,59,46,.1)}.video-lightbox-body header strong{font-size:13px;color:#37312c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-lightbox-close{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#f2efeb;color:#5f574f;cursor:pointer}.video-lightbox-body img,.video-lightbox-body video{display:block;width:100%;max-height:68vh;object-fit:contain;background:#14110e}.video-lightbox-audio{display:grid;place-items:center;gap:18px;padding:48px 20px;background:linear-gradient(145deg,#f3edff,#fff5e8);color:#704cf0}.video-lightbox-audio audio{width:min(480px,90%)}.video-lightbox-body footer{padding:9px 16px;color:#9a9188;font-size:10.5px;text-align:center;border-top:1px solid rgba(73,59,46,.08)}.video-upload-status.is-completed{right:auto;left:6px;bottom:22px;min-width:0;min-height:0;width:17px;height:17px;padding:0;justify-content:center;border-radius:50%;background:#197e57e6}.video-skill-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px}.video-skill-row .ec-skill-entry{margin-left:0}.creation-showcase{margin:20px 0 24px;border:1px solid rgba(34,27,22,.08);border-radius:18px;overflow:hidden;background:#fffaf4;box-shadow:0 12px 30px #412d1d14}.creation-showcase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 22px 14px;border-bottom:1px solid rgba(34,27,22,.07)}.creation-showcase-eyebrow{color:#a65b37;font-size:11px;font-weight:700;letter-spacing:.08em}.creation-showcase-heading h3{margin:4px 0;color:#27211d;font-size:19px;line-height:1.3}.creation-showcase-heading p{margin:0;color:#83776e;font-size:12px;line-height:1.6}.creation-showcase-output{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(166,91,55,.2);border-radius:999px;color:#a65b37;background:#ffffffa3;font-size:11px;font-weight:700}.creation-showcase-body{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr);gap:18px;align-items:stretch;padding:18px 22px 22px}.creation-showcase-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:4px 0}.creation-showcase-copy>span{color:#a65b37;font-size:11px;font-weight:700}.creation-showcase-copy strong{margin-top:9px;color:#2d2621;font-size:22px;line-height:1.28}.creation-showcase-copy p{margin:10px 0 0;color:#756a62;font-size:13px;line-height:1.75}.creation-showcase-copy-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;color:#a99587;font-size:11px}.creation-showcase-visual{min-width:0}.creation-showcase-ecommerce-preview,.creation-showcase-video-preview,.creation-showcase-visual-preview{position:relative;min-height:230px}.creation-showcase-ecommerce-hero,.creation-showcase-video-frame,.creation-showcase-visual-frame{position:relative;overflow:hidden;height:100%;min-height:230px;border:1px solid rgba(34,27,22,.08);border-radius:12px;background:#f1e8df}.creation-showcase-ecommerce-hero img,.creation-showcase-video-frame img,.creation-showcase-visual-frame img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}.creation-showcase-preview-badge,.creation-showcase-visual-frame>span{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:7px;color:#fff;background:#241e1ab8;font-size:11px;font-weight:700}.creation-showcase-ecommerce-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.creation-showcase-ecommerce-panels>div{position:relative;overflow:hidden;aspect-ratio:3 / 2;border-radius:8px;background:#eee4da}.creation-showcase-ecommerce-panels img{display:block;width:100%;height:100%;object-fit:cover}.creation-showcase-ecommerce-panels span{position:absolute;left:7px;bottom:6px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);font-size:10px;font-weight:700}.creation-showcase-content-preview{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(190px,.82fr);gap:12px;min-height:0;padding:10px;border:1px solid rgba(191,46,86,.13);border-radius:12px;background:#fff}.creation-showcase-content-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:1 / 1;gap:6px;min-width:0;min-height:0}.creation-showcase-content-image{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:6px;background:#f2eee9}.creation-showcase-content-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.creation-showcase-content-image span{position:absolute;top:5px;left:5px;width:16px;height:16px;border-radius:50%;color:#fff;background:#1e18149e;font-size:9px;line-height:16px;text-align:center}.creation-showcase-content-copy{display:flex;min-width:0;flex-direction:column;padding:6px 5px 4px}.creation-showcase-content-platform{color:#c24d68;font-size:10px;font-weight:700}.creation-showcase-content-copy strong{display:-webkit-box;overflow:hidden;margin-top:8px;color:#292321;font-size:15px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creation-showcase-content-copy p{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:#7b706c;font-size:11px;line-height:1.65;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:7}.creation-showcase-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:10px}.creation-showcase-tags span{color:#bc5871;font-size:10px}.creation-showcase-content-copy small{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:#a4958e;font-size:10px}.creation-showcase-play-mark{position:absolute;top:50%;left:50%;display:grid;width:48px;height:48px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#fff;background:#2d231eb8}.creation-showcase-video-chapters{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;color:#7d6d62;font-size:11px}.creation-showcase-video-chapters svg{color:#b36b48}.creation-showcase-preview-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:9px;color:#8c7a6f;font-size:11px}.creation-showcase-preview-nav button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(34,27,22,.12);border-radius:50%;color:#5e5149;background:#fff;cursor:pointer}.creation-showcase-preview-nav button:hover{border-color:#b36b48;color:#b36b48}.creation-showcase-content-body{min-height:0;align-items:center;background:linear-gradient(90deg,#faefdf,#fbf2e8 48%,#fdf8f3 65%,#fff 79%,#fff)}.creation-showcase-content-copy-shell{min-height:260px}.creation-showcase-content-copy-shell>span{display:inline-flex;color:#a65b37;font-size:11px;font-weight:700}.creation-showcase-content-copy-shell>strong{margin-top:9px}.creation-showcase-content-visual{display:flex;min-width:0;min-height:0;align-items:center;overflow:hidden}.creation-showcase-content-visual .creation-showcase-content-preview{width:100%;min-height:0}.creation-showcase-content{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.xhs-case-heading{margin:0 4px 12px}.xhs-case-showcase{grid-template-columns:minmax(245px,.62fr) minmax(0,1.38fr);gap:0;padding:0;min-height:0;margin-bottom:0;border-radius:8px 8px 0 0;background:var(--ec-showcase-surface);box-shadow:0 12px 32px #372b200f}.xhs-case-showcase .creation-showcase-content-copy-shell{display:flex;height:100%;min-height:0;flex-direction:column;justify-content:center;gap:8px;padding:46px 26px 28px;background:transparent}.xhs-case-showcase .creation-showcase-content-copy-shell>strong{max-width:320px;margin-top:0;color:#302a31;font-size:22px;line-height:1.3}.xhs-case-showcase .creation-showcase-content-copy-shell>p{max-width:330px;margin-top:0;color:#817870;font-size:13px;line-height:1.65}.xhs-case-showcase .creation-showcase-content-visual{height:100%;min-height:0;padding:18px 22px;background:transparent}.xhs-case-showcase .creation-showcase-content-preview{height:100%;min-height:0;box-sizing:border-box;border-color:#bf2e5621}.xhs-case-showcase .creation-showcase-content-images{height:auto;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr))}.xhs-case-showcase .creation-showcase-content-image{height:100%;min-height:0}.creation-showcase-content-empty{display:flex;width:100%;min-height:278px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed rgba(190,80,115,.28);border-radius:12px;color:#866c6a;background:#ffffff9e;text-align:center}.creation-showcase-empty-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#be185d;background:#fce7f3}.creation-showcase-content-empty strong{margin-top:13px;color:#3c302e;font-size:17px}.creation-showcase-content-empty p{max-width:300px;margin:8px 0 0;color:#8d7b78;font-size:12px;line-height:1.7}.creation-showcase-content-empty small{margin-top:15px;color:#b09d98;font-size:10px}.creation-showcase-content-image{display:block;width:100%;padding:0;border:0;font:inherit;cursor:pointer}.creation-showcase-content-image:focus-visible,.creation-showcase-content-open:focus-visible{outline:3px solid rgba(190,24,93,.24);outline-offset:2px}.creation-showcase-content-image:hover img{transform:scale(1.035)}.creation-showcase-content-image img{transition:transform .18s ease}.creation-showcase-content-image-media{width:100%;height:100%;aspect-ratio:auto!important}.creation-showcase-content-image-media img{width:100%!important;height:100%!important;object-fit:cover!important}.creation-showcase-content-open{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:13px;padding:7px 10px;border:1px solid rgba(190,24,93,.18);border-radius:7px;color:#a33f60;background:#fff7f8;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.creation-showcase-content-open:hover{border-color:#be185d61;background:#fff0f4}.xhs-content-surface{width:min(1240px,100%);margin:0 auto;padding:0 16px;box-sizing:border-box}.xhs-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:6px;border:1px solid rgba(34,27,22,.07);border-radius:13px;background:linear-gradient(110deg,#fffaf1,#fff 55%,#fff7fb)}.xhs-mode-card{position:relative;display:flex;min-width:0;min-height:102px;align-items:center;gap:14px;padding:9px 42px 9px 11px;overflow:visible;border:1px solid transparent;border-radius:10px;color:#342f2b;background:#ffffffb8;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.xhs-mode-card:hover{transform:translateY(-1px);border-color:#e8b2bf;background:#fff;box-shadow:0 8px 18px #602f3a17}.xhs-mode-card:focus-visible{outline:3px solid rgba(190,24,93,.2);outline-offset:2px}.xhs-mode-card.is-selected{border-color:#c64966;background:#fff;box-shadow:0 0 0 3px #c649661a,0 8px 22px #602f3a1a}.xhs-mode-card.is-selected:after{position:absolute;right:8px;bottom:6px;left:8px;height:3px;border-radius:99px;background:linear-gradient(90deg,#c64966,#eb8a8e);content:""}.xhs-mode-card.is-plog.is-selected{border-color:#a85580;box-shadow:0 0 0 3px #a855801a,0 8px 22px #602f3a1a}.xhs-mode-card-check{position:absolute;top:50%;right:14px;color:#be185d;transform:translateY(-50%)}.xhs-mode-card-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.xhs-mode-card-copy small{color:#a65b37;font-size:10px;font-weight:800}.xhs-mode-card-copy strong{overflow:hidden;color:#292321;font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.xhs-mode-card-copy>span{overflow:hidden;color:#786f67;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.xhs-mode-fan{position:relative;width:116px;height:78px;flex:0 0 116px}.xhs-mode-fan-card{position:absolute;top:50%;width:54px;height:72px;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:7px;background:#f1e7df;box-shadow:0 5px 12px #402c2129;transform-origin:50% 72%;transition:transform .2s ease}.xhs-mode-fan-card img{display:block;width:100%;height:100%;object-fit:cover}.xhs-mode-fan-card.fan-card-0{left:5px;z-index:1;transform:translateY(-50%) rotate(-9deg)}.xhs-mode-fan-card.fan-card-1{left:31px;z-index:3;transform:translateY(-50%) rotate(0)}.xhs-mode-fan-card.fan-card-2{right:5px;z-index:2;transform:translateY(-50%) rotate(9deg)}.xhs-mode-card:hover .fan-card-0,.xhs-mode-card.is-selected .fan-card-0{transform:translateY(-57%) rotate(-13deg)}.xhs-mode-card:hover .fan-card-2,.xhs-mode-card.is-selected .fan-card-2{transform:translateY(-57%) rotate(13deg)}.xhs-mode-fan.is-empty{display:grid;place-items:center;width:116px;height:72px;border:1px dashed rgba(168,85,128,.35);border-radius:8px;background:#fff9fb}.xhs-mode-fan-empty{color:#a66d84;font-size:10px;font-weight:800;text-align:center}.xhs-ability-selector .ec-ability-selector-fan.is-empty{display:grid;width:150px;height:84px;flex-basis:150px;place-items:center;border:1px dashed rgba(168,85,128,.35);border-radius:8px;background:#fff9fb}.xhs-ability-selector .ec-ability-selector-fan-empty{color:#a66d84;font-size:10px;font-weight:800;text-align:center}.xhs-ability-selector .ec-ability-selector-fan{width:150px;height:84px;flex-basis:150px}.xhs-ability-selector .ec-ability-selector-fan-card{top:50%;width:56px;height:74px;max-height:none;aspect-ratio:3 / 4;transform-origin:50% 78%}.xhs-ability-selector .ec-ability-selector-fan-card.fan-card-0{left:7px;transform:translateY(-50%) rotate(-9deg)}.xhs-ability-selector .ec-ability-selector-fan-card.fan-card-1{left:47px;transform:translateY(-50%)}.xhs-ability-selector .ec-ability-selector-fan-card.fan-card-2{right:7px;transform:translateY(-50%) rotate(9deg)}.xhs-ability-selector .ec-ability-selector-fan-card img{object-fit:cover!important}.xhs-ability-selector .ec-ability-selector-option:hover .fan-card-0,.xhs-ability-selector .ec-ability-selector-option.is-selected .fan-card-0{transform:translateY(-54%) rotate(-12deg)}.xhs-ability-selector .ec-ability-selector-option:hover .fan-card-2,.xhs-ability-selector .ec-ability-selector-option.is-selected .fan-card-2{transform:translateY(-54%) rotate(12deg)}.xhs-workbench-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.xhs-workbench-card .xhs-input-template{box-shadow:none}.xhs-input-template{overflow:visible;border:0;border-radius:0;background:transparent}.xhs-input-template .ec-xhs-composer{padding:8px 10px 10px;border-radius:16px}.xhs-input-template .xhs-ecommerce-media-column{padding:8px 4px 0}.xhs-input-template .xhs-ecommerce-media-strip{width:100%;min-height:128px;display:flex;align-items:center;gap:12px;padding:8px 10px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.xhs-input-template .ec-xhs-prompt{display:flex;height:92px;min-height:92px;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;cursor:text}.xhs-input-template .ec-xhs-prompt textarea.xhs-prompt-field{display:block;width:100%;min-height:0;flex:1 1 auto;box-sizing:border-box;padding:8px 18px 0;border:0;outline:0;resize:none;background:transparent;color:var(--text-primary);font:inherit;font-size:15px;line-height:22px;caret-color:var(--text-primary)}.xhs-input-template .ec-xhs-prompt textarea.xhs-prompt-field::placeholder{color:#aa9d95;opacity:1}.xhs-prompt-hints{display:grid;flex:0 0 auto;gap:0;padding:0 18px 4px;color:#b2a69e;font-size:11px;line-height:18px;pointer-events:none}.xhs-prompt-hints span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xhs-legacy-prompt{display:flex;flex-direction:column;min-height:156px;padding:12px 20px 8px 8px!important;cursor:text}.xhs-legacy-prompt .xhs-prompt-field{flex:1 1 auto;box-sizing:border-box}.xhs-template-actions{position:relative;margin:0;padding:0;border-top:1px solid rgba(28,25,23,.08);background:transparent}.xhs-template-tools{display:flex!important;justify-self:auto;width:auto;max-width:none;flex:1 1 auto!important;gap:10px!important;align-items:stretch!important;min-width:0;padding:0;overflow:visible!important}.xhs-input-template .ec-workbench-tools.xhs-template-tools{flex-wrap:nowrap}.xhs-template-option-slot{position:relative;display:flex;width:fit-content;height:52px;min-width:0;align-items:stretch;flex:0 0 auto}.xhs-template-option-icon{display:inline-grid;flex:0 0 auto;place-items:center;color:#6254e7}.xhs-template-actions .ec-workbench-primary-row{display:flex;height:52px;min-height:52px;align-items:center;gap:6px}.xhs-template-actions .ec-config-trigger{cursor:pointer}.xhs-template-actions .ec-workbench-next{height:38px;min-width:0;padding:0 22px;border-radius:12px}.xhs-template-options{margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.86);border-radius:8px;color:#554941;background:#fcfcfdf5;font-size:12px;box-shadow:0 28px 80px #251e182e,0 2px 10px #251e180f;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.xhs-template-options--upward{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;width:min(520px,calc(100vw - 32px))}.xhs-template-options--upward:after{position:absolute;left:73px;bottom:-6px;width:11px;height:11px;border-right:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.9);background:#fcfcfdf5;content:"";transform:translate(-50%) rotate(45deg)}.xhs-template-options p{margin:7px 0 0;color:#7b6d64;line-height:1.7}.xhs-option-heading{margin-top:13px;color:#9b7561;font-size:11px;font-weight:800}.xhs-option-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.xhs-option-list button{padding:7px 10px;border:1px solid rgba(34,27,22,.1);border-radius:7px;color:#6f625a;background:#fff;font:inherit;font-size:11px;cursor:pointer}.xhs-option-list button:hover,.xhs-option-list button.is-selected{border-color:#be185d;color:#be185d;background:#fff4f8}.xhs-template-actions .ec-workbench-next:disabled{opacity:1;background:#e5e5e5!important;color:#aaa!important;box-shadow:none!important;cursor:not-allowed;transform:none}.xhs-template-option-slot:has(.ec-config-trigger[aria-controls=xhs-option-panel-topic]) .ec-config-trigger{border-color:#be185d38!important}.xhs-template-option-slot:has(.ec-config-trigger[aria-controls=xhs-option-panel-topic]) .xhs-template-option-icon{color:#be185d}.xhs-ecommerce-media-strip .ec-xhs-optional{top:6px;right:6px;padding:4px 7px;border:1px solid rgba(190,24,93,.2);border-radius:6px;color:#a83d61;background:#fff3f7;font-size:10px;font-weight:900}.creation-showcase-content.is-plog .creation-showcase-content-body{background:linear-gradient(90deg,#fff4f7,#fff8fb,#fff)}.creation-showcase-content.is-plog .creation-showcase-content-copy-shell>span{color:#a85580}@media(max-width:760px){.creation-showcase-heading,.creation-showcase-body{padding-left:15px;padding-right:15px}.creation-showcase-heading{display:block}.creation-showcase-output{margin-top:10px}.creation-showcase-body{grid-template-columns:1fr;gap:12px}.creation-showcase-copy strong{font-size:18px}.creation-showcase-copy-footer{display:none}.creation-showcase-content-preview{grid-template-columns:1fr}.creation-showcase-content-copy{min-height:145px}}@media(max-width:760px){.xhs-content-surface{padding-inline:10px}.xhs-mode-selector{grid-template-columns:1fr;gap:7px;padding:5px}.xhs-mode-card{min-height:84px;gap:10px;padding-right:38px}.xhs-mode-fan{width:94px;height:64px;flex-basis:94px}.xhs-mode-fan-card{width:44px;height:60px}.xhs-mode-fan-card.fan-card-1{left:25px}.xhs-mode-fan.is-empty{width:94px;height:60px}.xhs-mode-card-copy strong{font-size:14px}.xhs-workbench-card{padding:0;border-radius:0}.xhs-supplement-deck{grid-template-columns:minmax(0,1fr);gap:8px!important}.xhs-supplement-deck .supplement-asset-deck-divider{display:none}.xhs-supplement-deck .supplement-asset-deck-card{min-height:126px}.xhs-template-actions .ec-workbench-primary-row{display:grid;height:52px;min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.xhs-input-template .ec-workbench-tools.xhs-template-tools{width:auto;max-width:none;overflow-x:auto!important;flex-wrap:nowrap}.xhs-template-option-slot{max-width:100%}.xhs-template-tools,.xhs-template-tools:has(.xhs-template-option-slot:nth-child(2)){width:auto;max-width:none;overflow-x:auto!important}.xhs-template-option-slot{position:static}.xhs-template-options--upward{left:0;width:min(520px,calc(100vw - 28px))}.xhs-template-options--upward:after{left:73px;transform:translate(-50%) rotate(45deg)}.creation-showcase-content-body{grid-template-columns:1fr;min-height:0}.creation-showcase-content-copy-shell{min-height:0;padding-bottom:4px}.creation-showcase-content-visual{min-height:290px}.xhs-case-showcase .creation-showcase-content-copy-shell{min-height:0;gap:7px;padding:34px 20px 20px}.xhs-case-showcase .creation-showcase-content-copy-shell>strong{font-size:19px}.xhs-case-showcase .creation-showcase-content-visual{min-height:236px;padding:12px 8px 16px}.xhs-case-showcase .creation-showcase-content-images{width:100%;min-height:0;aspect-ratio:1 / 1}}.xhs-main-card{position:relative;margin:0;padding:16px 20px 20px;border-radius:20px;background:#fff}.xhs-main-card .xhs-content-surface{width:100%;padding:0}.xhs-main-card .ec-ability-selector-option{min-height:102px;gap:14px;padding:9px 38px 9px 10px}.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan,.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan.is-empty{width:126px;height:44px;flex-basis:126px;border:0;border-radius:0;background:transparent}.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan-card{top:50%;width:54px;height:auto;max-height:42px;aspect-ratio:var(--case-ratio);border:2px solid #fff;border-radius:5px;box-shadow:0 4px 10px #2d241e1f;transform-origin:50% 100%}.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan-card.fan-card-0{left:4px;transform:translateY(-50%) rotate(-7deg)}.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan-card.fan-card-1{left:37px;transform:translateY(-52%)}.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan-card.fan-card-2{right:3px;transform:translateY(-50%) rotate(7deg)}.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan-empty{color:#a66d84;font-size:10px;font-weight:800;text-align:center}.xhs-main-card .xhs-case-heading{margin:0 0 12px}.xhs-main-card .xhs-input-template .ec-xhs-composer{min-height:310px;padding:8px 10px 10px;border-radius:16px}.xhs-main-card .xhs-input-template .ec-xhs-prompt{height:104px;min-height:104px;padding:6px 0}.xhs-main-card .xhs-input-template .ec-xhs-prompt textarea.xhs-prompt-field{min-height:104px;padding:8px 18px;font-size:15px;line-height:28px}.xhs-main-card .xhs-template-actions{min-height:79px;padding:12px 2px 14px;border-top:1px solid rgba(28,25,23,.08);background:#fff}.xhs-main-card .xhs-template-actions .ec-workbench-primary-row{height:52px;min-height:52px}.xhs-main-card .xhs-template-actions .ec-workbench-next{height:38px;padding:0 22px;border-radius:12px}.xhs-main-card .xhs-template-actions .ec-config-trigger{display:flex;align-items:center;gap:8px}.xhs-main-card .xhs-template-chevron{flex:0 0 auto;opacity:.4;color:var(--text-muted);transition:transform .22s ease,opacity .2s ease}.xhs-main-card .xhs-template-chevron.is-open{opacity:.8;transform:rotate(180deg)}@media(max-width:760px){.xhs-main-card{margin:0;padding:14px 10px 12px;padding-bottom:max(84px,calc(72px + env(safe-area-inset-bottom)));border-radius:16px}.xhs-main-card .xhs-content-surface{width:100%}.xhs-main-card .ec-ability-selector-option{min-height:84px;gap:10px;padding:7px 34px 7px 8px}.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan,.xhs-main-card .xhs-ability-selector .ec-ability-selector-fan.is-empty{width:104px;height:44px;flex-basis:104px}.xhs-main-card .xhs-input-template .ec-xhs-composer{min-height:0}.xhs-main-card .xhs-input-template .ec-xhs-prompt,.xhs-main-card .xhs-input-template .ec-xhs-prompt textarea.xhs-prompt-field{height:92px;min-height:92px}.xhs-main-card .xhs-template-actions{min-height:0;padding:8px 2px 10px}}.hero-section{max-width:var(--max-width);margin:0 auto;padding:48px 24px 32px;text-align:center;background:linear-gradient(180deg,var(--bg) 0%,transparent 280px);border-radius:0 0 32px 32px}.hero-title{font-size:42px;font-weight:700;line-height:1.2;margin:0 0 8px;letter-spacing:-.5px}@media(max-width:768px){.hero-title{font-size:28px}}.hero-accent{background:linear-gradient(135deg,#e84142,#ff4757,#ff6b81);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.hero-sub{font-size:15px;color:#aaa;margin:0 auto 24px;line-height:1.5;letter-spacing:.3px;max-width:360px}@media(max-width:768px){.hero-sub{font-size:13px}}.mode-tabs{display:inline-flex;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border);margin-bottom:28px}.mode-tab{padding:16px 48px;font-size:17px;font-weight:var(--weight-bold);cursor:pointer;border:none;font-family:inherit;transition:all .2s var(--ease);display:flex;align-items:center;gap:8px;background:#fff;color:var(--text-muted)}.mode-tab.active-xhs{background:var(--red);color:#fff}.mode-tab.active-ec{background:var(--blue);color:#fff}.input-area{max-width:720px;margin:0 auto}.input-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;transition:all .3s var(--ease)}.input-card.xhs-border{border:2.5px solid var(--red);box-shadow:0 6px 32px #ff47572e}.input-card.ec-border{border:2.5px solid var(--blue);box-shadow:0 6px 32px #667eea2e}.input-header{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--surface-raised);border-bottom:1.5px solid var(--border);font-size:16px;font-weight:var(--weight-bold);color:var(--text-primary)}.input-dot{width:9px;height:9px;border-radius:50%;animation:pulse 1.5s infinite;flex:0 0 auto}.input-dot.red{background:var(--red);box-shadow:0 0 8px var(--red)}.input-dot.blue{background:var(--blue);box-shadow:0 0 8px var(--blue)}.hero-textarea-wrap{margin:12px 16px;border-radius:var(--radius-lg);background:#fff;border:2px solid var(--border);transition:border-color .3s,box-shadow .3s;animation:inputGlow 2.5s ease-in-out infinite;overflow:hidden;position:relative}.hero-textarea-wrap:focus-within{border-color:var(--red);animation:none;box-shadow:0 0 0 3px #ff475714}.hero-textarea-wrap:has(.hero-textarea:not(:placeholder-shown)){animation:none}@keyframes inputGlow{0%,to{border-color:var(--border);box-shadow:0 0 #ff475700}50%{border-color:#ff475740;box-shadow:0 0 12px #ff47570f,inset 0 0 4px #ff475708}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.hero-textarea{width:100%;min-height:100px;padding:14px 16px;border:none;font-size:16px;font-family:inherit;line-height:var(--leading-relaxed);resize:none;outline:none;background:transparent;color:var(--text-primary);box-sizing:border-box;position:relative;z-index:1}.custom-placeholder{position:absolute;top:14px;left:16px;right:16px;pointer-events:none;z-index:0;display:flex;flex-direction:column;gap:2px}.hero-textarea:not(:placeholder-shown)+.custom-placeholder{display:none}.ec-textarea-wrap:has(.mention-prompt-field:not(:empty)) .ec-textarea-placeholder,.ec-textarea-wrap:has(textarea:not(:placeholder-shown)) .ec-textarea-placeholder{display:none}.custom-placeholder .ph-main{font-size:16px;color:var(--text-muted);line-height:var(--leading-relaxed)}.custom-placeholder .ph-sub{font-size:12px;color:var(--text-faint);line-height:1.4}.hero-textarea:focus~.custom-placeholder,.hero-textarea:not(:placeholder-shown)~.custom-placeholder{display:none}.tags-cloud-wrap{padding:8px 16px 4px;border-bottom:1px solid var(--border)}.tags-hint{font-size:11px;color:var(--text-faint);margin-bottom:6px;display:flex;align-items:center;gap:4px}.tags-cloud{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:8px}.hint-tag{padding:3px 10px;border-radius:var(--radius-full);font-size:11px;color:var(--text-secondary);background:var(--border-light);border:none;cursor:pointer;font-family:inherit;transition:all var(--duration-fast);white-space:nowrap}.hint-tag:hover{background:var(--red-bg);color:var(--red)}.gen-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 40px);margin:16px 20px;padding:16px 0;border:none;border-radius:var(--radius-lg);font-size:17px;font-weight:var(--weight-bold);font-family:inherit;color:#fff;cursor:pointer;transition:all .2s var(--ease)}.gen-btn.xhs{background:var(--red);box-shadow:var(--shadow-red)}.gen-btn:hover{transform:translateY(-1px)}.gen-btn:disabled{background:var(--border);color:var(--text-ghost);cursor:not-allowed;box-shadow:none;transform:none}.gen-hint{text-align:center;font-size:var(--text-sm);color:var(--text-faint);padding:6px 20px 16px}.error-bar{background:#fff5f5;border:1px solid #FED7D7;border-radius:var(--radius-md);padding:10px 16px;margin:8px 20px 0;font-size:var(--text-base);color:#c53030}.ref-images-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1.5px solid var(--border);flex-wrap:wrap;background:#fafbfc}.ref-thumb{position:relative;width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border);flex:0 0 auto}.ref-thumb img{width:100%;height:100%;object-fit:cover}.ref-remove{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;font-weight:700;line-height:1}.ref-add{width:60px;height:60px;border-radius:var(--radius-md);border:2px dashed var(--border-hover);display:flex;align-items:center;justify-content:center;color:var(--text-hint);cursor:pointer;transition:all .15s;background:#fff}.ref-add:hover{border-color:var(--red);color:var(--red);background:#fff5f5}.ref-hint{font-size:var(--text-sm);color:var(--text-faint);white-space:nowrap}.ec-workbench{display:flex;flex-direction:column;gap:12px}.ec-workbench-actions{display:flex;flex-direction:column;gap:8px}.ec-workbench-primary-row{display:flex;align-items:center;gap:6px;min-width:0}.ec-workbench-tools{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.ec-workbench-submit-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ec-mode-chooser{position:absolute;right:0;bottom:calc(100% + 8px);z-index:1200;width:296px;display:grid;gap:4px;padding:6px;border:1px solid rgba(28,25,23,.1);border-radius:12px;background:#fff;box-shadow:0 18px 42px #3e2b1a2e;animation:ecGlassSlideUp .18s cubic-bezier(.22,1,.36,1)}.ec-mode-chooser-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);text-align:left;font-family:inherit;cursor:pointer}.ec-mode-chooser-item:hover{background:#7c3aed12}.ec-mode-chooser-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#7c3aed1a;color:#7c3aed}.ec-mode-chooser-item strong{display:block;font-size:13px;font-weight:750}.ec-mode-chooser-item small{display:block;margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.ec-direction-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#263244;box-shadow:0 3px 12px #0f172a12;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.ec-direction-action--polish{border-color:#d9d1c6;color:#4e473f}.ec-direction-action:hover:not(:disabled){border-color:#8f80f4;background:#faf9ff;color:#5b45d8;box-shadow:0 7px 18px #533fbe24;transform:translateY(-1px)}.ec-direction-action:focus-visible{outline:3px solid rgba(112,88,232,.22);outline-offset:2px;border-color:#745ee8}.ec-direction-action:active:not(:disabled){box-shadow:0 2px 7px #0f172a1a;transform:translateY(0)}.ec-direction-action:disabled{color:#9ca3af;background:#f5f6f8;border-color:#e2e5ea;box-shadow:none;cursor:not-allowed;opacity:.72}.ec-workbench-heading{display:flex;flex-direction:column;gap:3px;padding:2px 4px}.ec-workbench-heading strong{font-size:18px;color:var(--text-primary);letter-spacing:-.3px}.ec-workbench-heading span{font-size:12px;color:var(--text-muted)}.ec-workbench-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ec-workbench-heading-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ec-ability-trigger{height:34px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #ded8d0;border-radius:8px;background:#fff;color:#403b36;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ec-ability-trigger:hover,.ec-ability-trigger.is-open{border-color:#8f80f4;box-shadow:0 5px 14px #4836911f;transform:translateY(-1px)}.ec-ability-trigger:focus-visible{outline:3px solid rgba(112,88,232,.2);outline-offset:2px}.ec-ability-popover{margin-top:8px;padding:12px;border:1px solid #dedfe4;border-radius:8px;background:#fff;box-shadow:0 16px 34px #231f1c21}.ec-ability-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px}.ec-ability-popover-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.ec-ability-popover-heading strong{font-size:13px}.ec-ability-popover-heading span{font-size:10px}.ec-ability-popover-heading>svg{color:#735ee8}.ec-ability-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ec-ability-option{display:flex;min-width:0;align-items:center;gap:10px;padding:8px;border:1px solid #e3e3e7;border-radius:8px;background:#fbfbfc;color:#353239;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ec-ability-option:hover,.ec-ability-option.is-selected{border-color:#9a8cf0;background:#faf9ff;box-shadow:0 4px 12px #48369117}.ec-ability-example{width:98px;flex:0 0 98px;display:grid;grid-template-columns:42px 10px 42px;align-items:center;gap:2px}.ec-ability-example>span{color:#857c72;font-size:12px;font-weight:900;text-align:center}.ec-ability-example .responsive-image{width:42px!important;height:42px!important;border:1px solid #e1ddd7;border-radius:6px;overflow:hidden;background:#f4f2ef}.ec-ability-option-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.ec-ability-option-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec-ability-option-copy>div strong{font-size:13px}.ec-ability-option-copy>div svg{color:#6d57e5}.ec-ability-option-copy span{font-size:11px;line-height:1.45}.ec-ability-option-copy small{color:#8a827a;font-size:10px}.ec-xhs-composer{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border-radius:16px;background:linear-gradient(90deg,#faefdf,#fbf2e8 48%,#fdf8f3 65%,#fff 79%,#fff)}.ec-xhs-media-column{min-width:0;width:100%;display:flex;align-items:center;padding:8px 4px 0}.ec-xhs-media-column.is-tryon{align-items:stretch;padding:8px 4px 2px}.ec-tryon-role-grid{width:100%;display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(180px,1fr) minmax(180px,1fr);gap:8px}.ec-tryon-role-card{min-width:0;min-height:126px;padding:10px;border:1px solid rgba(118,104,88,.18);border-radius:8px;background:#ffffffb8}.ec-tryon-role-items{border-color:#6f58e047;background:#fcfbffdb}.ec-tryon-role-heading{min-width:0;display:flex;align-items:center;gap:7px}.ec-tryon-role-heading>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}.ec-tryon-role-heading strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ec-tryon-role-heading small{overflow:hidden;color:#8b8279;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ec-tryon-role-heading em{padding:2px 5px;border-radius:5px;background:#f0ede9;color:#736b62;font-size:8px;font-style:normal;font-weight:800}.ec-tryon-role-icon{width:27px;height:27px;display:grid;flex:0 0 27px;place-items:center;border-radius:7px;background:#f1edff;color:#7058df}.ec-tryon-role-assets{min-height:72px;display:flex;align-items:center;gap:7px;margin-top:8px;overflow-x:auto}.ec-tryon-role-assets .ec-xhs-upload-card{width:54px;height:68px;flex-basis:54px;border-radius:8px;transform:none}.ec-tryon-role-assets .ec-xhs-card-caption{padding:15px 3px 4px;font-size:8px}.ec-tryon-add{min-width:70px;height:68px;display:inline-flex;flex:0 0 70px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px dashed #cfc9c1;border-radius:8px;background:#ffffffdb;color:#665f57;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.ec-tryon-add:hover,.ec-tryon-add:focus-visible{border-color:#8571e8;color:#6450d5;outline:none}.ec-tryon-add.compact{min-width:34px;width:34px;flex-basis:34px}.ec-xhs-media-strip{width:100%;min-width:0;min-height:128px;display:flex;align-items:center;gap:12px;padding:8px 10px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.ec-xhs-upload-card{position:relative;width:86px;height:108px;flex:0 0 86px;overflow:hidden;border:2px dashed var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 10px #392d1a0e;filter:none;font-family:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.ec-xhs-card-product{transform:rotate(-5deg)}.ec-xhs-card-reference{transform:rotate(5deg)}.ec-xhs-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary);cursor:pointer}.ec-xhs-add-card:hover,.ec-xhs-add-card:focus-visible{transform:translateY(-4px) rotate(0);border-color:var(--accent);box-shadow:0 8px 14px #392d1a14;filter:none;outline:none}.ec-xhs-add-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f8f3ea;color:var(--text-secondary);box-shadow:0 10px 24px #392d1a1f}.ec-xhs-card-title{max-width:74px;font-size:12px;font-weight:900;line-height:1.15;text-align:center}.ec-xhs-card-meta{font-size:10px;font-weight:700;color:var(--text-muted)}.ec-xhs-optional{position:absolute;top:7px;right:7px;padding:2px 5px;border-radius:5px;background:#ffffffeb;color:var(--text-secondary);font-size:9px;font-weight:800;box-shadow:0 1px 3px #00000014}.ec-xhs-image-card{border-style:solid}.ec-xhs-image-card img{width:100%;height:100%;object-fit:cover}.ec-xhs-card-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 4px 7px;color:#fff;background:linear-gradient(transparent,#000000c2);font-size:10px;font-weight:800;text-align:center;white-space:nowrap}.ec-xhs-card-remove{position:absolute;top:5px;right:5px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#0000009e;color:#fff;cursor:pointer}.ec-xhs-multiply{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-size:15px;font-weight:800;box-shadow:0 3px 12px #7c3aed40}.ec-xhs-prompt{--ec-prompt-inline: 18px;min-width:0;width:100%;min-height:92px;display:flex;flex-direction:column;padding:6px 0}.ec-xhs-prompt textarea,.ec-xhs-prompt .mention-prompt-field{position:relative;z-index:1;width:100%;min-height:92px;flex:1;padding:8px var(--ec-prompt-inline);border:none;outline:none;resize:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:15px;line-height:28px}.ec-xhs-prompt .mention-prompt-field{margin:0;width:100%;min-height:92px;padding:8px var(--ec-prompt-inline);border:0;border-radius:0;background:transparent;box-shadow:none;font-size:15px;line-height:28px}.ec-xhs-prompt .mention-prompt-field:focus{border:0;box-shadow:none;background:transparent}.ec-workbench-mention-row{min-height:34px;display:flex;justify-content:flex-start;align-items:center;padding:0 8px 2px}.ec-xhs-placeholder{font-size:15px;line-height:28px;padding:8px var(--ec-prompt-inline);box-sizing:border-box}.ec-xhs-example-first{margin-top:12px}.ec-xhs-placeholder .ec-placeholder-line:not(:first-child){padding-left:0}@media(max-width:760px){.ec-workbench-heading-row{align-items:stretch;flex-direction:column;gap:8px}.ec-ability-trigger{align-self:flex-start}.ec-ability-options{grid-template-columns:1fr}.ec-ability-example{width:86px;flex-basis:86px;grid-template-columns:36px 10px 36px}.ec-ability-example .responsive-image{width:36px!important;height:36px!important}.ec-xhs-media-column{padding:10px 8px 0}.ec-xhs-media-strip{min-height:122px}.ec-tryon-role-grid{grid-template-columns:1fr}.ec-tryon-role-card{min-height:112px}.ec-xhs-prompt{--ec-prompt-inline: 16px;min-height:92px;padding:6px 0}.ec-xhs-prompt textarea,.ec-xhs-prompt .mention-prompt-field{min-height:92px}}.stats-row{display:flex;justify-content:center;gap:40px;margin-top:24px}.stat{text-align:center}.stat-num{font-size:var(--text-3xl);font-weight:var(--weight-heavy);font-family:var(--font-display)}.stat-num.red{color:var(--red)}.stat-num.blue{color:var(--blue)}.stat-label{font-size:var(--text-sm);color:var(--text-faint);margin-top:2px}.ec-form{padding:10px 20px 16px}.ec-form .ec-section{margin:0 0 20px;border-radius:14px;background:#fff;border:1px solid #e8e8e8;padding:28px 30px;box-shadow:0 1px 4px #00000005}.ec-form .ec-section:last-of-type{margin-bottom:0}.ec-form .ec-section-highlight{background:#f8faff;border-color:#dde4f7}.ec-link-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#eef2ff,#e4e9ff);border:1px solid #C7D2FE;border-radius:14px;margin-bottom:20px}.ec-link-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:5px;font-size:11px;font-weight:700;color:#fff;background:#4f46e5;vertical-align:middle}.ec-link-inner{display:flex;align-items:center;gap:10px}.ec-link-input{flex:1;padding:11px 16px;border:1.5px solid #d0d0d0;border-radius:10px;font-size:14px;font-family:inherit;outline:none;background:#fff;transition:border-color .2s}.ec-link-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.ec-link-input::placeholder{color:#aaa}.ec-link-btn{padding:11px 24px;border:none;border-radius:10px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s;flex-shrink:0}.ec-link-btn:hover{background:#4338ca}.ec-link-btn:disabled{opacity:.5;cursor:not-allowed}.ec-section-title{font-size:16px;font-weight:800;color:#222;margin-bottom:18px;display:flex;align-items:center;gap:6px}.ec-info-layout{display:grid;grid-template-columns:240px 1fr;gap:28px}.ec-info-img-label{font-size:13px;color:#555;margin-bottom:10px;font-weight:500;text-align:center}.ec-info-img-badge{font-size:11px;color:#999;font-weight:400}.ec-info-img-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ec-info-thumb{width:100px;height:100px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0;background:#f5f5f5;flex-shrink:0}.ec-info-thumb img{width:100%;height:100%;object-fit:cover}.ec-info-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#00000080;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.ec-info-add{width:100px;height:100px;border-radius:8px;border:1.5px dashed #d0d0d0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#bbb;cursor:pointer;font-size:12px;transition:all .15s;background:#fafafa}.ec-info-add:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.ec-info-fields{display:flex;flex-direction:column;gap:16px}.ec-field-label{font-size:13px;font-weight:600;color:#444;margin-bottom:5px}.ec-input-primary{width:100%;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:16px;font-weight:600;font-family:inherit;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}.ec-input-primary:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.ec-input-primary::placeholder{color:#bbb;font-weight:400;font-size:14px}.ec-input-sm{width:100%;padding:9px 13px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box}.ec-input-sm:focus{border-color:#6366f1}.ec-input-sm::placeholder{color:#bbb}.ec-input{width:100%;padding:11px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box}.ec-input:focus{border-color:#6366f1}.ec-input::placeholder{color:#bbb}.ec-textarea{width:100%;padding:10px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;resize:vertical;line-height:1.6;transition:border-color .2s}.ec-textarea:focus{border-color:#6366f1}.ec-textarea::placeholder{color:#bbb}.ec-category-row{display:flex;flex-wrap:wrap;gap:6px}.ec-cat-pill{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1.5px solid #e0e0e0;background:#fff;cursor:pointer;font-family:inherit;color:#666;transition:all .15s}.ec-cat-pill.on{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:600}.ec-cat-pill:hover:not(.on){border-color:#ccc;background:#f8f8f8}.ec-tier-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ec-tier-card{border:1.5px solid #eee;border-radius:10px;padding:12px 10px;cursor:pointer;text-align:center;transition:all .15s;background:#fff}.ec-tier-card.on{border-color:#6366f1;background:#eef2ff;box-shadow:0 2px 8px #6366f11a}.ec-tier-card:hover:not(.on){border-color:#ddd}.ec-tier-count{font-size:26px;font-weight:800;color:#6366f1;line-height:1;margin-bottom:3px}.ec-tier-card.on .ec-tier-count{color:#4338ca}.ec-tier-name{font-size:13px;font-weight:700;color:#333;margin-bottom:2px}.ec-tier-desc{font-size:11px;color:#999;line-height:1.3}.ec-platform-row{display:flex;flex-wrap:wrap;gap:6px}.ec-platform-chip{padding:8px 12px;border-radius:8px;font-size:13px;border:1.5px solid #e0e0e0;background:#fff;cursor:pointer;font-family:inherit;color:#666;transition:all .15s}.ec-platform-chip.on{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:600}.ec-platform-chip:hover:not(.on){border-color:#ccc}.ec-style-preview{width:100%;display:block;background:#f5f5f5}.ec-style-body{padding:8px 12px 12px}.ec-style-name{font-size:14px;font-weight:700;color:#333}.ec-style-desc{font-size:11px;color:#888;line-height:1.4;margin-top:3px}.ec-style-sub{font-size:10px;color:#999;margin-top:2px;line-height:1.3}.ec-style-value{font-size:10px;color:#4338ca;margin-top:6px;line-height:1.5;white-space:pre-line}.ec-mode-option{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;border:1.5px solid #e0e0e0;cursor:pointer;transition:all .15s;background:#fff;margin-top:6px}.ec-mode-option.on{border-color:#a855f7;background:#faf5ff}.ec-mode-option:hover:not(.on){border-color:#ccc}.ec-mode-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:#f5f5f5}.ec-mode-option.on .ec-mode-icon{background:#f3e8ff}.ec-mode-text{flex:1}.ec-mode-title{font-size:15px;font-weight:600;color:#333}.ec-mode-desc{font-size:13px;color:#888;line-height:1.5;margin-top:2px}.ec-mode-badge{padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600;background:#f0f0f0;color:#999;flex-shrink:0}.ec-mode-option.on .ec-mode-badge{background:#e9d5ff;color:#6b21a8}.gen-btn.ec{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 36px;border:none;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 12px #6366f133}.gen-btn.ec:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f140}.gen-btn.ec:disabled{background:#d0d0d0;color:#999;cursor:not-allowed;box-shadow:none;transform:none}.ec-gen-hint{text-align:center;font-size:13px;color:#999;margin-top:16px;line-height:1.6;padding-bottom:4px}.ec-error-bar{background:#fff5f5;border:1px solid #FED7D7;border-radius:12px;padding:14px 18px;margin-bottom:16px;font-size:14px;color:#c53030;line-height:1.6;margin-top:4px}.section{max-width:var(--max-width);margin:0 auto;padding:56px 24px 64px}.section-title{font-size:var(--text-3xl);font-weight:var(--weight-heavy);text-align:center;margin:0 0 4px;letter-spacing:.5px}.section-sub{font-size:var(--text-base);color:var(--text-hint);text-align:center;margin:0 0 28px}.shuBao-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;background:linear-gradient(135deg,#fff5f5,#ffe4e6);color:#c53030;border:1.5px solid #FECACA;margin-bottom:16px}.shuBao-badge img{width:18px;height:18px;border-radius:3px;object-fit:contain}.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dual-col{border-radius:var(--radius-xl);overflow:visible;border:1px solid var(--border);background:var(--bg-card)}.dual-col-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.dual-col-tag{font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:4px 12px;border-radius:var(--radius-md)}.dual-col-body{padding:16px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px}.mini-card{border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--duration-fast);border:1px solid var(--border);background:#fff}.mini-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.mini-cover-wrapper{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:#f5f5f5}.mini-cover{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}.mini-card:hover .mini-cover{transform:scale(1.08)}.mini-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:background .25s;opacity:0}.mini-card:hover .mini-overlay{background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1}.mini-btn{padding:9px 32px;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .15s;transform:translateY(12px);opacity:0;min-width:120px}.mini-card:hover .mini-btn{transform:translateY(0);opacity:1}.mini-btn:nth-child(1){transition:all .25s .05s}.mini-btn:nth-child(2){transition:all .25s .15s}.mini-btn-view{background:#fffffff2;color:#333}.mini-btn-view:hover{background:#fff;transform:translateY(-1px)!important}.mini-btn-same{background:#ff4757;color:#fff;box-shadow:0 2px 12px #ff475759}.mini-btn-same:hover{background:#e63e4e;transform:translateY(-1px)!important;box-shadow:0 4px 16px #ff475766}.mini-title{padding:10px 12px;font-size:12px;font-weight:var(--weight-semibold);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#333}.xhs-hint{font-size:12px;color:var(--text-muted);text-align:center;margin-top:12px;padding:6px 0;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--border-light)}.xhs-hint span{background:var(--red-bg);color:#c53030;padding:3px 14px;border-radius:12px;font-weight:500}.ec-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ec-result-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:transform .15s}.ec-result-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ec-result-img{width:100%;aspect-ratio:1/1}.ec-result-label{padding:8px 10px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{border-radius:var(--radius-lg);background:var(--bg-card);padding:18px;border:1px solid var(--border);transition:all var(--duration-normal)}.feature-card:hover{border-color:var(--red-bg);box-shadow:var(--shadow-md)}.feature-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.feature-title{font-size:var(--text-base);font-weight:var(--weight-bold);margin-bottom:4px}.feature-desc{font-size:var(--text-sm);color:var(--text-hint);line-height:var(--leading-normal)}.pricing-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-col{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card);overflow:hidden}.pricing-header{padding:14px 16px;display:flex;align-items:center;gap:8px;font-weight:var(--weight-bold);font-size:var(--text-base)}.pricing-plans{display:flex;gap:8px;padding:0 16px 16px}.plan-card{flex:1;text-align:center;padding:14px 8px;border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;transition:all var(--duration-fast)}.plan-card:hover{box-shadow:var(--shadow-md)}.plan-card.pop-red{border:2px solid var(--red)}.plan-card.pop-blue{border:2px solid var(--blue)}.plan-name{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:2px}.plan-price{font-size:22px;font-weight:var(--weight-heavy);margin-bottom:2px}.plan-price.red{color:var(--red)}.plan-price.blue{color:var(--blue)}.plan-detail{font-size:9px;color:var(--text-faint)}.cta-btns{display:flex;gap:10px;justify-content:center}.cta-btn{padding:11px 24px;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;font-family:inherit;color:#fff;transition:all .2s}.cta-btn:hover{transform:translateY(-1px)}.cta-btn.red{background:var(--red)}.cta-btn.blue{background:var(--blue)}@media(max-width:900px){.dual-grid,.pricing-row{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.mode-tab{padding:12px 28px;font-size:15px}.hero-section{padding:28px 16px 20px}}.ec-ref-grid{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ec-ref-slot{width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid #f0f0f0;cursor:pointer;position:relative;background:#fafafa;display:flex;align-items:center;justify-content:center}.ec-ref-plus{color:#ccc}.ec-field{margin-bottom:12px}.ec-label{font-size:12px;font-weight:600;color:#555;margin-bottom:6px;display:block}.ec-required{color:#e53e3e}.ec-cat-pills{display:flex;flex-wrap:wrap;gap:6px}.ec-input-area{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;resize:vertical;min-height:80px}.ec-input-area:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.ec-style-label{font-size:12px;font-weight:600;margin-top:4px}.ec-style-sub{font-size:10px;color:#999;margin-top:2px}.ec-platform-pills{display:flex;flex-wrap:wrap;gap:6px}.ec-tier-grid{display:flex;gap:8px}.ec-tier-label{font-size:11px;color:#888}.ec-section-hint{font-size:12px;font-weight:400;color:#888;display:inline;margin-left:8px}.ec-section-tag{display:inline-flex;align-items:center;justify-content:center;padding:1px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#888;background:#f0f0f0;vertical-align:middle;margin-left:6px}.ec-link-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e8ecf7}.ec-link-benefits span{font-size:11px;color:#059669;font-weight:500}.ec-ref-advice{font-size:12px;color:#888;margin-bottom:12px;padding:8px 12px;background:#fffbeb;border-radius:8px;border:1px solid #FDE68A;line-height:1.5}.ec-ref-advice strong{color:#92400e}.ec-ref-grid{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.ec-ref-slot{width:72px;height:72px;border-radius:8px;overflow:hidden;border:2px dashed #ddd;cursor:pointer;position:relative;background:#fafafa;display:flex;align-items:center;justify-content:center;transition:all .15s}.ec-ref-slot.filled{border:2px solid #6366F1;background:#eef2ff}.ec-ref-slot:hover{border-color:#6366f1;background:#eef2ff}.ec-ref-img{width:100%;height:100%;object-fit:cover;display:block}.ec-ref-empty{display:flex;flex-direction:column;align-items:center;gap:2px;color:#bbb;font-size:9px}.ec-ref-empty span{margin-top:1px}.ec-ref-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;line-height:1}.ec-ref-badge{font-size:11px;color:#888;align-self:center;margin-left:4px}.ec-info-fields{display:flex;flex-direction:column;gap:18px}.ec-label-lg{font-size:16px;font-weight:700;color:#222;display:block;margin-bottom:8px}.ec-label-md{font-size:14px;font-weight:600;color:#333;display:block;margin-bottom:7px}.ec-label-sm{font-size:12px;font-weight:500;color:#666;display:block;margin-bottom:4px}.ec-points-input-wrap{position:relative}.ec-points-input{width:100%;padding:12px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;font-family:inherit;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ec-points-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.ec-points-input::placeholder{color:#bbb;font-size:13px}.ec-points-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ec-point-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600}.ec-field-hint{font-size:11px;color:#aaa;margin-top:6px}.ec-ext-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:4px}.ec-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ec-style-card{border:1.5px solid #eee;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fff}.ec-style-card.on{border-color:#6366f1;box-shadow:0 2px 12px #6366f126}.ec-style-card:hover:not(.on){border-color:#d0d0d0;transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.ec-style-img{width:100%;display:block;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f5f5f5;transition:transform .2s}.ec-style-body{padding:10px 12px 14px;text-align:center}.ec-style-name{font-size:16px;font-weight:800;color:#222;letter-spacing:.3px}.ec-style-card.on .ec-style-name{color:#4338ca}.ec-style-subtag{display:inline-block;font-size:11px;font-weight:600;color:#6366f1;background:#eef2ff;padding:3px 10px;border-radius:6px;margin-top:6px}.ec-style-card.on .ec-style-subtag{background:#e0e7ff}.ec-style-divider{height:1px;background:#eee;margin:10px 0}.ec-style-card.on .ec-style-divider{background:#c7d2fe}.ec-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center}.ec-config-summary{font-size:12px;font-weight:400;color:#888;display:flex;align-items:center;gap:6px}.ec-config-row{margin-bottom:14px}.ec-platform-pill{display:inline-flex;padding:7px 14px;border-radius:8px;font-size:13px;border:1.5px solid #e0e0e0;background:#fff;cursor:pointer;font-family:inherit;color:#666;transition:all .15s;margin:2px 3px}.ec-platform-pill.on{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:600}.ec-platform-pill:hover:not(.on){border-color:#ccc}.ec-imgtype-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;border:1.5px solid #eee;transition:all .15s;gap:8px}.ec-imgtype-row.active{border-color:#6366f1;background:#eef2ff}.ec-imgtype-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ec-imgtype-emoji{font-size:16px;flex-shrink:0}.ec-imgtype-label{font-size:13px;font-weight:600;color:#333;margin-right:4px}.ec-imgtype-badge{display:inline-flex;font-size:9px;background:#6366f1;color:#fff;padding:1px 6px;border-radius:3px;font-weight:500;vertical-align:middle;margin-right:4px}.ec-imgtype-desc{font-size:10px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-imgtype-controls{display:flex;align-items:center;gap:3px;flex-shrink:0}.ec-imgtype-btn{width:28px;height:28px;border-radius:6px;border:1px solid #ddd;background:#fff;color:#6366f1;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .1s}.ec-imgtype-btn:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.ec-imgtype-btn:disabled{opacity:.3;cursor:not-allowed}.ec-imgtype-input{width:36px;height:28px;text-align:center;border:1.5px solid #ddd;border-radius:6px;font-size:14px;font-weight:700;color:#333;outline:none;font-family:inherit}.ec-imgtype-input:focus{border-color:#6366f1}.ec-imgtype-input::-webkit-inner-spin-button,.ec-imgtype-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ec-imgtype-input[type=number]{-moz-appearance:textfield}.ec-size-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ec-size-inputs{display:flex;align-items:center;gap:4px;margin-left:4px}.ec-size-inputs input{width:60px;padding:6px 8px;border:1.5px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;outline:none;text-align:center}.ec-size-inputs input:focus{border-color:#6366f1}.ec-size-inputs span{font-size:13px;color:#888}.ec-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 0 4px}.ec-footer-left{display:flex;align-items:center;gap:8px}.ec-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border-radius:12px;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:700}.ec-count-hint{font-size:12px;color:#999}.ec-preview-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px #6366f133}.ec-preview-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f140}.ec-preview-btn:disabled{background:#d0d0d0;color:#999;cursor:not-allowed;box-shadow:none}.ec-back-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border:1.5px solid #ddd;border-radius:10px;background:#fff;color:#666;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.ec-back-btn:hover{border-color:#999;color:#333}.ec-preview-header{text-align:center;padding:8px 0 16px}.ec-preview-header{margin-bottom:16px}.ec-preview-title{font-size:18px;font-weight:800;color:#1a1a1a}.ec-preview-sub{font-size:13px;color:#888;margin-top:6px}.ec-preview-card{border:1.5px solid #e8e8e8;border-radius:14px;padding:16px;margin-bottom:16px;background:#fff;transition:all .15s}.ec-preview-card:hover{border-color:#d0d0d0;box-shadow:0 2px 12px #0000000a}.ec-preview-card-body{display:flex;gap:16px;align-items:flex-start}.ec-preview-ref{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .15s}.ec-preview-ref:hover{transform:scale(1.02)}.ec-preview-ref-label{font-size:11px;color:#6366f1;font-weight:600}.ec-preview-ref-img{width:160px;height:160px;border-radius:10px;object-fit:cover;border:2px solid #E0E7FF;transition:border-color .15s}.ec-preview-ref:hover .ec-preview-ref-img{border-color:#6366f1}.ec-preview-content{flex:1;min-width:0}.ec-preview-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ec-preview-num{font-size:12px;font-weight:700;color:#fff;background:#6366f1;padding:2px 9px;border-radius:5px}.ec-preview-label{font-size:15px;font-weight:700;color:#1a1a1a}.ec-preview-point{font-size:13px;color:#6366f1;font-weight:500;margin-left:4px;background:#eef2ff;padding:1px 8px;border-radius:4px}.ec-preview-ref-strip{margin:0 0 20px;padding:16px 20px;background:linear-gradient(135deg,#f5f3ff,#eef2ff);border-radius:14px;border:1px solid #E0E7FF}.ec-preview-ref-strip-title{font-size:14px;font-weight:600;color:#4338ca;margin-bottom:12px}.ec-preview-ref-strip-imgs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.ec-preview-ref-strip-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;cursor:pointer;transition:transform .15s}.ec-preview-ref-strip-item:hover{transform:scale(1.05)}.ec-preview-ref-strip-img{width:76px;height:76px;border-radius:10px;object-fit:cover;border:2px solid #C7D2FE}.ec-preview-ref-strip-label{font-size:10px;color:#888;font-weight:500}.ec-prompt-label{font-size:12px;font-weight:600;color:#777;margin-bottom:6px}.ec-prompt-textarea{width:100%;padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:13px;font-family:inherit;outline:none;resize:vertical;line-height:1.5;box-sizing:border-box;transition:border-color .15s;color:#444}.ec-prompt-textarea:focus{border-color:#6366f1}.ec-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ec-result-card{border:1.5px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;transition:all .15s}.ec-result-card:hover{border-color:#d0d0d0;box-shadow:0 2px 12px #0000000a}.ec-result-img-wrap{width:100%;background:#f5f5f5}.ec-result-img-full{width:100%;display:block}.ec-result-card-body{padding:10px 12px 12px}.ec-result-label{font-size:13px;font-weight:700;color:#333;margin-bottom:4px}.ec-result-prompt-trunc{font-size:10px;color:#aaa;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ec-regen-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1.5px solid #ddd;border-radius:8px;background:#fff;color:#666;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.ec-regen-btn:hover:not(:disabled){border-color:#6366f1;color:#4338ca;background:#eef2ff}.ec-regen-btn:disabled{opacity:.5;cursor:not-allowed}.ec-regen-edit{padding:6px 10px}.ec-regen-textarea{width:100%;border:1.5px solid #d0d0d0;border-radius:8px;padding:8px;font-size:12px;font-family:inherit;line-height:1.5;resize:vertical;color:var(--text-primary);background:#fafafa;transition:border-color .15s;box-sizing:border-box}.ec-regen-textarea:focus{border-color:#6366f1;outline:none;background:#fff}.ec-regen-actions{display:flex;gap:6px;margin-top:6px}.ec-regen-cancel{flex:1;padding:5px 8px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#666;font-size:12px;font-family:inherit;cursor:pointer;text-align:center}.ec-regen-confirm{flex:2;padding:5px 8px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:12px;font-family:inherit;cursor:pointer;font-weight:600;text-align:center}.ec-regen-confirm:disabled{opacity:.5;cursor:not-allowed}.ec-regen-confirm:hover:not(:disabled){background:#4f46e5}.ec-style-detail{font-size:12px;color:#555;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ec-style-card.on .ec-style-detail{-webkit-line-clamp:unset}.ec-optional{color:#aaa;font-weight:400;font-size:11px}.ec-imgtype-dim{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;background:#f0f0f0;cursor:pointer;font-size:10px;font-weight:600;color:#888;transition:all .1s;margin-right:4px;min-width:50px;height:22px}.ec-imgtype-dim:hover{background:#e0e7ff;color:#4338ca}.ec-dim-label{white-space:nowrap}.ec-imgtype-dim-edit{display:inline-flex;align-items:center;gap:2px;margin-right:4px}.ec-dim-input{width:46px;height:24px;border:1.5px solid #6366F1;border-radius:4px;text-align:center;font-size:11px;font-weight:600;font-family:inherit;color:#4338ca;background:#eef2ff;outline:none;padding:0 2px;-moz-appearance:textfield}.ec-dim-input::-webkit-inner-spin-button,.ec-dim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ec-dim-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #6366f133;background:#fff}.ec-dim-x{font-size:10px;color:#888;font-weight:600}@media(max-width:480px){.hero-section{padding:20px 16px 12px}.features-grid{grid-template-columns:1fr}.mode-tab{padding:10px 20px;font-size:14px}.section{padding:32px 16px 40px}.stats-row{gap:20px}.mini-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:var(--text-xl)}}@media(max-width:639px){.homepage-shell{width:100%;min-width:0;box-sizing:border-box;padding:12px 10px 76px!important}.homepage-shell>*{min-width:0}.homepage-h1{width:100%;max-width:340px;overflow-wrap:anywhere;margin:12px auto 0!important;font-size:30px!important;line-height:1.12!important}.homepage-subtitle{max-width:330px!important;margin-top:8px!important;font-size:13px!important;line-height:20px!important}.homepage-mode-switch{margin-top:18px!important}.homepage-mode-switch>div{width:100%}.homepage-mode-switch button{flex:1;justify-content:center;min-width:0;padding:10px 12px!important;font-size:13px!important}.surface-card{margin-top:12px!important}.surface-card-inner{padding:0!important}.ec-main-card{margin:0!important;padding:14px 10px 12px!important;padding-bottom:max(84px,calc(72px + env(safe-area-inset-bottom)))!important;border-radius:16px!important}.ec-workbench-actions{position:relative!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px 2px 10px!important;flex-wrap:nowrap!important;z-index:30!important;border-radius:14px;box-shadow:0 10px 24px #392d1a1a}.ec-workbench-primary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ec-workbench-tools{display:flex;min-width:0;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding:2px 2px 4px;scrollbar-width:thin;overscroll-behavior-x:contain}.ec-workbench-tools>div,.ec-workbench-tools>button{flex:0 0 auto}.ec-workbench-submit-actions{gap:6px}.ec-workbench-next{margin-left:0!important;height:40px!important;padding-inline:16px!important}.ec-workbench-heading{padding-inline:2px}.ec-workbench-heading strong{font-size:16px}.ec-commerce-workbench-actions .ec-workbench-primary-row{grid-template-columns:1fr}.ec-commerce-workbench-actions .ec-workbench-tools{display:grid!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;flex-wrap:initial;padding:2px 0 4px}.ec-commerce-workbench-actions .ec-workbench-tools>button{width:100%;min-width:0!important}.ec-commerce-workbench-actions .ec-workbench-submit-actions{justify-content:flex-end}.ec-xhs-composer{padding:7px 4px 8px}.ec-xhs-media-column{padding-inline:0}.ec-xhs-media-strip{gap:9px;padding-inline:7px}.ec-xhs-upload-card{width:78px;height:100px;flex-basis:78px}#ec-floating-panel{left:10px!important;right:10px!important;bottom:72px!important;width:auto!important;max-height:calc(100dvh - 96px)!important}.task-sidebar{bottom:72px!important}}.ec-guide-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.ec-guide-modal{background:#fff;border-radius:20px;max-width:680px;width:100%;max-height:88vh;overflow-y:auto;padding:32px 32px 0;position:relative;box-shadow:0 24px 80px #0000002e;text-align:left}.ec-guide-close{position:absolute;top:14px;right:16px;background:#f5f5f5;border:none;font-size:18px;cursor:pointer;color:#999;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.ec-guide-close:hover{background:#eee;color:#333}.ec-guide-title{font-size:22px;font-weight:800;color:#1a1a2e;margin-bottom:4px}.ec-guide-subtitle{font-size:14px;color:#888;line-height:1.5;margin-bottom:20px}.ec-guide-download-wrap{text-align:center;padding:24px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:14px;margin-bottom:24px;border:2px dashed #C7D2FE}.ec-guide-download-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #6366f159;transition:transform .15s,box-shadow .15s}.ec-guide-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.ec-guide-download-hint{display:block;margin-top:8px;font-size:12px;color:#8b5cf6;font-weight:500}.ec-guide-preview-section{margin-bottom:20px}.ec-guide-preview-title{font-size:14px;font-weight:700;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:6px}.ec-guide-preview-steps{display:flex;align-items:stretch;gap:0;background:#fafafa;border-radius:12px;padding:12px;border:1px solid #f0f0f0}.ec-guide-preview-card{flex:1;min-width:0;display:flex;flex-direction:column}.ec-guide-preview-card-header{font-size:11px;font-weight:700;color:#333;padding:6px 10px;background:#e8e8e8;border-radius:8px 8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-guide-preview-card-body{min-height:140px;flex:1;background:#fff}.ec-guide-preview-card-desc{font-size:10px;color:#888;text-align:left;padding:6px 4px 0;line-height:1.4}.ec-guide-preview-arrow{display:flex;align-items:center;justify-content:center;font-size:16px;color:#ccc;flex-shrink:0;width:24px;padding-top:24px}.ec-guide-popup-mock{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px #00000014;border:1px solid #e8e8e8;font-size:11px;margin:0}.ec-gpm-header{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:8px 10px;font-size:11px;font-weight:600}.ec-gpm-content{padding:8px 10px}.ec-gpm-status{font-size:10px;color:#065f46;background:#ecfdf5;padding:4px 8px;border-radius:4px;margin-bottom:8px}.ec-gpm-field{display:flex;gap:4px;margin-bottom:5px;align-items:flex-start}.ec-gpm-label{color:#999;white-space:nowrap;font-size:10px;width:36px;flex-shrink:0}.ec-gpm-val{color:#333;font-size:10px;display:flex;flex-wrap:wrap;gap:3px;align-items:center}.ec-gpm-thumb{display:inline-block;width:20px;height:20px;background:#f0f0f0;border-radius:2px;border:1px solid #eee}.ec-gpm-tag{display:inline-block;font-size:9px;padding:1px 5px;background:#eef2ff;color:#4338ca;border-radius:3px}.ec-gpm-btn{text-align:center;padding:6px;font-size:10px;font-weight:600;color:#fff;background:#6366f1;cursor:pointer}.ec-guide-details{margin-top:4px}.ec-guide-details summary{font-size:13px;color:#6366f1;cursor:pointer;font-weight:600;padding:10px 0;-webkit-user-select:none;user-select:none}.ec-guide-details summary:hover{color:#4f46e5}.ec-guide-browser-tabs{display:flex;gap:12px;margin-top:10px}.ec-guide-browser-col{flex:1;background:#fafafa;border-radius:12px;padding:14px;border:1px solid #eee}.ec-guide-browser-title{font-size:13px;font-weight:700;color:#222;margin-bottom:10px;display:flex;align-items:center;gap:4px}.ec-guide-browser-steps{display:flex;flex-direction:column;gap:6px}.ec-guide-browser-steps span{font-size:12px;color:#444;line-height:1.6;padding-left:4px;border-left:2px solid #e0e0e0}.ec-guide-browser-steps strong{display:inline;font-weight:700;color:#111;margin-right:2px}.ec-guide-browser-steps kbd{background:#eee;border:1px solid #ddd;border-radius:4px;padding:1px 6px;font-size:11px;font-family:Consolas,Courier New,monospace;color:#333}.ec-guide-actions{position:sticky;bottom:0;margin-top:20px;padding:14px 0 24px;background:#fff;border-top:1px solid #f0f0f0}.ec-guide-btn{display:block;width:100%;padding:14px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;border:none;font-family:inherit;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;letter-spacing:.3px;box-shadow:0 4px 14px #6366f14d;transition:transform .15s,box-shadow .15s}.ec-guide-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.ec-guide-btn:active{transform:translateY(0)}.ec-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000b3;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.ec-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.ec-lightbox-close{position:absolute;top:-36px;right:0;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;opacity:.8;transition:opacity .15s}.ec-lightbox-close:hover{opacity:1}.ec-lightbox-img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 8px 40px #0006}.ec-lightbox-hint{color:#ffffff80;font-size:12px;margin-top:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ec-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn .2s ease}.ec-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0000004d}.ec-dual-entry{padding:20px 0;display:flex;flex-direction:column;gap:14px}.ec-entry-card{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:14px;border:1px solid #eee;background:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 12px #0000000a;text-align:left}.ec-entry-card.primary{border-left:4px solid #4338CA}.ec-entry-card.secondary{border-left:4px solid #E53E3E}.ec-entry-icon{flex-shrink:0;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f5f3ff}.ec-entry-card.secondary .ec-entry-icon{background:#fff5f5}.ec-entry-content{flex:1;min-width:0}.ec-entry-title{font-size:18px;font-weight:700;color:#1e1e2e;margin-bottom:4px}.ec-entry-desc{font-size:13px;color:#888;line-height:1.6;margin-bottom:8px}.ec-entry-features{display:flex;gap:8px;flex-wrap:wrap}.ec-entry-features span{font-size:11px;color:#666;background:#f5f5f5;padding:3px 10px;border-radius:5px;font-weight:500}.ec-entry-arrow{font-size:20px;color:#ccc;flex-shrink:0;transition:transform .2s}.ec-entry-card:hover .ec-entry-arrow{transform:translate(4px);color:#4338ca}.ec-entry-card.secondary:hover .ec-entry-arrow{color:#e53e3e}.ec-entry-pricing{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;color:#999}.ec-entry-pricing-link{color:#4338ca;cursor:pointer;font-weight:500}@keyframes ecPanelSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ecGlassSlideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ec-panel-arrow{animation:ecArrowFadeIn .18s ease-out .08s both}@keyframes ecArrowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ec-btn-overridden{box-shadow:0 0 #1a1a1a40;animation:ecBreathRing 2.4s ease-in-out infinite}@keyframes ecBreathRing{0%,to{box-shadow:0 0 #1a1a1a33}50%{box-shadow:0 0 0 3px #1a1a1a14}}.ec-override-dot{width:6px;height:6px;border-radius:50%;background:#1a1a1a;flex-shrink:0;animation:ecDotPulse 2s ease-in-out infinite}@keyframes ecDotPulse{0%,to{opacity:1}50%{opacity:.5}}#ec-floating-panel::-webkit-scrollbar{width:4px}#ec-floating-panel::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}#ec-floating-panel::-webkit-scrollbar-track{background:transparent}.ec-workbench-tools{gap:10px!important;align-items:stretch!important}.ec-config-trigger{min-width:126px!important;height:52px!important;padding:0 14px!important;border:1px solid rgba(35,31,27,.11)!important;border-radius:8px!important;background:#ffffffd6!important;box-shadow:0 4px 14px #2d261f0f!important;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.ec-config-trigger:hover{transform:translateY(-2px)!important;border-color:#58493a38!important;background:#fff!important;box-shadow:0 9px 24px #2d261f1c!important}.ec-config-trigger.is-open{border-color:#6d5dfc!important;background:#f7f5ff!important;box-shadow:0 0 0 3px #6d5dfc1a,0 10px 26px #2d261f1f!important}.ec-config-trigger.is-adjusted{border-color:#6d5dfc94!important;background:linear-gradient(145deg,#fff,#f3f0ff)!important;box-shadow:0 0 0 2px #6d5dfc17,0 9px 24px #533fbe24!important}.ec-config-trigger.is-adjusted .ec-config-trigger-copy>span{color:#7162de}.ec-config-trigger.is-adjusted .ec-config-trigger-copy>strong{color:#392f76}.ec-config-adjusted-badge{flex:0 0 auto;padding:3px 5px;border-radius:5px;color:#fff;background:#6d5dfc;box-shadow:0 3px 8px #533fbe3d;font-size:8px;font-weight:800;line-height:1;white-space:nowrap}.ec-config-trigger-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;line-height:1.15}.ec-config-trigger-copy>span{color:#8b8490;font-size:10px;font-weight:650}.ec-config-trigger-copy>strong{max-width:100%;overflow:hidden;color:#29262c;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ec-config-panel{overflow:visible auto!important;box-sizing:border-box!important;max-height:min(620px,calc(100vh - 140px));overscroll-behavior:contain;border:1px solid rgba(255,255,255,.86)!important;border-radius:8px!important;background:#fcfcfded!important;box-shadow:0 28px 80px #251e182e,0 2px 10px #251e180f!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;backdrop-filter:blur(24px) saturate(135%)!important}.ec-config-panel:after{position:absolute;left:var(--ec-panel-anchor-x);bottom:-6px;width:12px;height:12px;border-right:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.9);background:#fcfcfdf5;content:"";transform:translate(-50%) rotate(45deg)}.ec-config-panel-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:11px;padding:14px 16px 12px;border-bottom:1px solid rgba(45,41,38,.08);background:#fcfcfde6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ec-config-panel-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(109,93,252,.14);border-radius:8px;color:#6254e7;background:linear-gradient(145deg,#fff,#efedff);box-shadow:0 4px 12px #5244b91a}.ec-config-panel-header strong{display:block;color:#242127;font-size:15px;font-weight:780}.ec-config-panel-header span:not(.ec-config-panel-icon){display:block;margin-top:2px;color:#918a95;font-size:10px}.ec-config-panel-body input[type=text],.ec-config-panel-body input[type=number],.ec-config-panel-body textarea,.ec-config-panel-body select{border:1px solid rgba(45,41,38,.12)!important;border-radius:7px!important;color:#302c32!important;background:#f8f8faeb!important;font-size:12px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.ec-config-panel-body input:focus,.ec-config-panel-body textarea:focus,.ec-config-panel-body select:focus{border-color:#7567ec!important;outline:none!important;background:#fff!important;box-shadow:0 0 0 3px #7567ec1a!important}.ec-commerce-menu>div,.ec-ratio-menu>div,.ec-ratio-portal>div,.ec-inline-option-menu{border:1px solid rgba(72,64,78,.12)!important;border-radius:8px!important;background:#fffffff0!important;box-shadow:0 22px 56px #372d2529,0 2px 10px #372d250f!important;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.ec-commerce-menu button{color:#312d34!important;transition:background .16s ease,color .16s ease,transform .16s ease}.ec-commerce-menu button:hover{background:#6d5dfc14!important;color:#5f50df!important;transform:translate(2px)}.ec-commerce-menu button span:last-child{color:#938b97!important}.ec-ratio-menu span,.ec-ratio-portal span{color:#5f5963}.ec-inline-option-menu>div:hover{background:#6d5dfc17!important;color:#5f50df!important}.ec-panel-fields{position:relative}.ec-panel-field-label{display:flex!important;align-items:center;gap:6px;margin-bottom:6px!important;color:#625b66!important;font-size:11px!important;font-weight:740!important}.ec-panel-field-label svg{color:#6d5dfc;filter:drop-shadow(0 2px 4px rgba(109,93,252,.15))}@media(max-width:900px){.ec-workbench-tools{gap:7px!important}.ec-config-trigger{min-width:112px!important}}.homepage-mode-showcase{display:flex;justify-content:center;width:min(100%,680px);height:174px;position:relative;z-index:3;margin:20px auto -34px}.homepage-mode-cards{display:flex;align-items:flex-end;justify-content:center;width:640px;height:168px;gap:0;animation:homepageModeCardsIn .42s cubic-bezier(.2,.8,.2,1) both}.homepage-mode-card{position:relative;display:grid;flex:0 0 auto;grid-template-rows:28px 124px;width:156px;height:168px;overflow:hidden;padding:8px;border:1px solid rgba(54,47,43,.1);border-radius:8px;color:#322e32;background:#fffffff5;cursor:pointer;font-family:inherit;box-shadow:0 16px 34px #40302424;transform-origin:50% 100%;transition:transform .2s cubic-bezier(0,0,.2,1)}.homepage-mode-card-title{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:820;white-space:nowrap}.homepage-mode-card-visual{position:relative;display:block;overflow:visible;border-radius:6px;background:transparent}.homepage-mode-card-visual img{width:100%;height:100%;display:block;object-fit:contain}.homepage-mode-card.card-1{transform:rotate(-10deg);transform-origin:right bottom;margin-right:-24px}.homepage-mode-card.card-2{transform:rotate(5deg);transform-origin:left bottom}.homepage-mode-card.card-3{transform:rotate(-5deg);transform-origin:right bottom}.homepage-mode-card.card-4{transform:rotate(5deg);transform-origin:left bottom;margin-left:-16px}.homepage-mode-card:hover,.homepage-mode-card:focus-visible{outline:none;transform:translateY(-16px) rotate(0)}.homepage-mode-card:focus-visible{outline:2px solid rgba(109,93,252,.48);outline-offset:3px}.homepage-mode-card.is-active{border-color:#6d5dfc57;box-shadow:0 0 0 3px #6d5dfc17,0 22px 42px #40302430}.homepage-mode-showcase.is-xhs .homepage-mode-card.is-active{border-color:#d94a556b;box-shadow:0 0 0 3px #d94a5514,0 22px 42px #40302430}.homepage-mode-showcase.is-video .homepage-mode-card.is-active{border-color:#4f46e56b;box-shadow:0 0 0 3px #4f46e517,0 22px 42px #40302430}.homepage-mode-showcase.is-visual .homepage-mode-card.is-active{border-color:#1c8a706b;box-shadow:0 0 0 3px #1c8a7017,0 22px 42px #40302430}.homepage-mode-showcase+.surface-card{position:relative;z-index:4}@keyframes homepageModeCardsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.homepage-mode-showcase{width:100%;height:128px;margin-bottom:-24px}.homepage-mode-cards{width:100%;height:124px}.homepage-mode-card{width:min(22vw,88px);height:118px;grid-template-rows:26px 78px;padding:6px}.homepage-mode-card-title{gap:3px;font-size:10px}.homepage-mode-card-title svg{display:none}.homepage-mode-card.card-1{margin-right:-10px;transform:rotate(-7deg)}.homepage-mode-card.card-2{transform:rotate(4deg)}.homepage-mode-card.card-3{transform:rotate(-4deg)}.homepage-mode-card.card-4{margin-left:-7px;transform:rotate(5deg)}}.ec-tryon-showcase-card{background:#f7f3ee}.ec-tryon-showcase-card img{position:relative;display:block;width:100%;height:100%;clip-path:none;object-fit:cover}.ec-tryon-showcase-card>span{font-size:11px;letter-spacing:0}.ec-tryon-showcase-source-card{width:154px;height:198px}.ec-tryon-showcase-reference-card{width:138px;height:198px}.ec-tryon-showcase-operator{width:42px;height:42px;flex-basis:42px;border:1px solid rgba(112,87,215,.18);color:#684dd0;background:#f2edff;box-shadow:0 7px 18px #5d44b421}.ec-tryon-showcase-results.count-4{width:470px;flex-basis:470px}.ec-tryon-result-card{width:132px;height:198px}.ec-tryon-showcase-results.count-4 .ec-tryon-result-card+.ec-tryon-result-card{margin-left:-24px}.ec-tryon-showcase-results.count-1{width:168px;flex-basis:168px}.ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:158px;height:202px}.ec-tryon-preview-dialog{width:min(860px,94vw)}.ec-tryon-preview-dialog>img{width:auto;max-width:100%;height:min(72vh,720px);margin:0 auto;object-fit:contain}.ec-tryon-preserve-options{position:relative;overflow:visible}.ec-tryon-preserve-option{position:relative;font-size:13px!important;color:#4f4842!important}.ec-tryon-preserve-option.is-active{border-color:#8a6df0!important;color:#2c2538!important;background:#faf8ff!important}.ec-tryon-help-popover{right:auto;left:50%;bottom:calc(100% + 12px);width:min(380px,calc(100vw - 40px));transform:translate(-50%);padding:13px 15px;font-size:13px;line-height:1.6}.ec-tryon-help-popover strong,.ec-tryon-help-popover span{display:block}.ec-tryon-help-popover strong{margin-bottom:3px;color:#40304f;font-size:14px}.ec-tryon-help-popover:after{position:absolute;bottom:-6px;left:50%;width:10px;height:10px;content:"";transform:translate(-50%) rotate(45deg);border-right:1px solid #e3d8f4;border-bottom:1px solid #e3d8f4;background:#fff}@media(max-width:980px){.ec-tryon-showcase-source-card{width:122px;height:166px}.ec-tryon-showcase-reference-card{width:110px;height:166px}.ec-tryon-showcase-results.count-4{width:342px;flex-basis:342px}.ec-tryon-result-card{width:98px;height:166px}.ec-tryon-showcase-results.count-1{width:124px;flex-basis:124px}.ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:116px;height:170px}}@media(max-width:640px){.ec-tryon-showcase-source-card{width:92px;height:126px}.ec-tryon-showcase-reference-card{width:82px;height:126px}.ec-tryon-showcase-results.count-4{width:212px;flex-basis:212px}.ec-tryon-result-card{width:66px;height:126px}.ec-tryon-showcase-results.count-1{width:94px;flex-basis:94px}.ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:88px;height:130px}}@media(prefers-reduced-motion:reduce){.homepage-mode-cards{animation:none}.homepage-mode-card,.homepage-mode-card-visual img{transition:none}}.ec-ability-selector-thumb{width:min(46%,228px);height:auto;aspect-ratio:16 / 9;flex:0 1 46%;border-radius:7px}.ec-product-suite-source{width:168px;flex:0 0 168px}.ec-product-suite-results .result-0{z-index:2;width:190px;transform:rotate(-2deg) translateY(-5px)}.ec-product-suite-results .result-1{width:128px;margin-left:-24px;transform:rotate(5deg)}.ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:150px}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:100%;transform:rotate(1deg)}@media(max-width:640px){.ec-ability-selector-option{min-height:84px}.ec-ability-selector-thumb{width:132px;flex:0 0 132px}.ec-product-suite-source{width:92px;flex-basis:92px}.ec-product-suite-results .result-0{width:112px}.ec-product-suite-results .result-1{width:70px;margin-left:-18px}.ec-tryon-showcase-source-card,.ec-tryon-showcase-reference-card{width:64px}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-source-card{width:58px}}.homepage-mode-card.is-active{border-color:#6d5dfc7a;box-shadow:0 0 0 3px #6d5dfc1f,0 22px 42px #40302430}.homepage-mode-card.is-active:after{position:absolute;z-index:3;right:9px;bottom:7px;left:9px;height:4px;border-radius:99px;background:#ff7769;content:""}.homepage-mode-card.is-active .homepage-mode-card-title{margin:-3px -3px 3px;border-radius:5px;color:#5b43c8;background:#f0ebff}.ec-product-suite-showcase{display:grid;grid-template-columns:minmax(245px,.68fr) minmax(0,1.32fr);min-height:270px;margin-bottom:14px;overflow:hidden;border:1px solid #e8e0e5;border-radius:8px;background:linear-gradient(135deg,#fbf8ff,#fffaf2);box-shadow:0 12px 32px #372b200f}.ec-product-suite-showcase-copy{display:flex;padding:28px 26px;flex-direction:column;justify-content:center;gap:8px}.ec-product-suite-showcase-copy>strong{max-width:310px;color:#302a31;font-size:22px;line-height:1.3}.ec-product-suite-showcase-copy>span:last-child{max-width:320px;color:#817870;font-size:13px;line-height:1.65}.ec-product-suite-showcase-visual{display:flex;min-width:0;min-height:270px;padding:22px 26px;align-items:center;justify-content:center;gap:18px;background:#ffffff75}.ec-product-suite-source,.ec-product-suite-results>span{position:relative;display:block;overflow:hidden;border:5px solid #fff;border-radius:12px;background:#f2eee9;box-shadow:0 12px 26px #33282026}.ec-product-suite-source{width:168px;height:190px;flex:0 0 168px;transform:rotate(-4deg)}.ec-product-suite-results{display:flex;width:min(410px,60%);min-width:0;align-items:center;justify-content:center}.ec-product-suite-results>span{width:210px;height:196px;flex:0 1 210px}.ec-product-suite-results>span+span{margin-left:-50px}.ec-product-suite-results .result-0{z-index:2;transform:rotate(-2deg) translateY(-5px)}.ec-product-suite-results .result-1{transform:rotate(6deg)}.ec-product-suite-source img,.ec-product-suite-results img{width:100%;height:100%;object-fit:contain}.ec-product-suite-results b{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:5px;color:#fff;background:#181615b8;font-size:10px}@media(max-width:980px){.ec-product-suite-source{width:132px;height:164px;flex-basis:132px}.ec-product-suite-results{width:320px}.ec-product-suite-results>span{width:168px;height:168px;flex-basis:168px}}@media(max-width:640px){.ec-product-suite-showcase{grid-template-columns:1fr}.ec-product-suite-showcase-copy{padding:20px}.ec-product-suite-showcase-copy>strong{font-size:19px}.ec-product-suite-showcase-visual{min-height:220px;padding:12px 8px 18px;gap:8px}.ec-product-suite-source{width:94px;height:126px;flex-basis:94px;border-width:3px}.ec-product-suite-results{width:190px}.ec-product-suite-results>span{width:102px;height:132px;flex-basis:102px;border-width:3px}.ec-product-suite-results>span+span{margin-left:-42px}}@keyframes ecCursorBlink{0%,to{opacity:1}50%{opacity:0}}.ec-textarea-wrap{position:relative}.ec-textarea-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;display:flex;flex-direction:column;gap:0}.ec-textarea-placeholder .ec-placeholder-line{font-size:inherit;line-height:inherit;color:var(--text-faint);white-space:pre-wrap;word-break:break-word}.ec-textarea-placeholder .ec-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent, #e74c3c);border-radius:1px;animation:ecCursorBlink 1s step-end infinite;vertical-align:text-bottom;margin-left:1px}.ec-textarea-wrap textarea{transition:none}.ec-textarea-wrap textarea.ec-empty{caret-color:transparent}.ec-textarea-wrap:hover textarea{box-shadow:none}.ec-textarea-wrap:focus-within textarea{box-shadow:none}.ec-ability-rail{display:flex;flex-direction:column;gap:10px;padding:2px 4px 0}.ec-ability-rail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.ec-ability-rail-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ec-ability-kicker{display:inline-flex;align-items:center;gap:5px;color:#7258d6;font-size:11px;font-weight:900}.ec-ability-rail-heading strong{color:var(--text-primary);font-size:15px;font-weight:900}.ec-ability-rail-note{color:var(--text-muted);font-size:11px;white-space:nowrap}.ec-ability-recipe-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.ec-ability-recipe{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:78px;padding:8px;border:1px solid #e6e1eb;border-radius:8px;background:#ffffffd6;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ec-ability-recipe:hover{transform:translateY(-2px);border-color:#b8aaf1;box-shadow:0 8px 18px #402e641a}.ec-ability-recipe:focus-visible{outline:3px solid rgba(114,88,214,.22);outline-offset:2px}.ec-ability-recipe.is-selected{border-color:#8069e8;background:#fbfaff;box-shadow:0 8px 20px #543ea121}.ec-ability-recipe-preview{width:58px;height:58px;overflow:hidden;border-radius:6px;background:#f0edf7}.ec-ability-recipe-preview img{width:100%;height:100%;object-fit:cover;display:block}.ec-ability-recipe-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ec-ability-recipe-copy strong{font-size:13px;font-weight:900}.ec-ability-recipe-copy span{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ec-ability-recipe-mark{align-self:start;color:#7964d6;font-size:10px;font-weight:900;white-space:nowrap}.ec-ability-inspector{overflow:hidden;border:1px solid #ebe7f1;border-radius:8px;background:#faf9fd}.ec-ability-inspector-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;text-align:left;cursor:pointer}.ec-ability-inspector-toggle:hover{background:#f5f2fc}.ec-ability-inspector-toggle:focus-visible{outline:3px solid rgba(114,88,214,.22);outline-offset:-2px}.ec-ability-inspector-title{display:inline-flex;align-items:center;gap:5px;color:#6650c4;font-weight:900;white-space:nowrap}.ec-ability-inspector-body{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.35fr);align-items:stretch;gap:10px;padding:0 10px 10px}.ec-ability-example-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;min-width:0;padding:7px;border:1px solid #e6e1ef;border-radius:7px;background:#fff}.ec-ability-example-flow figure{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:4 / 3;border-radius:5px;background:#f0edf7}.ec-ability-example-flow img{display:block;width:100%;height:100%;object-fit:cover}.ec-ability-example-flow figcaption{position:absolute;right:4px;bottom:4px;padding:3px 5px;border-radius:4px;color:#fff;background:#1d1926c7;font-size:9px;font-weight:900;line-height:1}.ec-ability-example-arrow{display:grid;place-items:center;width:24px;height:24px;margin:auto;border-radius:50%;color:#fff;background:#6d57ce;box-shadow:0 4px 10px #543ea138}.ec-ability-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0}.ec-ability-facts>div{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px;border-left:2px solid #ded6f6;background:#ffffff94}.ec-ability-facts b{color:#6650c4;font-size:10px;font-weight:900}.ec-ability-facts span{color:var(--text-secondary);font-size:10px;line-height:1.45}.ec-ability-composer{gap:10px;padding:10px;border:1px solid #eee8df;background:#fffdf9}.ec-ability-composer.is-tryon{background:#fbfbfd;border-color:#e8e5f1}.ec-ability-slot-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:8px;min-width:0}.ec-ability-slot{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:168px;padding:10px;border:1px solid #e9e4dc;border-radius:8px;background:#ffffffe0}.ec-ability-composer.is-tryon .ec-ability-slot{border-color:#e6e2ef}.ec-ability-slot-header{display:flex;align-items:center;gap:8px;min-width:0}.ec-ability-slot-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:#f1eefb;color:#6f56d4}.ec-ability-slot-items .ec-ability-slot-icon{background:#fff1e5;color:#c97830}.ec-ability-slot-scene .ec-ability-slot-icon{background:#eaf5f4;color:#348f88}.ec-ability-slot-header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-ability-slot-header strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ec-ability-slot-header span{color:var(--text-muted);font-size:10px}.ec-ability-slot-hint{min-height:28px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.4}.ec-ability-person-mode{display:flex;gap:4px;padding:3px;border:1px solid #ece9f2;border-radius:6px;background:#f8f7fb}.ec-ability-person-mode button{flex:1 1 0;min-width:0;padding:5px 6px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.ec-ability-person-mode button:hover{color:#624bc3}.ec-ability-person-mode button:focus-visible{outline:2px solid rgba(114,88,214,.3);outline-offset:1px}.ec-ability-person-mode button.is-selected{background:#fff;color:#624bc3;box-shadow:0 2px 6px #47357d1f}.ec-ability-slot-rail{display:flex;align-items:center;gap:7px;min-width:0;min-height:82px;overflow-x:auto;padding:2px 1px 3px;scrollbar-width:thin}.ec-ability-image-card,.ec-ability-add{position:relative;width:78px;height:78px;flex:0 0 78px;overflow:hidden;border-radius:7px}.ec-ability-image-card{border:1px solid #e1dce6;background:#fff}.ec-ability-image-card img{width:100%;height:100%;object-fit:cover}.ec-ability-image-label{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:17px 4px 4px;background:linear-gradient(transparent,#18141fb8);color:#fff;font-size:9px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ec-ability-image-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#18141fad;color:#fff;cursor:pointer}.ec-ability-image-remove:hover,.ec-ability-image-remove:focus-visible{background:#c44752}.ec-ability-image-remove:focus-visible{outline:2px solid #fff;outline-offset:1px}.ec-ability-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #cfc8d9;background:#fcfbfe;color:#6e657d;font:inherit;cursor:pointer}.ec-ability-add:hover,.ec-ability-add:focus-visible{border-color:#7a63dc;background:#f8f5ff;color:#624bc3;transform:translateY(-2px)}.ec-ability-add:focus-visible{outline:3px solid rgba(114,88,214,.2);outline-offset:2px}.ec-ability-add span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0ebff;color:#7258d6}.ec-ability-add strong{max-width:72px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ec-ability-add small{color:var(--text-muted);font-size:8px}.ec-ability-smart-empty{display:flex;align-items:center;justify-content:center;gap:6px;min-width:130px;height:78px;padding:0 9px;border:1px solid #e9e4f5;border-radius:7px;background:#faf8ff;color:#75679e;font-size:10px;font-weight:800}.ec-ability-unmapped{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #f0d9bd;border-radius:7px;background:#fff9f1;color:#996235}.ec-ability-unmapped>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-ability-unmapped strong{font-size:10px;font-weight:900}.ec-ability-unmapped span{color:#a07856;font-size:10px;line-height:1.35}.ec-ability-unmapped-count{margin-left:auto;flex:0 0 auto;font-size:10px!important;font-weight:900;white-space:nowrap}@media(max-width:760px){.ec-ability-rail-heading{align-items:flex-start;flex-direction:column;gap:3px}.ec-ability-rail-note{white-space:normal}.ec-ability-recipe-list{display:flex;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin}.ec-ability-recipe{width:min(260px,calc(100vw - 56px));flex:0 0 min(260px,calc(100vw - 56px))}.ec-ability-slot-grid{grid-template-columns:1fr}.ec-ability-slot{min-height:148px}.ec-ability-inspector-body{grid-template-columns:1fr;gap:7px}.ec-ability-facts{grid-template-columns:1fr;gap:5px}.ec-ability-facts>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px}}@media(prefers-reduced-motion:reduce){.ec-ability-recipe,.ec-ability-add{transition:none}.ec-ability-recipe:hover,.ec-ability-add:hover{transform:none}}.ec-ability-selector{margin:0 0 12px;padding:6px;border:1px solid rgba(83,63,36,.1);border-radius:13px;background:linear-gradient(110deg,#fffaf1,#fff 55%,#faf8ff)}.ec-ability-selector-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ec-ability-selector-option{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;gap:10px;padding:7px 34px 7px 7px;border:1px solid transparent;border-radius:9px;background:#ffffffb8;color:#342f2b;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.ec-ability-selector-option:hover{transform:translateY(-1px);border-color:#c8bbf1;background:#fff;box-shadow:0 7px 16px #45328414}.ec-ability-selector-option.is-selected{border-color:#8065ef;background:#fff;box-shadow:0 4px 14px #654bd91f}.ec-ability-selector-thumb{width:44px;height:44px;flex:0 0 44px;overflow:hidden;border-radius:7px;background:#f4efe7}.ec-ability-selector-thumb .responsive-image{width:100%!important;height:100%!important}.ec-ability-selector-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.ec-ability-selector-copy strong{font-size:13px;font-weight:900;line-height:1.2}.ec-ability-selector-copy>span{color:#786f67;font-size:11px;line-height:1.35}.ec-ability-selector-check{position:absolute;top:50%;right:11px;color:#7258d6;transform:translateY(-50%)}.ec-tryon-showcase{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(390px,1.35fr);gap:12px 18px;margin:0 0 10px;padding:14px 16px 12px;overflow:hidden;border:1px solid rgba(99,75,174,.13);border-radius:14px;background:linear-gradient(100deg,#fbf8ff,#fff 48%,#fff9f1)}.ec-tryon-showcase-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}.ec-showcase-kicker{display:inline-flex;align-items:center;gap:5px;color:#7258d6;font-size:10px;font-weight:900}.ec-tryon-showcase-copy strong{color:#28231f;font-size:16px;line-height:1.25}.ec-tryon-showcase-copy>span:last-child{color:#8f867c;font-size:10px;line-height:1.45}.ec-tryon-showcase-visual{display:flex;min-width:0;align-items:center;justify-content:center;gap:12px;min-height:168px}.ec-tryon-showcase-source{position:relative;width:148px;height:148px;flex:0 0 148px;overflow:hidden;transform:rotate(-3deg);border:5px solid #fff;border-radius:13px;background:#f5ede3;box-shadow:0 8px 18px #382b1f21}.ec-tryon-showcase-source .responsive-image{width:100%!important;height:100%!important}.ec-tryon-showcase-source>span,.ec-tryon-output-label{position:absolute;right:8px;bottom:8px;padding:3px 6px;border-radius:5px;color:#fff;background:#1e1b19b8;font-size:9px;font-weight:800}.ec-tryon-showcase-arrow{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:#7559d7;border-radius:50%;background:#eee8ff}.ec-tryon-output-stack{position:relative;width:230px;height:160px;flex:0 0 230px}.ec-tryon-output-card{position:absolute;top:8px;width:110px;height:148px;overflow:hidden;border:4px solid #fff;border-radius:12px;background:#eadfcf;box-shadow:0 8px 18px #382b1f24}.ec-tryon-output-card .responsive-image{width:100%!important;height:100%!important}.ec-tryon-output-card-0{left:0;transform:rotate(-8deg)}.ec-tryon-output-card-1{left:60px;top:0;z-index:2;transform:rotate(1deg)}.ec-tryon-output-card-2{right:0;transform:rotate(8deg)}.ec-tryon-output-label{z-index:4;right:20px;bottom:2px}.ec-tryon-showcase-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(99,75,174,.11)}.ec-tryon-showcase-facts>div{display:grid;gap:3px;padding:8px 12px 0;border-right:1px solid rgba(99,75,174,.1)}.ec-tryon-showcase-facts>div:last-child{border-right:0}.ec-tryon-showcase-facts b{color:#7258d6;font-size:10px}.ec-tryon-showcase-facts span{color:#80776e;font-size:10px;line-height:1.35}.ec-xhs-composer.is-tryon-composer{background:#fffaf1;border-color:#c7934538}.ec-tryon-input-stage{display:grid;width:100%;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr) minmax(150px,.75fr);align-items:stretch;gap:9px;padding:6px 2px 2px}.ec-tryon-lane{min-width:0;padding:8px;border:1px solid rgba(73,56,37,.1);border-radius:11px;background:#ffffffc7}.ec-tryon-lane-items{background:#fff8ed}.ec-tryon-lane-person{background:#faf8ff}.ec-tryon-lane-scene{background:#f4fbfa}.ec-tryon-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px;color:#3e3730;font-size:11px;font-weight:900}.ec-tryon-lane-head small{color:#a69c90;font-size:9px;font-weight:700}.ec-tryon-lane-assets{display:flex;min-height:78px;align-items:center;gap:6px;overflow-x:auto;padding:2px 1px 4px}.ec-tryon-lane-assets .ec-xhs-upload-card{flex:0 0 70px;width:70px;height:88px}.ec-tryon-lane-symbol{align-self:center;color:#8f75dd;font-size:25px;font-weight:300}.ec-tryon-person-lane{display:grid;min-width:0;gap:8px}.ec-tryon-person-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:8px;background:#f0ebfb}.ec-tryon-person-mode button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:#80758d;font:700 9px inherit;cursor:pointer}.ec-tryon-person-mode button.is-selected{color:#5f47bd;background:#fff;box-shadow:0 2px 7px #4b33981f}.ec-tryon-smart-note{display:flex;min-height:91px;align-items:center;gap:8px;padding:10px;border:1px dashed #cfc3f5;border-radius:9px;color:#7158d1;background:#fbf9ff}.ec-tryon-smart-note>div{display:grid;gap:3px;min-width:0}.ec-tryon-smart-note strong{font-size:10px}.ec-tryon-smart-note span{color:#9488aa;font-size:9px;line-height:1.35}.ec-xhs-card-status{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:999px;color:#fff;background:#111827c2;font-size:8px;font-weight:800}@media(max-width:900px){.ec-tryon-input-stage{grid-template-columns:1fr 20px 1fr}.ec-tryon-lane-scene{grid-column:1 / -1}}@media(max-width:640px){.ec-ability-selector-options,.ec-tryon-showcase{grid-template-columns:1fr}.ec-tryon-showcase-visual{justify-content:center;min-height:122px;width:100%;margin:-18px 0;transform:scale(.68);transform-origin:center}.ec-tryon-showcase-facts{grid-template-columns:1fr}.ec-tryon-showcase-facts>div{border-right:0;border-bottom:1px solid rgba(99,75,174,.1)}.ec-tryon-showcase-facts>div:last-child{border-bottom:0}.ec-tryon-input-stage{grid-template-columns:1fr}.ec-tryon-lane-symbol{display:none}.ec-tryon-lane-scene{grid-column:auto}}.ec-tryon-plan-panel{display:grid;gap:14px;padding:14px 16px}.ec-tryon-panel-block{display:grid;gap:8px}.ec-tryon-panel-label{display:flex;align-items:flex-start;gap:7px;color:#6b54c3}.ec-tryon-panel-label>div{display:grid;gap:2px}.ec-tryon-panel-label strong{color:#3a3430;font-size:11px}.ec-tryon-panel-label span{color:#958b82;font-size:9px}.ec-tryon-ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ec-tryon-ratio-grid button{position:relative;display:grid;gap:2px;min-height:54px;padding:7px 5px;border:1px solid #e4ddd7;border-radius:8px;background:#fff;color:#4a433e;font:inherit;text-align:center;cursor:pointer}.ec-tryon-ratio-grid button.is-selected{border-color:#8169dd;color:#684fc4;background:#faf8ff;box-shadow:0 3px 9px #6047b61a}.ec-tryon-ratio-grid button>span{font-size:12px;font-weight:900}.ec-tryon-ratio-grid button small{color:#9b928a;font-size:8px}.ec-tryon-ratio-grid button svg{position:absolute;top:5px;right:5px}.ec-tryon-count-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ec-tryon-count-row button{height:34px;border:1px solid #e3ddd7;border-radius:7px;background:#fff;color:#68605a;font:800 10px inherit;cursor:pointer}.ec-tryon-count-row button.is-selected{border-color:#7359d1;color:#fff;background:#7359d1}.ec-tryon-shot-preview{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-radius:8px;background:#f8f5ff}.ec-tryon-shot-preview span{display:inline-flex;align-items:center;gap:4px;color:#746887;font-size:9px;font-weight:700}.ec-tryon-shot-preview b{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#6d54c4;background:#ece6ff;font-size:8px}.ec-tryon-preserve-options{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.ec-tryon-preserve-options label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e7e0da;border-radius:7px;background:#fff;color:#625a54;font-size:10px;cursor:pointer}.ec-tryon-preserve-options input{accent-color:#7359d1}@media(max-width:520px){.ec-tryon-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ec-ability-selector{padding:6px;border-radius:12px;background:linear-gradient(110deg,#fffaf1,#fff 55%,#faf8ff)}.ec-ability-selector-option{min-height:70px;gap:12px;padding:8px 38px 8px 9px;border-radius:10px}.ec-ability-selector-option:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;opacity:0;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#7a61ed,#d455a9,#ef8952);transform:scaleX(.45);transition:opacity .2s ease,transform .2s ease}.ec-ability-selector-option.is-selected:after{opacity:1;transform:scaleX(1)}.ec-ability-selector-thumb{width:54px;height:54px;flex-basis:54px;border-radius:8px;box-shadow:0 4px 12px #342b221a}.ec-ability-selector-copy strong{font-size:15px}.ec-ability-selector-copy>span{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-tryon-showcase{grid-template-columns:minmax(245px,.68fr) minmax(0,1.32fr);min-height:270px;margin-bottom:14px;padding:0;background:#fff;box-shadow:0 12px 32px #372b200f}.ec-tryon-showcase-copy{z-index:2;gap:8px;padding:28px 26px;background:linear-gradient(135deg,#fbf8ff,#fffaf2)}.ec-showcase-kicker{font-size:12px}.ec-tryon-showcase-copy strong{max-width:290px;font-size:22px;line-height:1.3}.ec-tryon-showcase-copy>span:nth-child(3){max-width:310px;color:#817870;font-size:13px;line-height:1.65}.ec-tryon-showcase-controls{display:flex;align-items:center;gap:9px;margin-top:8px}.ec-tryon-showcase-controls>button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #e2dce7;border-radius:50%;background:#fff;color:#5e5267;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.ec-tryon-showcase-controls>button:hover{transform:translateY(-2px);border-color:#8369e8;color:#6b50d4}.ec-tryon-showcase-controls>div{display:flex;align-items:center;gap:6px}.ec-tryon-showcase-controls>div button{width:18px;height:5px;padding:0;border:0;border-radius:99px;background:#d9d3dd;cursor:pointer;transition:width .2s ease,background .2s ease}.ec-tryon-showcase-controls>div button.is-active{width:30px;background:#7057d7}.ec-tryon-showcase-visual{min-height:270px;display:grid;place-items:center;overflow:hidden;background:#fff}.ec-tryon-showcase-visual img{display:block;width:100%;height:100%;max-height:310px;object-fit:contain;transition:transform .35s ease}.ec-tryon-showcase:hover .ec-tryon-showcase-visual img{transform:scale(1.012)}.ec-tryon-showcase-facts{display:none}.ec-tryon-input-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px 2px 2px}.ec-tryon-lane,.ec-tryon-person-lane{min-height:142px;padding:11px;border-radius:11px;background:#ffffffdb}.ec-tryon-lane-items{border-top:3px solid #df8c4f;background:#fffaf4}.ec-tryon-lane-person,.ec-tryon-person-lane{border-top:3px solid #7862dd;background:#fbfaff}.ec-tryon-lane-scene{border-top:3px solid #4d9d93;background:#f5fbfa}.ec-tryon-lane-head{margin-bottom:8px;font-size:13px}.ec-tryon-lane-head small{font-size:11px}.ec-tryon-lane-assets{min-height:92px;gap:7px}.ec-tryon-lane-assets .ec-xhs-upload-card{flex-basis:76px;width:76px;height:96px}.ec-tryon-person-lane{display:grid;gap:9px}.ec-tryon-person-mode{gap:4px;padding:4px;border-radius:9px}.ec-tryon-person-mode button{height:34px;gap:5px;font-size:11px}.ec-tryon-smart-note{min-height:90px;gap:10px;padding:12px}.ec-tryon-smart-note strong{font-size:13px}.ec-tryon-smart-note span{font-size:11px;line-height:1.4}.ec-tryon-panel-label strong{font-size:14px}.ec-tryon-panel-label span{font-size:12px}.ec-tryon-ratio-grid button{min-height:64px;padding:9px 6px}.ec-tryon-ratio-grid button>span{font-size:14px}.ec-tryon-ratio-grid button small{font-size:11px}.ec-tryon-count-row button{height:40px;font-size:13px}.ec-tryon-shot-preview span{font-size:11px}.ec-tryon-preserve-options label{gap:6px;padding:8px 10px;font-size:12px}.ec-tryon-preserve-options label svg{color:#8c8177}.ec-tryon-preserve-option{position:relative}.ec-tryon-help-trigger{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;padding:0;border:0;border-radius:50%;color:#7b6e63;background:transparent;cursor:pointer}.ec-tryon-help-trigger:hover,.ec-tryon-help-trigger:focus-visible{color:#674bc8;background:#f0eaff;outline:none}.ec-tryon-help-popover{position:absolute;z-index:8;right:0;bottom:calc(100% + 8px);width:min(270px,80vw);padding:10px 12px;border:1px solid #e3d8f4;border-radius:8px;color:#51475b;background:#fff;box-shadow:0 12px 28px #392a4c29;font-size:12px;font-weight:600;line-height:1.55}@media(max-width:900px){.ec-tryon-input-stage{grid-template-columns:1fr 1fr}.ec-tryon-lane-scene{grid-column:1 / -1}}@media(max-width:640px){.ec-tryon-showcase{grid-template-columns:1fr}.ec-tryon-showcase-copy{padding:20px}.ec-tryon-showcase-copy strong{font-size:19px}.ec-tryon-showcase-visual{min-height:250px}.ec-tryon-input-stage{grid-template-columns:1fr}.ec-tryon-lane-scene{grid-column:auto}}.ec-tryon-showcase-visual{display:flex;min-width:0;align-items:center;justify-content:center;gap:18px;padding:22px 24px}.ec-tryon-showcase-card{position:relative;display:block;flex:0 0 auto;overflow:hidden;padding:0;border:5px solid #fff;border-radius:14px;background:#f1ece6;box-shadow:0 10px 24px #33282026;cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.ec-tryon-showcase-card:hover,.ec-tryon-showcase-card:focus-visible{z-index:6;outline:none;transform:translateY(-5px) rotate(0);box-shadow:0 16px 32px #33282033}.ec-tryon-showcase-card{aspect-ratio:var(--case-ratio);height:auto}.ec-tryon-showcase-card .responsive-image{width:100%;height:100%;aspect-ratio:var(--case-ratio)}.ec-tryon-showcase-card img{position:relative;inset:auto;display:block;width:100%;height:100%;overflow:hidden;clip-path:none;object-fit:contain}.ec-tryon-showcase-card>span{position:absolute;z-index:2;right:8px;bottom:8px;padding:4px 7px;border-radius:5px;color:#fff;background:#181615b8;font-size:10px;font-weight:900}.ec-tryon-showcase-card>svg{position:absolute;z-index:2;top:8px;right:8px;padding:4px;box-sizing:content-box;border-radius:50%;color:#fff;background:#181615a6}.ec-tryon-showcase-source-card{width:76px;transform:rotate(-3deg)}.ec-tryon-showcase-reference-card{width:62px;transform:rotate(2deg)}.ec-tryon-showcase-operator{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;color:#6e55d3;background:#f0eaff}.ec-tryon-showcase-results{display:flex;min-width:0;align-items:center;justify-content:center}.ec-tryon-showcase-results.count-4{width:430px;flex:0 1 430px}.ec-tryon-showcase-results.count-1{width:150px;flex:0 0 150px}.ec-tryon-result-card{width:128px;height:184px}.ec-tryon-showcase-results.count-4 .ec-tryon-result-card+.ec-tryon-result-card{margin-left:-25px}.ec-tryon-result-card.card-0{transform:rotate(-8deg)}.ec-tryon-result-card.card-1{z-index:2;transform:rotate(-2deg) translateY(-5px)}.ec-tryon-result-card.card-2{z-index:3;transform:rotate(3deg) translateY(-4px)}.ec-tryon-result-card.card-3{transform:rotate(9deg)}.ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:148px;transform:rotate(3deg)}.ec-tryon-showcase-controls{display:flex;align-items:center;gap:7px;margin-top:10px}.ec-tryon-showcase-controls button{width:22px;height:6px;padding:0;border:0;border-radius:99px;background:#d7d1dc;cursor:pointer;transition:width .2s ease,background .2s ease}.ec-tryon-showcase-controls button.is-active{width:38px;background:#7057d7}.ec-tryon-preview-modal{position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#151217c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ec-tryon-preview-dialog{position:relative;width:min(980px,94vw);max-height:92vh;overflow:auto;padding:16px;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0000004d}.ec-tryon-preview-dialog>img{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:8px;background:#fff}.ec-tryon-preview-dialog>div{display:grid;gap:3px;padding:12px 4px 2px}.ec-tryon-preview-dialog strong{font-size:18px}.ec-tryon-preview-dialog span{color:#786f67;font-size:13px}.ec-tryon-preview-close{position:absolute;z-index:2;top:24px;right:24px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#191618c2;cursor:pointer}.ec-tryon-preview-previous,.ec-tryon-preview-next{position:absolute;z-index:2;top:50%;display:grid;width:42px;height:42px;place-items:center;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#191618b8;cursor:pointer}.ec-tryon-preview-previous{left:28px}.ec-tryon-preview-next{right:28px}.ec-tryon-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ec-tryon-principle{position:relative;display:grid;min-width:0;grid-template-columns:auto 1fr;gap:4px 7px;padding:12px 10px 10px;overflow:hidden;border:1px solid rgba(105,81,194,.16);border-radius:8px;background:linear-gradient(145deg,#fcfafff5,#fffbf4e6)}.ec-tryon-principle-index{position:absolute;top:6px;right:8px;color:#6951c238;font:900 18px/1 inherit}.ec-tryon-principle-check{display:grid;width:22px;height:22px;grid-row:1 / span 2;place-items:center;border-radius:6px;color:#fff;background:#7258d6}.ec-tryon-principle>span:last-child{display:grid;min-width:0;gap:3px;padding-right:12px}.ec-tryon-principle strong{color:#3d3548;font-size:11px}.ec-tryon-principle small{color:#8d8398;font-size:9px;line-height:1.4}.ec-tryon-lane{overflow:visible}.ec-tryon-lane-assets{min-height:110px;overflow-y:visible;padding:11px 3px 7px}.ec-tryon-lane-assets .ec-xhs-upload-card:hover,.ec-tryon-lane-assets .ec-xhs-upload-card:focus-visible{transform:translateY(-3px)}@media(max-width:980px){.ec-tryon-showcase-visual{gap:12px;padding:18px 12px}.ec-tryon-showcase-source-card{width:64px}.ec-tryon-showcase-reference-card{width:52px}.ec-tryon-showcase-results.count-4{width:320px;flex-basis:320px}.ec-tryon-result-card{width:102px}.ec-tryon-showcase-results.count-4 .ec-tryon-result-card+.ec-tryon-result-card{margin-left:-29px}}@media(max-width:640px){.ec-tryon-showcase-visual{gap:10px;min-height:238px;margin:0;padding:12px 8px 18px}.ec-tryon-showcase-source-card{width:48px}.ec-tryon-showcase-reference-card{width:40px}.ec-tryon-showcase-operator{width:28px;height:28px;flex-basis:28px}.ec-tryon-showcase-results.count-4{width:200px;flex-basis:200px}.ec-tryon-result-card{width:68px;border-width:3px}.ec-tryon-showcase-results.count-4 .ec-tryon-result-card+.ec-tryon-result-card{margin-left:-24px}.ec-tryon-showcase-results.count-1{width:92px;flex-basis:92px}.ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:88px}.ec-tryon-principles{grid-template-columns:1fr}.ec-tryon-preview-previous{left:16px}.ec-tryon-preview-next{right:16px}}.ec-ability-selector-option{min-height:94px;gap:14px;padding:9px 38px 9px 10px}.ec-ability-selector-thumb{width:min(46%,228px);height:auto;aspect-ratio:16/9;flex:0 1 46%;border-radius:7px}.ec-ability-selector-thumb .responsive-image,.ec-ability-selector-thumb img{width:100%!important;height:100%!important;object-fit:cover}.ec-product-suite-showcase,.ec-tryon-showcase,.ec-product-suite-showcase-copy,.ec-tryon-showcase-copy,.ec-product-suite-showcase-visual,.ec-tryon-showcase-visual,.ec-xhs-composer.is-tryon-composer{background:linear-gradient(90deg,#faefdf,#fbf2e8 48%,#fdf8f3 65%,#fff 79%,#fff)}.ec-product-suite-source,.ec-product-suite-results>button{position:relative;display:block;height:auto;overflow:hidden;padding:0;aspect-ratio:var(--case-ratio);border:5px solid #fff;border-radius:12px;background:#f2eee9;box-shadow:0 12px 26px #33282026;cursor:zoom-in}.ec-product-suite-source{width:168px;height:auto;flex:0 0 168px}.ec-product-suite-results{width:min(430px,64%);gap:0}.ec-product-suite-results>button{flex:0 0 auto}.ec-product-suite-results .result-0{z-index:2;width:190px;height:auto;transform:rotate(-2deg) translateY(-5px)}.ec-product-suite-results .result-1{width:128px;height:auto;margin-left:-24px;transform:rotate(5deg)}.ec-product-suite-source .responsive-image,.ec-product-suite-results .responsive-image,.ec-product-suite-source img,.ec-product-suite-results img{width:100%!important;height:100%!important;object-fit:contain}.ec-product-suite-source>svg,.ec-product-suite-results>button>svg{position:absolute;z-index:3;top:7px;right:7px;padding:4px;box-sizing:content-box;border-radius:50%;color:#fff;background:#181615a3}.ec-tryon-showcase-source-card,.ec-tryon-showcase-reference-card{width:118px}.ec-tryon-showcase-results.count-1{width:154px;flex-basis:154px}.ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:150px;height:auto}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-source-card{width:106px}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-results.count-1{width:min(460px,68%);flex:1 1 460px}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:100%;height:auto;transform:rotate(1deg)}@media(max-width:980px){.ec-ability-selector-thumb{width:min(42%,180px);flex-basis:42%}.ec-tryon-showcase-source-card,.ec-tryon-showcase-reference-card{width:94px}.ec-product-suite-results .result-0{width:156px}.ec-product-suite-results .result-1{width:104px}}@media(max-width:640px){.ec-ability-selector-option{min-height:84px}.ec-ability-selector-thumb{width:132px;flex:0 0 132px}.ec-product-suite-source{width:92px;height:auto;flex-basis:92px}.ec-product-suite-results .result-0{width:112px}.ec-product-suite-results .result-1{width:70px;margin-left:-18px}.ec-tryon-showcase-source-card,.ec-tryon-showcase-reference-card{width:64px}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-source-card{width:58px}}:root{--ec-showcase-surface: linear-gradient(90deg, #faefdf 0%, #fbf2e8 48%, #fdf8f3 65%, #fff 79%, #fff 100%)}.ec-ability-selector-option{min-height:58px;gap:10px;padding:6px 34px 6px 8px;background:#ffffffc2}.ec-ability-selector-option.is-selected{border-color:#8269e7;background:linear-gradient(100deg,#fff,#fcf9ff 62%,#fff7ef);box-shadow:0 7px 18px #5f47bc1c}.ec-ability-selector-fan{position:relative;width:126px;height:44px;flex:0 0 126px}.ec-ability-selector-fan-card{position:absolute;top:50%;display:block;width:54px;max-height:42px;overflow:hidden;aspect-ratio:var(--case-ratio);border:2px solid #fff;border-radius:5px;background:#fff;box-shadow:0 4px 10px #2d241e1f;transform-origin:50% 100%}.ec-ability-selector-fan-card .responsive-image,.ec-ability-selector-fan-card img{width:100%!important;height:100%!important;object-fit:contain}.ec-ability-selector-fan-card.fan-card-0{left:4px;z-index:1;transform:translateY(-50%) rotate(-7deg)}.ec-ability-selector-fan-card.fan-card-1{left:37px;z-index:3;transform:translateY(-52%)}.ec-ability-selector-fan-card.fan-card-2{right:3px;z-index:2;transform:translateY(-50%) rotate(7deg)}.ec-ability-selector-fan.is-single{width:150px;height:84px;flex-basis:150px}.ec-ability-selector-fan.is-single .ec-ability-selector-fan-card{top:50%;left:0;width:150px;height:84px;max-height:none;aspect-ratio:16 / 9;transform:translateY(-50%)}.ec-ability-selector-fan.is-single .responsive-image,.ec-ability-selector-fan.is-single img{object-fit:contain!important}.ec-ability-selector-option.is-wide-showcase{min-height:102px}.ec-product-suite-showcase,.ec-tryon-showcase{min-height:300px;grid-template-columns:minmax(245px,.62fr) minmax(0,1.38fr);background:var(--ec-showcase-surface)}.ec-product-suite-showcase-copy,.ec-product-suite-showcase-visual,.ec-tryon-showcase-copy,.ec-tryon-showcase-visual{background:transparent}.ec-product-suite-showcase-visual,.ec-tryon-showcase-visual{min-height:300px;padding:18px 22px}.ec-product-suite-source{width:116px;flex:0 0 116px;transform:rotate(-4deg)}.ec-product-suite-results{position:relative;width:min(490px,69%);height:258px;flex:1 1 490px}.ec-product-suite-results>button{position:absolute;margin:0}.ec-product-suite-results .result-0{top:11px;left:0;z-index:3;width:155px;transform:rotate(-4deg)}.ec-product-suite-results .result-1{right:126px;bottom:7px;z-index:4;width:146px;transform:rotate(2deg)}.ec-product-suite-results .result-2{top:0;right:12px;z-index:2;width:148px;transform:rotate(5deg)}.ec-product-suite-results .result-3{top:20px;left:126px;z-index:1;width:90px;transform:rotate(1deg)}.ec-product-suite-results .result-4{right:49px;bottom:0;z-index:5;width:82px;transform:rotate(7deg)}.ec-product-suite-results b{max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-tryon-showcase-source-card{width:68px}.ec-tryon-showcase-reference-card{width:58px}.ec-tryon-showcase-visual.is-reference .ec-tryon-showcase-results.count-1{width:132px;flex:0 0 132px}.ec-tryon-showcase-visual.is-reference .ec-tryon-showcase-results.count-1 .ec-tryon-result-card{width:126px}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-source-card{width:66px}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-results.count-4{width:min(430px,70%);flex:1 1 430px}.ec-tryon-showcase-visual.is-angles .ec-tryon-result-card{width:116px}.ec-tryon-showcase-visual.is-angles .ec-tryon-showcase-results.count-4 .ec-tryon-result-card+.ec-tryon-result-card{margin-left:-27px}@media(max-width:980px){.ec-ability-selector-fan{width:104px;flex-basis:104px}.ec-ability-selector-fan-card{width:46px}.ec-ability-selector-fan-card.fan-card-1{left:30px}.ec-product-suite-source{width:88px;flex-basis:88px}.ec-product-suite-results{height:220px}.ec-product-suite-results .result-0{width:126px}.ec-product-suite-results .result-1{right:105px;width:118px}.ec-product-suite-results .result-2{width:118px}.ec-product-suite-results .result-3{left:102px;width:70px}.ec-product-suite-results .result-4{right:43px;width:65px}.ec-ability-selector-fan.is-single{width:108px;height:61px;flex-basis:108px}.ec-ability-selector-fan.is-single .ec-ability-selector-fan-card{width:108px;height:61px}.ec-ability-selector-option.is-wide-showcase{min-height:78px}}@media(max-width:640px){.ec-ability-selector-option{min-height:58px}.ec-product-suite-showcase,.ec-tryon-showcase{grid-template-columns:1fr}.ec-product-suite-showcase-visual,.ec-tryon-showcase-visual{min-height:236px;padding:12px 8px 16px}.ec-product-suite-results{width:min(246px,66vw);height:205px}.ec-product-suite-results .result-0{width:108px}.ec-product-suite-results .result-1{right:80px;width:96px}.ec-product-suite-results .result-2{width:96px}.ec-product-suite-results .result-3{left:82px;width:58px}.ec-product-suite-results .result-4{right:32px;width:54px}.ec-tryon-showcase-visual.is-angles .ec-tryon-result-card{width:72px}.ec-ability-selector-fan.is-single{width:132px;height:74px;flex-basis:132px}.ec-ability-selector-fan.is-single .ec-ability-selector-fan-card{width:132px;height:74px}.ec-ability-selector-option.is-wide-showcase{min-height:90px}}.ec-product-suite-showcase,.ec-product-suite-showcase-visual{min-height:390px}.ec-product-suite-showcase-visual{display:grid;place-items:center}.ec-product-suite-final{position:relative;display:block;width:min(720px,100%);aspect-ratio:4 / 3;overflow:hidden;padding:0;border:5px solid #fff;border-radius:8px;background:#f4eee8;box-shadow:0 18px 38px #3328202e;cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.ec-product-suite-final:hover,.ec-product-suite-final:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 24px 46px #33282038}.ec-product-suite-final .responsive-image,.ec-product-suite-final img{display:block;width:100%!important;height:100%!important;object-fit:contain}.ec-product-suite-final>svg{position:absolute;z-index:2;top:9px;right:9px;padding:5px;box-sizing:content-box;border-radius:50%;color:#fff;background:#181615a8}@media(max-width:640px){.ec-product-suite-showcase,.ec-product-suite-showcase-visual{min-height:320px}.ec-product-suite-final{width:min(100%,88vw)}}:root{--ec-showcase-frame-height: 390px;--ec-showcase-frame-padding-x: 22px;--ec-showcase-frame-padding-y: 18px}.ec-product-suite-showcase,.ec-tryon-showcase{box-sizing:border-box;height:var(--ec-showcase-frame-height);min-height:var(--ec-showcase-frame-height)}.ec-product-suite-showcase-visual,.ec-tryon-showcase-visual{box-sizing:border-box;height:100%;min-height:0;padding:var(--ec-showcase-frame-padding-y) var(--ec-showcase-frame-padding-x)}.ec-product-suite-final{width:min(520px,100%);max-height:100%;aspect-ratio:4 / 3}.ec-tryon-preview-modal{box-sizing:border-box;align-items:center;justify-items:center;overflow:auto;padding:clamp(12px,4vh,32px) 16px}.ec-tryon-preview-dialog{box-sizing:border-box;max-height:calc(100vh - (2*clamp(12px,4vh,32px)))}.ec-tryon-preview-dialog>.responsive-image{width:100%;max-height:72vh;margin:0 auto;aspect-ratio:auto;background:#f4f4f5}.ec-tryon-preview-dialog>.responsive-image img{object-fit:contain}@media(max-width:640px){.ec-product-suite-showcase,.ec-tryon-showcase{height:auto;min-height:0}.ec-product-suite-showcase-visual,.ec-tryon-showcase-visual{height:236px;min-height:236px;padding:12px 8px 16px}.ec-product-suite-final{width:min(100%,88vw)}}.ec-tryon-flow{display:flex;min-width:0;align-items:center;justify-content:center;gap:12px}.ec-tryon-flow-card{position:relative;display:block;flex:0 0 auto;overflow:hidden;padding:0;border:4px solid #fff;border-radius:12px;background:#f4efe9;box-shadow:0 10px 22px #33282024;cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.ec-tryon-flow-card:hover,.ec-tryon-flow-card:focus-visible{z-index:6;outline:none;transform:translateY(-4px);box-shadow:0 16px 30px #33282033}.ec-tryon-flow-card img{display:block;width:auto;height:208px;object-fit:contain}.ec-tryon-flow-card.is-source img,.ec-tryon-flow-card.is-reference img{height:216px}.ec-tryon-flow-card.is-result img{height:200px}.ec-tryon-flow-card>span{position:absolute;z-index:2;right:7px;bottom:7px;padding:3px 6px;border-radius:5px;color:#fff;background:#181615b8;font-size:10px;font-weight:800}.ec-tryon-flow-card>svg{position:absolute;z-index:2;top:7px;right:7px;padding:3px;box-sizing:content-box;border-radius:50%;color:#fff;background:#18161599}.ec-tryon-flow-results{display:flex;min-width:0;align-items:center}.ec-tryon-flow-results .result-0{transform:rotate(-4deg)}.ec-tryon-flow-results .result-1{transform:rotate(-1deg) translateY(-4px);z-index:2}.ec-tryon-flow-results .result-2{transform:rotate(2deg) translateY(-3px);z-index:3}.ec-tryon-flow-results .result-3{transform:rotate(5deg)}.ec-tryon-flow-results.count-4 .ec-tryon-flow-card.is-result img{height:188px}.ec-tryon-flow-results.count-4 .ec-tryon-flow-card+.ec-tryon-flow-card{margin-left:-16px}.ec-tryon-flow-results.count-1 .ec-tryon-flow-card{transform:rotate(2deg)}.ec-tryon-flow-plus{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(112,87,215,.25);border-radius:50%;color:#684dd0;background:#f4efff}.ec-tryon-flow-arrow{display:grid;place-items:center;color:#8b74e8;opacity:.85;flex:0 0 auto}.ec-tryon-flow-arrow svg{width:54px;height:27px}@media(max-width:980px){.ec-tryon-flow{gap:8px}.ec-tryon-flow-card img{height:150px}.ec-tryon-flow-card.is-source img,.ec-tryon-flow-card.is-reference img{height:156px}.ec-tryon-flow-card.is-result img{height:142px}.ec-tryon-flow-results.count-4 .ec-tryon-flow-card.is-result img{height:134px}.ec-tryon-flow-arrow svg{width:36px;height:20px}}@media(max-width:640px){.ec-tryon-flow{gap:6px}.ec-tryon-flow-card{border-width:3px}.ec-tryon-flow-card img{height:108px}.ec-tryon-flow-card.is-source img,.ec-tryon-flow-card.is-reference img{height:112px}.ec-tryon-flow-card.is-result img{height:100px}.ec-tryon-flow-results.count-4 .ec-tryon-flow-card.is-result img{height:92px}.ec-tryon-flow-results.count-4 .ec-tryon-flow-card+.ec-tryon-flow-card{margin-left:-10px}.ec-tryon-flow-plus{width:22px;height:22px;flex-basis:22px}.ec-tryon-flow-plus svg{width:12px;height:12px}.ec-tryon-flow-arrow svg{width:28px;height:16px}}.ec-tryon-preview-dialog>img{display:block;width:auto;max-width:100%;max-height:66vh;margin:0 auto;object-fit:contain;border-radius:8px;background:#fff}.ec-workbench-mention-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ec-skill-entry{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(57,45,26,.14);background:#fff;font-family:inherit;font-size:12.5px;font-weight:600;color:#3d3835;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.ec-skill-entry:hover{border-color:#e8544b73;color:#b7570b;background:#e99a1814}.ec-skill-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px 5px 10px;border-radius:999px;background:#e8544b14;border:1px solid rgba(232,84,75,.28);color:#b7570b;font-size:12px;font-weight:600}.ec-skill-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:inherit;cursor:pointer}.ec-skill-chip button:hover{background:#e8544b29}.ec-mode-main{min-width:0}.ec-profile-rail{position:fixed;top:0;bottom:0;left:0;z-index:1300;width:min(340px,88vw);pointer-events:none}.ec-profile-rail.is-open{pointer-events:auto}.ec-profile-rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;padding:0;border:0;background:#1c191757;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:ecProfileRailFade .22s ease}.ec-profile-rail-panel{height:100%;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;box-sizing:border-box;background:#fff;border-right:1px solid rgba(28,25,23,.09);border-radius:0 18px 18px 0;box-shadow:18px 0 48px #3e2b1a29;overflow-y:auto;scrollbar-width:thin;transform:translate(0);animation:ecProfileRailSlide .26s cubic-bezier(.22,1,.36,1)}@keyframes ecProfileRailSlide{0%{transform:translate(-24%);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes ecProfileRailFade{0%{opacity:0}to{opacity:1}}.ec-profile-rail-head{display:flex;align-items:center;gap:7px}.ec-profile-rail-head strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1f2937}.ec-profile-rail-count{min-width:20px;padding:1px 6px;border-radius:999px;background:#7c3aed1a;color:#7c3aed;font-size:11px;font-weight:800;text-align:center}.ec-profile-rail-icon-button{margin-left:auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:#1c19170d;color:#6b625a;cursor:pointer}.ec-profile-rail-icon-button+.ec-profile-rail-icon-button{margin-left:4px}.ec-profile-rail-icon-button:hover{background:#7c3aed1a;color:#7c3aed}.ec-profile-rail-icon-button.is-danger:hover{background:#b91c1c1a;color:#b91c1c}.ec-profile-rail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:10px;background:#1c19170a}.ec-profile-rail-tabs button{height:28px;border:0;border-radius:8px;background:transparent;color:#6b625a;font-size:12px;font-weight:700;cursor:pointer}.ec-profile-rail-tabs button.is-active{background:#fff;color:#7c3aed;box-shadow:0 1px 4px #3e2b1a1f}.ec-profile-rail-error{padding:8px 10px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:11px;line-height:1.5}.ec-profile-rail-body{display:flex;flex-direction:column;gap:8px;overflow-y:visible;min-height:120px;scrollbar-width:thin}.ec-profile-rail-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:18px 10px;border:1px dashed rgba(199,185,245,.9);border-radius:12px;color:#8a8378;font-size:11px;text-align:center}.ec-profile-card{border:1px solid rgba(28,25,23,.08);border-radius:12px;padding:8px;transition:border-color .18s ease,box-shadow .18s ease}.ec-profile-card.is-current{border-color:#7c3aed8c;box-shadow:0 2px 10px #7c3aed24}.ec-profile-card-main{width:100%;display:flex;align-items:flex-start;gap:8px;padding:2px;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.ec-profile-card-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#fce7f3);color:#7c3aed;font-size:15px;font-weight:900}.ec-profile-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ec-profile-card-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-profile-card-badge{flex:0 0 auto;padding:0 5px;border-radius:6px;background:#7c3aed;color:#fff;font-size:9px;font-style:normal;font-weight:700}.ec-profile-card-summary{font-size:10px;color:#8a8378;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-profile-card-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#a39d92}.ec-profile-card-meta span{display:inline-flex;align-items:center;gap:3px}.ec-profile-card-actions{display:flex;align-items:center;gap:6px;margin-top:7px}.ec-profile-card-actions .ec-profile-rail-icon-button{margin-left:auto}.ec-profile-card-use{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid rgba(124,58,237,.35);border-radius:8px;background:#faf7ff;color:#7c3aed;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.ec-profile-card-use.is-active{background:#7c3aed;border-color:#7c3aed;color:#fff}.ec-profile-detail-head{display:flex;flex-direction:column;gap:2px}.ec-profile-detail-head strong{font-size:13px;color:#1f2937}.ec-profile-detail-head span{font-size:10px;color:#8a8378}.ec-profile-detail-facts{margin:0;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#1c191708}.ec-profile-detail-facts div{display:flex;gap:8px;min-width:0}.ec-profile-detail-facts dt{flex:0 0 auto;color:#a39d92;font-size:10px}.ec-profile-detail-facts dd{margin:0;color:#44403c;font-size:10px;word-break:break-all}.ec-profile-detail-variants{font-size:10px;color:#8a8378}.ec-profile-detail-media-head{display:flex;align-items:baseline;justify-content:space-between}.ec-profile-detail-media-head strong{font-size:12px;color:#1f2937}.ec-profile-detail-media-head span{font-size:10px;color:#a39d92}.ec-profile-media-group header{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:800;color:#6b625a}.ec-profile-media-group header small{padding:0 5px;border-radius:999px;background:#1c19170f;font-weight:700}.ec-profile-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ec-profile-media-grid figure{margin:0;min-width:0}.ec-profile-media-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid rgba(28,25,23,.08);background:#faf7ff;display:block}.ec-profile-media-grid figcaption{margin-top:2px;font-size:9px;color:#a39d92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-profile-detail-apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:0;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.ec-profile-detail-apply:disabled{opacity:.65;cursor:wait}.ec-profile-rail-footer{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(28,25,23,.07)}.ec-profile-rail-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid rgba(124,58,237,.35);border-radius:10px;background:#faf7ff;color:#7c3aed;font-size:12px;font-weight:800;cursor:pointer}.ec-profile-rail-footer span{font-size:9px;color:#a39d92;text-align:center}.is-spinning{animation:ecProfileRailSpin .9s linear infinite}@keyframes ecProfileRailSpin{to{transform:rotate(360deg)}}.ec-product-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:126px;flex:0 0 auto;padding-inline:14px;font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.ec-product-chip>svg:first-child{color:var(--text-muted, #8b8490);flex-shrink:0}.ec-product-chip.is-adjusted>svg:first-child{color:#7162de}@media(max-width:1100px){.ec-profile-rail{width:min(320px,86vw)}.ec-profile-rail-panel{padding-top:12px}.ec-profile-rail-body{min-height:100px}}.visual-creation{display:grid;width:min(1240px,100%);margin:0 auto;padding:clamp(20px,2.3vw,30px);gap:14px;box-sizing:border-box;color:#29262a;background:#fff;border:1px solid rgba(74,61,70,.09);border-radius:8px;box-shadow:0 24px 60px #39281f21}.visual-creation button,.visual-creation select,.visual-creation input{font-family:inherit;letter-spacing:0}.visual-creation-heading{display:grid;gap:3px}.visual-creation-kicker,.visual-results-heading>span,.visual-reference-heading>span{display:inline-flex;align-items:center;gap:6px;color:#6754dc;font-size:13px;font-weight:800}.visual-creation-heading h2{margin:0;font-size:26px;line-height:1.25;letter-spacing:0}.visual-creation-heading p{margin:0;color:#7b7379;font-size:14px;line-height:1.55}.visual-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:9px;background:#f7f5f7;border:1px solid #e8e3e8;border-radius:8px}.visual-skill-option{display:flex;min-width:0;min-height:70px;padding:10px 12px;align-items:center;gap:10px;text-align:left;color:#4c464d;background:#fff;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.visual-skill-option:hover{transform:translateY(-2px);color:#4e3cc2;border-color:#d9d1ff;box-shadow:0 8px 18px #4d3a871a}.visual-skill-option.is-selected{position:relative;color:#463b75;background:linear-gradient(135deg,#fff,#fbf9ff 60%,#fff8ef);border-color:#ab9ae9;box-shadow:0 8px 20px #543f8e21}.visual-skill-option.is-selected:after{position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:99px;background:linear-gradient(90deg,#7960df,#f06f70,#e7a142);content:""}.visual-skill-option.is-selected .visual-skill-icon{color:#5f48c8;background:#ece7ff}.visual-skill-option.is-selected .visual-skill-title strong{color:#332d46}.visual-skill-option.is-selected .visual-skill-title small{color:#7d7587}.visual-skill-option.is-selected .visual-skill-title>svg{color:#ec706b}.visual-skill-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#6651d8;background:#f0ecff;border-radius:7px}.visual-skill-icon svg{font-size:23px;transition:transform .18s ease}.visual-skill-option:hover .visual-skill-icon svg{transform:rotate(-7deg) scale(1.08)}.visual-skill-title{position:relative;display:grid;min-width:0;flex:1;gap:2px}.visual-skill-title strong{font-size:15px;line-height:1.3}.visual-skill-title small{overflow:hidden;color:#8b838a;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.visual-skill-title>svg{position:absolute;top:0;right:0;font-size:16px}.visual-skill-stage{position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(460px,1.55fr);grid-template-rows:minmax(300px,auto) auto auto;min-height:300px;overflow:hidden;background:linear-gradient(90deg,#faefdf,#fbf2e8 48%,#fdf8f3 65%,#fff 79%,#fff);border:1px solid #ece4d8;border-radius:8px}.visual-skill-stage-copy{display:flex;min-width:0;padding:clamp(24px,3vw,42px);flex-direction:column;justify-content:center;gap:9px}.visual-skill-stage-copy>span{display:inline-flex;align-items:center;gap:5px;color:#6651d8;font-size:13px;font-weight:800}.visual-skill-stage-copy>strong{max-width:330px;font-size:22px;line-height:1.35}.visual-skill-stage-copy>p{max-width:350px;margin:0;color:#716a70;font-size:14px;line-height:1.65}.visual-showcase-controls{display:flex;align-items:center;gap:7px;margin-top:8px}.visual-showcase-controls button{width:28px;height:6px;padding:0;background:#d9d2dc;border:0;border-radius:99px;cursor:pointer;transition:width .18s ease,background .18s ease}.visual-showcase-controls button.is-active{width:46px;background:#6a54dd}.visual-skill-stage-art{display:flex;min-width:0;padding:28px 34px;align-items:center;justify-content:center;gap:22px;background:transparent}.visual-skill-stage-card{position:relative;display:block;width:min(250px,42%);aspect-ratio:var(--case-ratio, 3 / 4);flex:0 1 250px;overflow:hidden;padding:0;background:#f3f0f3;border:5px solid #fff;border-radius:8px;box-shadow:0 14px 28px #33293426;cursor:zoom-in;transition:transform .22s ease,box-shadow .22s ease}.visual-skill-stage-card:hover{transform:translateY(-4px) rotate(0);box-shadow:0 20px 34px #33293433}.visual-skill-stage-card img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f5f7}.visual-skill-stage-card>div:first-child{width:100%;height:100%}.visual-skill-stage-card>span{position:absolute;right:9px;bottom:9px;padding:5px 8px;color:#fff;background:#1b181cc2;border-radius:5px;font-size:11px;font-weight:800}.visual-skill-stage-card>svg{position:absolute;top:9px;right:9px;width:28px;height:28px;padding:6px;box-sizing:border-box;color:#332d35;background:#ffffffe6;border-radius:50%}.visual-skill-stage-input{transform:rotate(-2.5deg)}.visual-skill-stage-output{width:100%;flex-basis:auto;transform:rotate(2deg)}.visual-skill-stage-outputs{display:flex;width:min(430px,62%);min-width:0;align-items:center;justify-content:center}.visual-skill-stage-outputs .visual-skill-stage-card{width:min(290px,100%);flex-basis:290px}.visual-skill-stage-outputs.count-2 .visual-skill-stage-card{width:210px;flex:0 1 210px}.visual-skill-stage-outputs.count-2 .visual-skill-stage-card+.visual-skill-stage-card{margin-left:-38px}.visual-skill-stage-outputs.count-2 .output-0{transform:rotate(-4deg)}.visual-skill-stage-outputs.count-2 .output-1{z-index:2;transform:rotate(4deg) translateY(-5px)}.visual-skill-stage-outputs.is-result-only{width:min(620px,100%)}.visual-skill-stage-outputs.is-chapter{display:grid;width:min(640px,100%);min-height:300px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-content:center;gap:14px}.visual-skill-stage-outputs.is-chapter .visual-skill-stage-card{width:100%;height:auto;aspect-ratio:var(--case-ratio);flex:none;transform:none}.visual-layout-story-map .visual-skill-stage-outputs.is-chapter{grid-template-columns:1.15fr .85fr .85fr;align-items:center}.visual-layout-story-map .output-0{transform:rotate(-2deg)}.visual-layout-story-map .output-1{transform:translateY(-18px) rotate(2deg)}.visual-layout-story-map .output-2{transform:translateY(20px) rotate(-1deg)}.visual-layout-story-map.is-alternate .visual-skill-stage-outputs.is-chapter{grid-template-columns:.85fr .85fr 1.15fr}.visual-layout-story-map.is-alternate .output-0{order:3;transform:rotate(2deg)}.visual-layout-story-map.is-alternate .output-1{order:1;transform:translateY(18px) rotate(-2deg)}.visual-layout-story-map.is-alternate .output-2{order:2;transform:translateY(-18px) rotate(1deg)}.visual-layout-editorial-grid .visual-skill-stage-outputs.is-chapter{grid-template-columns:1.2fr .82fr .9fr;align-items:center}.visual-layout-editorial-grid .output-0{transform:translateY(-13px) rotate(-2deg)}.visual-layout-editorial-grid .output-1{transform:translateY(18px)}.visual-layout-editorial-grid .output-2{transform:translateY(-5px) rotate(2deg)}.visual-layout-editorial-grid.is-alternate .visual-skill-stage-outputs.is-chapter{grid-template-columns:.9fr .82fr 1.2fr}.visual-layout-editorial-grid.is-alternate .output-0{order:3;transform:translateY(12px) rotate(2deg)}.visual-layout-editorial-grid.is-alternate .output-1{order:2;transform:translateY(-18px)}.visual-layout-editorial-grid.is-alternate .output-2{order:1;transform:translateY(6px) rotate(-2deg)}.visual-skill-stage-outputs.is-chapter .visual-skill-stage-card img{object-fit:contain}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;justify-content:center;gap:12px;min-height:300px}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .visual-skill-stage-card{width:100%;height:auto;transform:rotate(-2deg)}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .visual-skill-stage-card:nth-child(1){grid-row:1 / -1;transform:rotate(-3deg)}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-1{z-index:2;transform:translateY(-2px) rotate(1deg)}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-2{z-index:1;transform:translateY(2px) rotate(2deg)}.visual-layout-platform-fan.is-alternate .visual-skill-stage-outputs.is-chapter{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.visual-layout-platform-fan.is-alternate .visual-skill-stage-outputs.is-chapter .output-0{grid-column:2;grid-row:1 / -1;transform:rotate(3deg)}.visual-layout-platform-fan.is-alternate .visual-skill-stage-outputs.is-chapter .output-1{grid-column:1;grid-row:1;transform:translateY(-2px) rotate(-1deg)}.visual-layout-platform-fan.is-alternate .visual-skill-stage-outputs.is-chapter .output-2{grid-column:1;grid-row:2;transform:translateY(2px) rotate(-2deg)}.visual-layout-print-wall .visual-skill-stage-outputs.is-chapter .visual-skill-stage-card{box-shadow:0 15px 30px #2a24292e}.visual-layout-print-wall .visual-skill-stage-outputs.is-chapter{grid-template-columns:.92fr 1.12fr .9fr}.visual-layout-print-wall .output-0{transform:rotate(-5deg) translate(12px)}.visual-layout-print-wall .output-1{z-index:2;transform:translateY(-9px)}.visual-layout-print-wall .output-2{transform:rotate(5deg) translate(-12px)}.visual-layout-print-wall.is-alternate .output-0{order:3;transform:rotate(5deg) translate(-12px)}.visual-layout-print-wall.is-alternate .output-1{order:1;transform:rotate(-3deg) translate(10px)}.visual-layout-print-wall.is-alternate .output-2{z-index:2;order:2;transform:translateY(8px)}.visual-layout-touchpoint-board .visual-skill-stage-outputs.is-chapter{grid-template-columns:1.05fr .9fr .9fr;align-items:center}.visual-layout-touchpoint-board .visual-skill-stage-outputs.is-chapter .visual-skill-stage-card{height:auto}.visual-layout-touchpoint-board .output-0{transform:translateY(15px) rotate(-2deg)}.visual-layout-touchpoint-board .output-1{transform:translateY(-15px)}.visual-layout-touchpoint-board .output-2{transform:translateY(8px) rotate(2deg)}.visual-layout-touchpoint-board.is-alternate .visual-skill-stage-outputs.is-chapter{grid-template-columns:.9fr .9fr 1.05fr}.visual-layout-touchpoint-board.is-alternate .output-0{order:3;transform:translateY(-12px) rotate(2deg)}.visual-layout-touchpoint-board.is-alternate .output-1{order:1;transform:translateY(14px) rotate(-2deg)}.visual-layout-touchpoint-board.is-alternate .output-2{order:2;transform:translateY(-8px)}@media(max-width:760px){.visual-skill-stage-outputs.is-chapter{min-height:210px;gap:8px}.visual-skill-stage-outputs.is-chapter .visual-skill-stage-card,.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .visual-skill-stage-card{width:calc((100% - 16px) / 3);max-width:none;border-width:3px}.visual-skill-stage-card>span{right:4px;bottom:4px;max-width:calc(100% - 8px);padding:3px 4px;font-size:9px}}.visual-skill-stage-result-only{width:min(520px,100%);height:242px;flex-basis:520px}.visual-ability-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(80,66,75,.1);background:#ffffffd1}.visual-skill-panel-rail{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid rgba(80,66,75,.1);background:#ffffff94}.visual-skill-panel-rail label{display:flex;min-width:0;align-items:center;gap:8px;color:#817780;font-size:11px;font-weight:800}.visual-skill-panel-rail select{min-width:126px;padding:7px 25px 7px 9px;border:1px solid #e2dce3;border-radius:6px;background:#fffc;color:#39323b;font-size:12px;font-weight:700}.visual-ability-rail>div{position:relative;display:grid;min-width:0;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px 18px;border-right:1px solid rgba(80,66,75,.1)}.visual-ability-rail>div:last-child{border-right:0}.visual-ability-rail span{grid-row:1 / span 2;align-self:center;color:#ff7668;font:900 17px/1 inherit}.visual-ability-rail small{color:#8f868d;font-size:10px;font-weight:800}.visual-ability-rail strong{overflow:hidden;color:#474148;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.visual-skill-stage-operator{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#fff;background:#6751d8;border:5px solid #eee9ff;border-radius:50%;box-shadow:0 8px 18px #4a35b433}.visual-creation-composer{overflow:visible;background:linear-gradient(90deg,#faefdf,#fbf2e8 48%,#fdf8f3 65%,#fff 79%,#fff);border:1px solid #eadfd2;border-radius:8px}.visual-reference-zone{padding:19px 22px 18px;border-bottom:1px solid #ece3da}.visual-reference-heading,.visual-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-reference-heading>small{color:#80787e;font-size:12px;font-weight:600}.visual-reference-heading span small{color:#90868e;font-size:11px}.visual-reference-list{display:flex;min-height:102px;margin-top:15px;align-items:stretch;gap:10px}.visual-reference-item,.visual-reference-add{position:relative;width:88px;height:110px;flex:0 0 88px;overflow:visible;margin:0;background:#fff;border:1px dashed #d9ced9;border-radius:7px}.visual-reference-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.visual-reference-item figcaption{position:absolute;right:5px;bottom:5px;left:5px;overflow:hidden;padding:3px 5px;color:#fff;background:#201c20b8;border-radius:4px;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.visual-reference-item>button{position:absolute;top:-7px;right:-7px;display:grid;width:24px;height:24px;padding:0;place-items:center;color:#fff;background:#3b343b;border:2px solid #fff;border-radius:50%;cursor:pointer}.visual-reference-add{display:grid;padding:9px 5px;place-items:center;align-content:center;gap:3px;color:#5f565d;cursor:pointer}.visual-reference-add-icon{display:grid;width:34px;height:34px;place-items:center;color:#6854db;background:#eee9ff;border-radius:50%}.visual-reference-add strong{font-size:12px}.visual-reference-add>span:last-child{color:#91888f;font-size:10px}.visual-prompt-field{position:relative;min-height:190px;padding:18px 22px 52px;background:transparent}.visual-prompt-field .mention-prompt-field{width:100%;min-height:128px;max-height:260px;margin:0;padding:18px;color:#2f2b31;background:#ffffffd1;border:1px solid #e7ded5;border-radius:7px;font-size:15px;line-height:1.7}.visual-prompt-footer{position:absolute;right:18px;bottom:11px;left:18px;display:flex;align-items:center;justify-content:space-between}.visual-prompt-footer>small{color:#8f878e;font-size:11px}.visual-mention-wrap{position:relative}.visual-mention-button{display:grid;width:34px;height:34px;padding:0;place-items:center;color:#5d50c4;background:#fff;border:1px solid #ded6e2;border-radius:50%;cursor:pointer}.visual-mention-button:disabled{color:#aaa3aa;cursor:not-allowed}.visual-mention-menu{position:absolute;z-index:20;bottom:42px;left:0;display:grid;min-width:170px;overflow:hidden;padding:5px;background:#fff;border:1px solid #ddd5df;border-radius:7px;box-shadow:0 12px 28px #2e25302e}.visual-mention-menu button{padding:9px 10px;color:#3d55ae;text-align:left;background:transparent;border:0;border-radius:5px;cursor:pointer}.visual-mention-menu button:hover{background:#edf3ff}.visual-parameter-bar{position:relative;display:flex;min-height:64px;padding:10px 12px;align-items:center;gap:7px;background:#fff;border-top:1px solid #ece5df}.visual-config-cluster{display:flex;min-width:0;flex:1 1 auto;align-items:stretch;flex-wrap:wrap;gap:10px}.visual-config-trigger{display:inline-flex;min-width:126px;width:180px;height:52px;flex:0 1 180px;padding:0 14px;align-items:center;gap:8px;color:#635d66;background:#ffffffd6;border:1px solid rgba(35,31,27,.11);border-radius:8px;box-shadow:0 4px 14px #2d261f0f;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.visual-config-trigger:hover,.visual-config-trigger.is-open{border-color:#6d5dfc;background:#f7f5ff;box-shadow:0 0 0 3px #6d5dfc1a,0 10px 26px #2d261f1f;transform:translateY(-2px)}.visual-config-trigger>svg:first-child{flex:0 0 auto;color:#6753d8}.visual-config-trigger>svg:last-child{flex:0 0 auto;color:#8f8792}.visual-config-trigger-copy{display:grid;min-width:0;flex:1;gap:2px}.visual-config-trigger-copy small{color:#918992;font-size:10px;font-weight:700}.visual-config-trigger-copy strong{overflow:hidden;color:#302b33;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.visual-config-panel{box-sizing:border-box;overflow:visible auto;z-index:15;border:1px solid rgba(255,255,255,.86);border-radius:8px;background:#fcfcfded;box-shadow:0 28px 80px #251e182e,0 2px 10px #251e180f;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.visual-config-panel:after{position:absolute;left:var(--visual-panel-anchor-x);bottom:-6px;width:12px;height:12px;border-right:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.9);background:#fcfcfdf5;content:"";transform:translate(-50%) rotate(45deg)}.visual-config-panel-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:11px;padding:14px 16px 12px;border-bottom:1px solid rgba(45,41,38,.08);background:#fcfcfde6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visual-config-panel-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(109,93,252,.14);border-radius:8px;color:#6254e7;background:linear-gradient(145deg,#fff,#efedff);box-shadow:0 4px 12px #5244b91a}.visual-config-panel-header>div{display:grid;gap:2px}.visual-config-panel-header strong{color:#242127;font-size:15px;font-weight:780}.visual-config-panel-header span{color:#918a95;font-size:10px}.visual-config-panel-body{padding:0}.visual-config-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-config-field{display:grid;min-width:0;gap:5px;color:#625b66;font-size:11px;font-weight:740}.visual-config-field select{min-width:0;height:36px;padding:0 10px;color:#302c32;background:#f8f8fa;border:1px solid rgba(45,41,38,.12);border-radius:7px;font-size:12px;font-weight:700}.visual-config-field select:focus{border-color:#7567ec;outline:none;box-shadow:0 0 0 3px #7567ec1a;background:#fff}.visual-config-panel-body>.visual-config-field{margin-top:0}.visual-config-panel .visual-count-control{display:grid;height:auto;padding:0;background:transparent;border:0;box-shadow:none}.visual-config-panel .visual-count-control legend{padding:0;color:#625b66;font-size:11px;font-weight:740}.visual-config-panel .visual-count-control>div{display:flex;height:36px;padding:3px;gap:3px;background:#f8f8fa;border:1px solid rgba(45,41,38,.12);border-radius:7px}.visual-config-panel .visual-count-control button{min-width:0;flex:1;border-radius:5px}.visual-subpanel{min-width:0;color:var(--text-primary, #29252d)}.visual-subpanel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px 12px;border-bottom:1px solid rgba(45,41,38,.06)}.visual-subpanel-heading>div{display:grid;min-width:0;gap:3px}.visual-subpanel-heading span{display:inline-flex;align-items:center;gap:6px;color:#302b36;font-size:12px;font-weight:800}.visual-subpanel-heading span svg{width:14px;height:14px;color:#7c3aed}.visual-subpanel-heading small{color:#918a95;font-size:10px;line-height:1.45}.visual-subpanel-heading em{flex:0 0 auto;padding:4px 7px;border-radius:6px;color:#6d28d9;background:#f1ecff;font-size:10px;font-style:normal;font-weight:800}.visual-panel-section{padding:14px 16px 0}.visual-panel-section+.visual-panel-section{margin-top:2px}.visual-panel-section-heading{display:flex;align-items:flex-start;gap:7px;margin-bottom:8px;color:#6d28d9}.visual-panel-section-heading>svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px}.visual-panel-section-heading>div{display:grid;min-width:0;gap:2px}.visual-panel-section-heading strong{color:#3b3540;font-size:12px;font-weight:800}.visual-panel-section-heading small{color:#99919b;font-size:10px;line-height:1.35}.visual-choice-list,.visual-choice-grid,.visual-ratio-grid{display:grid;gap:7px}.visual-choice-grid,.visual-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-choice-card,.visual-ratio-card,.visual-count-card{position:relative;display:flex;min-width:0;align-items:center;gap:8px;padding:8px;color:#302b36;text-align:left;background:#fff;border:1.5px solid rgba(45,41,38,.09);border-radius:10px;box-shadow:0 2px 8px #2d261f06;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.visual-choice-card:hover,.visual-ratio-card:hover,.visual-count-card:hover{border-color:#7c3aed52;transform:translateY(-1px)}.visual-choice-card.is-selected,.visual-ratio-card.is-selected,.visual-count-card.is-selected{border-color:#7c3aed;background:linear-gradient(135deg,#7c3aed14,#fffffff5);box-shadow:0 3px 12px #7c3aed1f}.visual-style-option{grid-template-columns:92px minmax(0,1fr) auto;min-height:76px;padding:7px}.visual-style-option-image{width:92px;height:60px;flex:0 0 92px;object-fit:cover;border:1px solid rgba(45,41,38,.08);border-radius:7px;background:#f4f1f6}.visual-style-option .visual-choice-copy small{white-space:normal}.visual-choice-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(124,58,237,.1);border-radius:8px;color:#7c3aed;background:#f3efff}.visual-choice-icon svg{width:15px;height:15px}.visual-choice-copy{display:grid;min-width:0;flex:1;gap:2px}.visual-choice-copy strong{overflow:hidden;color:#332d3b;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.visual-choice-copy small{overflow:hidden;color:#958d98;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.visual-choice-check{width:15px;height:15px;flex:0 0 15px;color:#7c3aed;stroke-width:3}.visual-choice-card-compact{min-height:44px;padding:7px 8px}.visual-choice-card-compact .visual-choice-icon{width:27px;height:27px;flex-basis:27px;border-radius:7px}.visual-choice-card-compact .visual-choice-icon svg{width:13px;height:13px}.visual-ratio-card{min-height:58px}.visual-ratio-shape-wrap{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px;background:#f5f4f6}.visual-ratio-card.is-selected .visual-ratio-shape-wrap{background:#f0eaff}.visual-ratio-card>span:nth-child(2){display:grid;min-width:0;flex:1;gap:2px}.visual-ratio-card strong{color:#3a3440;font-size:11px;font-weight:800}.visual-ratio-card small{color:#958d98;font-size:9px;white-space:nowrap}.visual-ratio-shape{display:block}.visual-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.visual-count-card{min-height:58px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:8px 9px}.visual-count-card strong{color:#3b3540;font-size:16px;line-height:1}.visual-count-card span{color:#958d98;font-size:9px;white-space:nowrap}.visual-count-card>svg{position:absolute;top:7px;right:7px;width:13px;height:13px;color:#7c3aed;stroke-width:3}.visual-panel-note{display:flex;align-items:flex-start;gap:7px;margin:14px 16px 16px;padding:9px 10px;color:#847b8d;background:#7c3aed0f;border-radius:9px;font-size:10px;line-height:1.5}.visual-panel-note svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px;color:#7c3aed}.visual-parameter-bar>label{display:inline-flex;min-width:0;min-height:40px;padding:0 9px;align-items:center;gap:5px;color:#655e66;background:#fff;border:1px solid #e3dde3;border-radius:7px;box-shadow:0 2px 8px #3e2b1a0d}.visual-parameter-bar>label>span:not(.sr-only){color:#7b727b;font-size:11px;font-weight:700;white-space:nowrap}.visual-parameter-bar select{min-width:0;height:38px;max-width:150px;color:#38333a;font-size:13px;font-weight:750;background:transparent;border:0;outline:0}.visual-skill-control{border-color:#d7ceff!important;background:#faf8ff!important}.visual-count-control{display:inline-flex;height:40px;padding:3px;flex:0 0 auto;background:#fff;border:1px solid #e2dce3;border-radius:7px}.visual-count-control button{min-width:42px;padding:0 7px;color:#756e76;font-size:11px;font-weight:750;background:transparent;border:0;border-radius:5px;cursor:pointer}.visual-count-control button.is-selected{color:#fff;background:#6753d8}.visual-cost{margin-left:auto;color:#625b63;font-size:12px;font-weight:800;white-space:nowrap}.visual-generate-button,.visual-results-heading button,.visual-feedback button{display:inline-flex;min-height:40px;padding:0 16px;align-items:center;justify-content:center;gap:6px;color:#fff;background:#2e2a2f;border:0;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer}.visual-generate-button:hover,.visual-results-heading button:hover,.visual-feedback button:hover{background:#5f4fd5}.visual-generate-button:disabled,.visual-reference-add:disabled,.visual-reference-item button:disabled{cursor:not-allowed;opacity:.55}.visual-generate-button:disabled{color:#8d8790;background:#e7e4e8;box-shadow:none}.visual-feedback{display:flex;min-height:46px;padding:8px 10px 8px 12px;align-items:center;gap:8px;color:#286443;background:#f0faf4;border:1px solid #ccebd8;border-radius:7px;font-size:12px;font-weight:700}.visual-feedback.is-error{color:#a43d48;background:#fff5f6;border-color:#f1cdd2}.visual-feedback span{min-width:0;flex:1}.visual-feedback button{min-height:32px;color:#a43d48;background:#fff;border:1px solid #e9bdc4}.visual-results{display:grid;gap:10px}.visual-results-heading button{color:#50455a;background:#fff;border:1px solid #dfd7e2}.visual-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.visual-result-item{min-width:0;overflow:hidden;background:#f4f1f5;border:1px solid #e4dde6;border-radius:7px}.visual-result-item>img,.visual-result-state{display:grid;width:100%;aspect-ratio:1 / 1;place-content:center;object-fit:contain}.visual-result-state{gap:8px;padding:18px;color:#8a818b;font-size:12px;text-align:center}.visual-result-state>svg{justify-self:center;font-size:26px}.visual-result-item.is-failed .visual-result-state{color:#a43d48;background:#fff8f8}.visual-result-item footer{display:flex;min-height:40px;padding:7px 9px;align-items:center;justify-content:space-between;gap:8px;color:#665e68;background:#fff;border-top:1px solid #e6dfe7;font-size:11px;font-weight:700}.visual-result-item footer a{display:inline-flex;align-items:center;gap:4px;color:#5f50df;text-decoration:none}.visual-preview-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#1b181cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visual-preview-dialog-content{position:relative;display:grid;width:min(920px,94vw);max-height:90vh;overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 30px 70px #00000052}.visual-preview-dialog-content img{display:block;width:100%;max-height:calc(90vh - 54px);object-fit:contain;background:#f5f3f5}.visual-preview-dialog-content>strong{padding:14px 18px;font-size:14px}.visual-preview-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:38px;height:38px;padding:0;place-items:center;color:#343035;background:#ffffffed;border:1px solid rgba(45,40,46,.12);border-radius:50%;cursor:pointer}.visual-preview-previous,.visual-preview-next{position:absolute;z-index:2;top:50%;display:grid;width:42px;height:42px;padding:0;place-items:center;color:#343035;background:#ffffffed;border:1px solid rgba(45,40,46,.12);border-radius:50%;cursor:pointer;transform:translateY(-50%)}.visual-preview-previous{left:12px}.visual-preview-next{right:12px}@media(max-width:640px){.visual-preview-previous{left:8px}.visual-preview-next{right:8px}}.visual-spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:visualSpin .7s linear infinite}@keyframes visualSpin{to{transform:rotate(360deg)}}@media(max-width:1080px){.visual-skill-stage{grid-template-columns:minmax(220px,.65fr) minmax(390px,1.35fr)}.visual-parameter-bar{flex-wrap:wrap}.visual-cost{margin-left:0}.visual-generate-button{margin-left:auto}}@media(max-width:820px){.visual-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-skill-stage,.visual-ability-rail{grid-template-columns:1fr}.visual-ability-rail>div{border-right:0;border-bottom:1px solid rgba(80,66,75,.1)}.visual-ability-rail>div:last-child{border-bottom:0}.visual-skill-stage-copy{padding-bottom:12px}.visual-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.visual-creation{padding:15px 12px 18px;gap:11px}.visual-creation-heading h2{font-size:20px}.visual-skill-option{min-height:62px;padding:8px}.visual-skill-icon{width:36px;height:36px;flex-basis:36px}.visual-skill-title strong{font-size:13px}.visual-skill-title small{font-size:10px}.visual-skill-stage-copy{padding:20px 18px 10px}.visual-skill-stage-copy>strong{font-size:19px}.visual-skill-stage-art{gap:9px;padding:14px 10px 20px}.visual-skill-stage-card{width:42%;flex-basis:42%;border-width:3px}.visual-skill-stage-output{width:100%;flex-basis:auto}.visual-skill-stage-outputs{width:50%}.visual-skill-stage-outputs.count-2 .visual-skill-stage-card{width:72%;flex-basis:72%}.visual-skill-stage-outputs.count-2 .visual-skill-stage-card+.visual-skill-stage-card{margin-left:-44%}.visual-skill-stage-result-only{width:100%;height:174px;flex-basis:100%}.visual-skill-stage-outputs.is-chapter{width:100%;min-height:210px;gap:7px}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .visual-skill-stage-card{width:100%;min-height:0;height:auto}.visual-config-cluster{width:100%;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}.visual-config-trigger{width:154px;min-width:154px;flex:0 0 154px;height:48px}.visual-config-panel{top:auto!important;right:10px!important;bottom:72px!important;left:10px!important;width:auto!important;max-height:calc(100dvh - 96px)!important}.visual-choice-grid,.visual-ratio-grid{grid-template-columns:1fr}.visual-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-skill-stage-operator{width:30px;height:30px;flex-basis:30px;border-width:3px}.visual-reference-heading{align-items:flex-start;flex-direction:column;gap:4px}.visual-reference-list{overflow-x:auto;padding:6px 2px 8px}.visual-prompt-field .mention-prompt-field{min-height:118px}.visual-cost{order:2;flex:1}.visual-generate-button{order:3}.visual-config-panel-grid{grid-template-columns:1fr}.visual-style-option{grid-template-columns:78px minmax(0,1fr) auto;min-height:68px}.visual-style-option-image{width:78px;height:52px;flex-basis:78px}.visual-preview-dialog{padding:12px}}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter{width:min(620px,100%);height:246px;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:10px}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .visual-skill-stage-card{max-height:none;justify-self:center}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-0,.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-2{width:165px;height:220px;aspect-ratio:3 / 4}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-0{grid-column:1;grid-row:1;transform:rotate(-4deg)}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-1{width:min(100%,270px);height:auto;max-height:170px;grid-column:2;grid-row:1;transform:translateY(-7px)}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-2{grid-column:3;grid-row:1;transform:rotate(4deg)}.visual-layout-platform-fan.is-alternate .visual-skill-stage-outputs.is-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr)}.visual-layout-platform-fan.is-alternate .visual-skill-stage-outputs.is-chapter .output-0{order:0;grid-column:1;grid-row:1;transform:rotate(-4deg)}.visual-layout-platform-fan.is-alternate .visual-skill-stage-outputs.is-chapter .output-1{order:0;grid-column:2;grid-row:1;transform:translateY(-7px)}.visual-layout-platform-fan.is-alternate .visual-skill-stage-outputs.is-chapter .output-2{order:0;grid-column:3;grid-row:1;transform:rotate(4deg)}@media(max-width:640px){.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-0,.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-2{width:117px;height:156px;max-height:156px}.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter .output-1{width:min(100%,180px);max-height:116px}}@media(prefers-reduced-motion:reduce){.visual-skill-option,.visual-skill-icon svg,.visual-skill-stage-card,.visual-showcase-controls button{transition:none}.visual-skill-option:hover,.visual-skill-option:hover .visual-skill-icon svg,.visual-skill-stage-card:hover{transform:none}}:root{--visual-showcase-height: 390px}.visual-skill-stage{height:var(--visual-showcase-height);min-height:var(--visual-showcase-height);max-height:var(--visual-showcase-height);grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);grid-template-rows:minmax(0,1fr) auto;background:linear-gradient(90deg,#faefdf,#fbf2e8 48%,#fdf8f3 65%,#fff 79%,#fff)}.visual-skill-stage-copy,.visual-skill-stage-art{min-height:0;background:transparent}.visual-skill-stage-copy{padding:clamp(22px,2.7vw,36px)}.visual-skill-stage-art{padding:18px 26px;overflow:hidden}.visual-skill-stage-outputs.is-chapter{width:min(620px,100%);height:246px;min-height:0;max-height:246px;gap:12px}.visual-skill-stage-outputs.is-chapter .visual-skill-stage-card{max-width:100%;max-height:238px;justify-self:center;background:transparent}.visual-skill-stage-outputs.is-chapter .visual-skill-stage-card img{background:transparent}.visual-ability-rail{min-height:54px;background:#ffffff8a}@media(max-width:820px){.visual-skill-stage{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;grid-template-rows:auto auto auto}.visual-skill-stage-art{min-height:260px}.visual-ability-rail{grid-column:1}}@media(max-width:640px){.visual-skill-stage-outputs.is-chapter,.visual-layout-platform-fan .visual-skill-stage-outputs.is-chapter{width:100%;height:220px;max-height:220px}}.recovery-shelf{margin:18px auto 0;max-width:760px;border:1px solid #e8e5df;border-radius:8px;background:#fffffff0;box-shadow:0 4px 18px #1c19170f}.recovery-shelf__toggle{width:100%;min-height:46px;display:flex;align-items:center;gap:9px;padding:8px 12px;border:0;background:transparent;color:#292524;cursor:pointer}.recovery-shelf__title{display:inline-flex;align-items:center;gap:7px;flex:1;font-size:14px;font-weight:700}.recovery-shelf__count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#f4f1eb;color:#57534e;font-size:12px;font-weight:700}.recovery-shelf__panel{border-top:1px solid #eeeae4;padding:4px 12px 10px}.recovery-shelf__item{display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 0;border-bottom:1px solid #f1eee9}.recovery-shelf__item:last-child{border-bottom:0}.recovery-shelf__copy{min-width:0;flex:1}.recovery-shelf__copy strong,.recovery-shelf__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-shelf__copy strong{font-size:13px;color:#292524}.recovery-shelf__copy span{margin-top:3px;font-size:12px;color:#78716c}.recovery-shelf__actions{display:flex;align-items:center;gap:6px}.recovery-shelf__actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #dedad3;border-radius:7px;background:#fff;color:#292524;font-size:12px;font-weight:700;cursor:pointer}.recovery-shelf__actions button:disabled{cursor:wait;opacity:.55}.recovery-shelf__actions .recovery-shelf__dismiss{width:34px;padding:0;color:#78716c}.recovery-shelf__error{margin:8px 0 4px;color:#b42318;font-size:12px}@media(max-width:560px){.recovery-shelf{margin-top:14px}.recovery-shelf__item{align-items:flex-start}.recovery-shelf__actions{flex:0 0 auto}}._priceBadge_jwrnv_1{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--accent, #0C0A09);border-radius:var(--radius-full, 9999px);background:var(--bg-card-solid, #fff);color:var(--text-primary, #1A1614);font-size:var(--text-sm, 13px);font-weight:var(--weight-semibold, 600);line-height:1.2;white-space:nowrap}._priceBadgeCompact_jwrnv_16{min-height:24px;padding:3px 8px;font-size:var(--text-xs, 11px)}._balanceCard_jwrnv_22,._quoteCard_jwrnv_23,._historyCard_jwrnv_24{padding:var(--space-6, 24px);border:1px solid var(--border, rgba(231, 229, 228, .8));border-radius:var(--radius-lg, 30px);background:var(--bg-card-solid, #fff);box-shadow:var(--shadow-sm, 0 1px 3px rgba(57, 45, 26, .06))}._balanceHeader_jwrnv_32,._sectionHeader_jwrnv_33,._quoteRow_jwrnv_34,._historyRow_jwrnv_35{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}._eyebrow_jwrnv_42{margin:0 0 4px;color:var(--text-hint, #9A9490);font-size:var(--text-xs, 11px);font-weight:var(--weight-semibold, 600);letter-spacing:.04em}._balanceTitle_jwrnv_50,._sectionTitle_jwrnv_51{margin:0;color:var(--text-primary, #1A1614);font-size:var(--text-xl, 20px);line-height:1.25}._unlimitedBadge_jwrnv_58{padding:5px 9px;border:1px solid var(--accent, #0C0A09);border-radius:var(--radius-full, 9999px);color:var(--text-primary, #1A1614);font-size:var(--text-xs, 11px);font-weight:var(--weight-semibold, 600);white-space:nowrap}._balanceGrid_jwrnv_68{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 12px);margin-top:var(--space-5, 20px)}._balanceItem_jwrnv_75{padding:var(--space-4, 16px);border:1px solid var(--border-light, rgba(231, 229, 228, .4));border-radius:var(--radius-md, 16px);background:var(--bg, #F5EFE4)}._balanceLabel_jwrnv_82,._historyCopy_jwrnv_83 span,._mutedText_jwrnv_84,._emptyText_jwrnv_85{color:var(--text-muted, #6B6560);font-size:var(--text-sm, 13px)}._balanceValue_jwrnv_90{display:block;margin-top:8px;color:var(--text-primary, #1A1614);font-size:var(--text-lg, 17px)}._quoteTotal_jwrnv_97{color:var(--text-primary, #1A1614);font-size:var(--text-lg, 17px)}._quoteList_jwrnv_102,._historyList_jwrnv_103{display:grid;gap:0;margin:var(--space-4, 16px) 0 0;padding:0;list-style:none}._quoteRow_jwrnv_34,._historyRow_jwrnv_35{padding:12px 0;border-top:1px solid var(--border-light, rgba(231, 229, 228, .4));color:var(--text-secondary, #3D3835);font-size:var(--text-sm, 13px)}._mutedText_jwrnv_84,._emptyText_jwrnv_85{margin:var(--space-4, 16px) 0 0}._historyCopy_jwrnv_83{display:grid;gap:3px;min-width:0}._historyCopy_jwrnv_83 strong{color:var(--text-primary, #1A1614);font-size:var(--text-sm, 13px)}._historyAmount_jwrnv_135{font-size:var(--text-sm, 13px);font-weight:var(--weight-semibold, 600);white-space:nowrap}._tonepositive_jwrnv_141{color:var(--green, #5CA86C)}._tonewarning_jwrnv_142{color:#a66a00}._tonenegative_jwrnv_143{color:var(--red, #E8544B)}._toneneutral_jwrnv_144{color:var(--text-muted, #6B6560)}._insufficientHint_jwrnv_146{margin:var(--space-4, 16px) 0 0;padding:10px 12px;border:1px solid #E9C46A;border-radius:var(--radius-sm, 8px);background:#fff7d6;color:#7a5600;font-size:var(--text-sm, 13px)}@media(max-width:600px){._balanceGrid_jwrnv_68{grid-template-columns:1fr}._balanceCard_jwrnv_22,._quoteCard_jwrnv_23,._historyCard_jwrnv_24{padding:var(--space-5, 20px)}}.pricing-hero{position:relative;overflow:hidden;padding:96px 20px 88px;text-align:center;background:radial-gradient(ellipse at top,rgba(99,102,241,.1) 0%,transparent 60%),radial-gradient(ellipse at bottom right,rgba(236,72,153,.08) 0%,transparent 55%),var(--bg)}.pricing-hero-orb{position:absolute;border-radius:999px;filter:blur(80px);opacity:.45;pointer-events:none;z-index:0;animation:pricingOrbDrift 18s ease-in-out infinite}.pricing-hero-orb--a{top:-120px;left:-100px;width:360px;height:360px;background:radial-gradient(circle at center,rgba(99,102,241,.55),transparent 70%)}.pricing-hero-orb--b{top:60px;right:-120px;width:320px;height:320px;background:radial-gradient(circle at center,rgba(236,72,153,.45),transparent 70%);animation-delay:-6s}.pricing-hero-orb--c{bottom:-160px;left:35%;width:420px;height:420px;background:radial-gradient(circle at center,rgba(245,158,11,.35),transparent 70%);animation-delay:-12s}@keyframes pricingOrbDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-16px) scale(1.06)}66%{transform:translate(-18px,12px) scale(.96)}}.pricing-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.pricing-hero-brand{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-light);box-shadow:0 10px 26px #7c5cff1f}.pricing-hero-logo{width:34px;height:34px;border-radius:9px;object-fit:cover;display:block}.pricing-hero-brandname{font-size:17px;font-weight:900;letter-spacing:-.3px;color:var(--accent);line-height:1}.pricing-hero-eyebrow{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);padding:6px 14px;border-radius:999px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light)}.pricing-hero-title{margin:0;font-size:clamp(28px,5vw,44px);font-weight:900;line-height:1.18;letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance}.pricing-hero-break{display:none}@media(min-width:640px){.pricing-hero-break{display:inline}}.pricing-hero-accent{background:linear-gradient(135deg,#6366f1,#ec4899 60%,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-hero-sub{margin:0;font-size:15px;line-height:1.7;color:var(--text-muted);font-weight:500;max-width:580px;text-wrap:balance}.pricing-hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.pricing-trust-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:6px 0 4px}.pricing-trust-item{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:999px;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.pricing-trust-item:hover{transform:translateY(-1px);border-color:var(--border-hover)}.pricing-trust-item svg{color:var(--accent);flex-shrink:0}.pricing-page{min-height:100vh;background:var(--bg);color:var(--text-primary)}.pricing-shell{max-width:1100px;margin:0 auto;padding:24px 20px 80px}.pricing-section-title{margin:0;font-size:22px;font-weight:900;letter-spacing:-.01em;color:var(--text-primary)}.pricing-section-hint{font-size:12px;color:var(--text-muted);font-weight:600}.pricing-balance-slot{margin-bottom:18px}.pricing-catalog-error{margin-bottom:14px;padding:10px 14px;border-radius:10px;background:var(--red-bg);color:var(--red);font-size:13px;border:1px solid var(--red-shadow, transparent)}.pricing-footnote{margin-top:10px;font-size:11.5px;color:var(--text-faint);line-height:1.7}.pricing-section-eyebrow:before{content:"";display:inline-block;width:12px;height:2px;border-radius:2px;background:var(--accent);opacity:.5;margin-right:8px;vertical-align:3px}.pricing-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pricing-tier-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--bg-card-solid);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease)}.pricing-tier-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.pricing-tier-card.is-anchored{background:linear-gradient(135deg,#6366f10f,#ec48990d),var(--bg-card-solid);border-color:var(--border-hover)}.pricing-tier-card.is-off{border:1px dashed var(--border-hover);opacity:.72}.pricing-tier-top{display:flex;align-items:center;justify-content:space-between;min-height:22px}.pricing-tier-eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.pricing-tier-badge{font-size:10px;font-weight:900;color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:3px 9px}.pricing-tier-name{font-size:17px;font-weight:900;color:var(--accent);letter-spacing:-.01em}.pricing-tier-tagline{min-height:34px;font-size:12px;line-height:1.55;color:var(--text-muted)}.pricing-tier-price{display:flex;align-items:baseline;gap:3px}.pricing-tier-price-tba{font-size:14px;font-weight:800;color:var(--text-hint)}.pricing-tier-points{font-size:11px;color:var(--text-faint);line-height:1.5}.pricing-price-row{display:flex;align-items:baseline;gap:3px}.pricing-price-symbol{font-size:14px;font-weight:800;align-self:flex-start;margin-top:6px;color:var(--accent)}.pricing-price-number{font-size:36px;font-weight:900;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--accent)}.pricing-price-unit{font-size:11.5px;color:var(--text-faint);font-weight:600;margin-left:2px;align-self:flex-end;margin-bottom:5px}.pricing-bullet-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pricing-bullet{display:flex;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.55;align-items:flex-start}.pricing-bullet-dot{width:14px;height:14px;border-radius:999px;background:var(--accent-bg);display:inline-flex;align-items:center;justify-content:center;margin-top:3px;flex-shrink:0;font-size:9px;color:var(--accent);line-height:1}.pricing-btn-primary{margin-top:auto;min-height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.pricing-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.pricing-btn-primary:active{transform:translateY(0) scale(.985)}.pricing-btn-primary--lg{min-height:46px;padding:0 24px;font-size:14.5px}.pricing-btn-muted{margin-top:auto;min-height:38px;border-radius:999px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-faint);font-size:13px;font-weight:800;font-family:inherit;cursor:not-allowed}.pricing-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.pricing-btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.pricing-btn-ghost--lg{min-height:46px;padding:0 24px;font-size:14px}.pricing-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--border);background:var(--bg-card-solid);box-shadow:var(--shadow-sm)}.pricing-table{min-width:640px;width:100%;border-collapse:collapse;font-size:13px}.pricing-table thead th{background:#0c0a0909;padding:13px 18px;text-align:left;font-size:12px;font-weight:800;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border)}.pricing-table tbody tr{border-top:1px solid var(--border-light)}.pricing-table tbody tr:first-child{border-top:none}.pricing-table tbody tr:nth-child(odd){background:#f5efe473}.pricing-table tbody tr:hover{background:var(--bg-hover)}.pricing-table tbody th{padding:12px 18px;text-align:left;font-weight:700;color:var(--text-secondary);white-space:nowrap}.pricing-table tbody td{padding:12px 18px;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.pricing-table-muted{color:var(--text-muted)!important}[data-theme=dark] .pricing-table tbody tr:nth-child(odd){background:#ffffff06}.pricing-pack-banner{margin-bottom:18px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#6366f10f,#ec48990d),var(--bg-card-solid);color:var(--text-secondary);font-size:13px;line-height:1.7;border:1px solid var(--border)}.pricing-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-pack-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 18px 18px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card-solid);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font-family:inherit;color:inherit;width:100%;transition:transform var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease)}.pricing-pack-card:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.pricing-pack-card.is-recommended{border:1px solid var(--accent);box-shadow:0 0 0 1px #0c0a090f,0 14px 36px #392d1a1a;transform:translateY(-3px)}.pricing-pack-card.is-recommended:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,162,90,.55) 50%,transparent 100%);pointer-events:none}.pricing-pack-card.is-recommended:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #0c0a091a,0 24px 56px #392d1a33}.pricing-pack-card.is-off{border:1px dashed var(--border-hover);opacity:.72;cursor:not-allowed}.pricing-pack-card.is-off:hover{transform:none}.pricing-recommend-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);font-size:10px;font-weight:900;letter-spacing:.1em;color:#fff;background:var(--accent);padding:4px 12px;border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap}.pricing-pack-head{display:flex;align-items:center;gap:10px}.pricing-pack-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000000f}.pricing-pack-titles{display:flex;flex-direction:column;gap:2px}.pricing-pack-name{font-size:15px;font-weight:900;color:var(--text-primary);letter-spacing:-.01em}.pricing-pack-tag{font-size:10.5px;font-weight:800;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.pricing-pack-price-row{margin-top:2px;display:flex;align-items:baseline;gap:3px}.pricing-pack-grant{display:inline-block;font-size:12.5px;font-weight:800;color:var(--accent);background:var(--accent-bg);border-radius:8px;padding:4px 8px;align-self:flex-start}.pricing-pack-desc{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.55;min-height:32px}.pricing-pack-cta{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--accent)}.pricing-monthpack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px}.pricing-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pricing-pay-card{position:relative;padding:22px 18px 18px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card-solid);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.pricing-pay-card:hover{transform:translateY(-2px);border-color:var(--border-hover)}.pricing-pay-card.is-active{border-color:var(--green);box-shadow:0 0 0 1px var(--green),var(--shadow-md)}.pricing-pay-qr{width:96px;height:96px;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #0000001a,inset 0 0 0 2px #ffffff29}.pricing-pay-name{font-size:14px;font-weight:900;color:var(--text-primary);letter-spacing:-.01em}.pricing-pay-note{font-size:11px;color:var(--text-faint);text-align:center;line-height:1.5}.pricing-pay-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:var(--text-muted);background:var(--bg-hover);border-radius:999px;padding:3px 10px;white-space:nowrap}.pricing-pay-pill.is-live{color:var(--green);background:var(--green-bg)}.pricing-pay-dot{width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px var(--green-bg);flex-shrink:0;animation:pricingPayPulse 1.8s ease-in-out infinite}@keyframes pricingPayPulse{0%,to{box-shadow:0 0 0 3px var(--green-bg)}50%{box-shadow:0 0 0 6px var(--green-bg)}}.pricing-faq-wrap{max-width:760px;margin:56px auto 0;text-align:left}.pricing-faq-title{font-size:20px;font-weight:900;margin-bottom:4px;text-align:center;color:var(--text-primary);letter-spacing:-.01em}.pricing-faq-title:after{content:"";display:block;width:32px;height:1.5px;background:var(--accent);opacity:.5;margin:8px auto 16px;border-radius:2px}.pricing-faq{border-bottom:1px solid var(--border-light)}.pricing-faq:last-child{border-bottom-color:transparent}.pricing-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 2px;font-weight:700;font-size:14px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:color var(--duration-fast) var(--ease);position:relative}.pricing-faq summary:before{content:"";position:absolute;left:-10px;top:50%;width:2px;height:0;background:var(--accent);border-radius:2px;transform:translateY(-50%);transition:height var(--duration-normal) var(--ease)}.pricing-faq[open] summary:before{height:14px}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"";flex-shrink:0;width:7px;height:7px;border-right:1.5px solid var(--text-hint);border-bottom:1.5px solid var(--text-hint);transform:rotate(45deg) translateY(-1px);transition:transform var(--duration-normal) var(--ease),border-color var(--duration-fast) var(--ease)}.pricing-faq[open] summary:after{transform:rotate(225deg) translateY(-1px);border-color:var(--accent)}.pricing-faq summary:hover,.pricing-faq[open] summary{color:var(--accent)}.pricing-faq-answer{margin:0 0 12px;animation:pricingFaqReveal var(--duration-slow) var(--ease-out);font-size:13px;line-height:1.7;color:var(--text-muted)}@keyframes pricingFaqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pricing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0c0a0975;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.pricing-modal-panel{position:relative;background:var(--bg-elevated);border-radius:22px;max-width:420px;width:100%;padding:26px 24px 22px;text-align:center;box-shadow:var(--shadow-xl);animation:pricingScaleIn var(--duration-normal) var(--ease-out)}@keyframes pricingScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.pricing-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:999px;border:0;background:var(--bg-hover);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.pricing-modal-close:hover{background:var(--border-hover);color:var(--text-primary)}.pricing-modal-title{margin:0 0 4px;font-size:18px;font-weight:900;color:var(--text-primary)}.pricing-modal-sub{margin:0 0 18px;color:var(--text-muted);font-size:13px;line-height:1.55}.pricing-modal-providers{display:grid;gap:10px;margin-bottom:4px}.pricing-modal-provider-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.pricing-modal-provider-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.pricing-modal-provider-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.pricing-modal-provider-btn:disabled{cursor:wait;opacity:.85}.pricing-modal-provider-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card-solid)}.pricing-modal-provider-row.is-off{background:var(--bg-hover);border-style:dashed}.pricing-modal-provider-name{font-size:13.5px;font-weight:800;color:var(--text-primary)}.pricing-modal-provider-row.is-off .pricing-modal-provider-name{color:var(--text-muted)}.pricing-modal-provider-pill{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}.pricing-modal-provider-pill.is-live{color:var(--green);background:var(--green-bg)}.pricing-modal-provider-pill.is-off{color:var(--text-muted);background:var(--bg-card-solid);border:1px solid var(--border-light)}.pricing-modal-footnote{margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--bg-card-solid);color:var(--text-muted);font-size:12px;line-height:1.65;border:1px solid var(--border-light);text-align:left}.pricing-modal-secondary{margin-top:12px;width:100%;min-height:40px;border:1px solid var(--accent);border-radius:10px;background:var(--bg-elevated);color:var(--accent);cursor:pointer;font-weight:700;font-family:inherit;transition:background var(--duration-fast) var(--ease)}.pricing-modal-secondary:hover{background:var(--accent-bg)}.pricing-modal-status{margin:12px 0 0;font-size:12px;line-height:1.6;color:#73510d;background:#fff8e7;border-radius:10px;padding:10px 12px}[data-theme=dark] .pricing-modal-status{color:#f5dea9;background:#f5dea914}.pricing-soon-pill{font-size:10px;font-weight:900;letter-spacing:.04em;color:#b8862c;background:#c9a25a1a;border:1px solid rgba(201,162,90,.32);border-radius:999px;padding:3px 9px}[data-theme=dark] .pricing-soon-pill{color:#f5dea9;background:#f5dea91a;border-color:#f5dea952}.pricing-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:960px){.pricing-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-pack-card.is-recommended{transform:none}.pricing-pack-card.is-recommended:hover{transform:translateY(-3px)}}@media(max-width:640px){.pricing-hero{padding:64px 16px 56px}.pricing-shell{padding:16px 16px 60px}.pricing-pack-grid{grid-template-columns:1fr;gap:12px}.pricing-monthpack-grid,.pricing-tier-grid{grid-template-columns:1fr}.pricing-pay-grid{grid-template-columns:1fr 1fr}.pricing-hero-cta-row{flex-direction:column;width:100%}.pricing-btn-primary--lg,.pricing-btn-ghost--lg{width:100%}.pricing-trust-strip{gap:6px}.pricing-trust-item{font-size:11px;padding:5px 10px}.pricing-price-number{font-size:28px}.pricing-modal-panel{padding:22px 18px 18px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.pricing-page *,.pricing-page *:before,.pricing-page *:after{transition:none!important;animation:none!important}}.workflow-node-shell{position:relative;width:100%;box-sizing:border-box;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:15px;box-shadow:0 12px 30px #0f172a17;color:#172033}.workflow-node-shell.is-selected{border-color:#6558e8;box-shadow:0 0 0 2px #6558e82e,0 16px 38px #0f172a1f}.workflow-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 12px;border-bottom:1px solid rgba(15,23,42,.07)}.workflow-node-title-group{display:flex;gap:9px;min-width:0}.workflow-node-icon,.workflow-picker-item-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#5b50d6;background:#efeeff;border-radius:9px}.workflow-node-title-group h3{margin:0;font-size:14px;line-height:1.25}.workflow-node-title-group p{margin:4px 0 0;color:#8b93a6;font-size:10px;line-height:1.35}.workflow-node-header-actions{display:flex;align-items:center;gap:5px}.workflow-node-status{white-space:nowrap;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700;color:#64748b;background:#f1f3f6}.status-running,.status-analyzing{color:#5b50d6;background:#efeeff}.status-success,.status-ready{color:#0f8b64;background:#e8fbf2}.status-error{color:#c53d4c;background:#fff0f1}.status-stale{color:#b45309;background:#fef3c7}.workflow-node-icon-button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;color:#7b8495;background:transparent;cursor:pointer}.workflow-node-icon-button:hover{color:#4f46c6;background:#f1f0ff}.workflow-node-body{padding:13px 15px 15px}.workflow-source-preview{position:relative;width:100%;height:94px;margin-bottom:12px;overflow:hidden;border-radius:10px;background:#f3f4f7}.workflow-source-preview img{width:100%;height:100%;object-fit:cover}.workflow-source-preview span{position:absolute;left:8px;bottom:8px;padding:3px 6px;border-radius:5px;color:#fff;background:#0f172ab3;font-size:9px}.workflow-field-label{display:flex;justify-content:space-between;margin:10px 0 6px;color:#4d576b;font-size:10px;font-weight:700}.workflow-field-label em{font-style:normal;color:#6558e8}.workflow-node-body textarea,.workflow-node-body select,.workflow-action-picker input{width:100%;box-sizing:border-box;border:1px solid #e0e4eb;border-radius:9px;outline:none;color:#253047;background:#fbfcfe;font:inherit;font-size:11px}.workflow-node-body textarea{padding:9px 10px;resize:vertical;line-height:1.55}.workflow-node-body textarea:focus,.workflow-action-picker input:focus{border-color:#7368eb;box-shadow:0 0 0 3px #6558e81f}.workflow-prompt-editor{min-height:96px}.workflow-image-rail{margin-top:12px}.workflow-section-label{display:flex;align-items:baseline;gap:7px;margin-bottom:7px}.workflow-section-label strong{color:#4d576b;font-size:10px}.workflow-section-label span{color:#9aa2b1;font-size:9px}.workflow-image-rail-scroll{display:flex;gap:7px;padding:2px 1px 7px;overflow-x:auto}.workflow-rail-image,.workflow-upload-tile{position:relative;flex:0 0 55px;width:55px;height:55px;overflow:visible;border-radius:9px}.workflow-rail-image img{width:100%;height:100%;object-fit:cover;border-radius:9px;border:1px solid #e2e5eb}.workflow-rail-image button{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border:0;border-radius:50%;color:#fff;background:#172033;cursor:pointer}.workflow-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed #cbd2df;color:#788397;background:#fafbfc;cursor:pointer;font-size:9px}.workflow-upload-tile:hover{border-color:#7569e8;color:#5b50d6;background:#f7f6ff}.workflow-node-footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.workflow-count-control{display:flex;align-items:center;gap:5px;color:#7e8797;font-size:10px}.workflow-count-control select{width:auto;min-width:60px;padding:6px 8px}.workflow-primary-button,.workflow-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 12px;border-radius:8px;border:1px solid transparent;font-size:10px;font-weight:800;cursor:pointer}.workflow-primary-button{color:#fff;background:#6258df;box-shadow:0 6px 15px #6258df33}.workflow-primary-button:hover:not(:disabled){background:#5148c8}.workflow-primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.workflow-secondary-button{color:#5d6778;border-color:#dfe3ea;background:#fff}.workflow-secondary-button:disabled{opacity:.45;cursor:not-allowed}.workflow-full-button{width:100%;margin-top:11px}.workflow-error-box{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 9px;border-radius:8px;color:#b73446;background:#fff1f3;font-size:10px;line-height:1.4}.workflow-error-box button{flex:0 0 auto;border:0;color:#a52b3e;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.workflow-node-port{position:absolute;top:50%;z-index:4;width:38px;height:38px;padding:0;transform:translateY(-50%);border:0;background:transparent;cursor:crosshair;opacity:.2;transition:opacity .15s}.workflow-node-port-left{left:-19px}.workflow-node-port-right{right:-19px}.workflow-node-port.is-visible,.workflow-node-shell:hover .workflow-node-port{opacity:1}.workflow-node-port-dot{position:absolute;left:12px;top:12px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#6558e8;box-shadow:0 2px 8px #6558e859}.workflow-node-port-left .workflow-node-port-dot{background:#fff;border-color:#6558e8}.workflow-node-port.is-active .workflow-node-port-dot,.workflow-node-port:hover .workflow-node-port-dot{animation:workflow-port-pulse 1.2s ease-in-out infinite}.workflow-node-port-plus{position:absolute;left:25px;top:3px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#6558e8;font-size:15px;line-height:1;box-shadow:0 3px 8px #6558e859}@keyframes workflow-port-pulse{0%,to{box-shadow:0 0 #6558e859,0 2px 8px #6558e859}50%{box-shadow:0 0 0 7px #6558e800,0 2px 8px #6558e859}}.workflow-action-picker{position:absolute;z-index:90;display:flex;flex-direction:column;width:360px;min-height:0;max-height:460px;box-sizing:border-box;padding:12px;overflow:hidden;border:1px solid #dfe3ec;border-radius:14px;color:#172033;background:#fff;box-shadow:0 22px 60px #0f172a33}.workflow-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.workflow-picker-header strong,.workflow-picker-header span{display:block}.workflow-picker-header strong{font-size:13px}.workflow-picker-header span{margin-top:3px;color:#9299a8;font-size:9px}.workflow-action-picker input{flex:0 0 32px;height:32px;padding:0 10px;margin-bottom:8px}.workflow-picker-list{flex:1;min-height:0;overflow-y:auto}.workflow-picker-group{margin:10px 5px 5px;color:#9aa2b1;font-size:9px;font-weight:800}.workflow-picker-item{display:flex;align-items:center;width:100%;gap:8px;padding:8px 7px;border:0;border-radius:9px;text-align:left;color:#2a3447;background:transparent;cursor:pointer}.workflow-picker-item:hover,.workflow-picker-item:focus-visible{background:#f4f3ff;outline:none}.workflow-picker-item>span:nth-child(2){flex:1;min-width:0}.workflow-picker-item strong,.workflow-picker-item small{display:block}.workflow-picker-item strong{font-size:11px}.workflow-picker-item small{margin-top:3px;color:#9299a8;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-picker-item>svg{color:#b4bac6}.workflow-picker-empty{padding:24px 8px;color:#9aa2b1;text-align:center;font-size:11px}.workflow-layer-list{max-height:220px;overflow-y:auto}.workflow-layer-row{display:flex;align-items:center;width:100%;gap:8px;padding:7px 5px;border:0;border-radius:8px;text-align:left;background:transparent;color:#263248;cursor:pointer}.workflow-layer-row:hover,.workflow-layer-row.is-selected{background:#f3f2ff}.workflow-layer-row:focus-visible{outline:2px solid rgba(101,88,232,.45);outline-offset:1px}.workflow-layer-thumb,.workflow-layer-row img{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;border-radius:6px;color:#7a70dc;background:#e9e8ff}.workflow-layer-name{flex:1;min-width:0}.workflow-layer-name strong,.workflow-layer-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-layer-name strong{font-size:10px}.workflow-layer-name small{margin-top:2px;color:#99a0ae;font-size:9px}.workflow-layer-actions{display:flex;gap:4px;color:#99a0ae}.workflow-layer-actions button{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.workflow-layer-actions button:hover{color:#6258df;background:#eae8ff}.workflow-empty-state{padding:26px 10px;color:#9aa2b1;text-align:center;font-size:10px;line-height:1.5}.workflow-layer-inspector{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4}.workflow-layer-quick-actions{display:flex;gap:6px;margin:8px 0}.workflow-layer-quick-actions button{border:1px solid #e0e4eb;border-radius:6px;padding:4px 8px;color:#667185;background:#fff;font-size:9px;cursor:pointer}.workflow-layer-capabilities{display:flex;flex-wrap:wrap;gap:6px;color:#707b8f;font-size:9px}.workflow-layer-capabilities span{display:inline-flex;align-items:center;gap:3px}.workflow-layer-skeleton{display:grid;gap:8px}.workflow-layer-skeleton span{display:block;height:40px;border-radius:8px;background:linear-gradient(90deg,#f1f2f5 25%,#e5e7eb,#f1f2f5 75%);background-size:200% 100%;animation:workflow-skeleton 1.4s infinite}.workflow-compact-body{padding-top:11px}.workflow-compact-preview{display:flex;align-items:center;justify-content:center;height:125px;overflow:hidden;border-radius:10px;color:#8c85db;background:#f5f5fb}.workflow-compact-preview img{width:100%;height:100%;object-fit:cover}.workflow-progress{height:5px;overflow:hidden;margin-top:11px;border-radius:999px;background:#e8e9f1}.workflow-progress span{display:block;height:100%;border-radius:inherit;background:#6558e8;transition:width .25s}@keyframes workflow-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.workflow-node-port.is-active .workflow-node-port-dot,.workflow-node-port:hover .workflow-node-port-dot,.workflow-layer-skeleton span{animation:none}}.workflow-picker-price{margin-left:auto;color:#111827;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}@media(max-width:700px){.canvas-toolbar{overflow-x:auto;overflow-y:hidden;padding-inline:10px!important;gap:8px!important;touch-action:pan-x;scrollbar-width:none}.canvas-toolbar::-webkit-scrollbar{display:none}.canvas-tabs{margin-left:2px!important}.canvas-toolbar-actions{margin-left:0!important;flex:0 0 auto}.canvas-filters{margin-right:0!important}.canvas-empty-state{padding:24px;text-align:center}.workflow-action-picker{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}._node_leoh5_1{position:relative;width:100%;min-width:0;overflow:visible;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a1f;color:#111827}._nodeSelected_leoh5_13{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed2e,0 14px 34px #7c3aed29}._nodeHeader_leoh5_14{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #f1f5f9}._nodeTitleGroup_leoh5_15{display:flex;align-items:center;gap:9px;min-width:0}._nodeIcon_leoh5_16{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#f3e8ff;color:#7c3aed}._nodeTitle_leoh5_15{margin:0;font-size:14px;line-height:1.3;font-weight:800}._nodeSubtitle_leoh5_18{margin:3px 0 0;color:#6b7280;font-size:10px;line-height:1.4}._nodeHeaderActions_leoh5_19{display:flex;align-items:center;gap:6px}._status_leoh5_20{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}._statusNeutral_leoh5_21{background:#f3f4f6;color:#6b7280}._statusInfo_leoh5_22{background:#eff6ff;color:#2563eb}._statusSuccess_leoh5_23{background:#ecfdf5;color:#047857}._statusDanger_leoh5_24{background:#fef2f2;color:#b91c1c}._iconButton_leoh5_25{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#6b7280;cursor:pointer}._iconButton_leoh5_25:hover{background:#f3f4f6;color:#111827}._port_leoh5_27{position:absolute;top:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;opacity:0;pointer-events:none;transform:translateY(-50%);cursor:crosshair}._portVisible_leoh5_28{opacity:1;pointer-events:auto}._portLeft_leoh5_29{left:-10px}._portRight_leoh5_30{right:-10px}._portDot_leoh5_31{display:block;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#7c3aed;box-shadow:0 2px 6px #7c3aed52}._portLeft_leoh5_29 ._portDot_leoh5_31{background:#fff;border-color:#7c3aed}._portPlus_leoh5_33{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#111827;color:#fff;font-size:11px;line-height:1}._portActive_leoh5_34 ._portDot_leoh5_31,._port_leoh5_27:hover ._portDot_leoh5_31{animation:_portPulse_leoh5_1 1.2s ease-in-out infinite}._portConnected_leoh5_35 ._portDot_leoh5_31{background:#10b981}@keyframes _portPulse_leoh5_1{50%{transform:scale(1.22);box-shadow:0 0 0 5px #7c3aed21}}._nodeBody_leoh5_37{padding:14px}._sourcePreview_leoh5_38{position:relative;margin-bottom:12px;height:112px;overflow:hidden;border-radius:10px;background:#f3f4f6}._sourcePreview_leoh5_38 img{display:block;width:100%;height:100%;object-fit:cover}._sourcePreview_leoh5_38 span{position:absolute;left:7px;bottom:7px;padding:3px 6px;border-radius:5px;background:#111827b8;color:#fff;font-size:10px}._fieldLabel_leoh5_41{display:flex;align-items:center;gap:6px;margin:10px 0 6px;font-size:11px;font-weight:800;color:#374151}._fieldLabel_leoh5_41 em{color:#7c3aed;font-size:10px;font-style:normal;font-weight:700}._promptEditor_leoh5_43,._textarea_leoh5_43,._pickerSearch_leoh5_43{box-sizing:border-box;width:100%;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;color:#111827;font:inherit;font-size:12px;line-height:1.5;outline:0;resize:vertical}._promptEditor_leoh5_43,._textarea_leoh5_43{padding:9px 10px}._promptEditor_leoh5_43:focus,._textarea_leoh5_43:focus,._pickerSearch_leoh5_43:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed1a}._imageRail_leoh5_46{margin-top:13px}._sectionLabel_leoh5_47{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px;font-size:11px}._sectionLabel_leoh5_47 span{overflow:hidden;color:#9ca3af;font-size:10px;text-overflow:ellipsis;white-space:nowrap}._imageRailScroll_leoh5_49{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}._railImage_leoh5_50,._uploadTile_leoh5_50{position:relative;flex:0 0 54px;width:54px;height:54px;overflow:hidden;border-radius:8px}._railImage_leoh5_50{background:#f3f4f6}._railImage_leoh5_50 img{width:100%;height:100%;object-fit:cover}._railImage_leoh5_50 button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:50%;background:#111827b8;color:#fff;cursor:pointer}._uploadTile_leoh5_50{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed #c4b5fd;background:#faf5ff;color:#7c3aed;cursor:pointer;font-size:9px}._uploadTile_leoh5_50:hover{background:#f3e8ff}._nodeIcon_leoh5_16 svg{width:var(--ec-icon-inline, 17px);height:var(--ec-icon-inline, 17px)}._uploadTile_leoh5_50>svg:first-child{width:var(--ec-icon-inline, 17px);height:var(--ec-icon-inline, 17px)}._footerRow_leoh5_60{display:flex;align-items:center;gap:8px;margin-top:14px}._countControl_leoh5_61{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:11px;white-space:nowrap}._countControl_leoh5_61 select{padding:6px 4px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#374151;font-size:11px}._primaryButton_leoh5_63,._secondaryButton_leoh5_63{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 11px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}._primaryButton_leoh5_63{border:1px solid #7c3aed;background:#7c3aed;color:#fff}._primaryButton_leoh5_63:hover:not(:disabled){background:#6d28d9}._primaryButton_leoh5_63:disabled,._secondaryButton_leoh5_63:disabled{cursor:not-allowed;opacity:.45}._secondaryButton_leoh5_63{border:1px solid #e5e7eb;background:#fff;color:#374151}._secondaryButton_leoh5_63:hover:not(:disabled){border-color:#c4b5fd;background:#faf5ff}._errorBox_leoh5_69{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 9px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:10px;line-height:1.4}._errorBox_leoh5_69 button{flex:0 0 auto;border:0;background:transparent;color:#991b1b;cursor:pointer;font-size:10px;font-weight:800}._actionPicker_leoh5_71{position:absolute;z-index:100;display:flex;flex-direction:column;width:294px;min-height:0;max-height:470px;overflow:hidden;border:1px solid #e5e7eb;border-radius:13px;background:#fff;box-shadow:0 20px 50px #0f172a33}._pickerHeader_leoh5_72{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 8px}._pickerHeader_leoh5_72 strong,._pickerHeader_leoh5_72 span{display:block}._pickerHeader_leoh5_72 strong{font-size:13px}._pickerHeader_leoh5_72 span{margin-top:3px;color:#9ca3af;font-size:10px}._pickerSearch_leoh5_43{margin:0 12px 9px;width:calc(100% - 24px);padding:8px 9px}._pickerList_leoh5_77{flex:1;min-height:0;overflow-y:auto;padding:0 8px 9px}._pickerGroup_leoh5_78{padding:7px 6px 5px;color:#9ca3af;font-size:10px;font-weight:800}._pickerItem_leoh5_79{display:flex;align-items:center;width:100%;gap:8px;padding:9px 7px;border:0;border-radius:9px;background:transparent;color:#374151;text-align:left;cursor:pointer}._pickerItem_leoh5_79:hover{background:#faf5ff;color:#6d28d9}._pickerItemIcon_leoh5_81{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#f3f4f6;color:#7c3aed}._pickerItemText_leoh5_82{min-width:0;flex:1}._pickerItemText_leoh5_82 strong,._pickerItemText_leoh5_82 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._pickerItemText_leoh5_82 strong{font-size:11px}._pickerItemText_leoh5_82 small{margin-top:2px;color:#9ca3af;font-size:9px}._layerList_leoh5_86{display:grid;gap:5px;max-height:210px;overflow-y:auto}._layerRow_leoh5_87{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid transparent;border-radius:8px;background:#fafafa;cursor:pointer}._layerRow_leoh5_87:hover,._layerSelected_leoh5_88{border-color:#ddd6fe;background:#faf5ff}._layerRow_leoh5_87 img,._layerThumb_leoh5_89{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:6px;background:#e5e7eb;color:#6b7280;object-fit:cover}._layerName_leoh5_90{min-width:0;flex:1}._layerName_leoh5_90 strong,._layerName_leoh5_90 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._layerName_leoh5_90 strong{font-size:11px}._layerName_leoh5_90 small{margin-top:2px;color:#9ca3af;font-size:9px}._layerActions_leoh5_94{display:flex;gap:2px}._layerActions_leoh5_94 button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:#6b7280;cursor:pointer}._layerActions_leoh5_94 button:hover{background:#fff;color:#7c3aed}._layerInspector_leoh5_97{margin-top:11px;padding-top:10px;border-top:1px solid #f1f5f9}._quickActions_leoh5_98{display:flex;gap:6px;margin-top:8px}._quickActions_leoh5_98 button{padding:5px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4b5563;cursor:pointer;font-size:10px}._capabilityList_leoh5_100{display:flex;flex-wrap:wrap;gap:6px 9px;margin-top:9px;color:#6b7280;font-size:10px}._capabilityList_leoh5_100 span{display:inline-flex;align-items:center;gap:3px}._layerSkeleton_leoh5_102{display:grid;gap:7px}._layerSkeleton_leoh5_102 span{display:block;height:42px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:_shimmer_leoh5_1 1.2s infinite}@keyframes _shimmer_leoh5_1{to{background-position:-200% 0}}._emptyState_leoh5_105{padding:20px 8px;color:#9ca3af;font-size:11px;text-align:center}._compactBody_leoh5_106{padding-top:10px}._compactPreview_leoh5_107{display:grid;place-items:center;height:128px;overflow:hidden;border-radius:9px;background:#f3f4f6;color:#a78bfa}._compactPreview_leoh5_107 img{width:100%;height:100%;object-fit:cover}._progress_leoh5_109{height:4px;margin-top:9px;overflow:hidden;border-radius:999px;background:#ede9fe}._progress_leoh5_109 span{display:block;height:100%;border-radius:inherit;background:#7c3aed;transition:width .2s ease}._fullButton_leoh5_111{width:100%;margin-top:10px}.ec-canvas-page svg[class*=lucide]{stroke-width:1.75}.ec-canvas-icon-button.is-active svg[class*=lucide],.ec-canvas-tabs button.is-active svg[class*=lucide]{stroke-width:2}.workflow-node-icon svg,.workflow-picker-item-icon svg,.workflow-upload-tile>svg:first-child,.ec-canvas-add-menu>button>span:first-child svg,.ec-canvas-derive-menu>button>span:first-child svg,.ec-canvas-page [data-canvas-node-check] svg{width:var(--ec-icon-inline, 17px);height:var(--ec-icon-inline, 17px)}.ec-canvas-bottom-toolbar .ec-canvas-icon-button svg{width:var(--ec-icon-tool, 18px);height:var(--ec-icon-tool, 18px)}.ec-canvas-left-rail .ec-canvas-rail-add svg{width:var(--ec-icon-hero, 22px);height:var(--ec-icon-hero, 22px)}.ec-canvas-page{--canvas-bg: #fafbfc;--canvas-surface: #fff;--canvas-ink: #15171a;--canvas-muted: #626871;--canvas-hairline: #e3e6ea;--canvas-command: var(--command);--canvas-command-hover: var(--command-hover);--canvas-focus: var(--focus-ring);--ec-radius-sm: 7px;--ec-radius-md: 9px;--ec-radius-lg: 12px;--ec-shadow-1: 0 1px 2px rgba(21, 23, 26, .05), 0 1px 3px rgba(21, 23, 26, .07);--ec-shadow-2: 0 2px 4px rgba(21, 23, 26, .05), 0 6px 16px rgba(21, 23, 26, .09);--ec-shadow-3: 0 4px 10px rgba(21, 23, 26, .08), 0 16px 36px rgba(21, 23, 26, .16);--ec-ring-inset: inset 0 0 0 1px rgba(37, 99, 235, .28);--ec-motion-fast: .13s;--ec-motion-base: .2s;--ec-ease-out: cubic-bezier(.16, 1, .3, 1);--ec-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ec-hover-lift: -1px;--ec-press-drop: 0;--ec-icon-inline: 17px;--ec-icon-tool: 18px;--ec-icon-hero: 22px;--ec-canvas-control-height: 32px;--ec-canvas-topbar-control-height: 38px;--ec-canvas-action-font: 12px;--ec-canvas-meta-font: 10px;--ec-canvas-control-gap: 4px;width:100vw;height:100vh;overflow:hidden;background:var(--canvas-bg);color:var(--canvas-ink);display:flex;flex-direction:column;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.ec-canvas-topbar{position:relative;z-index:90;height:62px;flex:0 0 62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;background:var(--canvas-surface);border-bottom:1px solid var(--canvas-hairline)}.ec-canvas-topbar-leading,.ec-canvas-topbar-actions,.ec-canvas-tabs,.ec-canvas-command,.ec-canvas-icon-button{display:flex;align-items:center}.ec-canvas-topbar-leading{gap:10px;min-width:0}.ec-canvas-topbar-actions{gap:9px;min-width:max-content}.ec-canvas-topbar-actions .account-entitlement-control{flex:0 0 auto}.ec-canvas-topbar-actions .account-entitlement-value{height:var(--ec-canvas-topbar-control-height);min-height:var(--ec-canvas-topbar-control-height)!important;padding:5px 10px;border-radius:8px;background:#17181c;box-shadow:0 2px 7px #15171a14}.ec-canvas-topbar-actions .account-entitlement-copy strong{color:#fff;font-size:12px}.ec-canvas-topbar-actions .account-entitlement-refresh{width:26px;height:26px}.ec-canvas-topbar-actions .account-entitlement-purchase{min-height:30px;padding:0 8px;border-radius:6px;font-size:11px}.ec-canvas-project-title{min-width:170px;max-width:300px;line-height:1.2}.ec-canvas-project-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;letter-spacing:0}.ec-canvas-project-title span{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--canvas-muted);font-size:11px}.ec-canvas-project-title i{width:6px;height:6px;border-radius:50%;background:#27864b}.ec-canvas-project-title i.is-saving{background:#b76a00;animation:ecCanvasPulse 1s ease-in-out infinite}.ec-canvas-tabs{height:var(--ec-canvas-topbar-control-height);gap:2px;padding:2px;border-radius:var(--ec-radius-sm);background:#f4f5f7}.ec-canvas-tabs button{height:32px;padding:0 12px;border:0;border-radius:calc(var(--ec-radius-sm) - 2px);background:transparent;color:#737981;font-size:12px;font-weight:650;transition:color var(--ec-motion-fast) var(--ec-ease-out),background var(--ec-motion-fast) var(--ec-ease-out),box-shadow var(--ec-motion-fast) var(--ec-ease-out)}.ec-canvas-tabs button:hover{color:var(--canvas-ink);background:#e9ecef}.ec-canvas-tabs button.is-active{color:var(--canvas-ink);background:#fff;box-shadow:var(--ec-shadow-1)}.ec-canvas-icon-button{width:var(--ec-canvas-control-height);height:var(--ec-canvas-control-height);flex:0 0 var(--ec-canvas-control-height);justify-content:center;border:0;border-radius:var(--ec-radius-sm);background:transparent;color:#5f6670;transition:color var(--ec-motion-fast) var(--ec-ease-out),background var(--ec-motion-fast) var(--ec-ease-out),transform var(--ec-motion-fast) var(--ec-ease-spring),box-shadow var(--ec-motion-fast) var(--ec-ease-out)}.ec-canvas-icon-button:hover:not(:disabled){color:var(--canvas-command);background:#edf3ff}.ec-canvas-icon-button:active:not(:disabled){transform:translateY(1px);background:#e4e8ec}.ec-canvas-icon-button.is-active{color:#fff;background:var(--canvas-command)}.ec-canvas-icon-button:disabled{opacity:.38;cursor:not-allowed}.ec-canvas-topbar .ec-canvas-icon-button{width:var(--ec-canvas-topbar-control-height);height:var(--ec-canvas-topbar-control-height);flex-basis:var(--ec-canvas-topbar-control-height)}.ec-canvas-icon-button:focus-visible,.ec-canvas-command:focus-visible,.ec-canvas-tabs button:focus-visible,.ec-canvas-filter select:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:2px}.ec-canvas-command{height:var(--ec-canvas-topbar-control-height);justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--canvas-hairline);border-radius:var(--ec-radius-sm);background:#f5f6f8;color:#34393f;font-size:12px;font-weight:700;transition:background var(--ec-motion-fast) var(--ec-ease-out),color var(--ec-motion-fast) var(--ec-ease-out),transform var(--ec-motion-fast) var(--ec-ease-spring),border-color var(--ec-motion-fast) var(--ec-ease-out),box-shadow var(--ec-motion-fast) var(--ec-ease-out)}.ec-canvas-command:hover:not(:disabled){background:#e3e7eb}.ec-canvas-command:not(.is-primary):not(.is-dark):hover:not(:disabled){border-color:#2563eb61}.ec-canvas-command:active:not(:disabled){transform:translateY(1px)}.ec-canvas-command.is-primary{border-color:transparent;background:var(--canvas-command);color:#fff}.ec-canvas-command.is-primary:hover:not(:disabled){background:var(--canvas-command-hover)}.ec-canvas-command.is-dark{border-color:#15171a;background:#15171a;color:#fff}.ec-canvas-command.is-dark:hover{background:#2b2e33}.ec-canvas-command:disabled{opacity:.46;cursor:not-allowed}.ec-canvas-filter{height:var(--ec-canvas-topbar-control-height);border-radius:8px;background:#f5f6f8}.ec-canvas-filter select{height:36px;min-width:94px;padding:0 30px 0 11px;border:0;border-radius:7px;background:transparent;color:#3d434b;font-size:12px;font-weight:650}.ec-canvas-topbar-surface{box-sizing:border-box;border:1px solid var(--canvas-hairline);box-shadow:var(--ec-shadow-1);transition:color var(--ec-motion-fast) var(--ec-ease-out),background var(--ec-motion-fast) var(--ec-ease-out),border-color var(--ec-motion-fast) var(--ec-ease-out),box-shadow var(--ec-motion-fast) var(--ec-ease-out),transform var(--ec-motion-fast) var(--ec-ease-spring)}.ec-canvas-topbar-surface:hover:not(:disabled){border-color:#cbd1d8;box-shadow:var(--ec-shadow-2);transform:translateY(-1px)}.ec-canvas-topbar-surface:active:not(:disabled){box-shadow:var(--ec-shadow-1);transform:translateY(0)}.ec-canvas-stage{flex:1;position:relative;overflow:clip;background-color:var(--canvas-bg);background-image:radial-gradient(rgba(83,91,104,.2) .8px,transparent .8px);background-size:20px 20px;-webkit-user-select:none;user-select:none;touch-action:none}.ec-canvas-left-rail,.ec-canvas-zoom-controls{position:absolute;z-index:58;display:flex;background:#fff;border:1px solid rgba(21,23,26,.06);box-shadow:var(--ec-shadow-2)}.ec-canvas-left-rail{left:12px;top:50%;transform:translateY(-50%);width:52px;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:8px}.ec-canvas-left-rail .ec-canvas-rail-add{width:40px;height:40px;flex:0 0 40px;margin-bottom:2px;color:#fff;background:var(--canvas-command)}.ec-canvas-left-rail .ec-canvas-rail-add:hover:not(:disabled),.ec-canvas-left-rail .ec-canvas-rail-add.is-active{color:#fff;background:var(--canvas-command-hover)}.ec-canvas-bottom-dock{position:absolute;z-index:58;left:50%;bottom:14px;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%)}.ec-canvas-bottom-toolbar{display:flex;align-items:center;gap:2px;padding:5px;border-radius:var(--ec-radius-sm);background:#fff;border:1px solid rgba(21,23,26,.06);box-shadow:var(--ec-shadow-2)}.ec-canvas-toast{position:fixed;z-index:10003;left:50%;bottom:24px;max-width:min(520px,calc(100vw - 24px));display:flex;align-items:center;gap:8px;padding:8px 8px 8px 13px;transform:translate(-50%);border-radius:8px;background:#475569;color:#fff;box-shadow:0 6px 20px #0f172a38;font-size:12px;font-weight:650;animation:toastIn .2s ease}.ec-canvas-toast.is-error{background:#c9362e}.ec-canvas-toast.is-success{background:#087f5b}.ec-canvas-toast>span{min-width:0;overflow-wrap:anywhere}.ec-canvas-toast>button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:#ffffff24;color:#fff;font-size:18px;line-height:1}.ec-canvas-toast>button:hover{background:#ffffff3d}.ec-canvas-pending-imports{position:fixed;z-index:10002;left:50%;bottom:76px;max-width:min(520px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:8px 9px 8px 13px;transform:translate(-50%);border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;color:#334155;box-shadow:0 5px 16px #0f172a24;font-size:12px;font-weight:700}.ec-canvas-pending-imports>span{min-width:0;overflow-wrap:anywhere}.ec-canvas-pending-imports-action{display:inline-flex;align-items:center;gap:5px;min-height:28px;flex:0 0 auto;padding:0 10px;border:0;border-radius:6px;background:var(--canvas-command, #7c3aed);color:#fff;font-size:12px;font-weight:750;cursor:pointer}.ec-canvas-pending-imports-action:disabled{opacity:.55;cursor:wait}.ec-canvas-pending-imports-action:hover:not(:disabled){background:#fff1c9}.ec-canvas-pending-imports-action:disabled{cursor:wait;opacity:.65}.ec-canvas-zoom-controls{left:12px;bottom:14px;align-items:center;gap:1px;padding:3px;border-radius:var(--ec-radius-sm)}.ec-canvas-bottom-toolbar .ec-canvas-icon-button,.ec-canvas-zoom-controls .ec-canvas-icon-button{width:34px;height:34px;flex-basis:34px;border-radius:calc(var(--ec-radius-sm) - 1px)}.ec-canvas-bottom-toolbar .ec-canvas-icon-button:hover:not(:disabled),.ec-canvas-zoom-controls .ec-canvas-icon-button:hover:not(:disabled){color:var(--canvas-command);background:#edf3ff}.ec-canvas-zoom-controls span{min-width:46px;text-align:center;color:#4d5662;font-size:11px;font-weight:700}.ec-canvas-layers-panel{position:absolute;z-index:95;left:72px;bottom:70px;width:288px;max-height:min(460px,calc(100% - 140px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--canvas-hairline);border-radius:var(--ec-radius-md);background:#fff;box-shadow:var(--ec-shadow-3)}.ec-canvas-layers-panel>header{height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;border-bottom:1px solid #edf0f3}.ec-canvas-layers-panel>header span{display:inline-flex;align-items:center;gap:7px;color:#31363d;font-size:12px}.ec-canvas-layers-panel button{border:0;background:transparent;color:#69717b}.ec-canvas-layers-panel>header button,.ec-canvas-layer-row>button:not(.ec-canvas-layer-main){width:30px;height:30px;flex:0 0 30px;display:inline-grid;place-items:center;border-radius:6px}.ec-canvas-layers-panel button:hover{color:var(--canvas-command);background:#edf3ff}.ec-canvas-layer-list{min-height:80px;overflow:auto;padding:6px}.ec-canvas-layer-list>p{margin:26px 0;color:#8b929b;text-align:center;font-size:11px}.ec-canvas-layer-row{min-height:46px;display:flex;align-items:center;gap:2px;border-radius:7px}.ec-canvas-layer-row:hover{background:#f5f7f9}.ec-canvas-layer-row.is-selected{background:#eef4ff;box-shadow:inset 2px 0 0 var(--canvas-command)}.ec-canvas-layer-main{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:5px 7px!important;text-align:left}.ec-canvas-layer-main>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.ec-canvas-layer-main strong{max-width:154px;overflow:hidden;color:#30353c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.ec-canvas-layer-main small{color:#8a919a;font-size:9px}.ec-canvas-layer-mark{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:6px;background:#eef1f4;color:#68717c}.ec-canvas-empty-state{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.ec-canvas-empty-state>div{position:relative;overflow:hidden}.ec-canvas-empty-state>div:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(300px circle at var(--ec-spot-x, 50%) var(--ec-spot-y, 30%),rgba(37,99,235,.07),transparent 68%);opacity:0;transition:opacity var(--ec-motion-base) var(--ec-ease-out);pointer-events:none}.ec-canvas-empty-state>div:hover:before{opacity:1}.ec-canvas-empty-state>div{display:flex;flex-direction:column;align-items:center;pointer-events:auto}@media(prefers-reduced-motion:reduce){.ec-canvas-empty-actions button,.ec-canvas-empty-actions button .ec-hero-glyph-slot,.ec-canvas-page button svg[class*=lucide]{animation:none!important;transition-duration:1ms!important}.ec-hero-glyph{opacity:1!important}}.ec-canvas-page button svg[class*=lucide]{transition:transform var(--ec-motion-fast) var(--ec-ease-spring)}.ec-hero-glyph-slot{display:inline-flex;animation:ecGlyphIn var(--ec-motion-base) var(--ec-ease-out) backwards;animation-delay:calc(var(--ec-motion-base) + .12s)}.ec-hero-glyph{display:block}@keyframes ecGlyphIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ec-canvas-empty-actions button:hover:not(:disabled) .ec-glyph-bring{animation:ecGlyphBob 1.2s var(--ec-ease-out) infinite}.ec-canvas-empty-actions button:hover:not(:disabled) .ec-glyph-magic{animation:ecGlyphTwinkle .9s var(--ec-ease-out) infinite}.ec-canvas-empty-actions button:hover:not(:disabled) .ec-glyph-pull{animation:ecGlyphPull 1s var(--ec-ease-out) infinite}.ec-canvas-empty-actions button:hover:not(:disabled) .ec-glyph-write{animation:ecGlyphWrite .7s var(--ec-ease-out) infinite}.ec-canvas-empty-actions button:hover:not(:disabled) .ec-glyph-cinema{animation:ecGlyphCinema .8s var(--ec-ease-out) infinite}.ec-canvas-empty-actions button:hover:not(:disabled) .ec-glyph-voice{animation:ecGlyphVoice .6s var(--ec-ease-out) infinite}@keyframes ecGlyphBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ecGlyphTwinkle{0%,to{transform:rotate(0) scale(1)}40%{transform:rotate(-8deg) scale(1.12)}70%{transform:rotate(6deg) scale(1.04)}}@keyframes ecGlyphPull{0%,to{transform:translate(0)}50%{transform:translate(-2px)}}@keyframes ecGlyphWrite{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-5deg) translateY(-1px)}75%{transform:rotate(3deg) translateY(1px)}}@keyframes ecGlyphCinema{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg) translateY(-2px)}}@keyframes ecGlyphVoice{0%,to{transform:scale(1)}50%{transform:scale(1.1) translateY(-1px)}}.ec-canvas-page .ec-canvas-command:hover svg[class*=lucide-plus]{transform:rotate(90deg)}.ec-canvas-page .ec-canvas-command:hover svg[class*=lucide-refresh-cw]{transform:rotate(-45deg)}.ec-canvas-selection-bar button:hover svg[class*=lucide-download],.ec-canvas-bottom-toolbar button:hover svg[class*=lucide-file-down]{transform:translateY(1px)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--ec-motion-base);animation-timing-function:var(--ec-ease-out)}.ec-canvas-selection-bar{position:absolute;z-index:70;display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--ec-radius-sm);background:#fff;border:1px solid rgba(21,23,26,.06);box-shadow:var(--ec-shadow-2);white-space:nowrap}.ec-canvas-selection-bar button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:calc(var(--ec-radius-sm) - 2px);background:transparent;color:#454d58;font-size:11px;font-weight:650;transition:color var(--ec-motion-fast) var(--ec-ease-out),background var(--ec-motion-fast) var(--ec-ease-out),transform var(--ec-motion-fast) var(--ec-ease-spring)}.ec-canvas-selection-bar button:hover{color:var(--canvas-command);background:#edf3ff}.ec-canvas-selection-bar button:active{transform:translateY(1px)}.ec-canvas-selection-bar button:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:1px}.ec-canvas-composer{position:absolute;z-index:72;padding:12px;border-radius:8px;background:#fff;box-shadow:0 5px 8px #15171a2e}.ec-canvas-text-node{position:absolute;z-index:15;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;border:1px solid #d8dde5;border-radius:var(--ec-radius-sm);background:#fff;box-shadow:var(--ec-shadow-1);transition:opacity var(--ec-motion-base) var(--ec-ease-out),box-shadow var(--ec-motion-fast) var(--ec-ease-out),border-color var(--ec-motion-fast) var(--ec-ease-out)}.ec-canvas-text-node.is-selected{border-color:var(--canvas-command);box-shadow:0 0 0 2px #2563eb1f,0 4px 8px #15171a1f}.ec-canvas-text-node header{height:34px;display:flex;align-items:center;padding:0 11px;border-bottom:1px solid #edf0f3;color:#4b515a;font-size:10px;font-weight:750;cursor:grab}.ec-canvas-text-node textarea{flex:1;min-height:112px;padding:10px 11px;border:0;outline:0;resize:none;background:transparent;color:#20242a;font:12px/1.6 inherit}.ec-canvas-text-node textarea::placeholder{color:#a2a8b0}.ec-canvas-add-menu,.ec-canvas-derive-menu,.ec-canvas-context-menu{z-index:100;width:286px;box-sizing:border-box;overflow:hidden;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffffa;box-shadow:0 16px 40px #0f172a29,0 2px 8px #0f172a14}.ec-canvas-add-menu{position:fixed}.ec-canvas-derive-menu{position:absolute;transform:scale(var(--canvas-overlay-scale, 1));transform-origin:top left}.ec-canvas-menu-heading{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 3px;color:#737b87;font-size:11px}.ec-canvas-menu-heading>span{display:flex;align-items:center;gap:5px}.ec-canvas-menu-heading strong{color:#20242a;font-size:12px}.ec-canvas-menu-heading button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#7b828c}.ec-canvas-menu-heading button:hover{color:#20242a;background:#f0f2f5}.ec-canvas-add-menu>button,.ec-canvas-derive-menu>button{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#272b31;text-align:left}.ec-canvas-add-menu>button:hover,.ec-canvas-derive-menu>button:hover{background:#f2f6fb}.ec-canvas-add-menu>button:active,.ec-canvas-derive-menu>button:active{background:#e8f0fb;transform:translateY(1px)}.ec-canvas-add-menu>button:focus-visible,.ec-canvas-derive-menu>button:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:-1px}.ec-canvas-add-menu>button>span:first-child,.ec-canvas-derive-menu>button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#53606f;background:#eef1f5}.ec-canvas-add-menu strong,.ec-canvas-derive-menu strong{display:block;font-size:13px;font-weight:700}.ec-canvas-add-menu small,.ec-canvas-derive-menu small{display:block;overflow:hidden;margin-top:3px;color:#7d8692;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-derive-menu{width:324px}.ec-canvas-derive-menu>button{grid-template-columns:38px minmax(0,1fr) auto;column-gap:12px;padding:8px 9px;border-radius:9px}.ec-canvas-derive-menu>button>span:first-child{width:38px;height:38px;border-radius:9px;color:#47546c;background:#eef2f8;box-shadow:inset 0 0 0 1px #0f172a0d;transition:color var(--ec-motion-fast) var(--ec-ease-out),background var(--ec-motion-fast) var(--ec-ease-out)}.ec-canvas-derive-copy{min-width:0}.ec-canvas-derive-meta{display:inline-flex;align-items:center;gap:6px;color:#9aa3af;transition:color var(--ec-motion-fast) var(--ec-ease-out),transform var(--ec-motion-fast) var(--ec-ease-spring)}.ec-canvas-derive-meta em{padding:2px 7px;border-radius:999px;background:#f1f4f8;color:#6b7686;font-size:10px;font-weight:750;font-style:normal;white-space:nowrap}.ec-canvas-derive-menu>button:hover>.ec-canvas-derive-chip{color:var(--canvas-command);background:#e3edff}.ec-canvas-derive-menu>button:hover>.ec-canvas-derive-meta{color:var(--canvas-command);transform:translate(1px)}.ec-canvas-derive-menu>button:focus-visible>.ec-canvas-derive-chip{color:var(--canvas-command);background:#e3edff}.ec-canvas-media-node,.ec-canvas-source-node,.ec-canvas-copy-node{position:absolute;z-index:15;box-sizing:border-box;opacity:1;touch-action:none;transition:opacity .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.ec-canvas-media-node{overflow:visible;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 4px 14px #0f172a1a;cursor:grab}.ec-canvas-media-node:hover,.ec-canvas-media-node.is-hovered{border-color:#b8c2cf;box-shadow:0 10px 28px #0f172a24;transform:translateY(-1px)}.ec-canvas-media-node.is-selected{border-color:var(--canvas-command);box-shadow:0 0 0 1px var(--canvas-command),0 12px 32px #0f172a29;transform:none}.ec-canvas-media-node.is-dimmed,.ec-canvas-source-node.is-dimmed,.ec-canvas-copy-node.is-dimmed{opacity:.25}.ec-canvas-media-frame{position:relative;width:100%;overflow:hidden;border-radius:7px 7px 0 0;background:#f2f3f5}.ec-canvas-media-frame img{pointer-events:none;-webkit-user-drag:none}.ec-canvas-media-node footer{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px 7px;border-top:1px solid #eef0f2}.ec-canvas-media-node footer strong{overflow:hidden;color:#20242a;font-size:var(--ec-canvas-action-font);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-media-node footer span{overflow:hidden;color:#7b8490;font-size:var(--ec-canvas-meta-font);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-node-port{position:absolute;z-index:9;right:-32px;top:50%;width:30px;height:30px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:1px solid #d8dde4;border-radius:50%;background:#fff;color:#4b5563;box-shadow:0 3px 10px #0f172a24;cursor:crosshair;transition:opacity .14s ease-out,color .14s ease-out,background .14s ease-out,transform .14s ease-out}.ec-canvas-node-port:hover:not(:disabled){color:#fff;background:var(--canvas-command);border-color:var(--canvas-command);transform:translateY(-50%) scale(1.06)}.ec-canvas-node-port:disabled{cursor:not-allowed;opacity:.35!important}.ec-canvas-resize-handle{position:absolute;z-index:10;width:10px;height:10px;padding:0;border:2px solid #fff;border-radius:2px;background:var(--canvas-command);box-shadow:0 0 0 1px var(--canvas-command)}.ec-canvas-resize-handle.is-nw{left:-6px;top:-6px;cursor:nwse-resize}.ec-canvas-resize-handle.is-n{left:50%;top:-6px;transform:translate(-50%);cursor:ns-resize}.ec-canvas-resize-handle.is-ne{right:-6px;top:-6px;cursor:nesw-resize}.ec-canvas-resize-handle.is-e{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.ec-canvas-resize-handle.is-se{right:-6px;bottom:-6px;cursor:nwse-resize}.ec-canvas-resize-handle.is-s{left:50%;bottom:-6px;transform:translate(-50%);cursor:ns-resize}.ec-canvas-resize-handle.is-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.ec-canvas-resize-handle.is-w{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.ec-canvas-source-node{padding:12px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 5px 16px #0f172a1a;cursor:grab}.ec-canvas-source-node.is-selected{border-color:var(--canvas-command);box-shadow:0 0 0 1px var(--canvas-command),0 10px 28px #0f172a24}.ec-canvas-source-heading span{display:block;color:#79818c;font-size:9px;font-weight:700}.ec-canvas-source-heading strong{display:block;overflow:hidden;margin-top:4px;color:#20242a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-source-grid{height:128px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:hidden;margin-top:10px;border-radius:6px;background:#f1f3f5}.ec-canvas-source-grid>*{min-width:0;min-height:0;overflow:hidden;background:#f1f3f5}.ec-canvas-source-grid>*:only-child{grid-column:1 / -1}.ec-canvas-source-empty{grid-column:1 / -1;display:grid;place-items:center;color:#9aa1aa;font-size:10px}.ec-canvas-copy-node{display:block;align-items:stretch;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;cursor:grab}.ec-canvas-copy-node.is-selected{border-color:var(--canvas-command);box-shadow:0 0 0 1px #2563eb2e}.ec-canvas-copy-node.is-running{border-color:var(--canvas-command);animation:ecCopyPulse 1.2s ease-in-out infinite}@keyframes ecCopyPulse{0%,to{opacity:1}50%{opacity:.55}}.ec-canvas-copy-node [role=textbox]{width:100%;height:100%;min-height:0;box-sizing:border-box;padding:5px 7px;outline:0;color:#20242a;cursor:grab;font-size:24px;line-height:1.2;white-space:pre-wrap}.ec-canvas-copy-node [contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}.ec-canvas-copy-node [role=textbox]:empty:before{color:#929aa5;content:attr(data-placeholder);pointer-events:none}.ec-canvas-text-drag-handle{position:absolute;z-index:2;top:7px;left:50%;width:30px;height:22px;display:grid;place-items:center;padding:0;transform:translate(-50%);border:0;border-radius:6px;background:#ffffffeb;color:#8a919b;cursor:grab;opacity:0;transition:color .14s ease-out,background .14s ease-out,opacity .14s ease-out}.ec-canvas-copy-node:hover .ec-canvas-text-drag-handle,.ec-canvas-copy-node.is-selected .ec-canvas-text-drag-handle{opacity:1}.ec-canvas-generation-node{position:absolute;z-index:15;box-sizing:border-box;overflow:visible;border:1px solid #d9dee5;border-radius:8px;background:#f6f7f9;box-shadow:0 5px 18px #0f172a17;color:#7c848f;cursor:grab;touch-action:none;transition:opacity .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.ec-canvas-generation-node.is-selected{border-color:var(--canvas-command);box-shadow:0 0 0 1px var(--canvas-command),0 12px 32px #0f172a24}.ec-canvas-generation-node.is-dimmed{opacity:.25}.ec-canvas-generation-node.is-image>div:first-child{overflow:hidden;border-radius:7px}.ec-canvas-generation-node.is-processing{border-style:dashed;border-color:#8b5cf6;animation:ecCanvasGeneratingCard 1.5s ease-in-out infinite}.ec-canvas-generation-node.is-processing:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid rgba(139,92,246,.72);border-radius:9px;box-shadow:0 0 18px #8b5cf647;content:"";pointer-events:none;animation:ecCanvasGeneratingGlow 1.5s ease-in-out infinite}.ec-canvas-generation-node.is-layer-group{background:#f6f7f9}.ec-canvas-layer-composite{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:7px;background:#fff;pointer-events:none}.ec-canvas-layer-composite-item{position:absolute;overflow:hidden;pointer-events:none}.ec-canvas-layer-composite-item>div,.ec-canvas-layer-composite-item img{display:block;width:100%;height:100%}.ec-canvas-layer-composite-item.is-text{overflow:visible;white-space:pre-wrap}.ec-canvas-layer-composite-item.is-text>span{display:block;width:100%;height:100%;box-sizing:border-box;line-height:1.2;overflow-wrap:anywhere}.ec-canvas-generation-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center}.ec-canvas-generation-placeholder strong{color:#545d69;font-size:14px}.ec-canvas-generation-placeholder span{max-width:390px;color:#9aa2ad;font-size:11px;line-height:1.55}.ec-canvas-generation-placeholder small{color:#717b87;font-size:10px}.ec-canvas-generation-placeholder small.is-error{color:#c43f38}.ec-canvas-generation-directions{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;box-sizing:border-box;padding:20px;background:#fff;color:#4f5762}.ec-canvas-generation-directions>small{display:block;margin-bottom:10px;color:#8a929d;font-size:10px}.ec-canvas-generation-directions>div{display:grid;gap:4px;padding:9px 10px;border:1px solid #edf0f3;border-radius:7px;background:#fff}.ec-canvas-generation-directions>div+div{margin-top:7px}.ec-canvas-generation-directions>div.is-selected{border-color:#c7d7ff;background:#f5f8ff}.ec-canvas-generation-directions b{color:#3d4652;font-size:11px}.ec-canvas-generation-directions span{color:#8a929d;font-size:9px;line-height:1.45}.ec-canvas-text-drag-handle:hover{color:#20242a;background:#eef2f6}.ec-canvas-text-drag-handle:active{cursor:grabbing}.ec-canvas-object-toolbar{position:absolute;z-index:80;display:flex;align-items:center;gap:var(--ec-canvas-control-gap);max-width:min(820px,86vw);overflow-x:auto;padding:4px;transform:translate(-50%,-100%) scale(var(--canvas-overlay-scale, 1));transform-origin:bottom center;border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#fffffffa;box-shadow:0 10px 30px #0f172a26;white-space:nowrap}.ec-canvas-object-toolbar button{height:var(--ec-canvas-control-height);display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#444d59;font-size:var(--ec-canvas-action-font);font-weight:650;transition:color .14s ease-out,background .14s ease-out,transform .14s ease-out}.ec-canvas-object-toolbar button.is-compact{width:var(--ec-canvas-control-height);justify-content:center;padding:0}.ec-canvas-object-toolbar button:hover{color:#20242a;background:#eef2f6}.ec-canvas-object-toolbar button:active{transform:translateY(1px)}.ec-canvas-object-toolbar button:disabled{opacity:.38;cursor:not-allowed}.ec-canvas-node-port[data-disabled]{opacity:.38}.ec-canvas-node-port[data-disabled]:hover{opacity:.6}.ec-canvas-node-port.is-input{right:auto;left:-32px;cursor:default}.ec-canvas-edge-line{transition:opacity .16s ease,stroke-width .16s ease,stroke .16s ease}.ec-canvas-edge-line.is-animated{animation:ecEdgeFlow14 1.2s linear infinite}.ec-canvas-edge-line:hover{stroke-dasharray:10 14;stroke-width:3.4;animation:ecEdgeFlow24 .9s linear infinite}@keyframes ecEdgeFlow14{to{stroke-dashoffset:-14}}@keyframes ecEdgeFlow24{to{stroke-dashoffset:-24}}@keyframes ecEdgeFlow12{to{stroke-dashoffset:-12}}.ec-canvas-edge-draft{animation:ecEdgeFlow12 .9s linear infinite}.ec-canvas-node-replace{position:absolute;z-index:11;top:-13px;right:-13px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fffffff5;color:#20242a;font-size:11px;font-weight:650;line-height:1;box-shadow:0 4px 14px #0f172a2e;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .14s ease-out,background .14s ease-out,border-color .14s ease-out,transform .14s ease-out}.ec-canvas-node-replace:hover{color:#fff;background:var(--canvas-command);border-color:var(--canvas-command);transform:translateY(-1px)}.ec-canvas-node-replace:active{transform:none}.ec-canvas-object-toolbar button:disabled:active{transform:none}.ec-canvas-object-toolbar button:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:1px}.ec-canvas-text-toolbar{position:absolute;z-index:80;display:flex;align-items:center;gap:2px;padding:5px;transform:translate(-50%,-100%) scale(var(--canvas-overlay-scale, 1));transform-origin:bottom center;border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#fffffffa;box-shadow:0 10px 30px #0f172a26}.ec-canvas-text-toolbar button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#555e69}.ec-canvas-text-toolbar button:hover,.ec-canvas-text-toolbar button.is-active{color:#111827;background:#edf1f5}.ec-canvas-text-toolbar button.is-danger{color:#d43d35}.ec-canvas-text-toolbar i{width:1px;height:22px;margin:0 3px;background:#e3e6ea}.ec-canvas-context-menu{position:fixed;width:176px;z-index:10000;padding:5px}.ec-canvas-context-menu button{width:100%;height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#2f343b;font-size:12px;font-weight:650}.ec-canvas-context-menu button:hover{background:#f0f3f6}.ec-canvas-context-menu button.is-danger{color:#d43d35}.ec-canvas-context-menu button.is-danger:hover{background:#fff0ef}.ec-canvas-context-separator{display:block;width:calc(100% - 12px);height:1px;margin:4px 6px;background:#eceff2}.ec-canvas-multi-toolbar{position:absolute;z-index:82;display:flex;align-items:center;gap:var(--ec-canvas-control-gap);max-width:min(900px,86vw);overflow-x:auto;padding:4px;transform:translate(-50%,-100%) scale(var(--canvas-overlay-scale, 1));transform-origin:bottom center;border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#fffffffa;box-shadow:0 10px 30px #0f172a26;white-space:nowrap}.ec-canvas-multi-toolbar>strong{flex:0 0 auto;padding:0 7px;color:#252a31;font-size:var(--ec-canvas-action-font);font-weight:750}.ec-canvas-multi-toolbar button{min-width:var(--ec-canvas-control-height);width:auto;height:var(--ec-canvas-control-height);display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#4f5762;font-size:var(--ec-canvas-action-font);font-weight:650}.ec-canvas-multi-toolbar button span{white-space:nowrap}.ec-canvas-multi-toolbar button:hover{color:#20242a;background:#eef2f6}.ec-canvas-multi-toolbar button.is-accent{color:#087f5b}.ec-canvas-multi-toolbar button.is-danger{color:#d43d35}.ec-canvas-multi-selection-box{position:absolute;z-index:11;box-sizing:border-box;pointer-events:none;border:1px solid rgba(37,99,235,.74);background:#2563eb06}.ec-canvas-node-composer{position:absolute;z-index:72;box-sizing:border-box;overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fffffffc;box-shadow:0 18px 48px #0f172a29,0 3px 10px #0f172a14;color:#20242a}.ec-canvas-context-composer{min-height:0;overflow:visible;cursor:default}.ec-canvas-node-composer textarea{width:calc(100% - 28px);min-height:84px;box-sizing:border-box;display:block;margin:0 14px 12px;padding:11px 12px;resize:vertical;border:1px solid #e2e6eb;border-radius:7px;outline:0;background:#fafbfc;color:#20242a;font:12px/1.6 inherit}.ec-canvas-node-composer textarea:focus{border-color:var(--canvas-command);box-shadow:0 0 0 3px #2563eb1a;background:#fff}.ec-canvas-node-composer select{height:30px;padding:0 25px 0 9px;border:1px solid #dfe3e8;border-radius:6px;outline:0;background:#f7f8fa;color:#4d5560;font:10px inherit}.ec-canvas-image-composer,.ec-canvas-text-generation-composer,.ec-canvas-suite-composer{overflow:visible}.ec-canvas-composer-panel{overflow:hidden;border:1px solid #e2e6eb;border-radius:9px;background:#fff;box-shadow:0 18px 48px #0f172a29,0 3px 10px #0f172a14}.ec-canvas-composer-preview{position:relative;width:100%;height:188px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e6eb;border-radius:9px 9px 0 0;background:#f6f7f9;color:#9aa2ad}.ec-canvas-composer-preview>div{width:100%;height:100%}.ec-canvas-composer-preview>span{font-size:12px;font-weight:700}.ec-canvas-composer-preview>small{position:absolute;top:calc(50% + 22px);color:#a5acb6;font-size:10px}.ec-canvas-composer-preview.is-selectable{cursor:crosshair}.ec-canvas-composer-preview>em{position:absolute;left:9px;bottom:8px;padding:3px 6px;border-radius:4px;background:#20242aad;color:#fff;font-size:10px;font-style:normal;pointer-events:none}.ec-canvas-selection-rect{position:absolute;z-index:2;box-sizing:border-box;min-width:2px;min-height:2px;border:2px solid #7c3aed;background:#7c3aed29;pointer-events:none}.ec-canvas-composer-source{width:74px;height:92px;display:grid;place-items:center;gap:2px;flex-basis:74px;border:1px solid #e1e5ea;border-radius:7px;background:#f4f5f7}.ec-canvas-composer-source>div{width:72px;height:72px;overflow:hidden;border-radius:6px 6px 3px 3px}.ec-canvas-composer-source>b{width:100%;overflow:hidden;color:#5d6470;font-size:9px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-composer-source-add{width:74px;height:92px;flex-basis:74px;grid-template-rows:72px 16px;gap:0}.ec-canvas-composer-source-add small{font-size:9px}.ec-canvas-composer-skill{position:relative}.ec-canvas-composer-skill select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ec-canvas-selection-mode{display:flex;align-items:center;gap:5px;padding:0 14px 10px;color:#737b87;font-size:10px}.ec-canvas-selection-mode span{margin-right:auto;font-weight:700}.ec-canvas-selection-mode button{height:26px;padding:0 9px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:#68717d;font-size:10px}.ec-canvas-selection-mode button.is-active{border-color:#7c3aed;background:#f4efff;color:#6d28d9}.ec-canvas-direction-list{display:grid;gap:7px;max-height:190px;overflow:auto;padding:10px 14px 12px}.ec-canvas-direction-list button{display:grid;gap:3px;padding:10px;border:1px solid #e1e5ea;border-radius:7px;background:#fff;color:#20242a;text-align:left}.ec-canvas-direction-list button.is-selected{border-color:#7c3aed;background:#f7f2ff;box-shadow:0 0 0 2px #7c3aed1a}.ec-canvas-direction-list strong{font-size:11px}.ec-canvas-direction-list small{color:#7d8692;font-size:10px;line-height:1.45}.ec-canvas-direction-list p{margin:14px;color:#8c949e;font-size:11px;text-align:center}.ec-canvas-image-composer .ec-canvas-composer-footer{gap:5px}.ec-canvas-image-composer .ec-canvas-composer-footer select{flex:0 1 auto;min-width:0;max-width:112px}.ec-canvas-image-composer .ec-canvas-composer-footer select[aria-label=图片比例]{width:92px}.ec-canvas-image-composer .ec-canvas-composer-footer select[aria-label=生成速度]{width:70px}.ec-canvas-image-composer .ec-canvas-composer-footer select[aria-label=生成数量]{width:52px}.ec-canvas-image-composer .ec-canvas-composer-footer>button{flex:0 0 auto;min-width:72px;padding:0 8px}.ec-canvas-composer-heading{min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #edf0f3;cursor:grab}.ec-canvas-composer-heading>span{display:flex;align-items:center;gap:7px}.ec-canvas-composer-heading strong{font-size:12px;font-weight:750}.ec-canvas-composer-heading button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#7c838d}.ec-canvas-composer-heading button:hover{color:#20242a;background:#eef1f4}.ec-canvas-composer-sources{min-height:66px;display:flex;align-items:center;gap:7px;padding:10px 14px;overflow-x:auto}.ec-canvas-composer-sources>span:not(.ec-canvas-composer-source){display:flex;align-items:center;gap:7px;color:#89919b;font-size:10px}.ec-canvas-composer-source{position:relative;flex:0 0 48px;height:48px;overflow:visible;border:1px solid #e1e5ea;border-radius:6px;background:#f4f5f7}.ec-canvas-composer-source>div{overflow:hidden;border-radius:5px}.ec-canvas-composer-source>button{position:absolute;z-index:2;right:-5px;top:-5px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#343a40;color:#fff}.ec-canvas-composer-source-add{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px dashed #b9c1cb;border-radius:6px;background:#fafbfc;color:#69727d;cursor:pointer}.ec-canvas-composer-source-add:hover{border-color:var(--canvas-command);color:var(--canvas-command);background:#f4f7ff}.ec-canvas-composer-footer{min-height:48px;display:flex;align-items:center;gap:7px;padding:8px 12px;border-top:1px solid #edf0f3}.ec-canvas-composer-footer>span{flex:1;min-width:0;overflow:hidden;color:#7c848f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-composer-footer>button{min-width:78px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:0;border-radius:7px;background:var(--canvas-command);color:#fff;font-size:11px;font-weight:700}.ec-canvas-composer-footer>button:hover:not(:disabled){background:var(--canvas-command-hover)}.ec-canvas-composer-footer>button:disabled{opacity:.42;cursor:not-allowed}.ec-canvas-suite-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 12px}.ec-canvas-suite-options label{display:grid;gap:5px;color:#79818b;font-size:9px;font-weight:650}.ec-canvas-suite-options select{width:100%}.ec-canvas-text-composer{width:min(520px,calc(100vw - 24px))}.ec-canvas-text-composer .ec-canvas-composer-heading{cursor:default}.ec-canvas-suite-source-rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #edf0f3}.ec-canvas-suite-source-rows .ec-canvas-composer-sources+.ec-canvas-composer-sources{border-left:1px solid #edf0f3}.ec-canvas-composer-source{width:62px;height:62px;flex:0 0 62px;display:block;overflow:visible}.ec-canvas-composer-source>div{width:100%!important;height:100%!important;overflow:hidden;border-radius:5px}.ec-canvas-composer-source>b{position:absolute;z-index:1;left:0;right:0;bottom:0;width:auto;padding:3px 3px 2px;border-radius:0 0 5px 5px;background:#20242a9e;color:#fff;font-size:9px;line-height:1.1}.ec-canvas-composer-source-add{position:relative;width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;align-content:center;gap:3px;box-sizing:border-box}.ec-canvas-composer-source-add small{display:block;color:#69727d;font-size:9px;line-height:1}.ec-canvas-composer-mention{display:flex;align-items:center;margin-left:auto}.ec-canvas-composer-mention .image-mention-trigger{width:34px;height:34px}.ec-canvas-node-composer{max-width:calc(100vw - 24px)}.ec-canvas-composer-footer{flex-wrap:wrap}.ec-canvas-composer-sources{min-height:104px;align-items:center;padding:10px 14px}.ec-canvas-composer-source{width:72px;height:84px;flex:0 0 72px;box-sizing:border-box;display:block;overflow:visible}.ec-canvas-composer-source>div{width:100%!important;height:100%!important;display:block;overflow:hidden;border-radius:6px}.ec-canvas-composer-source>div>img{display:block;width:100%;height:100%;object-fit:contain}.ec-canvas-composer-source>b{position:absolute;z-index:1;left:0;right:0;bottom:0;width:auto;box-sizing:border-box;padding:4px 3px 3px;border-radius:0 0 6px 6px;background:#20242aa8;color:#fff;font-size:9px;line-height:1.1}.ec-canvas-composer-source-add{width:72px;height:84px;flex:0 0 72px;box-sizing:border-box;display:grid;place-items:center;align-content:center;gap:5px;padding:8px;overflow:hidden;text-align:center}.ec-canvas-composer-source-add svg{display:block;flex:0 0 auto}.ec-canvas-composer-source-add small{display:block;margin:0;max-width:100%;line-height:1.2;white-space:normal}.ec-canvas-composer-footer{align-items:center;gap:8px;min-height:52px}.ec-canvas-composer-footer>.ec-canvas-composer-mention{margin-left:0;order:2}.ec-canvas-composer-footer>span{order:1}.ec-canvas-composer-footer>button{order:3;margin-left:auto}.ec-canvas-composer-footer>.ec-canvas-composer-mention .image-mention-trigger{border:1px solid #dfe3e8;background:#fff}.ec-canvas-parameter-controls{position:relative;z-index:5;display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.ec-canvas-parameter-item{position:relative}.ec-canvas-parameter-item>button{height:32px;display:inline-flex;align-items:center;gap:5px;max-width:116px;padding:0 9px;border:1px solid #dfe3e8;border-radius:17px;background:#fff;color:#4f5762;font:10px inherit;white-space:nowrap;cursor:pointer}.ec-canvas-parameter-item>button:hover,.ec-canvas-parameter-item>button[aria-expanded=true]{border-color:var(--canvas-command);color:var(--canvas-command);background:#f5f8ff}.ec-canvas-parameter-popover{position:absolute;z-index:30;left:0;bottom:calc(100% + 9px);box-sizing:border-box;padding:10px;border:1px solid #e1e5eb;border-radius:10px;background:#fffffffc;box-shadow:0 16px 36px #0f172a29}.ec-canvas-parameter-popover button{border:1px solid #e1e5eb;background:#fff;color:#59616c;cursor:pointer}.ec-canvas-parameter-popover button:hover,.ec-canvas-parameter-popover button.is-active{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.ec-canvas-model-popover{width:252px;display:grid;gap:6px}.ec-canvas-model-popover button{width:100%;padding:8px 9px;border-radius:8px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;text-align:left}.ec-canvas-model-popover .ec-canvas-model-thumb{width:44px;height:30px;border-radius:5px;object-fit:cover;border:1px solid rgba(15,23,42,.08);background:#f2f3f5}.ec-canvas-model-popover .ec-canvas-model-copy{display:grid;gap:2px;min-width:0}.ec-canvas-model-popover .ec-canvas-model-copy strong{overflow:hidden;color:#20242a;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-model-popover small{color:#8a93a0;white-space:nowrap}.ec-canvas-skill-popover{width:248px;display:grid;gap:6px}.ec-canvas-skill-popover button{width:100%;padding:8px 10px;border-radius:8px;display:grid;gap:3px;text-align:left}.ec-canvas-skill-popover button strong{color:#20242a;font-size:12px;font-weight:700}.ec-canvas-skill-popover button small{color:#8a93a0;font-size:10px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-canvas-skill-popover button:last-child{border-style:dashed;color:#64748b;font-size:11px;font-weight:600;padding:6px}.ec-canvas-ratio-popover{width:274px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ec-canvas-ratio-popover button{min-height:66px;display:grid;place-items:center;align-content:center;gap:5px;border-radius:9px;font-size:10px}.ec-canvas-ratio-shape{display:block;width:22px;height:22px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:2px}.ec-canvas-ratio-shape.is-3-4,.ec-canvas-ratio-shape.is-9-16{width:17px}.ec-canvas-ratio-shape.is-4-3,.ec-canvas-ratio-shape.is-16-9{width:27px;height:17px}.ec-canvas-ratio-shape.is-16-9{width:29px;height:16px}.ec-canvas-resolution-popover{width:218px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ec-canvas-resolution-popover button{min-height:56px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:9px}.ec-canvas-resolution-popover small{color:#8d95a0;font-size:9px}.ec-canvas-count-popover{width:172px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ec-canvas-count-popover button{width:26px;height:26px;border-radius:6px;font-size:10px}.ec-canvas-generation-text-board{width:100%;height:100%;box-sizing:border-box;overflow:auto;padding:16px 18px;outline:0;color:#20242a;background:#fff;text-align:left;white-space:pre-wrap;word-break:break-word}.ec-canvas-generation-text-board:empty:before{content:attr(data-placeholder);color:#a0a8b3;pointer-events:none}.ec-canvas-generation-text-board:focus{box-shadow:inset 0 0 0 2px var(--canvas-command)}.ec-canvas-generation-node.is-text{overflow:hidden;border:1px solid #e1e5eb;border-radius:9px;background:#fff;box-shadow:0 10px 24px #0f172a14}.ec-canvas-generation-node.is-text.is-selected{border-color:var(--canvas-command);box-shadow:0 0 0 2px #2563eb24,0 10px 24px #0f172a14}.ec-canvas-generation-node.is-video{overflow:hidden;border:1px solid #d8dee7;border-radius:9px;background:#f6f7f9;box-shadow:0 10px 24px #0f172a24}.ec-canvas-generation-node.is-video.is-selected{border-color:var(--canvas-command);box-shadow:0 0 0 2px #2563eb2e,0 12px 28px #0f172a2e}.ec-canvas-generation-node.is-video>video{display:block;width:100%;height:100%;object-fit:contain;background:#111827}.ec-canvas-video-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.ec-canvas-video-frame>video{display:block;width:100%;height:100%;object-fit:contain;background:#111827}.ec-canvas-generation-node.is-direction{overflow:hidden;border:1px solid rgba(124,58,237,.28);border-radius:9px;background:linear-gradient(180deg,#fbfaff,#f6f4ff);box-shadow:0 10px 24px #0f172a1a}.ec-canvas-generation-node.is-direction.is-selected{border-color:var(--canvas-command);box-shadow:0 0 0 2px #7c3aed2e,0 12px 28px #7c3aed29}.ec-canvas-generation-node.is-direction.is-processing{opacity:.92}.ec-canvas-direction-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px;box-sizing:border-box;overflow:auto}.ec-canvas-direction-head{display:grid;gap:3px}.ec-canvas-direction-head strong{color:#20242a;font-size:13px;font-weight:750}.ec-canvas-direction-head small{color:#7c3aed;font-size:10px;font-weight:650}.ec-canvas-direction-items{display:flex;flex-wrap:wrap;gap:5px}.ec-canvas-direction-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;padding:3px 9px;border:1px solid rgba(124,58,237,.22);border-radius:999px;background:#fff;color:#4c3f8f;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-direction-chip i{flex:none;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:var(--canvas-command);color:#fff;font-style:normal;font-size:9px}.ec-canvas-direction-chip.is-more{border-style:dashed;color:#8b83b8;background:transparent}.ec-canvas-direction-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.ec-canvas-direction-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid rgba(124,58,237,.3);border-radius:7px;background:#fff;color:#5b4fc4;font-size:11px;font-weight:650;cursor:pointer;transition:background .14s ease-out,color .14s ease-out}.ec-canvas-direction-actions button:hover:not(:disabled){background:#f5f2ff}.ec-canvas-direction-actions button.is-primary{background:var(--canvas-command);border-color:var(--canvas-command);color:#fff}.ec-canvas-direction-actions button.is-primary:hover:not(:disabled){filter:brightness(1.07)}.ec-canvas-direction-actions button:disabled{opacity:.5;cursor:wait}.ec-canvas-video-composer{width:min(560px,calc(100vw - 24px))}.ec-canvas-video-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 8px;border-bottom:1px solid #edf0f3}.ec-canvas-video-mode-tabs button{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid #dde3ec;border-radius:7px;background:#fff;color:#59616c;text-align:left;cursor:pointer}.ec-canvas-video-mode-tabs button:hover,.ec-canvas-video-mode-tabs button.is-active{border-color:var(--canvas-command);background:#f5f8ff;color:var(--canvas-command)}.ec-canvas-video-mode-tabs strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-video-mode-tabs small{overflow:hidden;color:#7c8591;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-video-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 0}.ec-canvas-video-material-grid .ec-canvas-composer-sources,.ec-canvas-video-material-grid .ec-canvas-video-sources{min-width:0;padding:0}.ec-canvas-video-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-top:1px solid #edf0f3}.ec-canvas-video-controls label{display:grid;gap:5px;color:#69727d;font-size:10px;font-weight:700}.ec-canvas-video-controls select{min-width:0;height:32px;padding:0 8px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:#20242a}.ec-canvas-video-controls .is-toggle{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:6px;padding-top:16px}.ec-canvas-video-actions{display:inline-flex;align-items:center;gap:6px}.ec-canvas-video-plan-trigger{min-height:30px;padding:0 9px;border:1px solid #d9d2ff;border-radius:6px;background:#faf8ff;color:#6354cb;font:10px inherit;cursor:pointer}.ec-canvas-video-plan-trigger:hover{border-color:#7869e8;background:#f2efff}.ec-canvas-video-plan{position:absolute;z-index:42;right:12px;bottom:50px;left:12px;max-height:310px;overflow:auto;padding:11px;border:1px solid #dfe3eb;border-radius:9px;background:#fffffffa;box-shadow:0 18px 44px #0f172a2e}.ec-canvas-video-plan>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec-canvas-video-plan>header>div{display:grid;gap:2px}.ec-canvas-video-plan>header strong{color:#20242a;font-size:12px}.ec-canvas-video-plan>header small{color:#8b93a0;font-size:9px}.ec-canvas-video-plan>header button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #e1e5eb;border-radius:6px;background:#fff;color:#7c8591;cursor:pointer}.ec-canvas-video-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px;border-radius:7px;background:#f6f4ff;color:#6657d0;font-size:10px}.ec-canvas-video-plan-summary span{color:#7f8794}.ec-canvas-video-plan-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.ec-canvas-video-plan-beats article{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid #e7e9ee;border-radius:7px;background:#fff}.ec-canvas-video-plan-beats span{color:#6959d7;font-size:9px;font-weight:800}.ec-canvas-video-plan-beats strong{overflow:hidden;color:#343a43;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-video-plan-beats small{color:#858e9a;font-size:9px;line-height:1.4}.ec-canvas-video-plan-errors{display:grid;gap:4px;margin-top:8px;padding:8px;border-radius:7px;background:#fff6f6;color:#b54747;font-size:9px;line-height:1.45}.ec-canvas-video-plan-confirm{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;border:0;border-radius:6px;background:#6758d6;color:#fff;font:800 10px inherit;cursor:pointer}.ec-canvas-video-plan-confirm:disabled{background:#e3e5e9;color:#a2a8b1;cursor:not-allowed}.ec-canvas-video-sources{display:flex;gap:8px;padding:10px 12px 0;overflow-x:auto}.ec-canvas-video-sources>span{position:relative;width:116px;min-width:116px;height:68px;overflow:hidden;border:1px solid #dfe3e8;border-radius:6px;background:#111827}.ec-canvas-video-sources video{width:100%;height:100%;object-fit:cover;opacity:.82}.ec-canvas-video-sources strong{position:absolute;right:6px;bottom:5px;left:6px;overflow:hidden;color:#fff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-video-sources button{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#111827b8;cursor:pointer}.ec-canvas-video-sources .ec-canvas-composer-source-add{min-width:76px;height:68px}.ec-canvas-suite-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #edf0f3;background:#fff}.ec-canvas-suite-control{position:relative;min-width:0}.ec-canvas-suite-control>button{height:32px;max-width:190px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dfe3e8;border-radius:17px;background:#fff;color:#4f5762;font:10px inherit;white-space:nowrap;cursor:pointer}.ec-canvas-suite-control>button strong{max-width:88px;overflow:hidden;color:#252a31;font-size:10px;text-overflow:ellipsis}.ec-canvas-suite-control>button:hover,.ec-canvas-suite-control>button.is-active{border-color:var(--canvas-command);color:var(--canvas-command);background:#f5f8ff}.ec-canvas-suite-control>button.is-adjusted{border-color:#7567e8;color:#5547c8;background:#f4f2ff;box-shadow:0 0 0 2px #7567e81a}.ec-canvas-suite-control>button>small{padding:2px 4px;border-radius:4px;color:#fff;background:#6557dc;font-size:8px;font-weight:800;line-height:1}.ec-canvas-suite-panel-popover{position:absolute;z-index:40;left:0;bottom:calc(100% + 8px);width:min(520px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 140px));overflow:auto;border:1px solid #e0e4ea;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a2e}.ec-canvas-suite-control:nth-last-child(-n+2) .ec-canvas-suite-panel-popover{right:0;left:auto}.ec-canvas-option-menu{position:relative;min-width:0}.ec-canvas-option-menu>button{height:32px;max-width:180px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dfe3e8;border-radius:17px;background:#fff;color:#4f5762;font:10px inherit;white-space:nowrap;cursor:pointer}.ec-canvas-option-menu>button:hover,.ec-canvas-option-menu>button[aria-expanded=true]{border-color:var(--canvas-command);color:var(--canvas-command);background:#f5f8ff}.ec-canvas-option-menu>button>span{color:#7b838e}.ec-canvas-option-menu>button>strong{max-width:106px;overflow:hidden;color:inherit;font-size:10px;font-weight:700;text-overflow:ellipsis}.ec-canvas-option-popover{position:absolute;z-index:35;left:0;bottom:calc(100% + 9px);width:218px;max-height:250px;overflow:auto;box-sizing:border-box;padding:7px;border:1px solid #e1e5eb;border-radius:10px;background:#fffffffc;box-shadow:0 16px 36px #0f172a29}.ec-canvas-option-popover button{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;background:#fff;color:#4f5762;font:10px inherit;text-align:left;cursor:pointer}.ec-canvas-option-popover button:hover,.ec-canvas-option-popover button.is-active{background:#eff6ff;color:#2563eb}.ec-canvas-option-popover button small{grid-column:1 / -1;color:#8a929d;font-size:9px;line-height:1.35}.ec-canvas-suite-plan-menu>button{max-width:210px}.ec-canvas-suite-plan-menu>button>strong{max-width:145px}.ec-canvas-suite-plan-popover{position:absolute;z-index:35;left:0;bottom:calc(100% + 9px);width:304px;box-sizing:border-box;padding:11px;border:1px solid #e1e5eb;border-radius:10px;background:#fffffffc;box-shadow:0 16px 36px #0f172a29}.ec-canvas-suite-plan-group+.ec-canvas-suite-plan-group{margin-top:10px}.ec-canvas-suite-plan-group>strong{display:block;margin-bottom:6px;color:#727b87;font-size:10px}.ec-canvas-suite-plan-group>div{display:flex;flex-wrap:wrap;gap:6px}.ec-canvas-suite-plan-group button{height:28px;padding:0 9px;border:1px solid #e1e5eb;border-radius:14px;background:#fff;color:#59616c;font:10px inherit;cursor:pointer}.ec-canvas-suite-plan-group button:hover,.ec-canvas-suite-plan-group button.is-active{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.ec-canvas-suite-controls .ec-canvas-parameter-controls{margin-left:auto}.ec-canvas-suite-composer .ec-canvas-composer-footer>span{flex:1 1 180px}.ec-canvas-suite-composer .ec-canvas-composer-footer>button{flex:0 0 auto}.ec-canvas-suite-composer .ec-canvas-composer-sources{min-height:82px}.ec-canvas-composer-error{display:flex;align-items:center;gap:8px;flex:1 1 180px;box-sizing:border-box;padding:8px 10px;border:1px solid #f1c5c1;border-radius:6px;background:#fff7f6;color:#a2332d;font-size:11px;line-height:1.4}.ec-canvas-composer-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.ec-canvas-composer-error>button{flex:0 0 auto;height:28px;padding:0 9px;border:1px solid #d95d56;border-radius:5px;background:#fff;color:#ae3c35;font:inherit;font-weight:700;cursor:pointer}.ec-canvas-composer-error>button:hover:not(:disabled){border-color:#a2332d;background:#fff0ef}.ec-canvas-composer-error>button:disabled{opacity:.55;cursor:not-allowed}.ec-canvas-focused-editor{position:absolute;z-index:140;box-sizing:border-box;overflow:visible;border:2px solid var(--canvas-command);border-radius:8px;background:#fff;box-shadow:0 0 0 3px #2563eb1f,0 12px 30px #0f172a2e}.ec-canvas-focused-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center;border-radius:6px;background-color:#eef1f4;background-image:linear-gradient(45deg,#e2e6ea 25%,transparent 25%),linear-gradient(-45deg,#e2e6ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e6ea 75%),linear-gradient(-45deg,transparent 75%,#e2e6ea 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;cursor:crosshair}.ec-canvas-focused-stage>div{width:100%;height:100%}.ec-canvas-focused-editor.is-move-scale .ec-canvas-focused-stage{cursor:crosshair}.ec-canvas-move-scale-hint{position:absolute;z-index:5;left:50%;top:50%;translate:-50% -50%;padding:8px 12px;border-radius:6px;color:#fff;background:#111827d1;box-shadow:0 8px 24px #0f172a2e;pointer-events:none;white-space:nowrap}.ec-canvas-move-scale-source,.ec-canvas-move-scale-target{position:absolute;z-index:4;box-sizing:border-box;transform-origin:center}.ec-canvas-move-scale-source{border:2px dashed rgba(244,63,94,.95);background:#f43f5e14;pointer-events:none}.ec-canvas-move-scale-target{border:2px solid #2563eb;background:#2563eb14;cursor:move}.ec-canvas-move-scale-source>span,.ec-canvas-move-scale-target>span{position:absolute;left:0;top:0;translate:0 -100%;padding:3px 6px;color:#fff;font-size:11px;line-height:1;white-space:nowrap}.ec-canvas-move-scale-source>span{background:#f43f5e}.ec-canvas-move-scale-target>span{background:#2563eb}.ec-canvas-move-scale-handle{position:absolute;width:10px;height:10px;min-width:0;padding:0;border:2px solid #2563eb;border-radius:2px;background:#fff;box-shadow:none}.ec-canvas-move-scale-handle.is-nw{left:-6px;top:-6px;cursor:nwse-resize}.ec-canvas-move-scale-handle.is-n{left:50%;top:-6px;translate:-50% 0;cursor:ns-resize}.ec-canvas-move-scale-handle.is-ne{right:-6px;top:-6px;cursor:nesw-resize}.ec-canvas-move-scale-handle.is-e{right:-6px;top:50%;translate:0 -50%;cursor:ew-resize}.ec-canvas-move-scale-handle.is-se{right:-6px;bottom:-6px;cursor:nwse-resize}.ec-canvas-move-scale-handle.is-s{left:50%;bottom:-6px;translate:-50% 0;cursor:ns-resize}.ec-canvas-move-scale-handle.is-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.ec-canvas-move-scale-handle.is-w{left:-6px;top:50%;translate:0 -50%;cursor:ew-resize}.ec-canvas-focused-status{color:#64748b;font-size:12px;white-space:nowrap}.ec-canvas-focused-toolbar{position:absolute;z-index:4;left:50%;top:-62px;min-height:50px;max-width:min(920px,90vw);box-sizing:border-box;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:7px;transform:translate(-50%) scale(var(--canvas-overlay-scale, 1));transform-origin:bottom center;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 10px 32px #0f172a26;white-space:nowrap}.ec-canvas-focused-toolbar strong{padding:0 10px;color:#20242a;font-size:13px}.ec-canvas-focused-toolbar button{height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#46505c;font-size:12px;font-weight:650}.ec-canvas-focused-toolbar button:hover,.ec-canvas-focused-toolbar button.is-active{color:#20242a;background:#edf1f5}.ec-canvas-focused-toolbar button:active:not(:disabled){transform:translateY(1px)}.ec-canvas-focused-toolbar button:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:1px}.ec-canvas-focused-toolbar button:disabled{opacity:.38;cursor:not-allowed}.ec-canvas-focused-toolbar button.is-primary{color:#fff;background:var(--canvas-command)}.ec-canvas-focused-toolbar i{width:1px;height:24px;margin:0 3px;background:#e3e6ea}.ec-canvas-focused-field{height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid #e2e6eb;border-radius:6px;color:#5e6874;font-size:10px}.ec-canvas-focused-field.is-wide{min-width:170px}.ec-canvas-focused-field input[type=range]{width:80px;accent-color:var(--canvas-command)}.ec-canvas-focused-field input[type=color]{width:22px;height:22px;padding:0;border:0;background:transparent}.ec-canvas-focused-field input[type=number]{width:50px;border:0;outline:0;color:#20242a;background:transparent}.ec-canvas-focused-field output{min-width:32px;color:#20242a;font-weight:650}.ec-canvas-focused-text{width:170px;height:36px;box-sizing:border-box;padding:0 9px;border:1px solid #e2e6eb;border-radius:6px;outline:0;font-size:11px}.ec-canvas-focused-text:focus{border-color:var(--canvas-command);box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-command) 12%,transparent)}.ec-canvas-focused-field.is-icon-only{width:36px;min-width:36px;padding:0;justify-content:center}.ec-canvas-focused-field.is-icon-only input[type=range]{width:28px}.ec-canvas-focused-text.is-compact{width:88px}.ec-canvas-crop-frame{position:absolute;box-sizing:border-box;border:2px solid #fff;outline:1px solid var(--canvas-command);background:#2563eb0d;box-shadow:0 0 0 9999px #0f172a7a;pointer-events:none}.ec-canvas-crop-frame>i{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--canvas-command);box-shadow:0 0 0 1px var(--canvas-command)}.ec-canvas-crop-frame>i:nth-child(1){left:-6px;top:-6px}.ec-canvas-crop-frame>i:nth-child(2){right:-6px;top:-6px}.ec-canvas-crop-frame>i:nth-child(3){right:-6px;bottom:-6px}.ec-canvas-crop-frame>i:nth-child(4){left:-6px;bottom:-6px}.ec-canvas-split-guide,.ec-canvas-grid-guide,.ec-canvas-annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ec-canvas-split-guide.is-vertical{right:auto;width:0}.ec-canvas-split-guide.is-horizontal{bottom:auto;height:0}.ec-canvas-split-guide:before{position:absolute;content:"";background:#2563ebeb;box-shadow:0 0 0 1px #fff}.ec-canvas-split-guide.is-vertical:before{left:0;top:0;width:2px;height:100%}.ec-canvas-split-guide.is-horizontal:before{left:0;top:0;width:100%;height:2px}.ec-canvas-grid-guide{border:1px solid rgba(37,99,235,.88)}.ec-canvas-grid-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ec-canvas-grid-guide-line{position:absolute;z-index:2;padding:0;border:0;background:transparent;pointer-events:auto;cursor:ew-resize}.ec-canvas-grid-guide-line.is-vertical{top:0;bottom:0;width:14px;transform:translate(-50%)}.ec-canvas-grid-guide-line.is-horizontal{left:0;right:0;height:14px;transform:translateY(-50%);cursor:ns-resize}.ec-canvas-grid-guide-line:before{position:absolute;content:"";background:#2563ebe6;box-shadow:0 0 0 1px #fffc}.ec-canvas-grid-guide-line.is-vertical:before{top:0;bottom:0;left:6px;width:2px}.ec-canvas-grid-guide-line.is-horizontal:before{left:0;right:0;top:6px;height:2px}.ec-canvas-grid-guide-line:hover:before{background:#2563eb;box-shadow:0 0 0 2px #2563eb29,0 0 10px #2563eb59}.ec-canvas-annotation-layer{width:100%;height:100%;overflow:visible}.ec-canvas-annotation-text-input{position:absolute;z-index:4;width:min(220px,56%);min-height:34px;padding:5px 9px;font-size:15px;font-weight:700;line-height:1.35;color:inherit;border:1.5px dashed currentColor;border-radius:6px;background:#ffffffeb;outline:0;box-shadow:0 2px 10px #0f172a2e;transform:translateY(-50%)}.ec-canvas-edge-processing{stroke-dashoffset:0;filter:drop-shadow(0 0 3px rgba(124,58,237,.58));animation:ecCanvasEdgeGlow 1.1s linear infinite}.ec-canvas-copy-node [role=textbox]{min-height:0;padding:5px 7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ecCanvasPulse{50%{opacity:.35}}@keyframes ecCanvasGeneratingCard{50%{box-shadow:0 0 0 1px #8b5cf6bf,0 0 24px #8b5cf638}}@keyframes ecCanvasGeneratingGlow{50%{opacity:.42;transform:scale(1.015)}}@keyframes ecCanvasEdgeGlow{to{stroke-dashoffset:-28}}@media(max-width:860px){.ec-canvas-topbar{overflow-x:auto}.ec-canvas-project-title{min-width:120px;max-width:180px}.ec-canvas-topbar-actions{margin-left:auto}.ec-canvas-command{padding:0 8px}}@media(max-width:620px){.ec-canvas-topbar{height:96px;flex-basis:96px;flex-wrap:wrap;align-content:center;gap:4px;padding:4px 8px;overflow:hidden}.ec-canvas-topbar-leading{width:100%;gap:6px}.ec-canvas-project-title{flex:1;min-width:0;max-width:none}.ec-canvas-topbar-actions{width:100%;min-width:0;justify-content:flex-end;margin-left:0;flex-wrap:wrap}.ec-canvas-topbar-actions .account-entitlement-control.is-compact{gap:2px}.ec-canvas-topbar-actions .account-entitlement-control.is-compact .account-entitlement-copy small,.ec-canvas-topbar-actions .account-entitlement-control.is-compact .account-entitlement-refresh{display:none}.ec-canvas-topbar-actions .account-entitlement-control.is-compact .account-entitlement-purchase{width:30px;padding:0;font-size:0}.ec-canvas-topbar-actions>.ec-canvas-icon-button{display:none}.ec-canvas-topbar-actions>.ec-canvas-command:not(.is-primary):not(.is-dark){width:34px;padding:0;gap:0;font-size:0}.ec-canvas-filter select{width:72px;min-width:72px}.ec-canvas-tabs{min-width:0;flex:1 1 auto;display:flex;overflow-x:auto;scrollbar-width:none}.ec-canvas-tabs::-webkit-scrollbar{display:none}.ec-canvas-tabs button{flex:0 0 auto;padding:0 8px;font-size:11px;white-space:nowrap}.ec-canvas-left-rail{left:8px}.ec-canvas-zoom-controls{left:8px;bottom:10px}.ec-canvas-bottom-dock{left:auto;right:8px;bottom:10px;align-items:flex-end;transform:none}.ec-canvas-layers-panel{left:8px;bottom:66px;width:min(288px,calc(100vw - 16px));max-height:calc(100% - 90px)}.ec-canvas-node-composer{width:min(520px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)}.ec-canvas-suite-source-rows{grid-template-columns:1fr}.ec-canvas-suite-source-rows .ec-canvas-composer-sources+.ec-canvas-composer-sources{border-left:0;border-top:1px solid #edf0f3}.ec-canvas-suite-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-canvas-suite-options{grid-template-columns:1fr}.ec-canvas-focused-toolbar{max-width:min(620px,calc(100vw - 16px))}.ec-canvas-multi-toolbar button{min-width:28px}.ec-canvas-multi-toolbar>strong{padding:0 4px;font-size:11px}}@media(prefers-reduced-motion:reduce){.ec-canvas-page *,.ec-canvas-page *:before,.ec-canvas-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ec-canvas-page{--canvas-bg: #f7f8fa;--canvas-ink: #15171a;--canvas-muted: #626871;--canvas-hairline: #e3e6ea}.ec-canvas-node-composer{border-color:#dfe3e8;border-radius:10px;box-shadow:0 20px 44px #0f172a24,0 4px 12px #0f172a0f}.ec-canvas-composer-sources{min-height:112px;align-items:flex-start;gap:10px;padding:14px 16px 16px;overflow-x:auto;overflow-y:visible}.ec-canvas-composer-source{width:76px;height:94px;flex:0 0 76px;box-sizing:border-box;overflow:visible;border-color:#d9dee5;border-radius:8px;background:#f4f6f8;box-shadow:0 2px 7px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ec-canvas-composer-source:hover{border-color:#9fb8ec;box-shadow:0 5px 14px #2563eb1f;transform:translateY(-1px)}.ec-canvas-composer-source>div{width:100%!important;height:70px!important;border-radius:7px 7px 0 0}.ec-canvas-composer-source-preview.is-video{background:#111827}.ec-canvas-composer-source-preview.is-video>video{display:block;width:100%;height:100%;object-fit:cover}.ec-canvas-composer-source>b{position:static;display:flex;width:100%;min-height:23px;box-sizing:border-box;align-items:center;justify-content:center;padding:3px 4px 4px;overflow:visible;border-radius:0 0 7px 7px;background:#eef2f6;color:#3f4854;font-size:10px;line-height:1.25;text-align:center;white-space:nowrap}.ec-canvas-composer-source>button{right:-7px;top:-7px;width:20px;height:20px;border-width:2px;box-shadow:0 2px 6px #0f172a33}.ec-canvas-composer-source-add{width:76px;height:94px;flex:0 0 76px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 7px;overflow:visible;border-color:#aeb9c8;border-radius:8px;color:#5e6875;line-height:1.3;text-align:center}.ec-canvas-composer-source-add small{display:block;max-width:100%;overflow:visible;color:#4e5967;font-size:12px;line-height:1.3;white-space:nowrap}.ec-canvas-composer-source-add-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#5474a8;background:#f2f6ff}.ec-canvas-suite-source-rows{gap:0;border-bottom-color:#e8ebef}.ec-canvas-suite-source-rows .ec-canvas-composer-sources{min-height:120px}.ec-canvas-suite-source-rows .ec-canvas-composer-sources+.ec-canvas-composer-sources{border-left-color:#e8ebef}.ec-canvas-node-composer textarea{margin:0 16px 14px;width:calc(100% - 32px);min-height:96px;padding:13px 14px;border-color:#dfe4ea;border-radius:8px;background:#fbfcfd;color:#20242a;font-size:14px;line-height:1.7}.ec-canvas-node-composer textarea::placeholder{color:#8993a0;opacity:1}.ec-canvas-node-composer textarea:focus{border-color:#7da5ef;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.ec-canvas-composer-footer{min-height:54px;gap:10px;padding:10px 14px 12px;border-top-color:#e8ebef}.ec-canvas-composer-footer>span{order:2;color:#667180;font-size:11px;line-height:1.4;white-space:normal}.ec-canvas-composer-footer>.ec-canvas-composer-mention{order:0;flex:0 0 auto;margin-left:0}.ec-canvas-composer-footer>.ec-canvas-parameter-controls{order:1}.ec-canvas-composer-footer>button{order:3;min-width:96px;height:36px;border-radius:8px;font-size:12px;box-shadow:0 5px 12px #2563eb2e}.ec-canvas-composer-footer>button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 7px #2563eb2e}.ec-canvas-composer-mention .image-mention-trigger{width:36px;height:36px;border-color:#d7dee8;color:#426eb8;background:#fff}.ec-canvas-composer-mention .image-mention-trigger:hover:not(:disabled),.ec-canvas-composer-mention .image-mention-trigger.is-open{border-color:#7da5ef;color:#2563eb;background:#f2f6ff;box-shadow:0 0 0 3px #2563eb1a}.ec-canvas-parameter-controls{gap:8px}.ec-canvas-parameter-item>button,.ec-canvas-suite-control>button{height:40px;border-color:#d9e0e8;border-radius:8px;color:#3f4a58;background:#fff;font-size:13px;font-weight:650}.ec-canvas-parameter-item>button{max-width:132px}.ec-canvas-parameter-item>button:hover,.ec-canvas-parameter-item>button[aria-expanded=true],.ec-canvas-suite-control>button:hover,.ec-canvas-suite-control>button.is-active{border-color:#7da5ef;color:#245fca;background:#f3f7ff;box-shadow:0 0 0 2px #2563eb14}.ec-canvas-suite-controls{gap:10px;padding:16px 18px;border-top-color:#e8ebef;background:#fff}.ec-canvas-suite-control>button{max-width:178px;gap:7px;padding:0 10px}.ec-canvas-suite-control>button>span{max-width:132px;overflow:hidden;color:inherit;font-size:13px;font-weight:700;text-overflow:ellipsis}.ec-canvas-suite-panel-popover{width:min(700px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 104px));border-color:#dce2e9;border-radius:10px;box-shadow:0 22px 54px #0f172a2e,0 4px 12px #0f172a12}.ec-canvas-suite-plan-editor{max-height:680px;overflow:auto;padding:0;background:#fff;color:#20242a}.ec-canvas-suite-plan-heading,.ec-canvas-suite-shot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ec-canvas-suite-plan-heading{padding-bottom:16px;border-bottom:1px solid #edf0f3}.ec-canvas-plan-kicker{display:block;margin-bottom:5px;color:#2563eb;font-size:10px;font-weight:750;letter-spacing:0}.ec-canvas-suite-plan-heading h3,.ec-canvas-suite-shot-heading h4{margin:0;color:#15171a;font-size:16px;line-height:1.3}.ec-canvas-suite-plan-heading p{margin:5px 0 0;color:#687383;font-size:11px;line-height:1.5}.ec-canvas-plan-state{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #bfe5d4;border-radius:7px;color:#18794e;background:#f2fbf6;font-size:10px;font-weight:700;white-space:nowrap}.ec-canvas-suite-plan-brief{padding:16px 0 4px}.ec-canvas-suite-plan-editor label{display:grid;gap:7px;min-width:0}.ec-canvas-suite-plan-editor label>span{color:#3d4652;font-size:11px;font-weight:750}.ec-canvas-suite-plan-editor textarea{width:100%;min-height:58px;box-sizing:border-box;margin:0;padding:10px 11px;resize:vertical;border:1px solid #dfe4ea;border-radius:7px;outline:0;background:#fbfcfd;color:#303945;font:12px/1.6 inherit}.ec-canvas-suite-plan-brief textarea{min-height:72px}.ec-canvas-suite-plan-editor textarea:focus{border-color:#7da5ef;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.ec-canvas-suite-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:12px 0 18px}.ec-canvas-suite-shot-plan{padding-top:16px;border-top:1px solid #edf0f3}.ec-canvas-suite-shot-heading{align-items:center;margin-bottom:12px}.ec-canvas-suite-shot-heading .ec-canvas-plan-kicker{margin-bottom:2px}.ec-canvas-suite-shot-heading strong{color:#626d7b;font-size:11px}.ec-canvas-suite-shot{padding:11px 0 12px;border-top:1px solid #f0f2f5}.ec-canvas-suite-shot-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ec-canvas-suite-shot-meta>div{min-width:0;display:grid;gap:4px}.ec-canvas-suite-shot-meta strong{color:#303945;font-size:12px}.ec-canvas-suite-shot-meta span{color:#737e8d;font-size:10px;line-height:1.45}.ec-canvas-suite-shot-meta>b{flex:0 0 auto;padding:3px 6px;border:1px solid #d9e1ec;border-radius:5px;color:#536b8f;background:#f5f8fc;font-size:10px}.ec-canvas-suite-shot textarea{min-height:52px}.ec-canvas-suite-shot-empty{margin:0;padding:14px 0 2px;color:#788392;font-size:11px}.ec-canvas-generation-directions{padding:18px 20px;background:#fff;color:#3f4a58}.ec-canvas-generation-directions>small{margin-bottom:12px;color:#2563eb;font-size:10px;font-weight:750}.ec-canvas-generation-plan-summary{display:grid!important;gap:9px!important;padding:14px!important;border:1px solid #dce5f2!important;border-radius:9px!important;background:#f8fbff!important}.ec-canvas-generation-plan-summary b{color:#26384f;font-size:13px}.ec-canvas-generation-plan-summary span{color:#68778a;font-size:11px;line-height:1.55}.ec-canvas-generation-plan-summary em{color:#4b73b8;font-size:10px;font-style:normal;font-weight:700}.ec-canvas-generation-text-board{padding:22px 24px;color:#1d2530;font-size:18px;line-height:1.65;caret-color:#2563eb}.ec-canvas-generation-text-board:focus{box-shadow:inset 0 0 0 1px #7da5ef}.ec-canvas-generation-text-board:empty:before{color:#7f8b9a;font-weight:550}.ec-canvas-generation-node.is-text{border-color:#d8dee7;border-radius:11px;box-shadow:0 12px 28px #0f172a1a}.ec-canvas-generation-node.is-text.is-selected{border-color:#6d98e8;box-shadow:0 0 0 1px #2563eb80,0 14px 34px #0f172a21}.ec-canvas-text-toolbar{max-width:min(640px,calc(100vw - 28px));overflow-x:auto;gap:3px;padding:6px;border-color:#dce2e9;border-radius:10px;box-shadow:0 16px 38px #0f172a29,0 3px 10px #0f172a0f}.ec-canvas-text-toolbar button{width:38px;height:38px;flex:0 0 38px;color:#4e5b6b;font-size:13px;font-weight:700}.ec-canvas-text-toolbar button:hover{color:#1f4e9f;background:#edf4ff}.ec-canvas-text-toolbar button.is-active{color:#1f5fca;background:#e7f0ff;box-shadow:inset 0 0 0 1px #bdd2f7}.ec-canvas-text-toolbar button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.ec-canvas-text-color{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:7px}.ec-canvas-text-color:hover{background:#edf4ff}.ec-canvas-text-color input{width:19px;height:19px;padding:0;border:0;border-radius:5px;background:transparent}@media(max-width:620px){.ec-canvas-suite-plan-editor{padding:0}.ec-canvas-suite-plan-grid{grid-template-columns:1fr;gap:12px}.ec-canvas-suite-source-rows .ec-canvas-composer-sources+.ec-canvas-composer-sources{border-top:1px solid #e8ebef}.ec-canvas-composer-footer>span{flex:1 1 100%}.ec-canvas-composer-footer>button{margin-left:auto}}.ec-canvas-work-filters{display:flex;align-items:center;width:fit-content;box-sizing:border-box;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--canvas-hairline);border-radius:8px;background:#ffffffe6;box-shadow:0 2px 8px #15171a0f}.ec-canvas-work-filters button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#626773;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.ec-canvas-work-filters button:hover{background:#f4f5f7;color:#1f2329}.ec-canvas-work-filters button.is-active{background:#202226;color:#fff}.ec-canvas-work-filters button span{min-width:18px;padding:1px 5px;border-radius:8px;background:#7f84911f;font-size:10px;text-align:center}.ec-canvas-work-filters button.is-active span{background:#ffffff29}.ec-project-asset-filters select{min-width:0;max-width:100%}@media(max-width:620px){.ec-canvas-work-filters{width:100%;max-width:100%;flex-wrap:wrap}.ec-canvas-work-filters button{min-width:0;flex:1 1 calc(50% - 4px);justify-content:center;padding:0 8px}.ec-project-asset-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.ec-project-asset-filters>label{grid-column:1 / -1}.ec-project-asset-filters select{width:100%;min-width:0!important}}.ec-canvas-work-kind{padding:2px 6px;border-radius:4px;font-weight:700}.ec-canvas-work-kind.is-ecommerce{background:#eef2ff;color:#4f46e5}.ec-canvas-work-kind.is-xhs{background:#fff1f2;color:#d9485f}.ec-canvas-work-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;color:#8b909a;text-align:center}.ec-canvas-work-empty strong{color:#24272d;font-size:18px}.ec-canvas-work-empty span{max-width:420px;font-size:13px}.ec-canvas-work-empty button{margin-top:8px;padding:9px 18px;border:0;border-radius:7px;background:#202226;color:#fff;font:inherit;font-weight:700;cursor:pointer}@property --ec-beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ec-canvas-generation-node.is-processing{border-style:solid;animation:none}.ec-canvas-generation-node.is-processing:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ec-beam-angle),rgba(139,92,246,.1),rgba(139,92,246,.55) 18%,#a78bfa 32%,rgba(139,92,246,.12) 52%,rgba(196,181,253,.7) 74%,rgba(139,92,246,.1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:ecBeamSpin 1.5s linear infinite;pointer-events:none;z-index:2}@keyframes ecBeamSpin{to{--ec-beam-angle: 360deg}}.ec-canvas-icon-button{transition:transform var(--ec-motion-fast,.13s) var(--ec-ease-out,cubic-bezier(.16,1,.3,1)),box-shadow var(--ec-motion-fast,.13s) var(--ec-ease-out,cubic-bezier(.16,1,.3,1)),background var(--ec-motion-fast,.13s) var(--ec-ease-out,cubic-bezier(.16,1,.3,1))}.ec-canvas-icon-button:hover:not(:disabled){transform:translateY(var(--ec-hover-lift,-1px));box-shadow:var(--ec-shadow-1,0 1px 2px rgba(31,26,22,.08))}.ec-canvas-icon-button:hover:not(:disabled) svg{stroke-width:2}@keyframes ecPanelIn{0%{opacity:0;transform:translateY(6px) scale(.97)}}.ec-canvas-add-menu,.ec-canvas-derive-menu,.ec-canvas-object-toolbar,.ec-canvas-multi-toolbar{animation:ecPanelIn .35s var(--ec-ease-spring,cubic-bezier(.34,1.56,.64,1)) backwards}.ec-canvas-add-menu[data-mounted],.ec-canvas-derive-menu[data-mounted],.ec-canvas-object-toolbar[data-mounted],.ec-canvas-multi-toolbar[data-mounted]{animation:none}@media(prefers-reduced-motion:reduce){.ec-canvas-icon-button:hover:not(:disabled){transform:none}.ec-canvas-generation-node.is-processing:before{animation:none}.ec-canvas-add-menu,.ec-canvas-derive-menu,.ec-canvas-object-toolbar,.ec-canvas-multi-toolbar{animation:none}.ec-canvas-page .ec-canvas-command:hover svg[class*=lucide-plus],.ec-canvas-page .ec-canvas-command:hover svg[class*=lucide-refresh-cw]{transform:none}}.ec-canvas-generation-node.is-p3-pending{opacity:.6}.ec-canvas-generation-node.is-p3-pending .ec-canvas-generation-placeholder{background:#f1f5f9}.ec-canvas-p3-badge{display:inline-flex;align-items:center;gap:4px;margin:4px auto 0;padding:2px 8px;border-radius:999px;border:1px solid rgba(100,116,139,.4);background:#f8fafc;color:#64748b;font-size:10px;font-weight:600}@media(prefers-reduced-motion:reduce){.ec-canvas-workflow-offer,.ec-canvas-graphrun-confirm{animation:none}}.ec-canvas-workflow-offer{position:fixed;z-index:1900;left:50%;bottom:152px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 32px));padding:9px 8px 9px 14px;border-radius:12px;background:#fffffffa;border:1px solid rgba(124,58,237,.35);box-shadow:0 8px 24px #0f172a24;font-size:13px;color:#0f172a;animation:toastIn .18s ease}.ec-canvas-workflow-offer.is-p3{border-color:#64748b66}.ec-canvas-workflow-offer__title{font-weight:500}.ec-canvas-workflow-offer__title strong{font-weight:700;margin-right:6px}.ec-canvas-workflow-offer__cost{color:#475569;font-weight:600;font-size:12px}.ec-canvas-workflow-offer__note{color:#64748b;font-weight:600;font-size:12px}.ec-canvas-workflow-offer__run{flex:0 0 auto;border:0;border-radius:8px;background:var(--canvas-command, #7c3aed);color:#fff;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .14s ease-out}.ec-canvas-workflow-offer__run:hover{filter:brightness(1.08)}.ec-canvas-workflow-offer__close{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:#0f172a0f;color:#475569;cursor:pointer;font-size:15px;line-height:1}.ec-canvas-workflow-offer__close:hover{background:#0f172a1f}.ec-canvas-graphrun-confirm{position:fixed;z-index:2000;left:50%;bottom:96px;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:12px;background:#fffffffa;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 40px #0f172a33;font-size:13px;color:#0f172a;animation:toastIn .18s ease}.ec-canvas-graphrun-confirm__head{display:flex;flex-direction:column;gap:3px}.ec-canvas-graphrun-confirm__head strong{font-size:14px;font-weight:700}.ec-canvas-graphrun-confirm__head small{color:#64748b;font-size:11px;font-weight:500}.ec-canvas-graphrun-confirm__nodes{margin:0;padding:8px 10px 0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.ec-canvas-graphrun-confirm__nodes li{max-width:100%;overflow:hidden;padding:3px 9px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-graphrun-confirm__nodes li.is-more{color:#94a3b8;background:transparent;border-style:dashed}.ec-canvas-graphrun-confirm__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ec-canvas-graphrun-confirm__actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease-out,color .14s ease-out}.ec-canvas-graphrun-confirm__actions button.is-primary{background:var(--canvas-command, #7c3aed);border-color:var(--canvas-command, #7c3aed);color:#fff}.ec-canvas-graphrun-confirm__actions button.is-primary:hover{filter:brightness(1.08)}.ec-canvas-graphrun-confirm__actions button:not(.is-primary):hover{background:#f1f5f9}.ec-canvas-derive-menu{width:432px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100vh - 64px));background:var(--bg-card);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);box-shadow:var(--shadow-xl);border-radius:14px;padding:0;overflow:hidden}.ec-canvas-derive-menu .ec-canvas-menu-heading{padding:9px 12px 7px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--bg-card-solid) 0%,transparent 100%)}.ec-canvas-derive-menu .ec-canvas-menu-heading>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-primary)}.ec-canvas-derive-count{padding:1px 7px;border-radius:999px;background:var(--accent-bg);color:var(--text-muted);font-size:10px;font-weight:700;font-style:normal}.ec-canvas-derive-scroll{max-height:min(430px,calc(100vh - 240px));overflow-y:auto;padding:6px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ec-canvas-derive-scroll::-webkit-scrollbar{width:5px}.ec-canvas-derive-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ec-canvas-derive-scroll::-webkit-scrollbar-track{background:transparent}.ec-canvas-derive-bucket{margin:4px 0 2px;padding:0}.ec-canvas-derive-bucket+.ec-canvas-derive-bucket{margin-top:8px}.ec-canvas-derive-bucket-label{display:flex;align-items:center;gap:6px;padding:4px 6px 6px;color:var(--text-hint);font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ec-canvas-derive-bucket-label>span{display:inline-flex;align-items:center;gap:5px}.ec-canvas-derive-bucket-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-light) 0%,transparent 100%)}.ec-canvas-derive-bucket.is-core .ec-canvas-derive-bucket-label>span{color:var(--accent)}.ec-canvas-derive-bucket.is-magic .ec-canvas-derive-bucket-label>span{color:var(--blue)}.ec-canvas-derive-bucket.is-magic .ec-canvas-derive-bucket-label>span:before{content:"✦";font-size:11px;color:var(--blue)}.ec-canvas-derive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}@media(max-width:960px){.ec-canvas-derive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-canvas-derive-menu{width:360px}}@media(max-width:620px){.ec-canvas-derive-grid{grid-template-columns:1fr}.ec-canvas-derive-menu{width:min(320px,calc(100vw - 24px))}}.ec-canvas-derive-tile{display:grid;grid-template-rows:auto auto auto;gap:4px;padding:10px 9px 9px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card-solid);text-align:left;cursor:pointer;color:var(--text-primary);font:inherit;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);position:relative;min-height:86px;overflow:hidden}.ec-canvas-derive-tile:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:0 2px 2px 0;opacity:0;transform:translate(-3px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ec-canvas-derive-tile:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md);background:var(--bg-elevated)}.ec-canvas-derive-tile:hover:before{opacity:1;transform:translate(0)}.ec-canvas-derive-tile:active{transform:translateY(0)}.ec-canvas-derive-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ec-canvas-derive-tile .ec-canvas-derive-chip{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--text-muted);background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-light);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ec-canvas-derive-bucket.is-magic .ec-canvas-derive-tile .ec-canvas-derive-chip{color:var(--blue);background:var(--blue-bg)}.ec-canvas-derive-tile:hover .ec-canvas-derive-chip{color:var(--bg-card-solid);background:var(--accent);box-shadow:none}.ec-canvas-derive-bucket.is-magic .ec-canvas-derive-tile:hover .ec-canvas-derive-chip{color:var(--bg-card-solid);background:var(--blue)}.ec-canvas-derive-tile .ec-canvas-derive-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.ec-canvas-derive-tile .ec-canvas-derive-copy strong{font-size:12.5px;font-weight:700;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-canvas-derive-tile .ec-canvas-derive-copy small{font-size:10.5px;color:var(--text-hint);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ec-canvas-derive-tile .ec-canvas-derive-meta{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;margin-top:1px;min-height:14px}.ec-canvas-derive-tile .ec-canvas-derive-meta em{padding:1px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:9.5px;font-weight:750;font-style:normal;white-space:nowrap;line-height:1.4}.ec-canvas-derive-bucket.is-magic .ec-canvas-derive-tile .ec-canvas-derive-meta em{color:var(--blue);background:var(--blue-bg)}.ec-canvas-derive-tile:hover .ec-canvas-derive-meta em{color:var(--bg-card-solid);background:var(--accent)}.ec-canvas-derive-bucket.is-magic .ec-canvas-derive-tile:hover .ec-canvas-derive-meta em{color:var(--bg-card-solid);background:var(--blue)}.ec-canvas-derive-tile .ec-canvas-derive-meta svg{color:var(--text-faint);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ec-canvas-derive-tile:hover .ec-canvas-derive-meta svg{color:var(--accent);transform:translate(1px,-1px)}.ec-canvas-derive-bucket.is-magic .ec-canvas-derive-tile:hover .ec-canvas-derive-meta svg{color:var(--blue)}[data-theme=dark] .ec-canvas-derive-tile{background:var(--bg-elevated);border-color:var(--border)}[data-theme=dark] .ec-canvas-derive-tile:hover{background:var(--bg-card-solid);border-color:var(--border-hover)}@media(prefers-reduced-motion:reduce){.ec-canvas-derive-tile{transition:none}.ec-canvas-derive-tile:hover{transform:none}}.ec-canvas-empty-state>div{width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);border-radius:24px;box-shadow:0 12px 48px -16px #0f172a24,0 2px 8px #0f172a0f;padding:56px 48px 52px;background:#ffffffb8;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.6);position:relative}.ec-canvas-empty-state>div:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:26px;background:radial-gradient(ellipse at center,transparent 60%,rgba(15,23,42,.025) 100%);pointer-events:none;z-index:-1}@media(max-width:720px){.ec-canvas-empty-state>div{width:min(560px,calc(100vw - 24px));padding:44px 32px 40px}}@media(max-width:540px){.ec-canvas-empty-state>div{width:calc(100vw - 24px);padding:36px 20px 32px;border-radius:20px}}.ec-canvas-empty-state strong{font-size:17px;font-weight:750;letter-spacing:.01em;color:var(--text-primary);text-align:center}.ec-canvas-empty-state p{margin:8px 0 22px;color:var(--text-muted);font-size:12.5px;line-height:1.5;text-align:center}.ec-canvas-empty-actions{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-top:18px}.ec-canvas-empty-row{display:grid;gap:6px;align-items:stretch}.ec-canvas-empty-row.is-primary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-canvas-empty-row.is-primary-row button{min-height:56px;padding:0 12px;font-size:13px;font-weight:700;gap:8px}.ec-canvas-empty-row.is-primary-row button svg{width:30px;height:30px;padding:6px;box-sizing:border-box;border-radius:8px;background:#2563eb14;color:var(--canvas-command);flex-shrink:0;transition:transform var(--ec-motion-base) var(--ec-ease-spring),background var(--ec-motion-fast) var(--ec-ease-out)}.ec-canvas-empty-row.is-generate-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.ec-canvas-empty-row.is-generate-row button{min-height:48px;padding:0 12px;font-size:12.5px;font-weight:700;gap:7px}.ec-canvas-empty-row.is-generate-row button svg{width:26px;height:26px;padding:5px;box-sizing:border-box;border-radius:7px;background:#2563eb0f;color:var(--canvas-command);flex-shrink:0;transition:transform var(--ec-motion-base) var(--ec-ease-spring),background var(--ec-motion-fast) var(--ec-ease-out)}.ec-canvas-empty-row.is-smart-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding-top:12px;border-top:1px dashed var(--canvas-hairline);position:relative}.ec-canvas-empty-row.is-smart-row:before{content:"智能";position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:0 8px;background:var(--canvas-surface, #fff);color:var(--text-hint, #9a9490);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ec-canvas-empty-row.is-smart-row button{min-height:60px;padding:8px 6px;font-size:11.5px;font-weight:650;line-height:1.3;text-align:center;flex-direction:column;gap:4px;white-space:normal;justify-content:center}.ec-canvas-empty-row.is-smart-row button svg{width:22px;height:22px;padding:4px;box-sizing:border-box;border-radius:6px;background:#5275cc1a;color:var(--blue, #5275cc);flex-shrink:0;transition:transform var(--ec-motion-base) var(--ec-ease-spring),background var(--ec-motion-fast) var(--ec-ease-out)}.ec-canvas-empty-actions button{min-width:0;display:inline-flex;align-items:center;border:1px solid var(--canvas-hairline, rgba(15, 23, 42, .08));border-radius:10px;background:#ffffffbf;color:var(--text-primary, #1a1614);box-shadow:0 1px 2px #392d1a0a,0 1px 1px #392d1a0a;font:inherit;cursor:pointer;position:relative;transition:transform var(--ec-motion-fast, .12s) var(--ec-ease-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--ec-motion-fast, .12s) var(--ec-ease-out, cubic-bezier(0, 0, .2, 1)),border-color var(--ec-motion-fast, .12s) var(--ec-ease-out, cubic-bezier(0, 0, .2, 1)),background var(--ec-motion-fast, .12s) var(--ec-ease-out, cubic-bezier(0, 0, .2, 1));animation:ecHeroRise .32s var(--ec-ease-out, cubic-bezier(0, 0, .2, 1)) backwards;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.ec-canvas-empty-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#2563eb52;box-shadow:0 4px 14px #392d1a14,0 1px 3px #392d1a0f;background:#ffffffeb}.ec-canvas-empty-actions button:hover:not(:disabled) svg{transform:scale(1.06);background:#2563eb24}.ec-canvas-empty-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #392d1a0a;transition-duration:60ms}.ec-canvas-empty-actions button:focus-visible{outline:2px solid var(--canvas-focus, #2563eb);outline-offset:2px}.ec-canvas-empty-actions button.is-primary{color:#fff;background:linear-gradient(180deg,#2563ebf5,#2563ebd9 58%,#1d4ed8eb);border-color:transparent;box-shadow:0 2px 6px #2563eb3d,inset 0 1px #ffffff2e}.ec-canvas-empty-actions button.is-primary svg{color:#fff;background:#ffffff2e}.ec-canvas-empty-actions button.is-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(180deg,#2563eb,#1d4ed8fa);box-shadow:0 6px 18px #2563eb52}.ec-canvas-empty-actions button.is-primary:hover:not(:disabled) svg{background:#ffffff3d}[data-theme=dark] .ec-canvas-empty-state>div{background:#1c1a18c7;border-color:#f5efe41f;box-shadow:0 12px 48px -16px #00000080,0 2px 8px #0000004d}[data-theme=dark] .ec-canvas-empty-state>div:after{background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.15) 100%)}[data-theme=dark] .ec-canvas-empty-actions button{background:#1c1a18bf;color:var(--text-primary, #f5efe4);border-color:var(--border, rgba(245, 239, 228, .1));box-shadow:0 1px 2px #0006,0 1px 1px #0000004d}[data-theme=dark] .ec-canvas-empty-actions button:hover:not(:disabled){background:#232120eb;border-color:#7b95e073;box-shadow:0 4px 14px #00000080,0 1px 3px #0006}[data-theme=dark] .ec-canvas-empty-row.is-primary-row button svg{background:#7b95e02e;color:#7b95e0}[data-theme=dark] .ec-canvas-empty-row.is-generate-row button svg{background:#7b95e024;color:#7b95e0}[data-theme=dark] .ec-canvas-empty-row.is-smart-row button svg{background:#7b95e029;color:#7b95e0}[data-theme=dark] .ec-canvas-empty-row.is-smart-row{border-top-color:var(--border, rgba(245, 239, 228, .1))}[data-theme=dark] .ec-canvas-empty-row.is-smart-row:before{background:var(--bg-elevated, #232120);color:var(--text-muted, #9a9490)}[data-theme=dark] .ec-canvas-empty-actions button.is-primary{background:linear-gradient(180deg,#7b95e0f5,#5275cceb);box-shadow:0 2px 6px #00000080,inset 0 1px #ffffff1a}[data-theme=dark] .ec-canvas-empty-actions button.is-primary:hover:not(:disabled){background:linear-gradient(180deg,#7b95e0,#5275cc);box-shadow:0 6px 18px #0009}@media(max-width:540px){.ec-canvas-empty-row.is-primary-row{grid-template-columns:1fr}.ec-canvas-empty-row.is-generate-row,.ec-canvas-empty-row.is-smart-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ec-canvas-empty-actions button{animation:none;transition:none}.ec-canvas-empty-actions button:hover:not(:disabled){transform:none}}@keyframes ecHeroRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ec-canvas-empty-actions button{animation:ecHeroRise .32s var(--ec-ease-out, cubic-bezier(0, 0, .2, 1)) backwards}.ec-canvas-empty-row.is-primary-row button:nth-child(1){animation-delay:30ms}.ec-canvas-empty-row.is-primary-row button:nth-child(2){animation-delay:70ms}.ec-canvas-empty-row.is-primary-row button:nth-child(3){animation-delay:.11s}.ec-canvas-empty-row.is-generate-row button:nth-child(1){animation-delay:.16s}.ec-canvas-empty-row.is-generate-row button:nth-child(2){animation-delay:.2s}.ec-canvas-empty-row.is-smart-row button:nth-child(1){animation-delay:.25s}.ec-canvas-empty-row.is-smart-row button:nth-child(2){animation-delay:.29s}.ec-canvas-empty-row.is-smart-row button:nth-child(3){animation-delay:.33s}.ec-canvas-right-panel{position:absolute;z-index:65;top:78px;right:14px;bottom:130px;width:360px;max-width:calc(100vw - 28px);display:flex;flex-direction:column;background:var(--bg-card);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xl);overflow:hidden;transform:translate(0);opacity:1;transition:transform .22s var(--ec-ease-out, cubic-bezier(.16, 1, .3, 1)),opacity .2s var(--ec-ease-out, cubic-bezier(.16, 1, .3, 1))}@media(max-width:1100px){.ec-canvas-right-panel{width:min(360px,calc(100vw - 220px))}}@media(max-width:760px){.ec-canvas-right-panel{top:8px;right:8px;left:8px;bottom:80px;width:auto}}@media(prefers-reduced-motion:reduce){.ec-canvas-right-panel{transition:none}}.ec-canvas-right-panel__hero{flex:0 0 auto;display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;padding:12px 12px 10px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--bg-card-solid) 0%,transparent 100%)}.ec-canvas-right-panel__thumb{width:78px;height:78px;border-radius:10px;overflow:hidden;background:var(--bg-hover);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px var(--border-light)}.ec-canvas-right-panel__thumb img,.ec-canvas-right-panel__thumb video{width:100%;height:100%;object-fit:cover;display:block}.ec-canvas-right-panel__thumb-icon{color:var(--text-faint);display:grid;place-items:center;width:100%;height:100%}.ec-canvas-right-panel__meta{min-width:0;display:flex;flex-direction:column;gap:4px}.ec-canvas-right-panel__name{font-size:13px;font-weight:720;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ec-canvas-right-panel__badges{display:flex;flex-wrap:wrap;gap:4px}.ec-canvas-right-panel__badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;background:var(--accent-bg);color:var(--text-muted);white-space:nowrap;line-height:1.4}.ec-canvas-right-panel__badge.is-magic{background:var(--blue-bg, rgba(37, 99, 235, .08));color:var(--blue, #2563eb)}.ec-canvas-right-panel__badge.is-processing{background:#ea580c1a;color:#ea580c}.ec-canvas-right-panel__badge.is-error{background:#dc26261a;color:#dc2626}.ec-canvas-right-panel__menu{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 8px 8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ec-canvas-right-panel__menu::-webkit-scrollbar{width:5px}.ec-canvas-right-panel__menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ec-canvas-right-panel__menu::-webkit-scrollbar-track{background:transparent}.ec-canvas-right-panel__menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px}.ec-canvas-right-panel__menu-head>span{font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-hint)}.ec-canvas-right-panel__menu-toggle{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border-light, rgba(15, 23, 42, .1));border-radius:8px;background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #475569);cursor:pointer;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background .16s ease-out,color .16s ease-out}.ec-canvas-right-panel__menu-toggle:hover{background:var(--blue-bg, rgba(37, 99, 235, .08));color:var(--blue, #2563eb)}.ec-canvas-right-panel__menu-toggle.is-open{transform:rotate(45deg)}.ec-canvas-right-panel__menu-toggle:focus-visible{outline:2px solid var(--blue, #2563eb);outline-offset:1px}.ec-canvas-right-panel__menu-hint{margin:2px 0 0;padding:10px 12px;border:1px dashed var(--border-light, rgba(15, 23, 42, .12));border-radius:10px;background:var(--bg-hover, #f8fafc);color:var(--text-hint, #6b7280);font-size:12px;line-height:1.6;text-align:center}.ec-canvas-right-panel__menu-hint strong{display:inline-grid;place-items:center;width:18px;height:18px;margin:0 2px;border-radius:5px;background:var(--blue, #2563eb);color:#fff;font-size:13px;vertical-align:-4px}.ec-canvas-right-panel__menu .ec-canvas-derive-bucket+.ec-canvas-derive-bucket{margin-top:6px}.ec-canvas-right-panel__menu .ec-canvas-derive-bucket{margin:2px 0 0}.ec-canvas-right-panel__adjust{flex:0 0 auto;border-top:1px solid var(--border-light);background:var(--bg-card-solid);padding:10px 12px 12px;display:flex;flex-direction:column;gap:9px}.ec-canvas-right-panel__children{flex:0 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--border-light);background:var(--bg-card-solid);padding:10px 12px 12px}.ec-canvas-right-panel__children-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ec-canvas-right-panel__child{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;width:100%;padding:6px 8px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-hover, #f8fafc);color:inherit;cursor:pointer;text-align:left;transition:background .16s ease-out,transform .2s cubic-bezier(.34,1.56,.64,1)}.ec-canvas-right-panel__child:hover{background:var(--blue-bg, rgba(37, 99, 235, .08));transform:translate(2px)}.ec-canvas-right-panel__child-thumb{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#eef2f6;font-size:10px;color:var(--text-hint, #6b7280)}.ec-canvas-right-panel__child-thumb img{width:100%;height:100%;object-fit:cover}.ec-canvas-right-panel__child-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-canvas-right-panel__child-meta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-canvas-right-panel__child-meta em{font-style:normal;font-size:10.5px;color:var(--text-hint, #6b7280)}.ec-canvas-right-panel__child-meta em.is-processing{color:#ea580c}.ec-canvas-right-panel__child-meta em.is-error{color:#dc2626}.ec-canvas-right-panel__adjust-title{font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-hint);margin:0}.ec-canvas-right-panel__row{display:grid;grid-template-columns:64px 1fr 38px;align-items:center;gap:8px;min-height:28px}.ec-canvas-right-panel__row-label{font-size:11.5px;font-weight:650;color:var(--text-muted);line-height:1.2}.ec-canvas-right-panel__row-value{font-size:11px;font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ec-canvas-right-panel__row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border);outline:none;margin:0;padding:0;cursor:pointer;transition:background var(--duration-fast, .16s) var(--ease-out, ease)}.ec-canvas-right-panel__row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #7c3aed);border:2px solid var(--bg-card-solid, #fff);box-shadow:0 1px 4px #00000026;cursor:grab;transition:transform .12s var(--ease-out, ease)}.ec-canvas-right-panel__row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.ec-canvas-right-panel__row input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, #7c3aed);border:2px solid var(--bg-card-solid, #fff);box-shadow:0 1px 4px #00000026;cursor:grab}.ec-canvas-right-panel__row input[type=range]:focus-visible{outline:2px solid var(--canvas-focus, #2563eb);outline-offset:2px}.ec-canvas-right-panel__row select{width:100%;height:26px;padding:0 6px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-card-solid, #fff);color:var(--text-primary);font:inherit;font-size:11px;cursor:pointer;transition:border-color .12s var(--ease-out, ease)}.ec-canvas-right-panel__row select:hover{border-color:var(--border-hover)}.ec-canvas-right-panel__row select:focus-visible{outline:2px solid var(--canvas-focus, #2563eb);outline-offset:2px}.ec-canvas-right-panel__cost{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,#7c3aed0f,#2563eb0f);border:1px solid var(--border-light)}.ec-canvas-right-panel__cost-label{font-size:10.5px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:4px}.ec-canvas-right-panel__cost-label svg{color:var(--accent, #7c3aed)}.ec-canvas-right-panel__cost-value{font-size:14px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}.ec-canvas-right-panel__close{position:absolute;z-index:3;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--bg-hover);color:var(--text-faint);cursor:pointer;transition:background .12s var(--ease-out, ease),color .12s var(--ease-out, ease)}.ec-canvas-right-panel__close:hover{background:var(--bg-elevated, rgba(0, 0, 0, .06));color:var(--text-primary)}.ec-canvas-right-panel__close:focus-visible{outline:2px solid var(--canvas-focus, #2563eb);outline-offset:2px}[data-theme=dark] .ec-canvas-right-panel{background:var(--bg-card, rgba(22, 24, 29, .85))}[data-theme=dark] .ec-canvas-right-panel__hero{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%)}[data-theme=dark] .ec-canvas-right-panel__thumb{background:var(--bg-hover, rgba(255, 255, 255, .04))}[data-theme=dark] .ec-canvas-right-panel__adjust{background:var(--bg-elevated, rgba(255, 255, 255, .02))}[data-theme=dark] .ec-canvas-right-panel__cost{background:linear-gradient(135deg,#7c3aed1f,#2563eb1f)}:root{--ec-canvas-bottombar-top: 56px;--ec-canvas-panel-gap: 14px}.ec-wm-panel{position:absolute;z-index:62;left:60px;bottom:calc(var(--ec-canvas-bottombar-top) + var(--ec-canvas-panel-gap));width:336px;max-height:min(720px,calc(100vh - var(--ec-canvas-bottombar-top) - var(--ec-canvas-panel-gap) - 96px));display:flex;flex-direction:column;border-radius:16px;background:#fff;border:1px solid rgba(21,24,40,.1);box-shadow:0 18px 44px -18px #15182847;overflow:hidden;font-size:12.5px;color:#1f2329}.ec-wm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px 11px;border-bottom:1px solid #eef0f3;background:linear-gradient(180deg,#fbfcfe,#fff)}.ec-wm-panel-title{display:grid;gap:3px;min-width:0}.ec-wm-panel-title strong{font-size:13.5px;font-weight:700}.ec-wm-panel-title span{font-size:11px;color:#8a929c;line-height:1.45}.ec-wm-icon-btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#f2f4f7;color:#5b636e;cursor:pointer;transition:background-color .16s ease,color .16s ease}.ec-wm-icon-btn:hover{background:#e6e9ee;color:#1f2329}.ec-wm-icon-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ec-wm-panel-body{display:grid;gap:10px;padding:11px 13px 12px;overflow-y:auto;scrollbar-width:thin}.ec-wm-panel-body::-webkit-scrollbar{width:8px}.ec-wm-panel-body::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:8px}.ec-wm-panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #eef0f3;background:#fafbfc}.ec-wm-switch{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:11px;background:#f7f9fc;border:1px solid #eaeef4;cursor:pointer;-webkit-user-select:none;user-select:none}.ec-wm-switch input{width:15px;height:15px;accent-color:#111827;cursor:pointer}.ec-wm-switch span{font-weight:600}.ec-wm-switch em{margin-left:auto;font-style:normal;font-size:11px;color:#8a929c}.ec-wm-field{display:grid;gap:6px}.ec-wm-label{font-size:11.5px;font-weight:600;color:#59616c}.ec-wm-label em{font-style:normal;color:#111827;font-variant-numeric:tabular-nums}.ec-wm-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec-wm-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#8a929c}.ec-wm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ec-wm-num{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#59616c}.ec-wm-num input{width:58px;height:30px;padding:0 7px;border:1px solid #dfe4ec;border-radius:8px;font-family:inherit;font-size:12px;color:#1f2329;background:#fff}.ec-wm-input{height:32px;padding:0 10px;border:1px solid #dfe4ec;border-radius:9px;font-family:inherit;font-size:12.5px;color:#1f2329;background:#fff}.ec-wm-input:focus,.ec-wm-num input:focus{outline:2px solid rgba(37,99,235,.28);outline-offset:0;border-color:#2563eb}.ec-wm-field input[type=range]{width:100%;accent-color:#111827;height:18px}.ec-wm-field input[type=color]{width:34px;height:28px;padding:0;border:1px solid #dfe4ec;border-radius:8px;background:#fff;cursor:pointer}.ec-wm-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:3px;border-radius:10px;background:#f1f4f8;border:1px solid #e8edf3}.ec-wm-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:7px 6px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:#6b7280;background:transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease}.ec-wm-seg button:hover{color:#1f2329}.ec-wm-seg button.is-active{background:#fff;color:#111827;box-shadow:0 1px 4px #0f172a1f}.ec-wm-seg button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.ec-wm-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 12px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;color:#3d4650;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease}.ec-wm-btn:hover:not(:disabled){border-color:#111827;color:#111827;transform:translateY(-1px)}.ec-wm-btn:disabled{opacity:.5;cursor:not-allowed}.ec-wm-btn.is-ghost{background:#fff;color:#6b7280}.ec-wm-btn.is-primary{background:#111827;border-color:#111827;color:#fff}.ec-wm-btn.is-primary:hover{background:#1f2937;color:#fff}.ec-wm-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.is-spin{animation:ec-wm-spin .9s linear infinite}@keyframes ec-wm-spin{to{transform:rotate(360deg)}}.ec-wm-tip{margin:0;font-size:11px;line-height:1.55;color:#9aa2ac}.ec-wm-notice{margin:0;padding:8px 10px;border-radius:9px;background:#f0f7ff;border:1px solid #d6e6fb;color:#2563eb;font-size:11.5px;line-height:1.5}.ec-wm-preview-wrap{display:grid;gap:6px}.ec-wm-preview{position:relative;width:240px;height:240px;margin:0 auto;border-radius:12px;background:linear-gradient(45deg,#eef1f5 25%,transparent 25%,transparent 75%,#eef1f5 75%) 0 0 / 16px 16px,linear-gradient(45deg,#eef1f5 25%,#f8fafc 25%,#f8fafc 75%,#eef1f5 75%) 8px 8px / 16px 16px;border:1px solid #e4e9f0;overflow:hidden;touch-action:none;cursor:default;display:grid;place-items:center}.ec-wm-preview.is-live{cursor:grab}.ec-wm-preview.is-live:active{cursor:grabbing}.ec-wm-preview>img,.ec-wm-preview>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.ec-wm-preview-empty{font-size:11.5px;color:#9aa2ac;text-align:center;padding:24px 16px}.ec-wm-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.ec-wm-anchor{position:absolute;transform:translate(-50%,-50%);display:block;white-space:nowrap;line-height:1}.ec-wm-rotate{display:inline-block;transform-origin:center}.ec-wm-motion{display:inline-block;will-change:translate,scale,opacity}.ec-wm-text{display:block;line-height:1.1;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.12)}.ec-wm-logo{display:block;height:auto;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none}@keyframes ec-watermark-marquee{0%{translate:calc(var(--ec-wm-travel, 600px) * -1) 0}to{translate:var(--ec-wm-travel, 600px) 0}}@keyframes ec-watermark-marquee-vertical{0%{translate:0 calc(var(--ec-wm-travel, 600px) * -1)}to{translate:0 var(--ec-wm-travel, 600px)}}@keyframes ec-watermark-marquee-diagonal{0%{translate:calc(var(--ec-wm-travel, 600px) * -1) calc(var(--ec-wm-travel, 600px) * -.6)}to{translate:var(--ec-wm-travel, 600px) var(--ec-wm-travel, 600px)}}@keyframes ec-watermark-drift{0%{translate:calc(var(--ec-wm-drift, 40px) * -1) calc(var(--ec-wm-drift, 40px) * -.5)}to{translate:var(--ec-wm-drift, 40px) var(--ec-wm-drift, 40px)}}@keyframes ec-watermark-rotate{0%{translate:0 0}25%{translate:calc(var(--ec-wm-travel, 600px) * .2) calc(var(--ec-wm-travel, 600px) * -.12)}50%{translate:calc(var(--ec-wm-travel, 600px) * -.18) calc(var(--ec-wm-travel, 600px) * .14)}75%{translate:calc(var(--ec-wm-travel, 600px) * .08) calc(var(--ec-wm-travel, 600px) * .2)}to{translate:0 0}}@keyframes ec-watermark-pulse{0%{scale:.9}to{scale:1.12}}@keyframes ec-watermark-flicker{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ec-wm-motion{animation:none!important}}@media(max-width:760px){.ec-wm-panel{left:8px;right:8px;width:auto;max-height:calc(100vh - var(--ec-canvas-bottombar-top) - var(--ec-canvas-panel-gap) - 76px)}}.ec-wm-gate{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.ec-wm-gate[disabled]{opacity:.45;filter:grayscale(.4);pointer-events:none}.ec-canvas-minimap{position:absolute;z-index:50;bottom:140px;left:14px;background:#0f172ae0;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;color:#ffffffe6;font-size:12px}.ec-canvas-minimap-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:12px}.ec-canvas-minimap-header strong{font-weight:600;color:#fffffff2}.ec-canvas-minimap-header span{color:#ffffff80;font-size:11px}.ec-canvas-minimap-close{background:none;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;transition:color .15s}.ec-canvas-minimap-close:hover{color:#ffffffe6}.ec-canvas-minimap-canvas{position:relative;background:#1e293b99;cursor:grab;margin:8px;border-radius:8px;overflow:hidden}.ec-canvas-minimap-canvas:active{cursor:grabbing}.ec-canvas-minimap-node{position:absolute;border-radius:3px;opacity:.85;transition:opacity .15s,border-color .15s;pointer-events:none}.ec-canvas-minimap-node:hover{opacity:1;border-color:#ffffffe6!important}.ec-canvas-minimap-viewport{position:absolute;background:#6366f140;border:1.5px solid rgba(99,102,241,.8);border-radius:2px;pointer-events:none;transition:left .15s,top .15s,width .15s,height .15s}@media(max-width:760px){.ec-canvas-minimap{bottom:90px;left:8px}}@media(prefers-reduced-motion:reduce){.ec-canvas-minimap-viewport{transition:none}}.ec-canvas-supervisor-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0d111799;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:#ffffffc7}.ec-canvas-supervisor-button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.ec-canvas-supervisor-button:hover{background:#4ecdc41f;border-color:#4ecdc457;transform:translateY(-1px)}.ec-canvas-supervisor-button:active{transform:translateY(0)}.ec-canvas-supervisor-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;background:linear-gradient(135deg,#ff6b6b,#ec4899);color:#fff;border-radius:8px;font-size:10px;font-weight:600;margin-left:4px}.ec-canvas-save-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:11px;letter-spacing:.02em}.ec-canvas-save-indicator-dot{display:inline-block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}.ec-canvas-save-indicator.status-saved .ec-canvas-save-indicator-dot{animation:saveIndicatorPulse 2.4s ease-in-out infinite}.ec-canvas-save-indicator.status-saving .ec-canvas-save-indicator-dot{animation:saveIndicatorSpin 1.4s linear infinite}@keyframes saveIndicatorPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes saveIndicatorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ec-canvas-node-action-bar{position:fixed;z-index:9000;width:360px;background:#141821eb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 50px #0006,0 0 0 1px #ffffff0a;overflow:hidden;font-size:13px;color:#ffffffeb;animation:nodeActionBarEnter .22s cubic-bezier(.16,1,.3,1)}@keyframes nodeActionBarEnter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ec-canvas-node-action-bar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.ec-canvas-node-action-bar-title{display:flex;align-items:center;gap:8px}.ec-canvas-node-action-bar-name{font-weight:600;font-size:13px}.ec-canvas-node-action-bar-kind{font-style:normal;font-size:10px;padding:1px 6px;background:#ffffff0f;border-radius:4px;color:#fff9}.ec-canvas-node-action-bar-status{font-size:10px;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.ec-canvas-node-action-bar-status.status-ready{background:#22c55e2e;color:#4ade80}.ec-canvas-node-action-bar-status.status-running{background:#4ecdc42e;color:#4ecdc4}.ec-canvas-node-action-bar-status.status-error{background:#ef44442e;color:#f87171}.ec-canvas-node-action-bar-status.status-success{background:#4ecdc42e;color:#4ecdc4}.ec-canvas-node-action-bar-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0a;padding:1px}.ec-canvas-node-action-bar-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;background:transparent;border:none;color:#ffffffd6;cursor:pointer;transition:all .16s ease-out;font-size:11px;font-weight:500}.ec-canvas-node-action-bar-button:hover{background:#4ecdc41a;color:#4ecdc4}.ec-canvas-node-action-bar-button.is-danger:hover{background:#ef44441a;color:#f87171}.ec-canvas-node-action-bar-button-label{font-size:11px}.ec-canvas-node-action-bar-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.ec-canvas-node-action-bar-cost{font-weight:600;color:#ffe66d}.ec-canvas-node-action-bar-save{font-size:10px;color:#ffffff80}.ec-canvas-node-action-bar-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:4px;transition:all .16s}.ec-canvas-node-action-bar-close:hover{background:#ffffff0f;color:#ffffffe6}.ec-canvas-context-panel{position:fixed;z-index:8500;background:#0d1117f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;box-shadow:0 14px 40px #00000080;font-size:13px;color:#ffffffeb;animation:contextPanelEnter .16s cubic-bezier(.16,1,.3,1)}@keyframes contextPanelEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ec-canvas-context-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.ec-canvas-context-panel-header strong{font-size:12px;font-weight:600}.ec-canvas-context-panel-header span{font-size:10px;color:#ffffff80}.ec-canvas-context-panel-group-label{padding:6px 10px 4px;font-size:10px;color:#fff6;letter-spacing:.06em;text-transform:uppercase}.ec-canvas-context-panel-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:inherit;font-size:13px;cursor:pointer;transition:background .12s;text-align:left}.ec-canvas-context-panel-item:hover{background:#4ecdc41f}.ec-canvas-context-panel-item-icon{display:inline-flex;align-items:center;color:#ffffffb3}.ec-canvas-context-panel-item-label{flex:1}.ec-canvas-context-panel-item-shortcut{font-size:10px;color:#fff6;padding:1px 6px;background:#ffffff0a;border-radius:3px;font-family:SF Mono,monospace}.ec-canvas-add-node-panel{position:fixed;z-index:8500;background:#0d1117f2;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px;box-shadow:0 18px 50px #00000080;color:#ffffffeb;font-size:13px;animation:contextPanelEnter .18s cubic-bezier(.16,1,.3,1)}.ec-canvas-add-node-panel-header{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.ec-canvas-add-node-panel-header strong{font-size:13px;font-weight:600}.ec-canvas-add-node-panel-header span{display:block;font-size:10px;color:#ffffff80}.ec-canvas-add-node-panel-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 6px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px}.ec-canvas-add-node-panel-search input{flex:1;background:transparent;border:none;outline:none;color:inherit;font-size:12px}.ec-canvas-add-node-panel-search input::placeholder{color:#fff6}.ec-canvas-add-node-panel-section{padding:4px 0}.ec-canvas-add-node-panel-section-label{padding:8px 14px 6px;font-size:10px;color:#fff6;letter-spacing:.06em;text-transform:uppercase}.ec-canvas-add-node-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 6px}.ec-canvas-add-node-panel-card{display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:1px solid transparent;border-radius:10px;color:inherit;cursor:pointer;text-align:left;transition:all .14s ease-out}.ec-canvas-add-node-panel-card:hover{background:#4ecdc41a;border-color:#4ecdc44d;transform:translateY(-1px)}.ec-canvas-add-node-panel-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0f;border-radius:8px;color:#4ecdc4}.ec-canvas-add-node-panel-card-text{flex:1;display:flex;flex-direction:column;gap:2px}.ec-canvas-add-node-panel-card-text strong{font-size:13px;font-weight:600}.ec-canvas-add-node-panel-card-text small{font-size:10px;color:#ffffff80}.ec-canvas-shortcut-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;animation:shortcutHelpOverlayEnter .2s ease-out}@keyframes shortcutHelpOverlayEnter{0%{opacity:0}to{opacity:1}}.ec-canvas-shortcut-help{background:#0d1117f5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:6px;box-shadow:0 24px 60px #0000008c;color:#ffffffeb;font-size:13px;max-height:80vh;display:flex;flex-direction:column;animation:shortcutHelpEnter .24s cubic-bezier(.16,1,.3,1)}@keyframes shortcutHelpEnter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ec-canvas-shortcut-help header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.ec-canvas-shortcut-help header strong{font-size:14px;font-weight:600}.ec-canvas-shortcut-help header button{background:transparent;border:none;color:#fff9;cursor:pointer;font-size:18px;width:24px;height:24px;border-radius:4px;transition:all .12s}.ec-canvas-shortcut-help header button:hover{background:#ffffff0f;color:#fffffff2}.ec-canvas-shortcut-help-search{display:flex;align-items:center;gap:8px;padding:10px 16px}.ec-canvas-shortcut-help-search input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:7px 12px;color:inherit;font-size:12px;outline:none}.ec-canvas-shortcut-help-search input:focus{border-color:#4ecdc466}.ec-canvas-shortcut-help-list{overflow-y:auto;padding:0 8px 8px;flex:1;min-height:200px}.ec-canvas-shortcut-help-row{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:6px;transition:background .12s}.ec-canvas-shortcut-help-row:hover{background:#ffffff0a}.ec-canvas-shortcut-help-keys{display:flex;align-items:center;gap:4px}.ec-canvas-shortcut-help-keys kbd{font-family:SF Mono,monospace;font-size:11px;padding:3px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffe6}.ec-canvas-shortcut-help-keys .or-divider{color:#ffffff4d;font-size:10px;margin:0 2px}.ec-canvas-shortcut-help-desc{flex:1;text-align:right;font-size:12px;color:#ffffffb3}.ec-canvas-shortcut-help-empty{text-align:center;padding:24px;color:#fff6}.ec-canvas-task-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10800;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;animation:shortcutHelpOverlayEnter .16s ease-out}.ec-canvas-task-log-panel{width:420px;height:100%;background:#0d1117f5;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-left:1px solid rgba(255,255,255,.08);box-shadow:-16px 0 40px #0006;color:#ffffffeb;display:flex;flex-direction:column;animation:taskLogPanelEnter .24s cubic-bezier(.16,1,.3,1)}@keyframes taskLogPanelEnter{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.ec-canvas-task-log-panel header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.ec-canvas-task-log-panel header strong{font-size:14px;font-weight:600}.ec-canvas-task-log-panel header span{font-size:11px;color:#ffffff80}.ec-canvas-task-log-panel header button{margin-left:auto;background:transparent;border:none;color:#fff9;cursor:pointer;font-size:18px;width:24px;height:24px;border-radius:4px}.ec-canvas-task-log-panel header button:hover{background:#ffffff0f;color:#fffffff2}.ec-canvas-task-log-list{flex:1;overflow-y:auto;padding:8px}.ec-canvas-task-log-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#fff9;border-radius:6px}.ec-canvas-task-log-group-header.status-processing{background:#4ecdc41a;color:#4ecdc4}.ec-canvas-task-log-group-header.status-failed{background:#ef44441a;color:#f87171}.ec-canvas-task-log-group-header.status-completed{background:#22c55e1a;color:#4ade80}.ec-canvas-task-log-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin:4px 0;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:12px}.ec-canvas-task-log-row-main{flex:1;min-width:0}.ec-canvas-task-log-row-main strong{display:block;font-size:12px;font-weight:600}.ec-canvas-task-log-row-main small{font-size:10px;color:#ffffff80}.ec-canvas-task-log-row-actions{display:flex;gap:6px}.ec-canvas-task-log-row-actions button{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:3px 8px;font-size:10px;color:inherit;cursor:pointer;transition:all .12s}.ec-canvas-task-log-row-actions button:hover{background:#4ecdc41f;border-color:#4ecdc44d}.ec-canvas-task-log-empty{text-align:center;padding:60px 0;color:#fff6;font-size:12px}.ec-canvas-minimap{position:fixed;bottom:calc(var(--ec-canvas-bottombar-top, 56px) + var(--ec-canvas-panel-gap, 14px));left:16px;z-index:5000;display:flex;flex-direction:column;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #dde1e6;border-radius:10px;padding:2px 4px 3px;box-shadow:0 8px 28px -6px #0f172a2e;color:#1f2937}.ec-canvas-minimap-header{display:flex;align-items:center;justify-content:space-between;padding:1px 6px 2px;font-size:10px;line-height:1.2}.ec-canvas-minimap-header strong{font-weight:600}.ec-canvas-minimap-header span{color:#9ca3af;font-size:9px}.ec-canvas-minimap-close{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:#eef0f3;color:#6b7280;font-size:13px;line-height:1;cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.ec-canvas-minimap-close:hover{background:#ffffff29;color:#fff}.ec-canvas-minimap-close:focus-visible{outline:2px solid rgba(78,205,196,.8);outline-offset:1px}.ec-canvas-minimap-canvas{position:relative;flex:1;min-height:0;margin:6px;background:#f3f4f6;border-radius:8px;cursor:pointer;overflow:hidden}.ec-canvas-minimap-node{position:absolute;border-radius:2px;transition:all .16s}.ec-canvas-minimap-viewport{position:absolute;border:1px solid rgba(78,205,196,.7);background:#4ecdc40f;border-radius:2px;pointer-events:none;box-shadow:0 0 8px #4ecdc44d}.ec-canvas-minimap-reopen{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d1117eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#ffffffd9;cursor:pointer;box-shadow:0 12px 36px #0006;transition:transform .24s cubic-bezier(.34,1.56,.64,1),color .16s ease-out}.ec-canvas-minimap-reopen:hover{color:#fff;transform:translateY(-2px)}.ec-canvas-minimap-reopen:focus-visible{outline:2px solid rgba(78,205,196,.8);outline-offset:2px}.ec-canvas-sticker{position:absolute;display:flex;flex-direction:column;padding:8px;border-radius:4px;box-shadow:0 4px 14px #0000002e,0 0 0 1px #ffffff14;font-family:Caveat,Comic Sans MS,cursive;cursor:move;z-index:100;transition:box-shadow .2s ease-out}.ec-canvas-sticker:hover{box-shadow:0 6px 22px #0000003d,0 0 0 1px #ffffff29}.ec-canvas-sticker-text{flex:1;background:transparent;border:none;outline:none;resize:none;font-family:inherit;font-size:18px;line-height:1.4;color:inherit;padding:4px}.ec-canvas-sticker-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0000001a;border:none;border-radius:50%;font-size:14px;line-height:1;color:inherit;cursor:pointer;opacity:0;transition:opacity .14s}.ec-canvas-sticker:hover .ec-canvas-sticker-delete{opacity:1}.ec-canvas-sticker-delete:hover{background:#ef444480}.ec-canvas-edge-invalid{stroke:#ef4444!important;stroke-dasharray:4 4!important;filter:drop-shadow(0 0 4px rgba(239,68,68,.6));animation:edgeInvalidPulse 1.2s ease-in-out infinite}@keyframes edgeInvalidPulse{0%,to{opacity:.7}50%{opacity:1}}.ec-canvas-snap-indicator{position:absolute;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(78,205,196,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(78,205,196,.06) 1px,transparent 1px);background-size:8px 8px}.admin-console{min-height:100vh;padding:96px 34px 72px 116px;background:#f6f7f9;color:#18191d}.admin-console-header{max-width:1500px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-console-kicker{display:inline-flex;align-items:center;gap:7px;color:#6954d8;font-size:12px;font-weight:800}.admin-console-header h1{margin:9px 0 4px;font-size:30px;line-height:1.15;letter-spacing:0}.admin-console-header p{margin:0;color:#737780;font-size:13px}.admin-header-actions{display:flex;gap:9px}.admin-primary-button,.admin-secondary-button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font:750 12px/1 inherit;cursor:pointer}.admin-primary-button{border:1px solid #1e2025;background:#1e2025;color:#fff}.admin-primary-button:hover{background:#08090b}.admin-primary-button.danger{border-color:#b43d43;background:#b43d43}.admin-secondary-button{border:1px solid #dfe1e5;background:#fff;color:#3c3f45}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.55;cursor:wait}.admin-overview,.admin-accounts-band,.admin-insights-grid,.admin-sku-band,.admin-unit-economics{max-width:1500px;margin-left:auto;margin-right:auto}.admin-overview{margin-top:30px}.admin-band-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.admin-band-heading>div{display:grid;gap:3px}.admin-band-heading span{color:#777c85;font-size:11px;font-weight:800}.admin-band-heading h2{margin:0;font-size:18px;letter-spacing:0}.admin-band-heading>small{color:#8c9097;font-size:11px}.admin-band-heading.compact{margin-bottom:16px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e2e6;border-radius:8px;overflow:hidden;background:#fff}.admin-metric{min-height:112px;padding:20px;display:flex;align-items:flex-start;gap:13px;border-right:1px solid #eceef1}.admin-metric:last-child{border-right:0}.admin-metric-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#f0edff;color:#6650d4}.admin-metric.cost .admin-metric-icon{background:#fff2ed;color:#c14b2e}.admin-metric.profit .admin-metric-icon{background:#eaf7f0;color:#15724d}.admin-metric>div{min-width:0;display:grid;gap:5px}.admin-metric small{color:#777c84;font-size:11px}.admin-metric strong{font-size:21px;letter-spacing:0;overflow-wrap:anywhere}.admin-metric>div>span{color:#92969d;font-size:10px}.admin-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e3e7;border-top:0;background:#fbfbfc}.admin-finance-strip>div{padding:13px 20px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-right:1px solid #e8eaed}.admin-finance-strip>div:last-child{border-right:0}.admin-finance-strip small{color:#777b82;font-size:10px}.admin-finance-strip strong{font-size:14px}.admin-finance-strip span{grid-column:1/-1;color:#9a9da3;font-size:9px}.admin-unit-economics{margin-top:24px;padding:20px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.admin-economics-controls{display:grid;grid-template-columns:minmax(260px,1.4fr) 140px auto minmax(260px,1fr);gap:12px;align-items:end;padding:14px;border:1px solid #e4e6e9;background:#f7f8fa}.admin-economics-controls label{display:grid;gap:6px;color:#777d86;font-size:10px;font-weight:700}.admin-economics-controls select,.admin-economics-controls input{height:36px;padding:0 10px;border:1px solid #d9dde2;border-radius:6px;background:#fff;color:#262a30;font:inherit;font-size:11px;outline:0}.admin-economics-mode{display:grid;grid-template-columns:1fr 1fr;height:36px;padding:3px;border:1px solid #d9dde2;border-radius:6px;background:#fff}.admin-economics-mode button{min-width:74px;border:0;border-radius:4px;background:transparent;color:#717782;font-size:10px;font-weight:750;cursor:pointer}.admin-economics-mode button.active{background:#252930;color:#fff}.admin-economics-controls p{margin:0;color:#747a84;font-size:10px;line-height:1.55}.admin-economics-table-wrap{overflow-x:auto;border:1px solid #e1e4e8;border-top:0}.admin-economics-table{width:100%;min-width:980px;border-collapse:collapse}.admin-economics-table th,.admin-economics-table td{padding:11px 12px;border-bottom:1px solid #eceef1;text-align:right;font-size:11px}.admin-economics-table th{background:#fbfbfc;color:#7b818b;font-size:9px;font-weight:800;white-space:nowrap}.admin-economics-table th:first-child,.admin-economics-table td:first-child{text-align:left}.admin-economics-table td:first-child strong,.admin-economics-table td:first-child small{display:block}.admin-economics-table td:first-child small{margin-top:3px;color:#9297a0;font-size:9px}.admin-economics-table tbody tr:last-child td{border-bottom:0}.admin-economics-table .is-profit{color:#18794e}.admin-economics-table .is-subsidy{color:#c2413a}.admin-upstream-band{max-width:1350px;margin:24px auto 0}.admin-ledger-policy{min-height:74px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#5f6570}.admin-ledger-policy>svg{color:#6750d8}.admin-ledger-policy>div{display:grid;gap:4px}.admin-ledger-policy strong{color:#25282e;font-size:11px}.admin-ledger-policy span{max-width:74ch;font-size:10px;line-height:1.55}.admin-ledger-policy dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(132px,1fr))}.admin-ledger-policy dl>div{padding:4px 14px;display:grid;gap:3px;border-left:1px solid #e4e7eb}.admin-ledger-policy dt,.admin-reconciliation dt{color:#858a93;font-size:9px}.admin-ledger-policy dd{margin:0;color:#202329;font-size:15px;font-weight:800}.admin-provider-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe3e8;border-radius:8px;overflow:hidden;background:#fff}.admin-provider-grid>article{min-width:0;padding:15px}.admin-provider-grid>article+article{border-left:1px solid #e5e8ec}.admin-provider-grid article>header{display:flex;align-items:center;justify-content:space-between}.admin-provider-grid article>header>div{display:flex;align-items:center;gap:8px}.admin-provider-grid article>header strong{font-size:12px}.admin-provider-grid article>header a{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;color:#6d727b;transition:background .18s ease-out,color .18s ease-out}.admin-provider-grid article>header a:hover{background:#eef0f3;color:#24272d}.admin-provider-grid article>header a:focus-visible{outline:2px solid #6f54dc;outline-offset:2px}.admin-provider-dot{width:8px;height:8px;border-radius:50%;background:#a6abb3}.admin-provider-dot.healthy{background:#2b9362}.admin-provider-dot.warning{background:#bd7200}.admin-provider-dot.unknown{background:#7b8089}.admin-provider-money{margin-top:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e5e8ec}.admin-provider-money>div{min-width:0;padding:10px 8px;display:grid;gap:4px;background:#f8f9fa}.admin-provider-money small{color:#858a92;font-size:8px}.admin-provider-money strong{font-size:11px;overflow-wrap:anywhere}.admin-reconciliation{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e6e8eb;border-radius:6px;overflow:hidden}.admin-reconciliation>div{min-width:0;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px}.admin-reconciliation>div+div{border-left:1px solid #e6e8eb}.admin-reconciliation dd{margin:0;font-size:10px;font-weight:750}.admin-provider-grid article>p{min-height:30px;margin:10px 0;color:#6e737c;font-size:9px;line-height:1.55}.admin-provider-grid article>footer{display:grid;gap:5px}.admin-provider-grid article>footer small{color:#7b8089;font-size:9px;line-height:1.5}.admin-provider-health,.admin-ledger-state{width:fit-content;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:750}.admin-provider-health.healthy,.admin-ledger-state.connected{background:#e7f5ee;color:#1f7450}.admin-provider-health.warning{background:#fff2dc;color:#925700}.admin-provider-health.unknown,.admin-ledger-state.candidate{background:#eef0f3;color:#646a73}.admin-ledger-state.configured{background:#eeeaff;color:#6248cf}.admin-upstream-routes{margin-top:20px}.admin-upstream-table-wrap{border:1px solid #dfe3e8;border-radius:8px;overflow:auto;background:#fff}.admin-upstream-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.admin-upstream-table th{padding:10px 11px;color:#777d86;background:#f5f6f8;font-size:9px;font-weight:750;text-align:left}.admin-upstream-table td{padding:11px;border-top:1px solid #e7e9ec;color:#383c43;font-size:10px;line-height:1.5;vertical-align:top}.admin-upstream-table th:nth-child(1){width:17%}.admin-upstream-table th:nth-child(2){width:14%}.admin-upstream-table th:nth-child(3){width:15%}.admin-upstream-table th:nth-child(4){width:25%}.admin-upstream-table th:nth-child(5){width:10%}.admin-upstream-table td>strong,.admin-upstream-table td>small{display:block}.admin-upstream-table td>small{margin-top:3px;color:#898e96}.admin-action-price-list{display:grid;gap:5px}.admin-action-price-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#71767f;font-size:9px}.admin-action-price-list b{color:#363a41;font-weight:700}.admin-muted{color:#93979e}.admin-candidate-routes{margin-top:10px}.admin-candidate-routes>summary{min-height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe3e8;border-radius:8px;background:#fff;cursor:pointer;list-style:none}.admin-candidate-routes>summary::-webkit-details-marker{display:none}.admin-candidate-routes>summary>span{display:grid;gap:3px}.admin-candidate-routes>summary strong{font-size:10px}.admin-candidate-routes>summary small{color:#8b9098;font-size:9px}.admin-candidate-routes>summary svg{transition:transform .18s ease-out}.admin-candidate-routes[open]>summary svg{transform:rotate(90deg)}.admin-candidate-routes[open]>.admin-upstream-table-wrap{margin-top:7px}@media(max-width:1000px){.admin-ledger-policy{grid-template-columns:auto minmax(0,1fr)}.admin-ledger-policy dl{grid-column:1/-1}.admin-ledger-policy dl>div:first-child{border-left:0;padding-left:0}.admin-provider-grid{grid-template-columns:1fr}.admin-provider-grid>article+article{border-left:0;border-top:1px solid #e5e8ec}}@media(max-width:760px){.admin-ledger-policy{grid-template-columns:1fr}.admin-ledger-policy>svg{display:none}.admin-ledger-policy dl{grid-column:auto;grid-template-columns:1fr}.admin-ledger-policy dl>div{padding:8px 0 0;border-left:0;border-top:1px solid #e4e7eb}.admin-ledger-policy dl>div:first-child{border-top:0}.admin-provider-money{grid-template-columns:1fr 1fr}}.admin-video-operations{max-width:1500px;margin:34px auto 0}.admin-video-operations>.admin-band-heading .admin-secondary-button{flex:0 0 auto}.admin-video-message{min-height:38px;margin-bottom:12px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:7px;font-size:10px}.admin-video-message.success{background:#edf7f2;color:#176846}.admin-video-message.error{background:#fff0f0;color:#a8353c}.admin-video-backlog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e2e6;border-radius:8px;overflow:hidden;background:#fff}.admin-video-backlog article{min-height:92px;padding:16px 18px;display:grid;align-content:center;gap:4px;border-right:1px solid #eceef1}.admin-video-backlog article:last-child{border-right:0}.admin-video-backlog small{color:#777c84;font-size:10px}.admin-video-backlog strong{font-size:21px}.admin-video-backlog span{color:#92969d;font-size:9px}.admin-video-ages{min-height:40px;padding:0 13px;display:flex;align-items:center;gap:22px;border:1px solid #e0e2e6;border-top:0;border-radius:0 0 8px 8px;background:#fafbfc;color:#777c84;font-size:9px}.admin-video-ages b{margin-left:4px;color:#272a30}.admin-video-operations-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:16px}.admin-video-attention,.admin-video-segments{min-width:0;padding:18px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.admin-video-attention h3,.admin-video-segments h3{margin:0;font-size:14px}.admin-video-attention-list article{min-height:67px;padding:11px 0;display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px;border-top:1px solid #eceef0}.admin-video-job-copy{min-width:0;display:grid;gap:3px}.admin-video-job-copy strong{font-size:11px}.admin-video-job-copy small,.admin-video-job-copy span{color:#8d9199;font-size:9px;overflow-wrap:anywhere}.admin-video-job-copy span{color:#6d7179}.admin-video-job-state{display:grid;gap:4px}.admin-video-job-state>span{width:fit-content;padding:4px 6px;border-radius:5px;background:#fff6e7;color:#966014;font-size:9px}.admin-video-job-state small{color:#999da4;font-size:8px;overflow-wrap:anywhere}.admin-video-job-actions{display:flex;justify-content:flex-end;gap:6px}.admin-video-job-actions button{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe1e5;border-radius:6px;background:#fff;color:#4b4f56;font:750 9px/1 inherit;cursor:pointer;white-space:nowrap}.admin-video-job-actions button.is-primary{border-color:#6750d5;background:#6750d5;color:#fff}.admin-video-job-actions button:disabled{opacity:.55;cursor:wait}.admin-video-segment-table{overflow-x:auto}.admin-video-segment-table .head,.admin-video-segment-table .row{min-width:610px;display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(64px,.7fr));align-items:center;gap:8px}.admin-video-segment-table .head{min-height:32px;border-bottom:1px solid #e5e7ea;color:#858990;font-size:8px;font-weight:750}.admin-video-segment-table .row{min-height:48px;border-bottom:1px solid #eef0f2;color:#3f4349;font-size:9px}.admin-video-segment-table .row:last-child{border-bottom:0}.admin-video-segment-table .row>span{min-width:0;display:grid;gap:3px}.admin-video-segment-table strong{font-size:10px;overflow-wrap:anywhere}.admin-video-segment-table small{color:#969aa1;font-size:8px;overflow-wrap:anywhere}.admin-video-segment-table b{font-size:9px}.admin-monitoring-band{max-width:1500px;margin:34px auto 0}.admin-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e2e6;border-radius:8px;overflow:hidden;background:#fff}.admin-runtime-grid article{min-height:92px;padding:16px 18px;display:flex;gap:11px;border-right:1px solid #eceef1}.admin-runtime-grid article:last-child{border-right:0}.admin-runtime-grid article>div{min-width:0;display:grid;align-content:center;gap:4px}.admin-runtime-grid small{color:#777c84;font-size:10px}.admin-runtime-grid strong{font-size:15px;overflow-wrap:anywhere}.admin-runtime-grid article>div>span{color:#92969d;font-size:9px;overflow-wrap:anywhere}.admin-workbench-pilot-strip{display:grid;grid-template-columns:minmax(185px,1.15fr) repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 16px;border:1px solid #e4e5ea;border-radius:10px;overflow:hidden;background:#e4e5ea}.admin-workbench-pilot-strip>div{display:grid;gap:4px;align-content:center;min-width:0;padding:12px 14px;background:#fbfbfc}.admin-workbench-pilot-strip>div:first-child{background:linear-gradient(135deg,#f4efff,#fff7f0)}.admin-workbench-pilot-strip.is-ready>div:first-child{background:linear-gradient(135deg,#ebfff7,#f8fff8)}.admin-workbench-pilot-strip span,.admin-workbench-pilot-strip small{color:#7c8088;font-size:10px;font-weight:700}.admin-workbench-pilot-strip strong{color:#24262b;font-size:13px}.admin-workbench-pilot-strip b{color:#454952;font-size:11px;font-weight:700;white-space:normal}.admin-runtime-icon{flex:0 0 30px;width:30px;height:30px;margin-top:2px;display:grid;place-items:center;border-radius:7px;background:#f0edff;color:#6650d4}.admin-runtime-icon.ecommerce{background:#eef8f2;color:#22784f}.admin-runtime-icon.video{background:#fff2ed;color:#c14b2e}.admin-runtime-icon.failure{background:#fff0f0;color:#b13d44}.admin-monitoring-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-monitoring-section{padding:18px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.admin-monitoring-section h3{margin:0;font-size:14px}.admin-route-list,.admin-failure-list,.admin-task-list{display:grid}.admin-route-list article{padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:8px 10px;border-top:1px solid #eceef0}.admin-route-list article>div{min-width:0;display:grid;gap:3px}.admin-route-list strong{font-size:11px;overflow-wrap:anywhere}.admin-route-list small{color:#92969d;font-size:9px;overflow-wrap:anywhere}.admin-route-status{align-self:start;padding:4px 7px;border-radius:99px;background:#edf7f2;color:#16724e;font-size:9px;font-weight:800}.admin-route-status.open,.admin-route-status.unavailable{background:#fff0f0;color:#b13d44}.admin-route-status.half_open,.admin-route-status.probe{background:#fff7e9;color:#946112}.admin-route-list dl{grid-column:1/-1;margin:0;display:flex;gap:20px}.admin-route-list dl>div{display:grid;gap:2px}.admin-route-list dt{color:#9a9da4;font-size:9px}.admin-route-list dd{margin:0;font-size:11px;font-weight:750}.admin-failure-list article{min-height:50px;padding:10px 0;display:grid;grid-template-columns:27px 1fr;gap:9px;border-top:1px solid #eceef0}.admin-failure-list article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#fff0f0;color:#b13d44;font-size:10px;font-weight:800}.admin-failure-list article>div{min-width:0;display:grid;gap:4px}.admin-failure-list strong{font-size:10px}.admin-failure-list small{color:#777b82;font-size:10px;overflow-wrap:anywhere}.admin-task-list article.has-error{align-items:start;background:linear-gradient(90deg,#fff2f2cc,#fff0)}.admin-task-list article.has-error>div p{grid-column:1/-1;display:grid;gap:2px;margin:5px 0 0;color:#9b3f46;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.admin-task-list article.has-error>div p b{color:#bc3943;font-size:8px;text-transform:uppercase}.admin-recent-tasks{margin-top:16px}.admin-task-list article{min-height:45px;padding:8px 0;display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-top:1px solid #eceef0}.admin-task-dot{width:7px;height:7px;border-radius:50%;background:#f0aa38}.admin-task-dot.completed,.admin-task-dot.done{background:#2a9a67}.admin-task-dot.failed,.admin-task-dot.cancelled{background:#c14b4b}.admin-task-dot.processing,.admin-task-dot.generating,.admin-task-dot.analyzing{background:#6650d4}.admin-task-list article>div{min-width:0;display:grid;gap:3px}.admin-task-list strong{font-size:10px}.admin-task-list small,.admin-task-list time{color:#92969d;font-size:9px;overflow-wrap:anywhere}.admin-task-status{padding:4px 6px;border-radius:5px;background:#f2f3f5;color:#656971;font-size:9px;white-space:nowrap}.admin-task-status.completed,.admin-task-status.done{background:#edf7f2;color:#16724e}.admin-task-status.failed,.admin-task-status.cancelled{background:#fff0f0;color:#b13d44}.admin-accounts-band{margin-top:34px}.admin-search{width:min(310px,40vw);height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe1e5;border-radius:7px;background:#fff;color:#8b8f97}.admin-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:500 12px/1 inherit}.admin-table-wrap{min-height:190px;border:1px solid #e0e2e6;border-radius:8px;overflow-x:auto;background:#fff}.admin-account-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-account-table th{height:39px;padding:0 15px;border-bottom:1px solid #e5e7ea;background:#f9fafb;color:#858990;text-align:left;font-size:10px;font-weight:750}.admin-account-table th:nth-child(1){width:27%}.admin-account-table th:nth-child(3){width:13%}.admin-account-table th:last-child{width:42px}.admin-account-table td{height:59px;padding:7px 15px;border-bottom:1px solid #eef0f2;color:#464a51;font-size:11px}.admin-account-table tr:last-child td{border-bottom:0}.admin-account-table tbody tr{cursor:pointer;transition:background .16s}.admin-account-table tbody tr:hover,.admin-account-table tbody tr.is-selected{background:#f7f5ff}.admin-account-table td:first-child{display:grid;align-content:center;gap:4px}.admin-account-table td strong{color:#212328;font-size:12px;overflow-wrap:anywhere}.admin-account-table td small{color:#969aa1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-feature-dots{display:flex;gap:5px}.admin-feature-dots i{width:8px;height:8px;border-radius:2px;background:#e1e3e7}.admin-feature-dots i.on{background:#7158e2}.admin-status{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:99px;background:#edf7f2;color:#16724e;font-size:10px;font-weight:750}.admin-status.suspended{background:#fff0f0;color:#b13d44}.admin-status.invited{background:#fff7e9;color:#946112}.admin-row-open,.admin-icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#777b82;cursor:pointer}.admin-row-open:hover,.admin-icon-button:hover{background:#f0f1f3;color:#202227}.admin-insights-grid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-insight-section{min-height:260px;padding:20px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.admin-sku-band{margin-top:18px;padding:20px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.admin-sku-table-wrap{overflow-x:auto}.admin-sku-table{width:100%;min-width:760px;border-collapse:collapse}.admin-sku-table th,.admin-sku-table td{padding:12px 10px;border-bottom:1px solid #eceef1;text-align:left;vertical-align:middle}.admin-sku-table th{color:#7d8490;font-size:11px;font-weight:700;white-space:nowrap}.admin-sku-table td{color:#272a30;font-size:12px}.admin-sku-table td strong,.admin-sku-table td small{display:block}.admin-sku-table td small{margin-top:4px;color:#8b919b;font-size:10px}.admin-sku-table tbody tr:last-child td{border-bottom:0}.admin-breakdown-list{display:grid}.admin-breakdown-list>div{padding:13px 0;display:grid;grid-template-columns:1fr auto;gap:4px 14px;border-top:1px solid #eceef0}.admin-breakdown-list span{color:#393c42;font-size:12px;font-weight:700}.admin-breakdown-list strong{font-size:12px}.admin-breakdown-list small{grid-column:1/-1;color:#92969c;font-size:10px}.admin-audit-list{display:grid}.admin-audit-list article{min-height:49px;display:grid;grid-template-columns:13px 1fr;gap:8px}.admin-audit-list article>i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#7259df;box-shadow:0 0 0 4px #f0edff}.admin-audit-list article>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px}.admin-audit-list strong{font-size:11px}.admin-audit-list span{color:#666a72;font-size:11px;overflow-wrap:anywhere}.admin-audit-list small{grid-column:1/-1;color:#989ba2;font-size:9px}.admin-empty,.admin-loading{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9a9da4;text-align:center}.admin-empty strong{color:#555960;font-size:12px}.admin-empty span,.admin-loading span{font-size:10px}.admin-page-error{max-width:1500px;margin:22px auto 0;min-height:44px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #f0c8c9;border-radius:7px;background:#fff4f4;color:#9d3037;font-size:11px}.admin-page-error span{flex:1}.admin-page-error button{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.admin-drawer{position:fixed;z-index:1300;top:0;right:0;width:min(520px,100vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid #dfe1e5;background:#fff;box-shadow:-18px 0 48px #1f222821;animation:admin-drawer-in .2s ease-out}.admin-drawer-header{flex:0 0 72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eaed}.admin-drawer-header>div{min-width:0;display:flex;align-items:center;gap:11px}.admin-drawer-header>div>div{min-width:0;display:grid;gap:4px}.admin-drawer-header strong{font-size:13px;overflow-wrap:anywhere}.admin-drawer-header small{color:#8b8f96;font-size:10px}.admin-avatar{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#292b31;color:#fff;font-size:14px;font-weight:850}.admin-drawer-scroll{overflow:auto;padding-bottom:34px}.admin-editor-section{padding:20px;border-bottom:1px solid #e8eaed}.admin-editor-section:last-child{border-bottom:0}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-section-heading>div{display:grid;gap:4px}.admin-section-heading strong{font-size:13px}.admin-section-heading span,.admin-section-heading small{color:#8c9097;font-size:10px}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.admin-field-grid label,.admin-reason-field{display:grid;gap:6px}.admin-field-grid label.wide{grid-column:1/-1}.admin-field-grid label>span,.admin-reason-field>span{color:#656971;font-size:10px;font-weight:750}.admin-field-grid input,.admin-field-grid select,.admin-reason-field input{width:100%;height:38px;box-sizing:border-box;padding:0 10px;border:1px solid #dfe1e5;border-radius:6px;background:#fafbfc;color:#24262b;outline:0;font:500 11px/1 inherit}.admin-field-grid input:focus,.admin-field-grid select:focus,.admin-reason-field input:focus{border-color:#7058dc;box-shadow:0 0 0 3px #7058dc1a}.admin-field-grid :disabled{color:#999da4;cursor:not-allowed}.admin-field-note{margin:10px 0 0;color:#8b6e2e;font-size:9px;line-height:1.5}.admin-editor-section>.admin-secondary-button,.admin-credit-form>.admin-primary-button{margin-top:13px}.admin-permission-list{display:grid;gap:7px}.admin-permission-list button{min-height:54px;padding:8px 10px;display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:9px;border:1px solid #e1e3e6;border-radius:7px;background:#fafbfc;text-align:left;cursor:pointer}.admin-permission-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#eef0f3;color:#6d7179}.admin-permission-list button>div{display:grid;gap:3px}.admin-permission-list strong{font-size:11px}.admin-permission-list small{color:#92969d;font-size:9px}.admin-permission-list i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #d5d8dc;border-radius:4px;color:#fff}.admin-permission-list button.is-enabled{border-color:#c8bdfa;background:#f8f6ff}.admin-permission-list button.is-enabled>span{background:#ebe6ff;color:#6449d2}.admin-permission-list button.is-enabled i{border-color:#6f54dc;background:#6f54dc}.admin-balance-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e3e6;border-radius:7px;overflow:hidden}.admin-balance-row>div{padding:12px;display:grid;gap:4px}.admin-balance-row>div+div{border-left:1px solid #e8eaed}.admin-balance-row small{color:#83878f;font-size:9px}.admin-balance-row strong{font-size:18px}.admin-balance-row span{color:#999ca3;font-size:9px}.admin-credit-form{margin-top:14px}.admin-segmented{width:fit-content;margin-bottom:11px;display:flex;padding:3px;border-radius:7px;background:#eff1f3}.admin-segmented button{min-height:29px;padding:0 10px;display:flex;align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;color:#777b82;font:700 10px/1 inherit;cursor:pointer}.admin-segmented button.active{background:#fff;color:#1f2126;box-shadow:0 1px 4px #1c1f251a}.admin-segmented button.active.danger{color:#b33d44}.admin-usage-section dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e6e8eb}.admin-usage-section dl>div{padding:11px;display:grid;gap:4px;background:#fff}.admin-usage-section dt{color:#8b8f96;font-size:9px}.admin-usage-section dd{margin:0;color:#33363c;font-size:11px;font-weight:750;overflow-wrap:anywhere}.admin-inline-message{min-height:38px;margin:14px 20px 0;padding:0 11px;display:flex;align-items:center;gap:7px;border-radius:6px;font-size:10px}.admin-inline-message.success{background:#ebf7f1;color:#176846}.admin-inline-message.error{background:#fff0f0;color:#a8353c}.admin-dialog-body>.admin-inline-message{margin:0 0 12px}.admin-dialog-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#191b1f73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-dialog{width:min(600px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:#fff;box-shadow:0 28px 80px #14161a40}.admin-dialog>header{min-height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9ec}.admin-dialog>header>div{display:flex;align-items:center;gap:11px}.admin-dialog>header>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#eeeaff;color:#6650d4}.admin-dialog h2{margin:0;font-size:16px}.admin-dialog p{margin:4px 0 0;color:#8a8e96;font-size:10px}.admin-dialog-body{padding:20px}.admin-dialog fieldset{margin:18px 0 0;padding:0;border:0}.admin-dialog legend{margin-bottom:8px;color:#656971;font-size:10px;font-weight:750}.admin-dialog-permissions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-dialog-permissions label{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #e0e2e6;border-radius:6px;font-size:10px}.admin-dialog-permissions input{accent-color:#6e54da}.admin-reason-field{margin-top:15px}.admin-dialog>footer{padding:13px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e7e9ec;background:#fafbfc}.admin-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f6f7f9;color:#696d74;text-align:center}.admin-denied h1{margin:0;color:#23252a;font-size:24px}.admin-denied p{margin:0;font-size:12px}.admin-denied button{min-height:38px;margin-top:8px;padding:0 14px;border:0;border-radius:7px;background:#24262b;color:#fff;cursor:pointer}.spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1000px){.admin-metrics,.admin-runtime-grid,.admin-workbench-pilot-strip{grid-template-columns:1fr 1fr}.admin-metric:nth-child(2),.admin-runtime-grid article:nth-child(2){border-right:0}.admin-metric:nth-child(-n+2),.admin-runtime-grid article:nth-child(-n+2){border-bottom:1px solid #eceef1}.admin-runtime-grid article:nth-child(3){border-right:1px solid #eceef1}.admin-finance-strip{grid-template-columns:1fr 1fr}.admin-finance-strip>div:nth-child(2){border-right:0}.admin-finance-strip>div:nth-child(-n+2){border-bottom:1px solid #e8eaed}.admin-account-table{min-width:860px}}@media(max-width:760px){.admin-console{padding:82px 12px 42px}.admin-console-header{align-items:stretch;flex-direction:column}.admin-console-header h1{font-size:25px}.admin-header-actions{width:100%}.admin-header-actions button{flex:1}.admin-metrics,.admin-runtime-grid,.admin-finance-strip,.admin-insights-grid,.admin-monitoring-grid,.admin-workbench-pilot-strip{grid-template-columns:1fr}.admin-metric,.admin-runtime-grid article{border-right:0;border-bottom:1px solid #eceef1}.admin-metric:last-child,.admin-runtime-grid article:last-child{border-bottom:0}.admin-runtime-grid article:nth-child(3){border-right:0}.admin-finance-strip>div{border-right:0;border-bottom:1px solid #e8eaed}.admin-finance-strip>div:last-child{border-bottom:0}.admin-band-heading{align-items:stretch;flex-direction:column}.admin-search{width:100%;box-sizing:border-box}.admin-field-grid,.admin-dialog-permissions{grid-template-columns:1fr}.admin-field-grid label.wide{grid-column:auto}.admin-dialog-backdrop{padding:8px}.admin-dialog{max-height:calc(100vh - 16px)}.admin-drawer{width:100vw}.admin-drawer-header{padding:0 12px}.admin-editor-section{padding:17px 14px}.admin-inline-message{margin-left:14px;margin-right:14px}.admin-task-list article{grid-template-columns:9px minmax(0,1fr) auto}.admin-task-list time{grid-column:2/-1}}@media(prefers-reduced-motion:reduce){.admin-drawer,.spin{animation:none}}@media(max-width:1000px){.admin-economics-controls{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-economics-controls{grid-template-columns:1fr}}@media(max-width:1100px){.admin-video-operations-grid{grid-template-columns:1fr}.admin-video-backlog{grid-template-columns:1fr 1fr}.admin-video-backlog article:nth-child(2){border-right:0}.admin-video-backlog article:nth-child(-n+2){border-bottom:1px solid #eceef1}}@media(max-width:760px){.admin-video-backlog{grid-template-columns:1fr}.admin-video-backlog article{border-right:0;border-bottom:1px solid #eceef1}.admin-video-backlog article:last-child{border-bottom:0}.admin-video-ages{align-items:flex-start;flex-direction:column;gap:7px;padding-top:11px;padding-bottom:11px}.admin-video-attention-list article{grid-template-columns:1fr}.admin-video-job-actions{justify-content:flex-start;flex-wrap:wrap}}.vision-feedback{max-width:1180px;margin:0 auto;padding:24px 28px 80px;display:flex;flex-direction:column;gap:16px}.vision-head h2{margin:0;font-size:22px}.vision-head p{margin:4px 0 0;color:#64748b;font-size:13px}.vision-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:stretch}.vision-prompt{border:1px solid rgba(15,23,42,.1);border-radius:10px;padding:10px 12px;font:inherit;background:#ffffffd9;resize:vertical;min-height:40px}.vision-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:10px;padding:9px 16px;font:inherit;cursor:pointer;transition:all .15s ease}.vision-btn:hover:not(:disabled){border-color:#392d1a4d;transform:translateY(-1px)}.vision-btn.primary{background:linear-gradient(180deg,#1f2937,#111827);color:#fff;border-color:transparent}.vision-btn:disabled{opacity:.5;cursor:not-allowed}.vision-alert{padding:10px 14px;border-radius:10px;background:#ef444414;color:#b91c1c;font-size:13px}.vision-stage{min-height:360px;border:1px dashed rgba(15,23,42,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f8fafc80}.vision-empty{cursor:pointer;color:#64748b;text-align:center;display:flex;flex-direction:column;gap:4px;padding:36px}.vision-empty strong{font-size:15px;color:#1e293b}.vision-canvas{position:relative;max-width:100%;max-height:70vh;-webkit-user-select:none;user-select:none}.vision-canvas img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.vision-annot{position:absolute;border:2px solid #f59e0b;background:#f59e0b1a;border-radius:4px}.vision-annot-tag{position:absolute;top:-10px;left:-2px;background:#f59e0b;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.vision-annot-note{position:absolute;top:100%;left:0;margin-top:4px;background:#1e293b;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px;max-width:240px;white-space:pre-wrap}.vision-annot-rm{position:absolute;top:-10px;right:-10px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer}.vision-pending{position:absolute;border:1.5px dashed rgba(245,158,11,.7);background:#f59e0b0d;pointer-events:none}.vision-list{background:#ffffffb3;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:14px 18px}.vision-list h3{margin:0 0 8px;font-size:14px}.vision-list ol{margin:0;padding-left:20px}.vision-list li{margin:4px 0;font-size:13px}.vision-list-num{color:#f59e0b;font-weight:600;margin-right:4px}.vision-result{background:#ffffffeb;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:14px 18px}.vision-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vision-result-head h3{margin:0;font-size:14px}.vision-summary{color:#64748b;font-size:12px;margin-bottom:8px}.vision-context{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:8px;max-height:360px;overflow:auto;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.public-templates-page{max-width:1280px;margin:0 auto;padding:28px 24px 80px;color:var(--text-primary, #1f2330)}.public-templates-head h1{margin:0 0 6px;font-size:26px;font-weight:700}.public-templates-head p{margin:0 0 24px;font-size:14px;color:var(--text-secondary, #5d6679)}.popular-row{margin-bottom:28px}.popular-row h2{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:16px;font-weight:600}.popular-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:720px){.popular-list{grid-template-columns:repeat(2,1fr)}}.popular-card{background:var(--surface-card, #fff);border:1px solid var(--border-soft, #e7e9ef);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.popular-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.popular-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.popular-meta{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.popular-meta strong{font-size:14px;font-weight:600}.popular-meta small{color:var(--text-secondary, #5d6679);font-size:12px;display:inline-flex;align-items:center;gap:4px}.cat-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cat-bar button{padding:6px 14px;border:1px solid var(--border-soft, #d8dde6);background:var(--surface-card, #fff);border-radius:999px;cursor:pointer;font-size:13px;color:var(--text-primary, #2a2f3a);transition:background .15s ease,color .15s ease,border-color .15s ease}.cat-bar button:hover{border-color:var(--brand-primary, #ff5b3a);color:var(--brand-primary, #ff5b3a)}.cat-bar button.is-on{background:var(--brand-primary, #ff5b3a);color:#fff;border-color:transparent}.sort-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sort-bar button{padding:4px 10px;font-size:12px;background:transparent;border:1px solid transparent;color:var(--text-secondary, #5d6679);border-radius:6px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sort-bar button:hover{color:var(--brand-primary, #ff5b3a)}.sort-bar button.is-on{color:var(--brand-primary, #ff5b3a);border-color:var(--brand-primary, #ff5b3a);background:#ff5b3a0f}.sort-count{margin-left:auto;font-size:12px;color:var(--text-secondary, #5d6679)}.grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.grid-item{background:var(--surface-card, #fff);border:1px solid var(--border-soft, #e7e9ef);border-radius:12px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.grid-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14;border-color:#ff5b3a73}.grid-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.grid-meta{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.grid-meta strong{font-size:14px;font-weight:600}.grid-meta small{font-size:12px;color:var(--text-secondary, #5d6679)}.grid-stats{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, #5d6679)}.grid-item-badge{position:absolute;left:8px;top:8px;background:#0f172ac7;color:#fff;font-family:monospace;font-size:10px;padding:2px 6px;border-radius:6px;letter-spacing:.3px}.grid-item-cat{position:absolute;right:8px;top:8px;background:#ff5b3aeb;color:#fff;font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600}.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;flex-wrap:wrap}.pager button{padding:6px 12px;border:1px solid var(--border-soft, #d8dde6);background:var(--surface-card, #fff);border-radius:6px;font-size:13px;color:var(--text-primary, #2a2f3a);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.pager button:hover:not(:disabled){border-color:var(--brand-primary, #ff5b3a);color:var(--brand-primary, #ff5b3a)}.pager button.is-on{background:var(--brand-primary, #ff5b3a);color:#fff;border-color:transparent}.pager button:disabled{opacity:.5;cursor:not-allowed}.pager-info{font-size:12px;color:var(--text-secondary, #5d6679);margin-left:12px}.tpl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.tpl-modal{background:var(--surface-card, #fff);border-radius:16px;max-width:880px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0f172a4d}.tpl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-soft, #eef0f4)}.tpl-modal-title{display:flex;align-items:center;gap:10px}.tpl-modal-title h2{margin:0;font-size:18px;font-weight:700}.tpl-modal-cat{background:#ff5b3a1a;color:var(--brand-primary, #ff5b3a);padding:2px 8px;border-radius:999px;font-size:12px;font-family:monospace}.tpl-modal-close{border:0;background:transparent;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #5d6679)}.tpl-modal-close:hover{background:#0f172a0f}.tpl-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px}@media(max-width:720px){.tpl-modal-body{grid-template-columns:1fr}}.tpl-modal-thumb{position:relative;border-radius:12px;overflow:hidden;background:#f3f5fa}.tpl-modal-thumb img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.tpl-modal-id{position:absolute;right:10px;bottom:10px;background:#0f172ab3;color:#fff;font-family:monospace;font-size:11px;padding:2px 6px;border-radius:6px}.tpl-modal-info{display:flex;flex-direction:column;gap:14px}.tpl-modal-tagline{margin:0;font-size:14px;color:var(--text-primary, #2a2f3a);line-height:1.6}.tpl-modal-info dl{margin:0;display:grid;grid-template-columns:100px 1fr;row-gap:6px;column-gap:10px;font-size:13px}.tpl-modal-info dt{color:var(--text-secondary, #5d6679)}.tpl-modal-info dd{margin:0;color:var(--text-primary, #2a2f3a)}.tpl-modal-stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary, #5d6679)}.tpl-modal-stats span{display:inline-flex;align-items:center;gap:4px}.tpl-modal-actions{margin-top:auto}.tpl-modal-clone{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:10px;background:var(--brand-primary, #ff5b3a);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.tpl-modal-clone:disabled{opacity:.6;cursor:not-allowed}.tpl-modal-clone:hover:not(:disabled){filter:brightness(.95)}.tpl-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f172aeb;color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;z-index:1200;box-shadow:0 8px 24px #0f172a4d}
