@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&display=swap";.gp{--bg:#ffffff;--bg-2:#f7f8fb;--surface:#ffffff;--line:#ececf1;--line-2:#e0e2ea;--text:#0c1018;--text-2:#5a6175;--text-3:#9197a8;--brand:#14161c;--brand-ink:#14161c;--brand-soft:#f3f4f6;--brand-line:#e4e6eb;--grad:linear-gradient(180deg,#23262f 0%,#111318 100%);--accent:#c8102e;--accent-deep:#a30d24;--accent-soft:#fdf1f2;--accent-line:#f5d4d9;--accent-warm:#f04a3a;--grad-accent:linear-gradient(135deg,#d92038 0%,#a30d24 100%);--ok:#16a34a;--ok-soft:#dcfce7;--warn:#d97706;--gold:#f5a623;--r:16px;--r-lg:22px;--r-xl:28px;--sh-s:0 1px 2px rgba(16,24,40,.05),0 1px 1px rgba(16,24,40,.03);--sh-m:0 10px 28px -8px rgba(16,24,40,.14),0 2px 6px rgba(16,24,40,.05);--sh-l:0 30px 64px -18px rgba(28,28,72,.22),0 8px 22px rgba(16,24,40,.08);--maxw:1200px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.gp *{box-sizing:border-box}.gp a{text-decoration:none;color:inherit}.gp img{max-width:100%;display:block}.gp button{font-family:inherit}.gp .container{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}.gp ::selection{background:#14161c2e}.gp .display{font-family:Fraunces,Sora,Georgia,serif}.gp .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.gp .icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.gp .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-line);padding:6px 13px;border-radius:999px}.gp .eyebrow .icon{width:13px;height:13px}.gp h2.title{font-family:Fraunces,Sora,Georgia,serif;font-size:clamp(30px,3.8vw,48px);line-height:1.08;letter-spacing:-.3px;font-weight:600;text-align:center}.gp p.lede{text-align:center;color:var(--text-2);font-size:clamp(15px,1.5vw,17px);margin:16px auto 0;max-width:600px}.gp .announce{background:linear-gradient(90deg,#14161c0f,#14161c0f);border-bottom:1px solid var(--line);font-size:13px;position:relative;z-index:40}.gp .announce .a-in{max-width:var(--maxw);margin:0 auto;padding:10px 48px 10px 28px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--text-2)}.gp .announce b{color:var(--text)}.gp .announce .new{background:var(--grad);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.5px}.gp .announce .a-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);cursor:pointer;line-height:1;display:flex}.gp .announce .a-close:hover{color:var(--text)}.gp .nav{position:sticky;top:0;z-index:50;background:#ffffffc7;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.gp .nav-in{display:flex;align-items:center;gap:34px;height:64px}.gp .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.2px}.gp .logo img{width:30px;height:30px;border-radius:8px;box-shadow:var(--sh-s)}.gp .logo span{color:var(--text-3);font-weight:500;font-size:13px}.gp .nav-links{display:flex;gap:28px;font-size:14px;color:var(--text-2);font-weight:500}.gp .nav-links a{position:relative;display:inline-flex;align-items:center;gap:6px;padding-bottom:3px;transition:color .15s}.gp .nav-links a:hover{color:var(--text)}.gp .nav-links a.active{color:var(--text);font-weight:700}.gp .nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--accent,#e5598b)}.gp .nav-links .tag{font-size:9px;font-weight:700;color:#fff;background:var(--brand);padding:1px 5px;border-radius:4px;letter-spacing:.3px}.gp .nav-right{margin-left:auto;display:flex;align-items:center;gap:18px}.gp .nav-user{position:relative}.gp .nav-avatar{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--grad);color:#fff;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .15s,transform .12s}.gp .nav-avatar:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px #14161c80}.gp .nav-user-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.gp .nav-usermenu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:208px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--sh-l);padding:8px;display:flex;flex-direction:column;gap:2px}.gp .nav-usermenu .nm-id{display:flex;flex-direction:column;gap:2px;padding:9px 11px 10px;border-bottom:1px solid var(--line);margin-bottom:5px}.gp .nav-usermenu .nm-id b{font-size:13.5px;color:var(--text)}.gp .nav-usermenu .nm-id span{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.gp .nav-usermenu button{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;text-align:left;padding:9px 11px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.gp .nav-usermenu button:hover{background:var(--bg-2);color:var(--text)}.gp .nav-usermenu button.danger:hover{background:var(--accent-soft);color:var(--accent-deep)}.gp .ghost{font-size:14px;color:var(--text-2);font-weight:500;cursor:pointer;background:none;border:none}.gp .ghost:hover{color:var(--text)}.gp .btn-grad{position:relative;background:var(--grad);color:#fff;padding:10px 18px;border-radius:11px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;box-shadow:0 8px 20px -8px #14161c8c,inset 0 1px #ffffff40;transition:transform .12s,box-shadow .15s}.gp .btn-grad:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px #14161cb3}.gp .menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:4px}.gp .cta-primary{position:relative;background:var(--grad);color:#fff;padding:14px 26px;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:9px;box-shadow:0 14px 32px -10px #14161c8c,inset 0 1px #ffffff47;transition:transform .12s,box-shadow .15s}.gp .cta-primary:hover{transform:translateY(-2px)}.gp .cta-primary .icon{width:17px;height:17px}.gp .cta-secondary{background:#fff;color:var(--text);padding:14px 22px;border-radius:13px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid var(--line-2);display:inline-flex;align-items:center;gap:9px;box-shadow:var(--sh-s);transition:all .15s}.gp .cta-secondary:hover{border-color:#cfd2dd;transform:translateY(-2px)}.gp .cta-secondary .icon{width:16px;height:16px;color:var(--brand)}.gp .guest-account{background:var(--bg-2);padding:28px 0 42px;min-height:calc(100vh - 64px)}.gp .guest-account-surface{height:auto;min-height:0;overflow:visible;background:transparent;color:var(--hx-text);display:block}.gp .guest-account-surface .hx-scroll{overflow:visible}@media(max-width:760px){.gp .guest-account{padding:18px 0 30px}.gp .guest-account-surface .hx-scroll{padding:18px 16px!important}.gp .guest-account-surface .hx-scroll>div:first-child,.gp .guest-account-surface .hx-scroll>div:last-child{grid-template-columns:1fr!important}}.gp .hero{padding:50px 0 38px}.gp .collage{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:16px;align-items:stretch}.gp .cv{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-m);background:#eef0f4}.gp .cv img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}.gp .cv .tag{position:absolute;left:14px;bottom:14px;font-size:11.5px;font-weight:600;color:#fff;background:#080a128c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 11px;border-radius:8px}.gp .col-side{height:560px}.gp .col-c{display:grid;grid-template-rows:132px 1fr 150px;gap:16px}.gp .cc-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--sh-m);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 22px}.gp .cc-card .lab{font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3);font-weight:700}.gp .cc-card h1{font-family:Fraunces,Sora,Georgia,serif;font-weight:600;font-size:clamp(30px,3.4vw,50px);line-height:.98;margin:10px 0 2px;letter-spacing:-.5px}.gp .cc-card h1 .out{color:transparent;-webkit-text-stroke:1.4px var(--text);display:block;margin-top:2px}.gp .cc-card .sub{font-size:13.5px;color:var(--text-2);margin:14px 0 18px;max-width:300px;line-height:1.6}.gp .cc-card .cta-primary{padding:12px 24px}.gp .logowall{padding:30px 0 10px;position:relative;z-index:2}.gp .logowall .lbl{text-align:center;font-size:11.5px;color:var(--text-3);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}.gp .logos{display:flex;justify-content:center;align-items:center;gap:46px;flex-wrap:wrap}.gp .logos span{font-size:19px;font-weight:800;color:#aab0bf;letter-spacing:-.4px}.gp .block{padding:80px 0;position:relative}.gp .sec-head{text-align:center;margin-bottom:46px}.gp .sec-head .eyebrow{margin-bottom:18px}.gp .appwin{position:relative;z-index:2;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-2);background:#fff;box-shadow:var(--sh-l),0 40px 80px -26px #14161c66}.gp .win-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}.gp .win-dots{display:flex;gap:7px}.gp .win-dots i{width:11px;height:11px;border-radius:50%;display:block}.gp .win-dots i:nth-child(1){background:#ff5f57}.gp .win-dots i:nth-child(2){background:#febc2e}.gp .win-dots i:nth-child(3){background:#28c840}.gp .win-url{margin:0 auto;font-size:11.5px;color:var(--text-3);background:#fff;border:1px solid var(--line);padding:4px 14px;border-radius:8px;display:flex;align-items:center;gap:6px}.gp .win-url .icon{width:11px;height:11px;color:var(--ok)}.gp .creator{padding:18px}.gp .creator-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gp .creator-head .ttl{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.gp .creator-head .ttl .icon{width:15px;height:15px;color:var(--brand)}.gp .creator-head .live{font-size:11px;color:var(--ok);display:flex;align-items:center;gap:6px;font-weight:600}.gp .creator-head .live .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);animation:gp-pulse 1.6s infinite}@keyframes gp-pulse{0%,to{box-shadow:0 0 0 3px var(--ok-soft)}50%{box-shadow:0 0 0 6px #16a34a14}}.gp .scene-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.gp .scene{font-size:12.5px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);padding:7px 13px;border-radius:999px;cursor:pointer;transition:all .15s;white-space:nowrap}.gp .scene.active{background:var(--grad);color:#fff;border-color:transparent}.gp .scene:hover:not(.active){border-color:var(--line-2);color:var(--text)}.gp .creator-body{display:grid;grid-template-columns:128px 1fr;gap:14px}.gp .upload{border:1.5px dashed var(--line-2);border-radius:16px;background:var(--bg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;padding:14px;min-height:178px;transition:all .15s;overflow:hidden;position:relative}.gp .upload:hover{border-color:var(--brand);background:var(--brand-soft)}.gp .upload .uic{width:30px;height:30px;color:var(--brand)}.gp .upload .tx{font-size:11.5px;color:var(--text-2);line-height:1.45}.gp .upload .tx b{color:var(--text);display:block;margin-bottom:2px}.gp .upload img{width:100%;height:100%;object-fit:cover;border-radius:11px;position:absolute;top:0;right:0;bottom:0;left:0}.gp .upload .change{position:absolute;bottom:7px;left:7px;right:7px;font-size:11px;background:#0c1018b8;color:#fff;border-radius:8px;padding:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gp .field{display:flex;flex-direction:column;gap:12px;min-width:0}.gp .prompt{width:100%;border:1px solid var(--line-2);border-radius:13px;padding:13px;font-size:14.5px;resize:none;min-height:78px;font-family:inherit;line-height:1.5;background:#fff;color:var(--text);transition:all .15s}.gp .prompt:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.gp .quick-row{display:flex;gap:7px;flex-wrap:wrap}.gp .quick{font-size:11.5px;color:var(--text-2);background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer;transition:all .15s}.gp .quick:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.gp .params{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-start}.gp .pgroup{display:flex;flex-direction:column;gap:7px}.gp .pgroup .lbl{font-size:10.5px;color:var(--text-3);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.gp .chips{display:flex;gap:6px}.gp .chip{font-size:12.5px;padding:6px 12px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:#fff;color:var(--text-2);transition:all .15s;font-weight:500}.gp .chip.active{background:var(--text);border-color:var(--text);color:#fff;font-weight:600}.gp .chip:hover:not(.active){border-color:#cfd2dd;color:var(--text)}.gp .creator-foot{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line)}.gp .free-note{font-size:11px;color:var(--brand-ink);background:var(--brand-soft);padding:6px 11px;border-radius:8px;font-weight:600}.gp .credit{font-size:13px;color:var(--text-2)}.gp .credit b{color:var(--text);font-size:15px;font-weight:800}.gp .generate{margin-left:auto;background:var(--grad);color:#fff;border:none;border-radius:12px;padding:13px 24px;font-size:14.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 24px -10px #14161c99;transition:transform .12s}.gp .generate:hover{transform:translateY(-2px)}.gp .generate .icon{width:15px;height:15px}.gp .stage{margin-top:14px}.gp .gen-state{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:30px;text-align:center}.gp .spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--brand-soft);border-top-color:var(--brand);margin:0 auto 14px;animation:gp-spin .8s linear infinite}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp .gen-hint{font-size:12.5px;color:var(--text-2);margin-top:6px}.gp .gen-bar{height:5px;background:var(--line-2);border-radius:99px;overflow:hidden;max-width:320px;margin:15px auto 0}.gp .gen-bar i{display:block;height:100%;width:0;background:var(--grad);animation:gp-fill 1.9s ease forwards}@keyframes gp-fill{to{width:100%}}.gp .rh{font-size:13.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-weight:600}.gp .rh .okx{color:var(--ok);display:flex}.gp .rh .muted{color:var(--text-3);font-weight:400;font-size:12px}.gp .res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.gp .res-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--sh-s)}.gp .res-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.gp .res-actions{display:flex;gap:5px;padding:8px}.gp .res-actions button{flex:1;font-size:10.5px;border:1px solid var(--line-2);background:#fff;border-radius:7px;padding:6px 2px;cursor:pointer;color:var(--text-2);transition:all .15s;font-weight:500}.gp .res-actions button:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.gp .entries{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gp .ecard{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-s);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;color:inherit}.gp .ecard:hover{transform:translateY(-5px);box-shadow:var(--sh-l)}.gp .ec-media{position:relative;height:208px;overflow:hidden;background:#eef0f4}.gp .ec-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .55s cubic-bezier(.2,.6,.2,1)}.gp .ecard:hover .ec-media img{transform:scale(1.05)}.gp .ec-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#080a1200 24%,#080a1261 61%,#080a12db),linear-gradient(90deg,#080a12a3,#080a1247 48%,#080a1200 78%)}.gp .ec-media .tag{position:absolute;top:14px;left:14px;z-index:3;font-size:11.5px;font-weight:600;color:var(--text);background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 11px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--sh-s)}.gp .ec-media .tag .icon{width:13px;height:13px}.gp .ec-media .tagn{position:absolute;top:14px;right:14px;z-index:3;font-size:10px;font-weight:700;color:#fff;background:var(--text);padding:3px 8px;border-radius:6px;letter-spacing:.4px}.gp .ec-media .ttl{position:absolute;left:20px;right:auto;bottom:16px;z-index:3;max-width:calc(100% - 40px);box-sizing:border-box;color:#fff;background:linear-gradient(90deg,#080a12a8,#080a1247);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:10px 12px 11px;box-shadow:0 10px 24px #080a1233;text-shadow:0 1px 2px rgba(0,0,0,.35)}.gp .ec-media .ttl h3{font-family:Fraunces,Sora,Georgia,serif;font-weight:600;font-size:23px;letter-spacing:-.2px}.gp .ec-media .ttl .pos{font-size:12.5px;color:#ffffffdb;margin-top:4px}.gp .ec-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.gp .ec-caps{display:flex;flex-wrap:wrap;gap:7px}.gp .ec-caps span{font-size:11.5px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:5px 10px}.gp .ec-meta{display:flex;flex-direction:column;gap:7px}.gp .ec-meta .row{display:flex;gap:10px;font-size:12.5px;line-height:1.5}.gp .ec-meta .k{flex:0 0 44px;color:var(--text-3);font-weight:600}.gp .ec-meta .v{color:var(--text-2)}.gp .ec-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.gp .ec-foot .open{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;background:var(--grad);border-radius:11px;padding:11px 18px;box-shadow:0 10px 22px -10px #14161c80}.gp .ec-foot .open .icon{width:15px;height:15px;transition:transform .15s}.gp .ecard:hover .ec-foot .open .icon{transform:translate(3px)}.gp .arc{position:relative;max-width:1080px;margin:18px auto 0;height:368px}.gp .arc .curve{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;overflow:visible}.gp .acard{position:absolute;top:0;width:150px;z-index:2;text-align:center}.gp .acard .pic{width:150px;height:188px;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-l);background:#fff;position:relative}.gp .acard .pic img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}.gp .acard .pic .ic2{position:absolute;top:8px;left:8px;width:27px;height:27px;border-radius:8px;background:#ffffffdb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--text);box-shadow:var(--sh-s)}.gp .acard .pic .ic2 .icon{width:14px;height:14px}.gp .acard .node{position:absolute;top:-13px;left:50%;transform:translate(-50%);width:26px;height:26px;border-radius:50%;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 5px 12px #14161c66,0 0 0 4px #fff;z-index:3}.gp .acard .lb{margin-top:14px;font-size:13.5px;font-weight:700}.gp .acard .ls{font-size:11.5px;color:var(--text-3);margin-top:2px}.gp .creditflow{max-width:980px;margin:0 auto;background:linear-gradient(160deg,var(--bg-2),#fff 70%);border:1px solid var(--line);border-radius:var(--r-xl);padding:36px clamp(22px,4vw,44px) 32px}.gp .creditflow .cf-head{text-align:center;margin-bottom:26px}.gp .creditflow .cf-head h3{font-size:clamp(20px,2.4vw,28px);font-weight:800;color:var(--text);margin:12px 0 8px}.gp .creditflow .cf-head p{font-size:13.5px;color:var(--text-2)}.gp .cf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.gp .cf-step{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:16px 16px 17px;box-shadow:var(--sh-s)}.gp .cf-step i{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;font-style:normal;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.gp .cf-step b{display:block;font-size:14px;color:var(--text);margin-bottom:3px}.gp .cf-step span{font-size:12.5px;color:var(--text-2);line-height:1.55}.gp .cf-foot{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.gp .cf-note{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3)}.gp .cf-note .icon{width:13px;height:13px;color:var(--ok)}@media(max-width:760px){.gp .cf-steps{grid-template-columns:1fr}}.gp .final{position:relative;border-radius:var(--r-xl);padding:64px 40px;text-align:center;overflow:hidden;border:1px solid var(--brand-line);background:linear-gradient(160deg,#14161c14,#14161c08 60%,#fff)}.gp .final h2{font-family:Fraunces,Sora,Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.4px}.gp .final p{color:var(--text-2);font-size:16px;margin:16px auto 30px;max-width:460px}.gp .f{border-top:1px solid var(--line);padding:56px 0 32px;background:var(--bg-2)}.gp .f-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px;margin-bottom:42px}.gp .f-brand .logo{margin-bottom:14px}.gp .f-brand p{font-size:13.5px;color:var(--text-2);max-width:280px}.gp .f-col h5{font-size:12.5px;font-weight:700;margin-bottom:14px;color:var(--text)}.gp .f-col a{display:block;font-size:13.5px;color:var(--text-2);margin-bottom:11px;cursor:pointer}.gp .f-col a:hover{color:var(--text)}.gp .f-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-3);flex-wrap:wrap;gap:10px}.gp .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.gp .reveal.in{opacity:1;transform:none}.gp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c101c73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,-apple-system,PingFang SC,sans-serif}.gp-modal{position:relative;background:#fff;border:1px solid #ececf1;border-radius:22px;width:100%;max-width:430px;padding:28px;box-shadow:0 30px 64px -18px #1c1c484d;animation:gp-pop .22s ease;color:#0c1018}@keyframes gp-pop{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:none;opacity:1}}.gp-modal .mh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.gp-modal h3{font-size:19px;font-weight:800}.gp-modal .x{background:none;border:none;color:#9197a8;cursor:pointer;display:flex;padding:2px}.gp-modal .x .icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}.gp-modal .desc{font-size:13.5px;color:#5a6175;margin-bottom:18px}.gp-modal .desc b{color:#0c1018}.gp-modal .bal{border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:18px;background:#fff7ed;border:1px solid #fde0c0}.gp-modal .bal.ok{background:#dcfce7;border-color:#bbf7d0}.gp-modal .bal .bi{display:flex;color:#d97706}.gp-modal .bal.ok .bi{color:#16a34a}.gp-modal .bal .bi .icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}.gp-modal .bal .bt{font-size:13px;color:#5a6175}.gp-modal .bal .bt b{display:block;font-size:14px;color:#0c1018}.gp-modal label{font-size:13px;font-weight:700;margin-bottom:8px;display:block}.gp-modal input{width:100%;border:1px solid #e0e2ea;border-radius:12px;padding:13px 15px;font-size:15px;letter-spacing:1px;font-family:inherit;color:#0c1018}.gp-modal input:focus{outline:none;border-color:#14161c;box-shadow:0 0 0 3px #f3f4f6}.gp-modal .hint{font-size:12px;color:#9197a8;margin-top:8px}.gp-modal .buy{display:flex;justify-content:space-between;align-items:center;margin:16px 0 18px;padding:14px 16px;background:#f7f8fb;border:1px solid #ececf1;border-radius:12px}.gp-modal .buy .bl{font-size:13px;color:#5a6175}.gp-modal .buy .bl b{display:block;font-size:14px;color:#0c1018}.gp-modal .buy .lk{font-size:13px;color:#14161c;font-weight:700;cursor:pointer}.gp-modal .go{width:100%;background:linear-gradient(180deg,#23262f,#111318);color:#fff;border:none;border-radius:13px;padding:15px;font-size:15px;font-weight:700;cursor:pointer}.gp-modal .foot{text-align:center;font-size:11.5px;color:#9197a8;margin-top:14px}.gp-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0c101c66;display:flex;justify-content:flex-end}.gp-drawer .panel{width:78%;max-width:320px;height:100%;background:#fff;border-left:1px solid #ececf1;padding:24px;display:flex;flex-direction:column;gap:4px}.gp-drawer .panel a,.gp-drawer .panel button{padding:13px 6px;font-size:16px;font-weight:600;border-bottom:1px solid #ececf1;color:#0c1018;text-align:left;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.gp-drawer .panel .btn-grad{text-align:center;margin-top:14px;border:none;border-radius:11px;color:#fff;background:linear-gradient(180deg,#23262f,#111318)}@media(max-width:980px){.gp .entries{grid-template-columns:1fr}.gp .collage{grid-template-columns:1fr 1fr;gap:12px}.gp .col-side{height:400px}.gp .col-c{grid-column:span 2;grid-template-rows:none;grid-template-columns:1fr;order:-1}.gp .col-c .cv{display:none}.gp .arc{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;max-width:440px}.gp .acard{position:static!important;transform:none!important;width:100%}.gp .acard .pic{width:100%;height:150px}.gp .arc .curve{display:none}.gp .f-top{grid-template-columns:1fr 1fr}}@media(max-width:640px){.gp .nav-links,.gp .nav-right .ghost{display:none}.gp .menu-toggle{display:flex;margin-left:auto}.gp .nav-right{margin-left:0;gap:10px}.gp .nav-in{gap:14px}.gp .block{padding:54px 0}.gp .collage{grid-template-columns:1fr}.gp .col-side{height:320px}.gp .col-c{grid-column:span 1}.gp .creator-body{grid-template-columns:1fr}.gp .upload{min-height:120px;flex-direction:row;justify-content:flex-start;gap:14px}.gp .generate{width:100%;margin-left:0;justify-content:center}.gp .res-grid{grid-template-columns:repeat(2,1fr)}.gp .f-top{grid-template-columns:1fr}.gp .final{padding:44px 22px}}.gp .pagehero{position:relative;overflow:hidden;padding:42px 0 0;text-align:center}.gp .crumb{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3);margin-bottom:16px;justify-content:center}.gp .crumb .icon{width:13px;height:13px}.gp .ws-head{text-align:center;max-width:780px;margin:0 auto 28px}.gp .ws-head .pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:6px 14px;box-shadow:var(--sh-s);margin-bottom:16px}.gp .ws-head .pill .icon{width:14px;height:14px}.gp .ws-head h1{font-family:Fraunces,Sora,Georgia,serif;font-size:clamp(28px,3.6vw,42px);letter-spacing:-.4px;font-weight:600}.gp .ws-head p{color:var(--text-2);margin-top:12px;font-size:15.5px;line-height:1.6}.gp .stepper{display:flex;align-items:center;justify-content:center;margin:0 auto 36px;flex-wrap:wrap;gap:6px 0}.gp .stepper .st{display:flex;align-items:center;gap:9px;color:var(--text-3);font-size:13.5px;font-weight:600}.gp .stepper .st .num{width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--text-3);transition:all .2s}.gp .stepper .st .num .icon{width:14px;height:14px}.gp .stepper .st.active .num,.gp .stepper .st.done .num{background:var(--text);border-color:var(--text);color:#fff}.gp .stepper .st.active,.gp .stepper .st.done{color:var(--text)}.gp .stepper .line{width:46px;height:1.5px;background:var(--line-2);margin:0 12px}.gp .stepper .line.done{background:var(--text)}.gp .ws{display:grid;grid-template-columns:412px 1fr;gap:22px;align-items:start}.gp .panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-s);padding:20px;margin-bottom:18px}.gp .panel:last-child{margin-bottom:0}.gp .panel-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.gp .panel-head .ph-ic{width:34px;height:34px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text);flex:0 0 auto}.gp .panel-head .ph-ic .icon{width:17px;height:17px}.gp .panel-head .ph-t{font-size:14.5px;font-weight:700;line-height:1.2}.gp .panel-head .ph-s{font-size:12px;color:var(--text-3);margin-top:2px}.gp .panel-head .count{margin-left:auto;font-size:12px;color:var(--text-3);font-weight:600}.gp .dropzone{border:1.5px dashed var(--line-2);border-radius:14px;background:var(--bg-2);padding:26px 18px;text-align:center;cursor:pointer;transition:all .15s;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;position:relative;overflow:hidden}.gp .dropzone:hover{border-color:var(--text);background:#eef0f3}.gp .dropzone.dragover{border-color:var(--accent,#e5598b);border-style:dashed;background:#fdf2f5;box-shadow:0 0 0 3px #e5598b1f inset}.gp .dropzone .dz-ic{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--text)}.gp .dropzone .dz-ic .icon{width:18px;height:18px}.gp .dropzone .dz-tx{font-size:12.5px;color:var(--text-2);max-width:280px;line-height:1.55;font-weight:600}.gp .dropzone .dz-tx small{display:block;color:var(--text-3);font-weight:500;margin-top:3px}.gp .dropzone.has .dz-ic,.gp .dropzone.has .dz-tx{display:none}.gp .dropzone.has{border-style:solid;border-color:var(--line);background:#fff;cursor:default;align-items:stretch;justify-content:flex-start;padding:14px;gap:0;min-height:0}.gp .up-field{width:100%;display:flex;flex-direction:column;gap:10px}.gp .up-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gp .up-grid.single{grid-template-columns:1fr}.gp .up-grid.single .gp-thumb{aspect-ratio:auto;max-height:240px}.gp .up-addrow{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:62px;border:1.5px dashed var(--line-2);border-radius:11px;background:#fafafa;color:var(--text-3);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.gp .up-addrow:hover{border-color:var(--brand,#e5484d);color:var(--brand,#e5484d);background:#fff}.gp .up-addrow .icon{width:18px;height:18px}.gp .gp-thumb{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;border:1px solid var(--line)}.gp .gp-thumb img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;transition:transform .2s ease}.gp .gp-thumb:hover img{transform:scale(1.04)}.gp .gp-thumb-x{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#1111118c;color:#fff;cursor:pointer;opacity:.92;transition:opacity .15s ease,background .15s ease;padding:0}.gp .gp-thumb:hover .gp-thumb-x{opacity:1;background:#111111b3}.gp .gp-thumb-x:hover{background:#e5484d!important}.gp .gp-thumb-x .icon{width:12px;height:12px;stroke:#fff;stroke-width:2.4}.gp .gp-thumb-no{position:absolute;left:5px;bottom:5px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#1119;color:#fff;font-size:11px;font-weight:700;line-height:1}.gp .gp-thumb-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1.5px dashed var(--line-2);border-radius:9px;background:#fafafa;color:var(--text-3);cursor:pointer;font-size:12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.gp .gp-thumb-add:hover{border-color:var(--brand,#e5484d);color:var(--brand,#e5484d);background:#fff}.gp .gp-thumb-add .icon{width:20px;height:20px}.gp-imgzoom{position:fixed;z-index:9999;transform:translateY(-50%);pointer-events:none;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000047;border:1px solid rgba(255,255,255,.5);background:#fff}.gp-imgzoom img{display:block;width:340px;max-width:42vw;max-height:62vh;object-fit:contain;background:#f4f4f5}.gp .dz-add{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line-2);border-radius:9px;color:var(--text-3);aspect-ratio:1}.gp .dz-add .icon{width:18px;height:18px}.gp .seg{display:flex;gap:10px;margin-bottom:18px}.gp .seg-btn{flex:1;text-align:center;padding:10px;font-size:13.5px;font-weight:600;border:1px solid var(--line-2);background:#fff;border-radius:10px;cursor:pointer;color:var(--text-2);transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.gp .seg-btn .icon{width:15px;height:15px}.gp .seg-btn:hover{border-color:#cfd2dd}.gp .seg-btn.active{background:var(--text);border-color:var(--text);color:#fff}.gp .fg{margin-bottom:15px}.gp .fg>label{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-bottom:7px}.gp .sel{position:relative}.gp .sel select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--line-2);border-radius:11px;padding:11px 36px 11px 13px;font-size:14px;font-family:inherit;color:var(--text);cursor:pointer;transition:border-color .15s}.gp .sel select:focus{outline:none;border-color:var(--text)}.gp .sel .chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3)}.gp .sel .chev .icon{width:16px;height:16px}.gp .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gp .chips-row{display:flex;gap:8px;flex-wrap:wrap}.gp .opt{font-size:13px;font-weight:600;color:var(--text-2);background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:9px 14px;cursor:pointer;transition:all .15s}.gp .opt:hover{border-color:#cfd2dd}.gp .opt.active{background:var(--text);border-color:var(--text);color:#fff}.gp .ta-wrap{position:relative}.gp .ta-wrap textarea{width:100%;border:1px solid var(--line-2);border-radius:12px;padding:13px 13px 44px;font-size:14px;font-family:inherit;line-height:1.55;resize:none;min-height:96px;background:#fff;color:var(--text);transition:border-color .15s}.gp .ta-wrap textarea:focus{outline:none;border-color:var(--text)}.gp .ai-write{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:6px 11px;cursor:pointer;box-shadow:var(--sh-s)}.gp .ai-write:hover{border-color:var(--text)}.gp .ai-write .icon{width:13px;height:13px}.gp .analyze-btn{width:100%;margin-top:4px;background:var(--grad);color:#fff;border:none;border-radius:13px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 12px 24px -10px #14161c80;transition:transform .12s}.gp .analyze-btn:hover{transform:translateY(-1px)}.gp .analyze-btn .icon{width:16px;height:16px}.gp .credit-line{text-align:center;font-size:12px;color:var(--text-3);margin-top:10px}.gp .credit-line b{color:var(--text)}.gp .result-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-s);padding:20px;min-height:640px;display:flex;flex-direction:column;position:sticky;top:84px}.gp .result-body{flex:1;display:flex;align-items:center;justify-content:center;padding:14px}.gp .rstate{display:none;width:100%}.gp .rstate.show{display:block;animation:gp-fade .3s ease}.gp .rstate.center.show{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@keyframes gp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gp .es-ic{width:66px;height:66px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--text-3)}.gp .es-ic .icon{width:28px;height:28px}.gp .es-tx{font-size:14px;color:var(--text-3);line-height:1.7;max-width:330px}.gp .spin-tx{font-size:14.5px;font-weight:700;margin-top:4px}.gp .spin-sub{font-size:13px;color:var(--text-2);margin-top:6px}.gp .progress{height:6px;background:var(--line-2);border-radius:99px;overflow:hidden;max-width:340px;margin:18px auto 0;width:100%}.gp .progress i{display:block;height:100%;width:0;background:var(--grad);animation:gp-fill 1.9s ease forwards}.gp .plan h4{font-size:15px;font-weight:800;margin-bottom:4px}.gp .plan .ps{font-size:13px;color:var(--text-2);margin-bottom:14px}.gp .sell-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gp .sell-points .sp{font-size:12px;font-weight:600;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:6px 11px}.gp .plan-list{display:flex;flex-direction:column;gap:10px}.gp .plan-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.gp .plan-item .pi-ic{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--text);flex:0 0 auto}.gp .plan-item .pi-ic .icon{width:16px;height:16px}.gp .plan-item .pi-t{font-size:13.5px;font-weight:700}.gp .plan-item .pi-s{font-size:11.5px;color:var(--text-3);margin-top:1px}.gp .plan-item .pi-n{margin-left:auto;font-size:12.5px;color:var(--text-2);font-weight:600;white-space:nowrap}.gp .plan-item.editable{flex-direction:column;align-items:stretch;gap:8px}.gp .plan-item.editable .pi-head{display:flex;align-items:center;gap:8px}.gp .plan-item.editable .pi-no{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--text);color:#fff;font-size:11px;font-weight:700}.gp .plan-item.editable .pi-n{margin-left:0}.gp .plan-item.editable .pi-del{margin-left:auto;flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:7px;background:#fff;color:var(--text-3);cursor:pointer;transition:all .15s}.gp .plan-item.editable .pi-del:hover:not(:disabled){border-color:#e5484d;color:#e5484d;background:#fff5f5}.gp .plan-item.editable .pi-del:disabled{opacity:.4;cursor:not-allowed}.gp .plan-item.editable .pi-del .icon{width:13px;height:13px}.gp .plan-item.editable .pi-edit{width:100%;border:1px solid var(--line-2);border-radius:9px;padding:8px 10px;font-size:12.5px;line-height:1.55;color:var(--text);background:#fff;resize:vertical;font-family:inherit;min-height:46px}.gp .plan-item.editable .pi-edit:focus{outline:none;border-color:var(--text)}.gp .plan-hint{margin-top:10px;font-size:12px;color:var(--text-3);line-height:1.5}.gp .plan-foot{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.gp .plan-foot .pf-credit{font-size:13px;color:var(--text-2)}.gp .plan-foot .pf-credit b{color:var(--text);font-size:15px;font-weight:800}.gp .btn-confirm{margin-left:auto;background:var(--grad);color:#fff;border:none;border-radius:12px;padding:13px 24px;font-size:14.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.gp .btn-confirm .icon{width:15px;height:15px}.gp .btn-ghost{background:#fff;border:1px solid var(--line-2);color:var(--text);border-radius:12px;padding:13px 18px;font-size:14px;font-weight:600;cursor:pointer}.gp .btn-ghost:hover{border-color:var(--text)}.gp .rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.gp .rgrid .res-card img{aspect-ratio:1}.gp .done-head{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;margin-bottom:6px}.gp .done-head .okx{color:var(--ok);display:flex}.gp .done-head .okx .icon{width:18px;height:18px}.gp .done-head .muted{color:var(--text-3);font-weight:400;font-size:12.5px}.gp .done-note{font-size:12.5px;color:var(--text-2);margin-bottom:14px}.gp .toolmatrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px;margin:0 auto 26px}.gp .tcardx{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px;cursor:pointer;transition:all .15s;box-shadow:var(--sh-s);text-align:left}.gp .tcardx:hover{transform:translateY(-3px);box-shadow:var(--sh-m);border-color:var(--line-2)}.gp .tcardx.active{border-color:var(--text);box-shadow:0 0 0 1px var(--text),var(--sh-m)}.gp .tcardx .tx-ic{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;margin-bottom:11px}.gp .tcardx.active .tx-ic{background:var(--grad);border-color:transparent;color:#fff}.gp .tcardx .tx-ic .icon{width:18px;height:18px}.gp .tcardx h4{font-size:14px;font-weight:700}.gp .tcardx p{font-size:11.5px;color:var(--text-3);margin-top:3px}.gp .hideblk{display:none!important}@media(max-width:980px){.gp .ws{grid-template-columns:1fr}.gp .result-panel{position:static;min-height:420px}.gp .stepper .line{width:24px;margin:0 7px}.gp .stepper .st{font-size:12.5px}}@media(max-width:720px){.gp .toolmatrix{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gp .stepper .st span{display:none}.gp .stepper .line{width:18px;margin:0 5px}}.gp .ph-sub{color:var(--text-2);font-size:clamp(15px,1.5vw,17px);margin:14px auto 0;max-width:560px;text-align:center}.gp .calc{max-width:880px;margin:0 auto 40px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-s);padding:24px 26px}.gp .calc-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.gp .calc-top .ct{font-size:14px;font-weight:700}.gp .calc-top .cv{font-size:14px;color:var(--text-2)}.gp .calc-top .cv b{color:var(--text);font-size:18px;font-family:Sora,sans-serif}.gp .calc input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:var(--line-2);outline:none;margin:10px 0 20px}.gp .calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--text);cursor:pointer;box-shadow:var(--sh-m);border:3px solid #fff}.gp .calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gp .calc-out .co{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:14px 16px;text-align:center}.gp .calc-out .co .n{font-size:24px;font-weight:800;font-family:Sora,sans-serif;letter-spacing:-.5px}.gp .calc-out .co .l{font-size:12px;color:var(--text-2);margin-top:4px}.gp .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}.gp .price{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:30px;position:relative;transition:transform .18s,box-shadow .18s;box-shadow:var(--sh-s);display:flex;flex-direction:column}.gp .price:hover{transform:translateY(-4px);box-shadow:var(--sh-m)}.gp .price .ptag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--grad);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap;border:3px solid #fff;box-shadow:var(--sh-m)}.gp .price .picon{width:40px;height:40px;border-radius:11px;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text);margin-bottom:14px}.gp .price.feat .picon{background:var(--grad);border-color:transparent;color:#fff}.gp .price .picon .icon{width:19px;height:19px}.gp .price .pname{font-size:14.5px;font-weight:700;color:var(--text-2)}.gp .price .pprice{font-size:38px;font-weight:800;letter-spacing:-1.5px;margin:12px 0 2px;font-family:Sora,sans-serif}.gp .price .pprice small{font-size:14px;font-weight:600;color:var(--text-2);letter-spacing:0}.gp .price .pprice .save{font-size:11px;font-weight:700;color:var(--ok);background:var(--ok-soft);border-radius:6px;padding:2px 7px;margin-left:8px;vertical-align:middle}.gp .price .pcost{font-size:12px;color:var(--text-3);margin:-2px 0 4px}.gp .price .pcost b{color:var(--text)}.gp .price .pfit{font-size:12.5px;color:var(--text-2);margin:0 0 16px}.gp .price ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:24px}.gp .price li{font-size:13.5px;display:flex;gap:9px;align-items:flex-start;color:var(--text-2)}.gp .price li .icon{width:16px;height:16px;color:var(--brand);flex:0 0 auto;margin-top:1px}.gp .price .pbtn{margin-top:auto;display:block;text-align:center;padding:13px;border-radius:12px;font-size:14.5px;font-weight:700;border:1px solid var(--line-2);background:#fff;color:var(--text);cursor:pointer}.gp .price.feat .pbtn{background:var(--grad);border-color:transparent;color:#fff}.gp .price .pbtn:hover{border-color:#cfd2dd}.gp .ent{max-width:980px;margin:20px auto 0;display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#16181f,#0c0e13);color:#fff;border-radius:var(--r-lg);padding:24px 28px;box-shadow:var(--sh-m);flex-wrap:wrap}.gp .ent .ei{width:44px;height:44px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gp .ent .ei .icon{width:22px;height:22px;color:#fff}.gp .ent .et{flex:1;min-width:200px}.gp .ent .et h4{font-size:16px;font-weight:700}.gp .ent .et p{font-size:13px;color:#aeb4c4;margin-top:4px}.gp .ent .eb{background:#fff;color:var(--text);border:none;border-radius:11px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer}.gp .trust-row{max-width:980px;margin:26px auto 0;display:flex;justify-content:center;gap:10px 22px;flex-wrap:wrap}.gp .trust-row .tb{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);font-weight:500}.gp .trust-row .tb .icon{width:15px;height:15px;color:var(--ok)}.gp .compare{max-width:920px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-m)}.gp .compare table{width:100%;border-collapse:collapse}.gp .compare th,.gp .compare td{padding:16px 18px;text-align:center;font-size:13.5px;border-bottom:1px solid var(--line)}.gp .compare th{font-weight:700;font-size:13px;color:var(--text-2)}.gp .compare th.us{color:var(--text)}.gp .compare thead th{background:var(--bg-2)}.gp .compare thead th.us{background:#f0f1f5}.gp .compare td:first-child,.gp .compare th:first-child{text-align:left;color:var(--text);font-weight:600}.gp .compare td.us{background:#f6f7fa;color:var(--text);font-weight:600}.gp .compare tr:last-child td{border-bottom:none}.gp .compare .no{color:var(--text-3)}.gp .compare .icon{width:17px;height:17px;vertical-align:middle}.gp .faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.gp .faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .15s,border-color .15s}.gp .faq-item.open{border-color:var(--line-2);box-shadow:var(--sh-s)}.gp .faq-q{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:15px;font-weight:600;gap:16px}.gp .faq-q .ar{flex:0 0 auto;transition:transform .25s;color:var(--text-3);display:flex}.gp .faq-q .ar .icon{width:18px;height:18px}.gp .faq-item.open .ar{transform:rotate(45deg);color:var(--brand)}.gp .faq-a{color:var(--text-2);font-size:14px;line-height:1.6;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease}.gp .faq-item.open .faq-a{max-height:240px;padding-bottom:18px}@media(max-width:760px){.gp .price-grid,.gp .calc-out{grid-template-columns:1fr}.gp .compare{overflow-x:auto}}.gp .nav-links .tag{background:var(--accent);color:#fff}.gp .announce .new{background:var(--grad-accent)}.gp .pill{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.gp .pill .icon,.gp .eyebrow{color:var(--accent)}.gp .price.feat{border-color:var(--line);box-shadow:var(--sh-s)}.gp .price .ptag{background:var(--grad-accent)}.gp .price .save{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.gp .sell-points .sp{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.gp .stepper .st.active .num{background:var(--accent);border-color:var(--accent);color:#fff}.gp .stepper .st.done .num{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.gp .stepper .line.done{background:var(--accent-line)}.gp .assist-note{margin-top:12px;font-size:12.5px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:8px 12px}.gp .dz-thumbs img{cursor:pointer}.gp .ai-write:disabled,.gp .analyze-btn:disabled{opacity:.65;cursor:default}.gp .plan-cat{margin-left:10px;font-size:12px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:3px 10px;vertical-align:2px}.gp .gen-row .gen-thumb{width:52px;height:52px;border-radius:9px;object-fit:cover;border:1px solid var(--line);flex:none}.gp .gen-row.failed .pi-s{color:#b42318}.gp .spinner-sm{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:gp-spin .8s linear infinite}.gp .gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:14px 0 4px}.gp .gen-grid .gg-cell{position:relative;display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.gp .gen-grid .gg-cell:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1113181a}.gp .gen-grid .gg-cell.sel{border-color:var(--accent,#e5598b);box-shadow:0 0 0 2px var(--accent,#e5598b)}.gp .gg-check{position:absolute;top:8px;left:8px;z-index:2;width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(255,255,255,.9);background:#11111159;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .12s ease,border-color .12s ease}.gp .gg-check:hover{background:#1111118c}.gp .gg-check.on{background:var(--accent,#e5598b);border-color:var(--accent,#e5598b)}.gp .gg-bar{display:flex;align-items:center;gap:10px;margin:12px 0 2px}.gp .gg-bar .grow{flex:1}.gp .gg-selall{font-size:12.5px;font-weight:600;color:var(--text-2);background:#fff;border:1px solid var(--line-2);border-radius:9px;padding:7px 14px;cursor:pointer}.gp .gg-selall:hover{border-color:var(--text);color:var(--text)}.gp .gg-dl{padding:8px 16px;font-size:13px}.gp .gg-dl:disabled{opacity:.45;cursor:not-allowed}.gp .gen-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.gp .gen-grid .gg-name{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:11.5px;color:var(--text-2)}.gp .roi-wrap{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--bg-2)}.gp .roi-wrap img{width:100%;display:block;pointer-events:none}.gp .roi-box{position:absolute;border:2px solid var(--accent);background:#c8102e1f;border-radius:3px;box-shadow:0 0 0 1px #ffffffa6}.gp .roi-box.draft{border-style:dashed;background:#c8102e12}.gp .roi-x{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--accent);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.gp .statsbar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.gp .statsbar .stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--sh-s)}.gp .statsbar .v{font-family:Fraunces,serif;font-size:26px;font-weight:600;color:var(--text);line-height:1.1}.gp .statsbar .l{font-size:12.5px;color:var(--text-2);margin-top:5px;line-height:1.45}@media(max-width:860px){.gp .statsbar{grid-template-columns:repeat(2,1fr)}}.gp .acard .pic.mock{background:var(--surface);display:flex;align-items:center;justify-content:center;padding:8px}.gp .am{width:100%;height:100%;display:flex;flex-direction:column;gap:5px;justify-content:center}.gp .am .icon{width:12px;height:12px}.gp .am-upload .am-dz{border:1.5px dashed var(--line-2);border-radius:8px;height:44%;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.gp .am-upload .am-dz .icon{width:18px;height:18px}.gp .am-upload .am-thumbs{display:flex;gap:5px;height:40%}.gp .am-upload .am-thumbs img{flex:1;min-width:0;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.gp .am-analyze{align-items:center;justify-content:center}.gp .am-analyze .am-scan{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:2px}.gp .am-analyze .am-scan .icon{width:16px;height:16px}.gp .am-chip{font-size:10px;font-weight:600;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.gp .am-plan .am-row,.gp .am-gen .am-row{display:flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:4px 7px;font-size:10px;color:var(--text-2)}.gp .am-plan .am-row i{width:14px;height:14px;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.gp .am-plan .am-row span,.gp .am-gen .am-row span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.gp .am-plan .am-row .icon,.gp .am-gen .am-row .icon{color:var(--ok);flex:none}.gp .am-gen .am-row img{width:18px;height:18px;border-radius:4px;object-fit:cover;flex:none}.gp .am-gen .am-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:gp-spin .8s linear infinite;flex:none}.gp .am-dl{position:relative;align-items:center;justify-content:center}.gp .am-dl .am-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:84%}.gp .am-dl .am-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.gp .am-dl .am-badge{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-m)}.gp .am-dl .am-badge .icon{width:12px;height:12px}.gp .studio-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;grid-template-areas:"main main f0" "main main f1" "tools tools f2"}.gp .sb-main{grid-area:main;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-m)}.gp .sb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh-s);transition:transform .15s ease,box-shadow .15s ease}.gp .sb-card:hover{transform:translateY(-2px);box-shadow:var(--sh-m)}.gp .sb-card:nth-of-type(2){grid-area:f0}.gp .sb-card:nth-of-type(3){grid-area:f1}.gp .sb-card:nth-of-type(4){grid-area:f2}.gp .sb-ic{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);border:1px solid var(--brand-line);display:flex;align-items:center;justify-content:center;color:var(--text);flex:none}.gp .sb-ic .icon{width:18px;height:18px}.gp .sb-card h4{font-size:15px;font-weight:700;margin:12px 0 6px}.gp .sb-card p{font-size:12.5px;color:var(--text-2);line-height:1.6}.gp .sb-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.gp .sb-head h3{font-size:18px;font-weight:800}.gp .sb-head p{font-size:13px;color:var(--text-2);margin-top:3px}.gp .sb-chat{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.gp .sb-chat .msg{font-size:12.5px;line-height:1.6}.gp .sb-chat .msg.user{align-self:flex-end;background:var(--brand);color:#fff;border-radius:12px 12px 3px;padding:8px 12px;max-width:86%}.gp .sb-chat .msg.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:11px 12px;width:100%;box-shadow:var(--sh-s)}.gp .sb-chat .plan-t{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin-bottom:8px}.gp .sb-chat .plan-t b{color:var(--accent-deep)}.gp .sb-chat .plan-t .icon{width:13px;height:13px;color:var(--accent)}.gp .sb-chat .plan-r{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:11.5px;color:var(--text-2);margin-bottom:6px}.gp .sb-chat .plan-r i{width:16px;height:16px;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.gp .sb-chat .plan-r span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp .sb-chat .plan-r em{font-style:normal;font-size:10.5px;color:var(--text-3);font-weight:600}.gp .sb-chat .plan-a{display:flex;gap:8px;margin-top:4px}.gp .sb-chat .plan-a span{font-size:11.5px;font-weight:600;border-radius:8px;padding:5px 11px;border:1px solid var(--line);color:var(--text-2)}.gp .sb-chat .plan-a .ok{background:var(--brand);border-color:var(--brand);color:#fff}.gp .sb-tools{grid-area:tools;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh-s);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gp .sb-tools .sb-tt{flex:1;min-width:200px}.gp .sb-tools h4{font-size:15px;font-weight:700}.gp .sb-tools p{font-size:12px;color:var(--text-2);margin-top:2px}.gp .sb-tlist{display:flex;gap:8px;flex-wrap:wrap}.gp .sb-tlist span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.gp .sb-tlist .icon{width:14px;height:14px;color:var(--accent)}.gp .studio-cta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}.gp .studio-cta .sc-note{font-size:12.5px;color:var(--text-3)}@media(max-width:980px){.gp .studio-bento{grid-template-columns:1fr 1fr;grid-template-areas:"main main" "f0 f1" "f2 tools"}}@media(max-width:640px){.gp .studio-bento{grid-template-columns:1fr;grid-template-areas:"main" "f0" "f1" "f2" "tools"}}.gp.gp-v3{--p:0}.gp .title.xl{font-size:clamp(30px,4.6vw,52px);line-height:1.12}.gp .mega{font-family:Fraunces,serif;font-weight:600;font-size:clamp(46px,7.2vw,104px);line-height:1.02;letter-spacing:-.015em;margin:18px 0 22px}.gp .mega .out{display:inline-block;color:transparent;-webkit-text-stroke:2px var(--text)}.gp .mega-2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(34px,5vw,64px);line-height:1.1}.gp .hero3d{position:relative;padding:64px 0 36px;overflow:clip}.gp .hero3d .h3-glow{position:absolute;inset:-20% -10% auto;height:80%;background:radial-gradient(42% 50% at 28% 38%,rgba(200,16,46,.07),transparent 70%),radial-gradient(40% 55% at 74% 30%,rgba(20,22,28,.06),transparent 70%);pointer-events:none;filter:blur(2px)}.gp .hero3d .h3-in{position:relative}.gp .hero3d .h3-head{text-align:center;max-width:880px;margin:0 auto;transform:translateY(calc(var(--p) * -46px));opacity:calc(1 - var(--p)*1.15)}.gp .hero3d .lab{font-size:12.5px;font-weight:700;letter-spacing:.34em;color:var(--accent);text-transform:uppercase}.gp .hero3d .sub{font-size:clamp(14.5px,1.4vw,17.5px);color:var(--text-2);line-height:1.75}.gp .h3-ctas{display:flex;gap:12px;justify-content:center;margin-top:26px}.gp .cta-ghost{background:var(--surface);border:1px solid var(--line-2);color:var(--text);padding:14px 26px;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .15s,border-color .15s}.gp .cta-ghost:hover{transform:translateY(-2px);border-color:var(--text);box-shadow:var(--sh-m)}@keyframes gp-rise{0%{opacity:0;translate:0 56px}to{opacity:1;translate:0 0}}.gp .filmstrip{padding:34px 0 8px;overflow:hidden;position:relative}.gp .filmstrip:before,.gp .filmstrip:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.gp .filmstrip:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.gp .filmstrip:after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}.gp .fs-track{display:flex;gap:16px;width:max-content;animation:gp-marquee 42s linear infinite}.gp .filmstrip:hover .fs-track{animation-play-state:paused}@keyframes gp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.gp .fs-cell{position:relative;width:218px;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-s);flex:none;margin:0;transition:transform .25s ease,box-shadow .25s ease}.gp .fs-cell:hover{transform:translateY(-6px) scale(1.03);box-shadow:var(--sh-m)}.gp .fs-cell img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.gp .fs-cell figcaption{position:absolute;left:10px;bottom:10px;background:#0c1018b3;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gp .fs-note{text-align:center;font-size:12.5px;color:var(--text-3);margin-top:16px}.gp .ecard.tilt{--tx:0;--ty:0;transform:perspective(900px) rotateY(calc(var(--tx)*4.5deg)) rotateX(calc(var(--ty)*-3.5deg));transition:transform .18s ease-out,box-shadow .2s ease}.gp .ecard.tilt:hover{box-shadow:var(--sh-l)}.gp .ecard .ec-media{position:relative;overflow:hidden}.gp .ecard .ec-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);transform:translate(-130%);transition:transform .7s ease}.gp .ecard.tilt:hover .ec-media:before{transform:translate(130%)}.gp .ecard.tilt:hover .ec-media img{transform:scale(1.05)}.gp .ecard .ec-media img{transition:transform .5s ease}.gp .arc{perspective:1000px}.gp .arc .acard{--pi:clamp(calc((var(--p) - .06 - var(--i)*.07) * 4),0,1);transform:translate(-50%) rotate(var(--rot)) rotateX(calc((1 - var(--pi)) * 26deg)) translateY(calc((1 - var(--pi)) * 34px));opacity:var(--pi);transition:none}.gp .arc .curve path{stroke-dasharray:2 9}.gp .reveal.stagger>*{opacity:0;translate:0 26px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}.gp .reveal.stagger.in>*{opacity:1;translate:0 0}.gp .reveal.stagger.in>*:nth-child(1){transition-delay:.05s}.gp .reveal.stagger.in>*:nth-child(2){transition-delay:.14s}.gp .reveal.stagger.in>*:nth-child(3){transition-delay:.23s}.gp .reveal.stagger.in>*:nth-child(4){transition-delay:.32s}.gp .reveal.stagger.in>*:nth-child(5){transition-delay:.41s}.gp .statsbar{margin-top:40px}.gp .statsbar .stat{transition:transform .2s ease}.gp .statsbar .stat:hover{transform:translateY(-3px)}.gp .statsbar.reveal.in .v{animation:gp-pop .6s cubic-bezier(.2,.9,.3,1.4) both}@keyframes gp-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.gp .final.v3{transform:scale(calc(.94 + var(--p)*.06))}.gp .studio-bento.in .sb-chat .msg.user{animation:gp-rise .5s ease .25s both}.gp .studio-bento.in .sb-chat .msg.ai{animation:gp-rise .5s ease .6s both}.gp .studio-bento .sb-chat .msg{opacity:0}.gp .studio-bento.in .sb-chat .plan-r:nth-of-type(1){animation:gp-rise .4s ease .95s both}.gp .studio-bento.in .sb-chat .plan-r:nth-of-type(2){animation:gp-rise .4s ease 1.1s both}.gp .studio-bento .sb-chat .plan-r{opacity:0}.gp .studio-bento.in .sb-chat .plan-a{animation:gp-rise .4s ease 1.3s both}.gp .studio-bento .sb-chat .plan-a{opacity:0}@media(prefers-reduced-motion:reduce){.gp .stage .sv,.gp .fs-track,.gp .statsbar.reveal.in .v{animation:none!important;opacity:1!important}.gp .arc .acard{opacity:1;transform:translate(-50%) rotate(var(--rot))}.gp .hero3d .h3-head,.gp .stage,.gp .final.v3{transform:none;opacity:1}}.gp-v3 .hero3d{position:relative;padding:64px 0 36px;overflow:hidden}.gp-v3 .h3-glow{position:absolute;inset:-20% -10% auto;height:80%;background:radial-gradient(40% 50% at 22% 30%,rgba(200,16,46,.07),transparent 70%),radial-gradient(36% 46% at 80% 22%,rgba(200,16,46,.05),transparent 70%);pointer-events:none}.gp-v3 .h3-head{text-align:center;max-width:880px;margin:0 auto 46px;position:relative}.gp-v3 .h3-head .lab{font-size:12.5px;font-weight:800;letter-spacing:.34em;color:var(--accent);margin-bottom:18px}.gp-v3 .mega{font-family:PingFang SC,HarmonyOS Sans SC,MiSans,Source Han Sans SC,Microsoft YaHei,Inter,sans-serif;font-weight:800;font-size:clamp(44px,6.6vw,92px);line-height:1.04;letter-spacing:.006em;color:var(--text);margin:0 0 22px}.gp-v3 .mega .out{position:relative;display:inline-block;color:var(--accent);-webkit-text-stroke:0;font-weight:900;letter-spacing:.03em;line-height:1.02;text-shadow:0 18px 36px rgba(200,16,46,.13)}.gp-v3 .mega .out:after{content:"";position:absolute;left:.05em;right:.08em;bottom:.02em;height:.16em;border-radius:999px;background:linear-gradient(90deg,#c8102e2e,#f04a3a57,#c8102e1f);z-index:-1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gp-v3 .mega .out{background:linear-gradient(118deg,#111318 0%,var(--accent) 34%,var(--accent-warm) 58%,#8f0c22 92%);-webkit-background-clip:text;background-clip:text;color:transparent}}.gp-v3 .h3-head .sub{font-size:clamp(15px,1.6vw,18.5px);color:var(--text-2);line-height:1.75;margin:0 auto 28px;max-width:640px}.gp-v3 .h3-ctas{display:flex;justify-content:center;gap:14px}.gp .cta-ghost{background:transparent;color:var(--text);border:1.5px solid var(--line-2);padding:14px 26px;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s,transform .12s}.gp .cta-ghost:hover{border-color:var(--text);transform:translateY(-2px)}.gp-v3 .stage{position:relative;height:clamp(420px,50vw,620px);max-width:1040px;margin:64px auto 0;perspective:1200px}.gp-v3 .sv{position:absolute;border-radius:22px;overflow:hidden;box-shadow:var(--sh-l);border:1px solid rgba(255,255,255,.6);transition:left .78s cubic-bezier(.34,1.2,.3,1),top .78s cubic-bezier(.34,1.2,.3,1),width .78s cubic-bezier(.34,1.2,.3,1),height .78s cubic-bezier(.34,1.2,.3,1),transform .78s cubic-bezier(.34,1.2,.3,1),box-shadow .3s;will-change:left,top,width,height,transform}.gp-v3 .sv img{width:100%;height:100%;object-fit:cover;display:block}.gp-v3 .sv .tag{position:absolute;left:12px;bottom:12px;background:#0c1018b8;color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gp-v3 .sv-c{left:50%;top:0;width:clamp(290px,38vw,450px);height:100%;transform:translate(-50%) rotate(0);z-index:3}.gp-v3 .sv-l{left:13%;top:9%;width:clamp(200px,27vw,315px);height:82%;transform:translate(-50%) rotate(-6deg);z-index:2}.gp-v3 .sv-r{left:87%;top:9%;width:clamp(200px,27vw,315px);height:82%;transform:translate(-50%) rotate(6deg);z-index:2}.gp-v3 .stage .sv{opacity:0;animation:gp-rise .9s cubic-bezier(.2,.7,.2,1) both}.gp-v3 .stage .sv:nth-child(1){animation-delay:.28s}.gp-v3 .stage .sv:nth-child(2){animation-delay:.1s}.gp-v3 .stage .sv:nth-child(3){animation-delay:.46s}.gp-v3 .sv.clickable{cursor:pointer}.gp-v3 .sv.clickable:hover{box-shadow:0 36px 80px -20px #1c1c484d;transform-origin:center}.gp-v3 .sv.clickable:hover img{filter:brightness(1.04)}.gp-v3 .statsbar{display:flex;justify-content:center;gap:clamp(28px,5vw,64px);margin:50px auto 0;padding:26px 20px;border-top:1px solid var(--line);max-width:980px;flex-wrap:wrap}.gp-v3 .stat{text-align:center;min-width:120px}.gp-v3 .stat .v{font-family:Fraunces,serif;font-weight:600;font-size:clamp(26px,3.2vw,40px);color:var(--text);line-height:1.1}.gp-v3 .stat .l{font-size:12.5px;color:var(--text-3);margin-top:7px;max-width:180px}.gp-v3 .filmstrip{padding:30px 0 8px;overflow:hidden}.gp-v3 .fs-track{display:flex;gap:18px;width:max-content;animation:gp-film 46s linear infinite}.gp-v3 .fs-track:hover{animation-play-state:paused}@keyframes gp-film{0%{transform:translate(0)}to{transform:translate(-50%)}}.gp-v3 .fs-cell{flex:none;width:200px;margin:0;position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--sh-m)}.gp-v3 .fs-cell img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .35s ease}.gp-v3 .fs-cell:hover img{transform:scale(1.05)}.gp-v3 .fs-cell figcaption{position:absolute;left:10px;bottom:10px;background:#0c1018b3;color:#fff;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gp-v3 .fs-note{text-align:center;font-size:12.5px;color:var(--text-3);margin-top:18px}.gp-v3 .platwall{padding:38px 0 46px;overflow:hidden}.gp-v3 .pw-head{text-align:center;font-size:15px;color:var(--text-2);margin-bottom:22px}.gp-v3 .pw-head b{color:var(--text);font-size:17px}.gp-v3 .pw-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.gp-v3 .pw-track{display:flex;gap:14px;width:max-content;animation:gp-film 30s linear infinite}.gp-v3 .pw-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font-size:14.5px;font-weight:700;color:var(--text);box-shadow:var(--sh-s);white-space:nowrap}.gp-v3 .pw-pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.gp-v3 .pw-pill img{width:18px;height:18px;object-fit:contain;flex:none;border-radius:4px}.gp .title.xl{font-size:clamp(32px,4.4vw,54px);line-height:1.12}.gp .ecard.tilt{transform:perspective(900px) rotateY(calc(var(--tx,0)*4deg)) rotateX(calc(var(--ty,0)*-3deg)) translateY(0);transition:transform .18s ease,box-shadow .2s ease}.gp .ecard.tilt:hover{box-shadow:0 28px 60px -16px #1c1c4838}.gp-v3 .arc-lg{height:480px}.gp-v3 .arc-lg .acard{width:212px;padding:13px 13px 15px}.gp-v3 .arc-lg .acard:hover{transform:translate(-50%) rotate(0) translateY(-8px)!important;z-index:5}.gp-v3 .arc-lg .pic.mock{height:218px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden;display:block}.gp-v3 .am{height:100%;padding:10px;display:flex;flex-direction:column;gap:8px}.gp-v3 .am-dz{border:1.5px dashed var(--line-2);border-radius:9px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.gp-v3 .am-dz .icon{width:20px;height:20px}.gp-v3 .am-thumbs.solo{flex:1;border-radius:9px;overflow:hidden}.gp-v3 .am-thumbs.solo img{width:100%;height:100%;object-fit:cover}.gp-v3 .am-src{position:relative;flex:1;border-radius:9px;overflow:hidden}.gp-v3 .am-src img{width:100%;height:100%;object-fit:cover}.gp-v3 .am-scan{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.gp-v3 .am-scan .icon{width:14px;height:14px}.gp-v3 .am-chip{display:inline-block;font-size:11px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:3px 9px;align-self:flex-start}.gp-v3 .am-plan,.gp-v3 .am-gen{justify-content:center}.gp-v3 .am-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:11.5px;font-weight:600;color:var(--text-2)}.gp-v3 .am-row span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.gp-v3 .am-row .icon{width:13px;height:13px;color:var(--ok)}.gp-v3 .am-row i{width:8px;height:8px;border-radius:50%;background:var(--text);flex:none}.gp-v3 .am-row img{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:none}.gp-v3 .am-row.run i.am-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);background:transparent;animation:gp-spin .8s linear infinite}.gp-v3 .am-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.gp-v3 .am-grid img{width:100%;height:100%;object-fit:cover;border-radius:8px}.gp-v3 .am-more{display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--brand);color:#fff}.gp-v3 .am-more .icon{width:18px;height:18px}.gp-v3 .studio-dark{position:relative;background:linear-gradient(180deg,#15171e,#0d0f15);padding:96px 0;overflow:hidden}.gp-v3 .sd-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(46% 60% at 78% 18%,rgba(200,16,46,.16),transparent 70%),radial-gradient(30% 40% at 10% 86%,rgba(200,16,46,.08),transparent 70%);pointer-events:none}.gp-v3 .sd-grid{position:relative;display:grid;grid-template-columns:minmax(330px,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}.gp-v3 .eyebrow.light{color:#f3b9c2;background:#c8102e29;border:1px solid rgba(200,16,46,.3)}.gp-v3 .sd-copy .title{color:#fff}.gp-v3 .sd-copy .lede{color:#ffffff9e;margin-bottom:30px}.gp-v3 .sd-points{display:flex;flex-direction:column;gap:16px;margin-bottom:34px}.gp-v3 .sd-point{display:flex;gap:13px;align-items:flex-start}.gp-v3 .sd-point .ic{flex:none;width:38px;height:38px;border-radius:11px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff}.gp-v3 .sd-point .ic .icon{width:18px;height:18px}.gp-v3 .sd-point h4{margin:0 0 3px;font-size:15.5px;color:#fff}.gp-v3 .sd-point p{margin:0;font-size:13px;color:#ffffff8c;line-height:1.6}.gp-v3 .sd-ctas{display:flex;align-items:center;gap:16px}.gp .cta-light{background:#fff;color:#0d0f15;padding:14px 26px;border-radius:13px;font-size:15px;font-weight:800;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;box-shadow:0 14px 36px -12px #00000080;transition:transform .12s,box-shadow .2s}.gp .cta-light:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px #0009}.gp .cta-light .icon{width:16px;height:16px}.gp-v3 .sd-ctas .note{font-size:12.5px;color:#ffffff80}.gp-v3 .sd-window{border-radius:18px;overflow:hidden;background:#191c24;border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 110px -30px #000000a6}.gp-v3 .sdw-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#202430;border-bottom:1px solid rgba(255,255,255,.07)}.gp-v3 .sdw-bar i{width:11px;height:11px;border-radius:50%;background:#3a3f4d}.gp-v3 .sdw-bar i:nth-child(1){background:#f56}.gp-v3 .sdw-bar i:nth-child(2){background:#fb5}.gp-v3 .sdw-bar i:nth-child(3){background:#5c5}.gp-v3 .sdw-bar span{margin-left:10px;font-size:12px;color:#ffffff73}.gp-v3 .sdw-body{display:grid;grid-template-columns:138px minmax(0,1fr);min-height:380px}.gp-v3 .sdw-nav{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid rgba(255,255,255,.07);background:#1b1e27}.gp-v3 .sdw-nav span{font-size:12.5px;color:#ffffff8c;padding:8px 11px;border-radius:8px;cursor:default}.gp-v3 .sdw-nav span.on{background:#c8102e2e;color:#fff;font-weight:700}.gp-v3 .sdw-main{padding:18px;display:flex;flex-direction:column;gap:12px}.gp-v3 .sdw-main .msg{max-width:88%;font-size:12.5px;line-height:1.6}.gp-v3 .sdw-main .msg.user{align-self:flex-end;background:#fff;color:#14161c;font-weight:600;border-radius:13px 13px 4px;padding:10px 14px}.gp-v3 .sdw-main .msg.ai{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:13px 13px 13px 4px;padding:12px 14px;width:88%}.gp-v3 .plan-t{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#ffffffbf;margin-bottom:9px}.gp-v3 .plan-t b{color:#f3b9c2}.gp-v3 .plan-t .icon{width:14px;height:14px;color:#f3b9c2}.gp-v3 .plan-r{display:flex;align-items:center;gap:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:7px 10px;margin-bottom:6px;font-size:12px;color:#ffffffc7}.gp-v3 .plan-r i{flex:none;width:17px;height:17px;border-radius:50%;background:#fff;color:#14161c;font-size:10.5px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center}.gp-v3 .plan-r span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-v3 .plan-r em{font-style:normal;font-size:11px;color:#fff6}.gp-v3 .plan-a{display:flex;gap:9px;margin-top:10px}.gp-v3 .plan-a span{font-size:12px;font-weight:700;padding:7px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;cursor:default}.gp-v3 .plan-a .ok{background:var(--grad-accent);color:#fff;border:none}.gp-v3 .sdw-result{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;align-self:flex-start;width:88%}.gp-v3 .sdw-result img{width:52px;height:52px;border-radius:9px;object-fit:cover}.gp-v3 .sdw-result .r-meta{flex:1}.gp-v3 .sdw-result .r-meta b{display:block;font-size:13px;color:#fff}.gp-v3 .sdw-result .r-meta span{font-size:11.5px;color:#ffffff80}.gp-v3 .sdw-result .r-ok{width:24px;height:24px;border-radius:50%;background:#22c55e2e;color:#4ade80;display:flex;align-items:center;justify-content:center}.gp-v3 .sdw-result .r-ok .icon{width:13px;height:13px}.gp-v3 .finale{position:relative;background:linear-gradient(180deg,#101218,#0a0c11);padding:110px 0 96px;overflow:hidden;text-align:center}.gp-v3 .fn-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(46% 52% at 50% 8%,rgba(200,16,46,.2),transparent 72%);pointer-events:none}.gp-v3 .fn-floats img{position:absolute;border-radius:14px;opacity:.34;box-shadow:0 20px 50px #00000080;animation:gp-float 7s ease-in-out infinite}.gp-v3 .fn-floats img:nth-child(2){animation-delay:1.6s}.gp-v3 .fn-floats img:nth-child(3){animation-delay:3.1s}.gp-v3 .fn-floats img:nth-child(4){animation-delay:4.4s}@keyframes gp-float{0%,to{margin-top:0}50%{margin-top:-14px}}.gp-v3 .fn-in{position:relative}.gp-v3 .mega-2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(34px,5.4vw,68px);line-height:1.14;color:#fff;margin:0 0 20px}.gp-v3 .finale p{font-size:15.5px;color:#fff9;max-width:560px;margin:0 auto 34px;line-height:1.75}.gp-v3 .fn-ctas{display:flex;justify-content:center;gap:14px;margin-bottom:34px}.gp .cta-line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:14px 26px;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s,transform .12s}.gp .cta-line:hover{border-color:#fff;transform:translateY(-2px)}.gp-v3 .fn-trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.gp-v3 .fn-trust span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#ffffff8c}.gp-v3 .fn-trust .icon{width:13px;height:13px;color:#f3b9c2}@media(max-width:920px){.gp-v3 .sd-grid{grid-template-columns:1fr}.gp-v3 .sdw-nav{display:none}.gp-v3 .sdw-body{grid-template-columns:1fr}.gp-v3 .stage{height:340px}.gp-v3 .sv-l{left:16%}.gp-v3 .sv-r{left:84%}.gp-v3 .fn-floats{display:none}}@media(prefers-reduced-motion:reduce){.gp-v3 .fs-track,.gp-v3 .pw-track,.gp-v3 .fn-floats img{animation:none}}.gp .hero-perks{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.gp .hero-perks span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:9px 16px;box-shadow:var(--sh-s)}.gp .hero-perks .icon{width:14px;height:14px;color:var(--accent)}body:not(.gp-chatwoot-visible) .woot-widget-holder,body:not(.gp-chatwoot-visible) .woot-widget-bubble{display:none!important}body.gp-chatwoot-visible .woot--bubble-holder{display:none!important}body.gp-chatwoot-visible .woot-widget-holder.woot-elements--right{right:24px!important}body.gp-chatwoot-visible .woot-widget-holder{bottom:104px!important}.gp .gp-chatwoot-launcher{position:fixed;right:24px;bottom:24px;z-index:2147482999;height:64px;min-width:128px;padding:0 26px 0 24px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(135deg,#cf7d60,#b96852);color:#fff;display:inline-flex;align-items:center;gap:16px;cursor:pointer;box-shadow:0 18px 38px -18px #7a3a2a9e,inset 0 1px #ffffff52;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.gp .gp-chatwoot-launcher:hover{transform:translateY(-2px);background:linear-gradient(135deg,#d68568,#bd6d55);box-shadow:0 22px 46px -18px #7a3a2ab8,inset 0 1px #ffffff57}.gp .gp-chatwoot-launcher span{width:34px;height:34px;border-radius:999px;background:#fff;flex:none;box-shadow:inset 0 0 0 1px #b9685214}.gp .gp-chatwoot-launcher b{font-size:22px;font-weight:800;line-height:1;letter-spacing:0}@media(max-width:760px){.gp .gp-chatwoot-launcher{right:16px!important;bottom:16px!important;height:56px!important;min-width:112px!important;padding:0 22px 0 20px!important;gap:13px}.gp .gp-chatwoot-launcher span{width:30px;height:30px}.gp .gp-chatwoot-launcher b{font-size:19px}body.gp-chatwoot-visible .woot-widget-holder.woot-elements--right{right:16px!important}body.gp-chatwoot-visible .woot-widget-holder{bottom:88px!important}}.gp .lead-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0c101875;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:gpLeadFade .18s ease}.gp .lead-modal{position:relative;width:min(440px,100%);max-height:86vh;overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-l);padding:28px}.gp .lead-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.gp .lead-x:hover{color:var(--text)}.gp .lead-x .icon{width:15px;height:15px}.gp .lead-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);padding:5px 11px;border-radius:999px;margin-bottom:12px}.gp .lead-pill .icon{width:13px;height:13px}.gp .lead-head h3{font-size:19px;font-weight:750;margin:0 0 6px}.gp .lead-head p{font-size:13px;color:var(--text-2);margin:0 0 16px}.gp .lead-form{display:flex;flex-direction:column;gap:12px}.gp .lf label{display:block;font-size:12.5px;font-weight:650;margin-bottom:6px}.gp .lf label i{color:var(--accent);font-style:normal}.gp .lf input,.gp .lf textarea{width:100%;border:1px solid var(--line-2);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit;background:var(--bg);color:var(--text)}.gp .lf textarea{min-height:74px;resize:vertical}.gp .lf input:focus,.gp .lf textarea:focus{outline:none;border-color:var(--accent)}.gp .lead-err{font-size:12.5px;color:var(--accent)}.gp .lead-submit{border:none;border-radius:12px;background:var(--grad-accent);color:#fff;font-weight:700;font-size:14px;padding:11px 16px;cursor:pointer}.gp .lead-submit:disabled{opacity:.6;cursor:default}.gp .lead-note{font-size:11.5px;color:var(--text-3);text-align:center}.gp .lead-done{text-align:center;padding:14px 4px}.gp .lead-done .ld-ic{width:46px;height:46px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.gp .lead-done .ld-ic .icon{width:22px;height:22px}.gp .lead-done h3{font-size:18px;margin:0 0 8px}.gp .lead-done p{font-size:13px;color:var(--text-2);margin:0 0 16px}.gp .finfo h3{font-size:19px;font-weight:750;margin:0 0 12px}.gp .finfo p{font-size:13.5px;color:var(--text-2);line-height:1.75;margin:0 0 10px}.gp .finfo .finfo-mail{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2);color:var(--text);font-weight:600}@keyframes gpLeadFade{0%{opacity:0}to{opacity:1}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--primary: #4354ff;--primary-2: #6d5cff;--primary-soft: #eef1ff;--text: #0f172a;--muted: #667085;--muted-2: #94a3b8;--line: #e3e8f4;--bg: #f7f9fd;--card: #ffffff;--green: #22c55e;--orange: #f59e0b;--red: #ef4444;--shadow: 0 18px 45px rgba(37, 56, 118, .07);--radius: 8px}.reuse-selector-grid,.brand-assets-page,.styles-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.reuse-selector-grid{margin-top:14px;align-items:stretch}.reuse-selector-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.reuse-selector-grid label,.brand-form-grid label,.workflow-param-grid label{display:flex;flex-direction:column;gap:8px}.reuse-selector-grid label span,.brand-form-grid label span{color:var(--muted);font-size:13px;font-weight:700}.reuse-selector-grid select,.brand-form-grid input,.brand-form-grid textarea,.brand-form-grid select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:10px 12px}.brand-form-grid textarea{min-height:88px;resize:vertical}.reuse-selector-summary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.reuse-selector-summary strong,.brand-asset-card strong,.style-card strong{color:var(--text)}.reuse-selector-summary span,.brand-asset-card span,.style-card span,.brand-asset-card p,.style-card p{color:var(--muted);font-size:13px;line-height:1.6}.reuse-selector-summary div,.card-action-row,.color-swatch-row{display:flex;align-items:center;gap:10px}.reuse-selector-summary a,.card-action-row a,.card-action-row button{border:0;background:transparent;color:var(--primary);font-weight:700}.card-action-row button.danger{color:var(--red)}.brand-assets-page,.styles-page{align-items:start}.brand-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-form-grid .wide{grid-column:1 / -1}.brand-logo-upload-field{display:grid;gap:8px;color:#dce3f0;font-size:13px;font-weight:800}.brand-logo-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;min-height:72px;padding:14px 16px;border:1px dashed rgba(0,213,255,.32);border-radius:10px;color:#dce3f0;background:#ffffff0b;cursor:pointer;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.brand-logo-dropzone svg{grid-row:span 2;color:#7df3ff}.brand-logo-dropzone strong{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.brand-logo-dropzone small{color:#8d98ac;font-weight:700}.brand-logo-dropzone:hover,.brand-logo-dropzone:focus-visible,.brand-logo-dropzone.dragging{border-color:#00d5ffb8;background:#00d5ff1a;box-shadow:0 14px 32px #00d5ff1f}.brand-logo-dropzone.has-file{border-style:solid}.style-cover-field{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"label label" "preview actions" "preview hint";gap:8px 12px;align-items:center}.style-cover-field>span{grid-area:label;color:#dce3f0;font-size:13px;font-weight:800}.style-cover-preview{grid-area:preview;display:grid;place-items:center;width:96px;aspect-ratio:1;overflow:hidden;border:1px dashed rgba(0,213,255,.32);border-radius:10px;color:#7df3ff;background:#ffffff0b}.style-cover-preview img{width:100%;height:100%;object-fit:cover}.style-cover-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.style-cover-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:8px;color:#dce3f0;background:#ffffff0b;font-weight:800}.style-cover-actions button:disabled{cursor:default;opacity:.58}.style-cover-field small{grid-area:hint;color:#8d98ac;font-size:12px;font-weight:700}.brand-asset-grid,.style-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-asset-card,.style-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.brand-asset-logo,.brand-asset-logo img{width:58px;height:58px;border-radius:var(--radius)}.brand-asset-logo{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--primary);background:var(--primary-soft);overflow:hidden}.brand-asset-logo img,.style-card img{object-fit:cover}.color-swatch-row i{width:22px;height:22px;border:1px solid var(--line);border-radius:50%}.style-card img{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius)}@media(max-width:980px){.reuse-selector-grid,.reuse-selector-grid.compact,.brand-assets-page,.styles-page,.brand-form-grid,.brand-asset-grid,.style-card-grid{grid-template-columns:1fr}.style-cover-field{grid-template-columns:1fr;grid-template-areas:"label" "preview" "actions" "hint"}.style-cover-preview{width:100%;max-width:180px}.reuse-selector-summary{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}.site-shell{width:min(1260px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(226,232,240,.86);background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header-compact{position:relative}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.logo{display:inline-flex;align-items:center;gap:10px;min-width:max-content;font-weight:800;font-size:22px;letter-spacing:0}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 10px 24px #4354ff38}.logo-mark img,.app-frame .app-topbar-title>span img{display:block;width:100%;height:100%;object-fit:cover}.logo-text{display:inline-flex;align-items:center;gap:10px}.logo-text small{display:inline-flex;padding:4px 8px;border-radius:99px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:700}.top-nav{display:flex;align-items:center;justify-content:center;gap:34px;flex:1}.top-nav-link{position:relative;color:#26324b;font-size:15px;font-weight:600;padding:23px 0}.top-nav-link.active{color:var(--primary)}.top-nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:99px;background:var(--primary)}.header-actions,.admin-top-actions,.toolbar-row,.hero-actions,.hero-benefits,.avatar-row,.panel-header,.template-actions,.result-tools,.drawer-actions,.date-filter,.admin-filter-actions{display:flex;align-items:center}.header-actions{justify-content:flex-end;gap:12px}.credit-pill,.btn-link,.btn-as-link,.btn-outline-as-link,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius);border:1px solid transparent;font-weight:700;font-size:14px;white-space:nowrap}.credit-pill,.btn-link,.btn-outline-as-link,.btn-secondary{border-color:var(--line);background:#fff;color:#26324b}.header-user-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#26324b;font-size:14px;font-weight:800;white-space:nowrap}.btn-as-link,.btn-primary{color:#fff;background:linear-gradient(135deg,#3156ff,#6b5cff);box-shadow:0 12px 24px #4354ff38}.btn-soft{color:var(--primary);background:var(--primary-soft)}.btn-ghost{color:#475569;background:transparent}.btn-danger{color:var(--red);background:#fff5f5}.btn-sm,.btn-as-link.small{height:34px;padding:0 14px;font-size:13px}.btn-lg,.btn-as-link.large{height:52px;padding:0 26px;font-size:16px}.btn:disabled{cursor:default;opacity:.68}.public-page{min-height:100vh;background:radial-gradient(circle at 22% 4%,rgba(99,102,241,.1),transparent 24%),radial-gradient(circle at 88% 16%,rgba(20,184,166,.11),transparent 22%),linear-gradient(180deg,#fff,#f7f9ff 40%,#fbfdff)}.hero-section{display:grid;grid-template-columns:.78fr 1fr;align-items:center;gap:52px;padding:58px 0 24px}.hero-copy h1{max-width:620px;font-size:clamp(40px,4.2vw,58px);line-height:1.12;letter-spacing:0;font-weight:900}.hero-copy p{max-width:590px;margin-top:24px;color:#64748b;font-size:18px;line-height:1.8}.hero-actions{gap:18px;margin-top:34px}.hero-benefits{gap:34px;flex-wrap:wrap;margin-top:34px}.hero-benefits span{display:inline-flex;align-items:center;gap:10px;color:#516078;font-size:14px;font-weight:700}.hero-benefits svg{color:var(--primary)}.hero-preview{border-radius:8px;border:1px solid rgba(199,210,254,.72);background:#fff;box-shadow:0 30px 80px #25387629;overflow:hidden}.hero-preview img{width:100%;height:100%;min-height:300px;object-fit:cover}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:10px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.stat-pill{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:14px;min-width:0}.stat-pill strong{display:block;font-size:24px;font-weight:900}.stat-pill span,.stat-pill small,.feature-card p,.section-side-title p,.template-mini small,.template-body p,.sidebar-card span,.sidebar-card small,.panel-header p,.legal-note,.image-card-meta span,.pricing-card small,.pricing-card p,.side-benefit small,.login-intro p,.login-benefits small,.account-side small,.account-stat small,.upgrade-card p,.invoice-card button,.admin-stat-card small,.admin-stat-card em,.recent-item small,.help-page p{color:var(--muted)}.stat-pill>small{grid-column:2;font-size:13px}.soft-icon,.estimate-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px}.tone-blue{color:#2563eb;background:#eaf2ff}.tone-violet{color:#6d5cff;background:#f0edff}.tone-green{color:#16a34a;background:#e9fbea}.tone-orange{color:#ea580c;background:#fff3e4}.tone-pink{color:#e04f83;background:#fff0f6}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:28px}.feature-card,.tool-card,.template-card,.pricing-card,.credit-pack,.panel,.sidebar-card,.side-preview-panel,.template-filters,.template-banner,.login-card,.login-preview-card,.account-side,.account-right .panel,.admin-stat-card,.filter-panel,.edit-template-drawer,.permission-editor,.user-plan-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow)}.feature-card{display:flex;align-items:flex-start;gap:14px;min-height:100px;padding:20px}.feature-card h3{font-size:17px;margin-bottom:8px}.feature-card p{line-height:1.55;font-size:13px}.templates-showcase{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start;margin-top:36px}.section-side-title{padding-top:8px}.section-side-title h2,.process-pricing h2,.sub-section-title,.included-row h2,.help-page h1{font-size:26px;margin-bottom:12px}.section-side-title p{line-height:1.7;margin-bottom:20px}.mini-template-grid,.hall-template-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.template-mini{overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#fff}.template-mini img{width:100%;height:118px;object-fit:cover}.template-mini span,.template-mini small{display:block;padding:10px 12px 0;font-weight:700}.template-mini small{padding-top:6px;padding-bottom:12px;font-size:12px;font-weight:500}.process-pricing{display:grid;gap:22px;margin-top:42px;margin-bottom:22px}.process-row,.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-row article{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:8px;border:1px solid var(--line);background:#fff}.process-row article>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;background:var(--primary);font-weight:900}.process-row p{margin-top:6px;color:var(--muted)}.footer{border-top:1px solid var(--line);background:#fff}.footer-inner{display:grid;grid-template-columns:1.4fr .6fr .6fr 1.2fr;gap:40px;padding:28px 0}.footer-inner div{display:grid;gap:10px;color:var(--muted);font-size:13px}.footer-inner strong{color:var(--text)}.newsletter-input{display:flex!important;align-items:center;justify-content:space-between;height:36px;padding-left:14px;border:1px solid var(--line);border-radius:8px}.newsletter-input button{width:44px;height:36px;border:0;color:#fff;background:var(--primary);border-radius:0 8px 8px 0}.app-frame{min-height:100vh;background:#f6f8fd}.app-main{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;width:min(1408px,calc(100% - 44px));margin:24px auto 40px;align-items:start}.app-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 112px);padding:24px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.app-sidebar .logo{padding:4px 8px 10px}.app-sidebar .logo-text{font-size:20px}.side-nav,.admin-nav,.account-menu,.quick-actions{display:grid;gap:8px}.side-link,.admin-link,.account-menu button,.quick-actions button{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border:0;border-radius:8px;color:#344054;background:transparent;font-weight:700}.side-link.active,.admin-link.active,.account-menu button.active{color:var(--primary);background:var(--primary-soft)}.sidebar-card{display:grid;gap:10px;padding:18px}.estimate-icon{color:#fff;background:linear-gradient(135deg,#3156ff,#6b5cff)}.progress-line{width:100%;height:8px;overflow:hidden;border-radius:99px;background:#e9edf7}.progress-line i{display:block;width:58%;height:100%;border-radius:inherit;background:linear-gradient(135deg,#3156ff,#6b5cff)}.points-card strong{font-size:30px}.points-card{margin-top:auto}.sidebar-compact-actions{display:none}.app-content,.app-main,.account-layout,.account-side,.account-main,.account-right,.admin-frame,.admin-sidebar,.admin-main,.admin-content,.admin-dashboard,.admin-table-grid,.admin-chart-grid,.admin-template-layout,.admin-roles-layout,.panel,.table-wrap,.templates-shell,.template-main{min-width:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.panel{padding:24px}.panel-header{justify-content:space-between;gap:18px;margin-bottom:24px}.panel-header.compact{margin-bottom:18px}.panel-header h1{font-size:28px;letter-spacing:0}.panel-header h2{font-size:18px}.panel-header p{margin-top:8px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{display:grid;gap:10px;padding:22px}.tool-card:hover,.template-card:hover,.pricing-card:hover{transform:translateY(-2px);transition:transform .18s ease}.recommend-header{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.recommend-header a,.panel-header a{color:var(--primary);font-weight:800}.hall-template-row{grid-template-columns:repeat(6,1fr)}.hall-template-row .template-mini img{height:94px}.side-preview-panel{padding:18px}.profile-card-mini{display:flex;align-items:center;gap:12px;min-width:0}.profile-card-mini>div{min-width:0}.avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#111827,#9ca3af);font-weight:900}.avatar.large{width:92px;height:92px;font-size:30px}.avatar.tiny{width:26px;height:26px;font-size:12px}.big-credit{display:grid;gap:8px;margin:20px 0;padding:20px;border-radius:8px;background:#f8faff;border:1px solid var(--line)}.big-credit strong{font-size:30px}.big-credit a{color:var(--primary);font-weight:800}.recent-item{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 0;border-bottom:1px solid #edf1f7}.recent-item img{width:48px;height:48px;border-radius:8px;object-fit:cover}.recent-item div{min-width:0;overflow:hidden}.recent-item svg{justify-self:end;flex:0 0 auto;color:var(--muted)}.recent-item strong,.recent-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:18px}.tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button,.tabs a{position:relative;height:42px;border:0;background:transparent;color:#475569;font-weight:800}.tabs .active,.tabs a.active{color:var(--primary)}.tabs .active:after,.tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:99px;background:var(--primary)}.field-block,.form-field{display:grid;gap:10px;color:#344054;font-weight:800}.field-block>span{display:flex;justify-content:space-between}.field-block small{color:var(--muted-2);font-weight:500}textarea,input,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:0}textarea{min-height:170px;padding:18px;resize:vertical;line-height:1.8;font-weight:500}input,select{height:42px;padding:0 14px}textarea:focus,input:focus,select:focus{border-color:#4354ffb8;box-shadow:0 0 0 4px #4354ff14}.quick-prompts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.quick-prompts>span{width:100%;color:#667085;font-weight:800}.quick-prompts button,.select-line button,.result-tools button,.table-actions button,.faq-grid button,.role-buttons button,.filter-group button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#344054;font-weight:700}.select-line{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-bottom:20px}.select-line button{justify-content:space-between;height:44px;color:var(--muted)}.select-line input{height:44px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:#334155;background:#fff}.param-section{padding-top:18px;border-top:1px solid #edf1f7}.param-section h2{font-size:17px;margin-bottom:16px}.param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:16px}.option-select{position:relative;display:grid;gap:8px}.option-select>span{color:#344054;font-weight:800}.option-select>button{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:#344054;font-weight:700}.option-menu{position:absolute;top:72px;left:0;right:0;z-index:12;display:grid;max-height:180px;padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.option-menu.open-up{top:auto;bottom:52px}.option-menu button{border:0;border-radius:8px;background:transparent;color:inherit;height:34px;text-align:left}.option-menu button:hover{color:var(--primary);background:var(--primary-soft)}.quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.quantity-row>div{display:grid;gap:10px}.quantity-row span{color:#344054;font-weight:800}.stepper{display:grid;grid-template-columns:48px 1fr 48px;height:44px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.stepper button{border:0;background:#f8faff;font-size:20px}.stepper strong{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}.reference-box,.upload-zone{display:grid;place-items:center;gap:8px;min-height:86px;border:1px dashed #c8d3e6;border-radius:8px;color:#64748b;background:#fbfcff}.channel-choice-panel{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.channel-choice-panel>div:first-child{display:grid;gap:4px}.channel-choice-panel strong{color:#0f172a}.channel-choice-panel span{color:#64748b;font-size:12px}.channel-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.channel-choice-row button{display:grid;gap:4px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.channel-choice-row button.active{border-color:#2563eb73;background:#eef5ff;color:var(--primary)}.upload-zone{min-height:128px;margin-bottom:20px;cursor:pointer;overflow:hidden}.upload-zone input{display:none}.upload-zone.has-preview{grid-template-columns:120px minmax(0,1fr);justify-items:start;padding:12px}.upload-zone.has-preview img{width:104px;height:104px;border-radius:8px;object-fit:cover}.local-edit-panel{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid #dfe6f5;border-radius:8px;background:#fbfdff}.local-edit-panel div:first-child{display:grid;gap:6px}.local-edit-panel span{color:#64748b;line-height:1.7}.local-edit-tools{display:flex;flex-wrap:wrap;gap:8px}.local-edit-tools button{height:32px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#344054;background:#fff;font-weight:800}.generation-ledger-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.generation-ledger-panel article,.generation-ledger-panel>div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.generation-ledger-panel article strong{font-size:22px}.generation-ledger-panel article span,.generation-ledger-panel small,.generation-ledger-panel>div span{color:#64748b;font-size:12px;line-height:1.6}.generation-ledger-panel>div{grid-column:1 / -1}.generation-progress-card{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #dbe4ff;border-radius:8px;background:#f7f9ff}.generation-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.generation-progress-card span{color:#64748b;font-size:12px}.generate-button{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;height:56px;margin-top:20px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#3156ff,#6b5cff);box-shadow:0 14px 26px #4354ff3d;font-size:18px;font-weight:900}.generate-button span{display:inline-flex;align-items:center;gap:6px;font-size:14px}.legal-note{margin-top:14px;text-align:center;font-size:12px}.result-panel{align-self:start}.result-tools{gap:10px}.result-tools .active{color:var(--primary);background:var(--primary-soft)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.image-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.image-card-media{position:relative;aspect-ratio:var(--asset-ratio, 1 / 1.12);overflow:hidden}.image-card-media img{width:100%;height:100%;object-fit:cover}.heart-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;color:#64748b;background:#ffffffeb}.heart-btn.active{color:var(--primary)}.image-card-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;z-index:3}.image-card-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;color:#475569;background:#ffffffeb}.image-card-menu{position:absolute;right:0;bottom:38px;display:grid;gap:4px;width:128px;padding:8px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #0f172a29}.image-card-menu button{justify-content:flex-start;gap:6px;width:100%;height:30px;padding:0 8px;color:#344054;font-size:12px;font-weight:800;background:transparent}.image-card-menu button.active,.image-card-menu button:hover{color:var(--primary);background:var(--primary-soft)}.image-card-menu button.danger{color:var(--red);border-top:1px solid #fee2e2;border-radius:0 0 8px 8px}.image-card-menu button.danger:hover{color:var(--red);background:#fff5f5}.image-card-toast{position:absolute;left:8px;bottom:8px;z-index:4;max-width:calc(100% - 120px);padding:7px 9px;border-radius:8px;color:#0f172a;background:#fffffff0;box-shadow:0 12px 30px #0f172a24;font-size:12px;font-weight:800}.generating-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:14px;padding:28px;color:#64748b;background:#f8faffeb}.generating-mask:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(120deg,transparent 35%,rgba(99,102,241,.14),transparent 65%);animation:generatingSweep 1.8s linear infinite}.generating-mask>*{position:relative}.generating-mask svg{color:#d6dcf3;animation:generatingPulse 1.35s ease-in-out infinite}@keyframes generatingSweep{0%{transform:translate(-24%)}to{transform:translate(24%)}}@keyframes generatingPulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}.image-card-meta{display:grid;gap:4px;padding:12px}.image-card-meta span{font-size:12px}.image-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.image-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-preview-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,720px) minmax(280px,360px);gap:22px;width:min(calc(100vw - 48px),1120px);max-height:calc(100vh - 48px);padding:18px;border:1px solid rgba(226,232,240,.8);border-radius:8px;background:#fff;box-shadow:0 26px 80px #0f172a52;overflow:hidden}.image-preview-visual{display:flex;align-items:center;justify-content:center;min-height:0;height:min(72vh,720px);max-height:calc(100vh - 84px);overflow:hidden;border-radius:8px;background:#f8fafc}.image-preview-visual img{width:100%;height:100%;max-height:calc(100vh - 84px);border-radius:8px;object-fit:contain}.image-preview-panel>div:not(.image-preview-visual){display:grid;align-content:start;gap:12px;padding:8px 10px;min-height:0;max-height:calc(100vh - 84px);overflow-y:auto}.image-preview-panel strong{font-size:20px}.image-preview-panel span,.image-preview-panel p{color:#64748b;line-height:1.7}.image-preview-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:#475569;background:#ffffffeb}.field-action-row{display:flex;justify-content:flex-end;margin:6px 0 8px}.field-action-row.compact{margin:4px 0 6px}.field-head-with-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-expand-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgba(37,99,235,.28);border-radius:8px;color:#0f172a;font-size:12px;font-weight:700;background:linear-gradient(135deg,#67e8f9f5,#818cf8f5);box-shadow:0 10px 24px #3b82f638}.ai-expand-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #3b82f647}.ai-expand-button:disabled{cursor:wait;opacity:.72}.wide-button{width:100%;margin-top:18px}.templates-shell,.templates-page>.site-shell,.public-templates-shell{display:grid;grid-template-columns:226px minmax(0,1fr);gap:30px;padding:28px 0}.templates-page.public-page{background:linear-gradient(180deg,#fffffff0,#f7fafff0),linear-gradient(90deg,#4354ff14,#14b8a614)}.embedded-templates-shell{padding:0}.template-filters{position:sticky;top:82px;align-self:start;padding:10px;max-height:calc(100vh - 104px);overflow:auto}.filter-list,.filter-group div{display:grid;gap:8px}.filter-list button{display:flex;align-items:center;gap:10px;height:42px;border:0;border-radius:8px;background:transparent;color:#344054;font-weight:800;padding:0 14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-template-nav{padding-bottom:12px;border-bottom:1px solid #edf1f7}.unified-template-nav button{position:relative}.unified-template-nav .template-category-filter{color:#344054;background:#fff}.unified-template-nav .template-category-filter:nth-of-type(4){margin-top:8px}.filter-list button.active,.filter-group button.active{color:var(--primary);background:var(--primary-soft)}.filter-group{padding:18px 6px 8px;border-top:1px solid #edf1f7}.filter-group h3{font-size:16px;margin:0 0 12px}.filter-group div{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group button{height:32px;font-size:12px;color:#667085;background:#f7f9fc;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-more{margin-top:8px;border:0!important;background:transparent!important}.template-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.template-page-head h1{font-size:34px;margin-bottom:16px}.template-search-tools{display:flex;align-items:center;gap:14px}.search-box{display:flex;align-items:center;gap:10px;min-width:280px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted-2)}.template-search-box input{height:auto;padding:0;border:0;color:#344054;background:transparent}.template-sort-select{width:132px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#344054;background:#fff;font-weight:800}.template-banner{position:relative;display:grid;align-items:center;min-height:246px;margin-bottom:22px;overflow:hidden}.template-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffffe6,#ffffff8c 48%,#ffffff1a)}.template-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.template-banner>div{position:relative;z-index:2;width:min(560px,58%);padding:36px}.template-banner h2{font-size:28px;margin:12px 0}.template-banner p{color:#667085;line-height:1.7;margin-bottom:16px}.template-banner>div>span{display:inline-flex;padding:7px 14px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#3156ff,#9b5cff);font-weight:900}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;color:#667085;background:#f2f5fb;font-size:12px;font-weight:700}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:20px}.template-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.template-image{position:relative;aspect-ratio:1.42 / 1;overflow:hidden}.template-image img{width:100%;height:100%;object-fit:cover}.vip-badge{position:absolute;top:8px;left:8px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#f59e0b}.template-body{display:grid;gap:10px;padding:14px;align-content:start}.template-title-row{display:flex;justify-content:space-between;gap:10px;align-items:start}.template-title-row h3{font-size:15px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-title-row span{color:#64748b;font-size:12px;white-space:nowrap}.history-panel,.assets-panel{min-height:720px}.visually-hidden-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0!important;opacity:0;pointer-events:none;white-space:nowrap}.asset-folder-tools{display:flex;gap:10px;align-items:center;max-width:420px;margin:-6px 0 18px}.asset-folder-tools input{height:40px}.asset-folder-tools button{height:40px;padding:0 16px;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:#fff;font-weight:800;white-space:nowrap}.spaced{justify-content:flex-start;gap:12px;margin-bottom:18px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}th,td{padding:14px 16px;border-bottom:1px solid #edf1f7;text-align:left;vertical-align:middle}th{color:#667085;background:#f8fafc;font-weight:800}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcff}.table-image-cell{display:flex;align-items:center;gap:12px;min-width:260px}.table-image-cell img{width:48px;height:48px;border-radius:8px;object-fit:cover}.table-image-cell div,.table-image-cell small{display:block;min-width:0}.table-image-cell small{width:260px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.table-long-text{display:block;max-width:320px;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.text-danger{color:var(--red);font-weight:800}.table-actions{gap:10px}.table-actions button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:var(--primary);background:transparent}.table-actions .danger{color:var(--red)}.status{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:800;background:#f1f5f9;color:#64748b}.status.success{color:#0f9f5f;background:#e8f8ef}.status.processing{color:#2563eb;background:#eaf2ff}.status.danger{color:#dc2626;background:#fee2e2}.status.neutral{color:#64748b;background:#f1f5f9}.inline-state{display:flex;align-items:center;gap:8px;min-height:42px;margin:12px 0;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#f8faff;color:#475569;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.inline-state.warning{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.inline-state.payment-message{color:#0f766e;background:#ecfeff;border-color:#a5f3fc;justify-content:space-between}.inline-state.payment-message.info{color:#3156ff;background:#eef3ff;border-color:#c7d2fe}.inline-state.payment-message.error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.inline-state.payment-message.success{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.inline-state.payment-message a{color:currentColor;font-weight:900;text-decoration:underline;text-underline-offset:3px}.payment-result-page{display:grid;place-items:start center;min-height:72vh;padding:28px 0}.payment-result-card{width:min(720px,100%);display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.payment-result-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:#3156ff;background:#eef3ff}.payment-result-icon.success{color:#0f766e;background:#ecfdf5}.payment-result-icon.error{color:#b91c1c;background:#fff5f5}.payment-result-card h1{margin:6px 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15}.payment-result-card p{max-width:560px;margin:0;color:#64748b;line-height:1.7}.payment-result-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.payment-result-detail div{display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;min-width:0}.payment-result-detail dt{color:#64748b;font-size:12px;font-weight:800}.payment-result-detail dd{margin:0;color:#0f172a;font-weight:900;overflow-wrap:anywhere}.payment-result-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-wide-state{grid-column:1 / -1}.generation-failed-card{display:grid;gap:8px;padding:14px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff7f7;color:#991b1b;line-height:1.6}.generation-failed-card.is-partial{border-color:#fde68a;background:#fffbeb;color:#92400e}.generation-failed-card strong{font-size:14px}.generation-failed-card span{font-size:12px}.provider-debug-section{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.provider-debug-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-debug-head div,.provider-debug-references div,.provider-debug-response{display:grid;gap:4px}.provider-debug-head strong{font-size:15px}.provider-debug-head span,.provider-debug-meta span,.provider-debug-references span,.provider-debug-references small,.provider-debug-response span{color:var(--muted);font-size:12px;line-height:1.5}.provider-debug-list{display:grid;gap:10px}.provider-debug-item{border:1px solid var(--line);border-radius:8px;background:#f8fafc;overflow:hidden}.provider-debug-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;cursor:pointer;list-style:none}.provider-debug-item summary::-webkit-details-marker{display:none}.provider-debug-item summary span,.provider-debug-item summary em{font-style:normal;font-size:13px;font-weight:700}.provider-debug-item summary small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.provider-debug-item[open]{background:#fff}.provider-debug-meta,.provider-debug-references,.provider-debug-columns,.provider-debug-response{margin:0 12px 12px}.provider-debug-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.provider-debug-references{display:grid;gap:8px}.provider-debug-references div{padding:10px;border:1px dashed #b7c6e8;border-radius:8px;background:#f8fbff}.provider-debug-references small{overflow-wrap:anywhere}.provider-debug-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-debug-columns>div{min-width:0}.provider-debug-columns strong,.provider-debug-response strong{display:block;margin-bottom:6px;font-size:12px}.provider-debug-format-note{display:grid;gap:3px;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(34,211,238,.28);border-radius:8px;background:#22d3ee17;color:var(--text);font-size:12px;line-height:1.5}.provider-debug-format-note strong{margin:0;color:var(--primary)}.provider-debug-format-note span{color:var(--muted)}.provider-debug-section pre{max-height:240px;margin:0;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0f172a;color:#dbeafe;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:16px}.asset-grid .image-card-media{aspect-ratio:1 / 1.08}.pricing-shell,.pricing-page>div{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:40px 0}.pricing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.pricing-head h1{font-size:38px;margin-bottom:14px}.pricing-head p{color:var(--muted);line-height:1.8;max-width:720px;margin-bottom:14px}.hint-pill{display:inline-flex;padding:7px 12px;border-radius:99px;color:var(--primary);background:var(--primary-soft);font-size:13px;font-weight:800}.billing-toggle{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.billing-toggle button{height:34px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:#64748b;font-weight:800}.billing-toggle .active{color:var(--primary);background:#fff;box-shadow:0 8px 18px #2538761a}.billing-toggle span,.recommend-badge{display:inline-flex;height:28px;align-items:center;padding:0 10px;border-radius:8px;color:#fff;background:#8b5cf6;font-size:12px;font-weight:900}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.pricing-card{position:relative;display:grid;gap:14px;padding:24px}.pricing-card.popular{border-color:#6775ff;box-shadow:0 18px 42px #4354ff29}.recommend-badge{position:absolute;top:0;right:0;border-radius:0 8px}.price-line{display:flex;align-items:baseline;gap:6px}.price-line strong{font-size:36px}.pricing-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px}.pricing-card li svg{color:var(--primary)}.pricing-card.compact{padding:20px}.pricing-card.compact ul{gap:8px}.sub-section-title{margin-top:30px}.credit-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.credit-pack{display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px}.credit-pack strong{display:block;margin:10px 0 4px;color:var(--primary);font-size:22px}.credit-pack button{grid-column:1 / -1}.included-row{margin-top:28px}.included-row>div{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.included-row article,.side-benefit{display:flex;gap:12px;align-items:center}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.faq-grid button{justify-content:space-between;height:46px}.pricing-side{display:grid;gap:18px;align-self:start;position:sticky;top:84px}.user-plan-card{display:grid;gap:14px;padding:24px}.large-number{font-size:42px}.side-benefit{padding:18px;border-radius:8px;background:#fff}.login-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 8% 55%,rgba(99,102,241,.12),transparent 26%),linear-gradient(180deg,#fff,#f5f8ff)}.login-header{display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 70px;border-bottom:1px solid var(--line);background:#fff}.login-header a{display:inline-flex;align-items:center;gap:8px;color:#475569;font-weight:800}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) 578px;gap:80px;width:min(1180px,calc(100% - 48px));margin:0 auto;align-items:center}.login-intro h1{font-size:58px;line-height:1.15;letter-spacing:0}.login-intro h1 span{color:var(--primary)}.login-intro p{margin-top:22px;font-size:18px;line-height:1.8}.login-benefits{display:grid;gap:24px;margin:34px 0}.login-benefits article{display:flex;align-items:center;gap:16px}.login-benefits strong,.login-benefits small{display:block}.login-preview-card{width:520px;padding:18px}.mock-input{display:flex;justify-content:space-between;align-items:center;height:48px;padding-left:16px;border:1px solid #cfd7ff;border-radius:8px;color:#667085}.mock-input button{width:38px;height:38px;margin-right:5px;border:0;border-radius:50%;color:#fff;background:var(--primary)}.login-preview-card img{margin-top:16px;border-radius:8px}.login-card{display:grid;gap:22px;padding:48px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:8px}.login-tabs button{position:relative;height:48px;border:0;background:transparent;color:#8a95a8;font-size:26px;font-weight:900}.login-tabs .active{color:var(--text)}.login-tabs .active:after{content:"";position:absolute;left:42%;right:42%;bottom:0;height:3px;border-radius:99px;background:var(--primary)}.login-method-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.login-method-tabs button{height:36px;border:0;border-radius:6px;background:transparent;color:#64748b;font-weight:800}.login-method-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 8px 20px #25387614}.login-card label{display:grid;gap:10px;color:#111827;font-weight:800}.input-with-action{position:relative;display:flex;align-items:center}.code-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.code-input-row button{min-width:108px;border:1px solid #dbe3ff;border-radius:var(--radius);background:#eef1ff;color:var(--primary);font-size:13px;font-weight:800}.input-with-action input{padding-right:46px}.input-with-action button,.input-with-action svg{position:absolute;right:14px;border:0;color:var(--primary);background:transparent;font-weight:800}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:#8a95a8}.divider:before,.divider:after{content:"";height:1px;background:var(--line)}.agreement-row{display:flex;align-items:center;gap:8px;color:#667085;font-size:14px}.remember-row{justify-content:flex-start}.login-card label.remember-row{display:flex}.remember-row span{font-weight:800}.remember-row button{border:0;color:var(--primary);background:transparent;font-weight:800}.agreement-row input{width:16px;height:16px}.login-submit{width:100%;height:56px;font-size:18px}.login-card p{color:#8a95a8;text-align:center}.login-card p button{border:0;color:var(--primary);background:transparent;font-weight:800}.login-page footer{padding:24px;color:#8a95a8;text-align:center}.admin-login-page{background:radial-gradient(circle at 12% 26%,rgba(67,84,255,.12),transparent 28%),radial-gradient(circle at 86% 18%,rgba(34,197,94,.1),transparent 24%),linear-gradient(180deg,#f9fbff,#eef3ff)}.admin-login-header .logo small{background:#eaf0ff}.admin-login-shell{grid-template-columns:minmax(0,.86fr) 520px;gap:72px}.admin-login-kicker{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid #dbe4ff;border-radius:99px;color:var(--primary);background:#fff;font-weight:800}.admin-login-intro h1{margin-top:22px}.admin-login-benefits{margin-bottom:0}.admin-login-card{align-self:center}.admin-login-title{display:flex;align-items:center;gap:14px;margin-bottom:4px}.admin-login-title h2{font-size:26px}.admin-login-title p{margin-top:4px;color:#667085;text-align:left}.admin-login-card p a{margin-left:8px;color:var(--primary);font-weight:800}.account-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 240px;gap:24px}.account-side{align-self:start}.account-avatar{display:grid;place-items:center;gap:10px;text-align:center}.current-plan-box{display:grid;gap:8px;margin:20px 0;padding:20px;border-radius:8px;color:#4f46e5;background:#f1f0ff}.current-plan-box strong{color:var(--text);font-size:30px}.points-number{display:block;color:var(--primary);font-size:30px;margin:12px 0 20px}.quick-actions{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.quick-actions button,.quick-actions a{border:1px solid var(--line);background:#fff}.quick-actions a{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:8px;color:#344054;font-weight:700}.account-main{display:grid;gap:20px}.account-head h1{font-size:34px;margin-bottom:16px}.account-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.account-stat{display:flex;justify-content:space-between;align-items:center;padding:20px}.account-stat span,.account-stat small,.account-stat strong{display:block}.account-stat strong{margin:18px 0 8px;font-size:28px}.account-stat svg{color:#b9b4ff}.account-overview-panel{overflow:hidden}.account-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-overview-grid article{display:grid;gap:10px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.account-overview-grid span,.account-overview-grid small{color:#64748b}.account-overview-grid strong{font-size:26px}.account-security-panel{overflow:hidden}.security-list{display:grid;gap:12px}.security-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.security-list svg{color:var(--primary)}.security-list div{display:grid;gap:4px;min-width:0}.security-list span,.security-list small{color:#64748b}.security-list button{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:#fff;font-weight:800}.account-right{display:grid;gap:16px;align-self:start}.upgrade-card{display:grid;gap:12px;background:linear-gradient(180deg,#f3f2ff,#fff)}.upgrade-card svg{color:var(--primary)}.upgrade-card span{display:flex;align-items:center;gap:8px;color:#475569}.invoice-card{display:grid;gap:14px}.invoice-card button{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-frame{display:block;min-height:100vh;padding-left:248px;background:#f7f8fb;overflow-x:clip}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;min-width:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:24px 14px;border-right:1px solid var(--line);background:#fff;overflow-y:auto;overscroll-behavior:contain}.admin-link{justify-content:flex-start}.admin-nav{display:grid;align-content:start;gap:8px}.admin-nav-group{display:grid;gap:6px}.admin-nav-group-title{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#667085;font-size:13px;font-weight:900;text-align:left}.admin-nav-group-title svg:last-child{margin-left:auto;transition:transform .18s ease}.admin-nav-group-title[aria-expanded=false] svg:last-child{transform:rotate(-90deg)}.admin-nav-group.active .admin-nav-group-title{color:var(--primary)}.admin-sub-nav{display:grid;gap:4px;padding-left:8px;border-left:1px solid #eef2f7}.admin-link svg:last-child{margin-left:0;color:currentColor}.admin-version{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:28px;height:70px;padding:0 28px;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0}.admin-main{min-width:0;max-width:100%;min-height:100vh;overflow-x:hidden}.admin-search{width:min(520px,45vw)}.admin-search kbd{margin-left:auto;padding:2px 6px;border-radius:6px;border:1px solid var(--line);color:#98a2b3}.admin-top-actions{gap:14px;min-width:0}.icon-button{position:relative;width:38px;height:38px;border:0;border-radius:8px;background:#fff;color:#344054}.icon-button .dot{position:absolute;top:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;color:#fff;background:var(--red);font-size:11px;font-weight:900}.avatar-row small,.avatar-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-row div{min-width:0}.admin-content{padding:28px;max-width:100%;overflow-x:hidden}.admin-content>.panel{box-shadow:0 18px 42px #2538760f}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin-bottom:22px}.admin-page-head>*{min-width:0}.admin-page-head h1,.admin-template-page h1{font-size:30px}.dashboard-updated{margin-top:8px;color:var(--muted);font-size:13px}.date-filter{gap:8px;flex-wrap:wrap;justify-content:flex-end}.date-filter button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569;font-weight:700}.date-filter input{height:38px;min-width:140px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569;font-weight:700}.date-filter .active{color:var(--primary);background:var(--primary-soft)}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:22px}.admin-stat-card{display:flex;align-items:center;gap:16px;min-width:0;padding:22px}.admin-stat-card div{min-width:0}.admin-stat-card strong,.admin-stat-card small,.admin-stat-card em{display:block}.admin-stat-card strong{margin:8px 0 10px;font-size:24px;overflow-wrap:anywhere}.admin-stat-card em{font-style:normal;color:#16a34a}.admin-stat-card em.down{color:#ef4444}.admin-stat-card em.flat{color:#667085}.dashboard-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.dashboard-snapshot-card{display:flex;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.dashboard-snapshot-card div{min-width:0}.dashboard-snapshot-card small,.dashboard-snapshot-card strong,.dashboard-snapshot-card em{display:block}.dashboard-snapshot-card small{color:var(--muted);font-weight:700}.dashboard-snapshot-card strong{margin:8px 0;font-size:22px;overflow-wrap:anywhere}.dashboard-snapshot-card em{color:var(--muted);font-style:normal;line-height:1.6}.chart-mode-select{position:relative;display:inline-flex;align-items:center;gap:8px;height:36px;min-width:92px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#344054;font-size:14px;font-weight:800}.chart-mode-select span{pointer-events:none}.chart-mode-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.chart-mode-select svg{position:absolute;right:10px;pointer-events:none;color:#667085}.admin-chart-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:22px;margin-bottom:22px}.pie-card{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.pie-list{display:grid;gap:10px;flex:1}.pie-list div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px}.pie-list div>span{width:10px;height:10px;border-radius:50%}.pie-list small{color:#667085}.admin-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-table-metrics,.dashboard-status-breakdown{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.dashboard-table-metrics span{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border-radius:8px;background:#f8faff;color:var(--muted);font-size:13px;font-weight:700}.dashboard-table-metrics strong{color:var(--text)}.table-primary-cell{display:grid;gap:4px;min-width:0}.table-primary-cell strong,.table-primary-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-primary-cell small{max-width:min(280px,28vw);color:var(--muted);font-size:12px;font-weight:500}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}.admin-filter-grid.compact{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8faff}.admin-filter-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-grid label{display:grid;gap:8px;color:#344054;font-weight:800}.admin-filter-actions{justify-content:flex-end;gap:12px;align-self:end}.admin-report-page .panel-header{align-items:flex-start}.report-summary-row{margin-bottom:16px}.report-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.report-filter-grid input,.report-filter-grid select{width:100%}.report-filter-actions{min-height:42px}.admin-content .t-table,.admin-content .t-input,.admin-content .t-select,.admin-content .t-textarea,.admin-content .t-button,.admin-content .t-tag{font-family:inherit}.admin-content .t-table{border-radius:8px;overflow:hidden}.admin-content .t-table__header th{background:#f8faff;color:#475569;font-weight:900}.admin-content .t-table__body tr:hover td{background:#fbfcff}.admin-content .t-pagination{padding:14px 4px 0}.admin-td-page{min-width:0;overflow:hidden}.admin-td-page.embedded{padding:0;border:0;box-shadow:none}.admin-td-head,.admin-td-inline-head{margin-bottom:18px}.admin-td-inline-head span{color:var(--muted);font-weight:700}.admin-td-filter-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;gap:14px;align-items:end;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fbfcff,#f7f9ff)}.admin-td-filter-grid label,.admin-td-field{display:grid;gap:8px;min-width:0;color:#344054;font-size:13px;font-weight:900}.admin-td-filter-actions,.admin-td-drawer-footer{display:flex;gap:10px;justify-content:flex-end}.td-menu-name{min-width:0}.td-menu-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-td-form-grid{display:grid;gap:16px}.admin-td-field.wide{grid-column:1 / -1}.admin-td-switch-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8faff}.admin-td-switch-field small,.admin-td-switch-field strong{display:block}.admin-td-switch-field small{margin-top:4px;color:var(--muted);line-height:1.6}.tdesign-roles-layout{grid-template-columns:minmax(0,1fr) 390px}.admin-role-main-panel{padding:20px}.admin-role-main-panel .t-tabs__nav{margin-bottom:16px}.admin-td-role-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8faff}.admin-td-role-toolbar strong,.admin-td-role-toolbar small{display:block}.admin-td-role-toolbar small{margin-top:4px;color:var(--muted)}.admin-td-role-editor{padding-top:20px}.role-select-field{margin:0 22px 16px}.tdesign-role-buttons button{min-height:38px}.tdesign-role-summary{padding:14px}.tdesign-permission-section .t-checkbox{min-width:0}.permission-label-text{display:inline-block;max-width:230px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.tdesign-switch-row{display:flex;align-items:center;margin:14px 22px}.tdesign-switch-row div{min-width:0}.tdesign-switch-row small{color:var(--muted);line-height:1.6}.tdesign-role-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-filter-grid.compact,.report-filter-grid{box-shadow:inset 0 1px #ffffffa6}.table-wrap{border-radius:8px;box-shadow:0 1px #0f172a08}.admin-template-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:20px}.compact-head span,.toolbar-note{color:var(--muted);font-size:13px;font-weight:700}.template-editor-form{display:grid;gap:14px;padding:18px 22px 22px}.template-editor-form label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800}.template-editor-form label span{color:var(--red)}.template-editor-form textarea{min-height:112px;padding:12px;line-height:1.7}.template-editor-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-preview-box{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faff}.template-preview-box img{width:72px;height:72px;border-radius:8px;object-fit:cover}.template-preview-box button{grid-column:1 / -1;justify-self:start;border:0;color:var(--primary);background:transparent;font-weight:800}.admin-review-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.review-detail-panel{position:sticky;top:92px;padding:0;overflow:hidden}.review-detail-body{display:grid;gap:14px;padding:18px 22px 22px}.review-detail-body p{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faff;color:#475569;line-height:1.7}.review-detail-body dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px 12px}.review-detail-body dt{color:var(--muted);font-weight:800}.review-detail-body dd{margin:0;min-width:0;overflow-wrap:anywhere}.review-detail-body label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800}.review-detail-body textarea{min-height:100px;padding:12px;line-height:1.7}.admin-crud-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.admin-crud-modal-page{grid-template-columns:minmax(0,1fr)}.admin-crud-list{min-width:0}.admin-side-editor{position:sticky;top:92px;align-self:start;padding:0;overflow:hidden}.ant-modal-body .admin-side-editor{position:static;padding:18px 0 4px;overflow:visible}.password-state{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:700}.password-reset-box{display:grid;gap:10px;padding:12px;border:1px solid #dbe3ff;border-radius:var(--radius);background:#f8faff}.password-reset-box strong,.password-reset-box small{display:block}.password-reset-box small{margin-top:4px;color:#64748b;line-height:1.6}.admin-editor-form{display:grid;gap:16px;padding:18px 22px 22px}.admin-editor-form label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800}.admin-editor-form textarea{min-height:118px;padding:14px;line-height:1.7}.checkbox-line{display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important}.checkbox-line input{width:16px;height:16px;padding:0}.admin-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-plan-summary article{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-plan-summary small,.admin-plan-summary strong,.plan-name-cell small,.plan-name-cell strong{display:block}.admin-plan-summary strong{margin-top:4px;font-size:22px}.plan-name-cell{display:grid;gap:4px;min-width:180px}.plan-name-cell small{max-width:260px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.edit-template-drawer,.permission-editor{align-self:start;padding:0;overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-head button{border:0;background:transparent;color:#667085}.edit-template-drawer>.form-field,.edit-template-drawer>.field-block,.edit-template-drawer>.variable-box,.edit-template-drawer>.switch-row,.permission-editor>.form-field,.permission-editor>.role-buttons,.permission-editor>.permission-section,.permission-editor>.switch-row,.permission-editor>.drawer-actions,.edit-template-drawer>.drawer-actions{margin:18px 22px}.form-field{position:relative}.form-field span{color:var(--red)}.variable-box{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px}.variable-box>div{display:flex;justify-content:space-between;align-items:center}.variable-box label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800}.field-block.small textarea{min-height:122px}.switch-row{justify-content:space-between;gap:16px}.switch-row small,.switch-row strong{display:block}.switch-row small{margin-top:6px;color:var(--muted)}.switch{display:inline-flex;width:44px;height:24px;border-radius:99px;background:#d9e0ea;position:relative}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a26}.switch.active{background:var(--primary)}.switch.active:after{left:23px}.drawer-actions{gap:12px}.drawer-actions .btn{flex:1}.admin-roles-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px}.menu-name{display:inline-flex;align-items:center;gap:8px;font-weight:800}.menu-name i{width:18px;height:1px;background:var(--line)}.permission-editor{padding-top:20px}.permission-editor h2{margin:0 22px 16px}.role-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.role-buttons button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.role-summary-card{display:grid;gap:6px;margin:18px 22px;padding:14px;border:1px solid rgba(67,84,255,.18);border-radius:8px;background:linear-gradient(180deg,#fbfcff,#f6f8ff)}.role-summary-card small{color:var(--muted);line-height:1.6}.permission-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px}.permission-section>div:first-child{display:flex;justify-content:space-between;align-items:center}.permission-section h3{font-size:15px}.permission-section span{color:#64748b;font-size:13px}.permission-checks{display:grid;gap:10px}.permission-checks.inline{grid-template-columns:repeat(3,1fr)}.permission-checks label{display:flex;align-items:center;gap:8px;color:#475569}.permission-checks input{width:14px;height:14px}.switch-row.compact{height:56px;padding:0 14px;border:1px solid var(--line);border-radius:8px}.admin-payment-page{display:grid;gap:20px;min-width:0;max-width:100%;overflow-x:hidden}.payment-setting-grid{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0;max-width:100%}.payment-setting-grid.bottom{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}.email-setting-panel,.oss-setting-panel{margin-top:16px}.settings-source-note{display:block;margin-top:12px;color:#64748b}.payment-provider-options{display:grid;gap:12px;min-width:0}.payment-provider-options button{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#344054;text-align:left;min-width:0}.payment-provider-options button svg{grid-row:span 2;color:var(--primary)}.payment-provider-options button small,.payment-provider-options button strong,.payment-basic-panel small,.payment-callback-panel small,.payment-preview-panel small,.payment-empty-state small,.payment-preview-box small{color:var(--muted);min-width:0;overflow-wrap:anywhere}.payment-basic-panel,.payment-callback-panel,.payment-channel-panel,.payment-preview-panel,.payment-provider-panel{min-width:0;max-width:100%;overflow:hidden}.payment-provider-options button.active{border-color:#4354ff6b;background:var(--primary-soft)}.payment-live-switch{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px}.switch-control{display:inline-flex;align-items:center}.switch-control input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;max-width:100%}.payment-form-grid label,.payment-map-grid label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800;min-width:0;max-width:100%;overflow-wrap:anywhere}.payment-form-grid label.wide{grid-column:1 / -1}.payment-form-grid input,.payment-form-grid select,.payment-form-grid textarea,.payment-map-grid select{width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.payment-form-grid input,.payment-form-grid select,.payment-map-grid select{height:42px;padding:0 12px}.payment-form-grid textarea{min-height:118px;resize:vertical;padding:12px;line-height:1.6}.callback-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.callback-grid .wide{grid-column:span 3}.pay-type-row{display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin-bottom:16px}.pay-type-row button{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569;font-weight:800}.pay-type-row button.active{border-color:#4354ff6b;color:var(--primary);background:var(--primary-soft)}.payment-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;max-width:100%}.payment-preview-box,.payment-empty-state{display:grid;gap:12px;min-width:0;min-height:168px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8faff}.payment-preview-box code{display:block;overflow:auto;max-width:100%;min-width:0;padding:12px;border-radius:8px;background:#0f172a;color:#e2e8f0;line-height:1.6;white-space:pre-wrap;word-break:break-word}.payment-empty-state{align-content:center;color:#344054}.payment-empty-state svg{color:var(--primary)}.provider-head-panel{margin-top:4px}.admin-ai-settings-page{display:grid;gap:18px}.admin-ai-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a0d}.admin-ai-hero h1{margin:0 0 8px;font-size:30px;line-height:1.15}.admin-ai-hero span{color:#64748b;line-height:1.6}.admin-ai-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-ai-stat-grid article{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0a}.admin-ai-stat-grid small,.admin-ai-stat-grid em{color:#64748b;font-style:normal;font-size:12px;font-weight:800}.admin-ai-stat-grid strong{min-width:0;overflow:hidden;color:#0f172a;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.admin-ai-section-tabs{position:sticky;top:82px;z-index:12;display:flex;gap:8px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #0f172a0d;overflow-x:auto}.admin-ai-section-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:0;border-radius:8px;color:#334155;font-size:13px;font-weight:900;font-family:inherit;text-decoration:none;white-space:nowrap;background:transparent;cursor:pointer}.admin-ai-section-tabs button:hover,.admin-ai-section-tabs button.active{color:#0f766e;background:#ecfeff}.admin-ai-section-tabs button.active{box-shadow:inset 0 0 0 1px #0e74902e}.admin-ai-section{scroll-margin-top:140px}.provider-head-panel .panel-header{margin-bottom:0}.provider-head-panel p{margin-top:8px;color:var(--muted)}.provider-setting-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:20px;align-items:start;min-width:0}.provider-setting-grid.bottom{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.provider-config-panel,.provider-map-panel,.provider-channel-config-panel,.provider-preview-panel,.provider-cost-panel,.provider-head-panel{min-width:0;max-width:100%;overflow:hidden}.provider-channel-config-panel{grid-column:1 / -1}.provider-default-channel{display:grid;gap:8px;margin:12px 0;color:#344054;font-size:13px;font-weight:800}.provider-default-channel select{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff}.provider-channel-list{display:grid;gap:12px}.provider-channel-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.provider-channel-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-channel-card-head>div{display:grid;gap:4px}.provider-channel-card-head span{color:#64748b;font-size:12px}.provider-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-map-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.provider-map-columns>div,.provider-map-columns label{display:grid;gap:10px;min-width:0}.provider-map-columns h3{font-size:15px}.provider-map-columns label{color:#344054;font-size:13px;font-weight:800}.provider-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.provider-cost-summary article{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.provider-cost-summary strong{font-size:22px;overflow-wrap:anywhere}.provider-cost-summary small{color:var(--muted)}.provider-test-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.provider-test-preview img{width:96px;height:96px;border-radius:8px;object-fit:cover;background:#eef2ff}.provider-test-preview strong,.provider-test-preview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-test-preview small{margin-top:6px;color:var(--muted)}.help-page{padding:56px 0}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.help-grid .panel{min-height:150px}.help-grid h2{font-size:20px;margin-bottom:12px}@media(max-width:1180px){.top-nav{gap:18px}.hero-section,.pricing-shell,.pricing-page>div,.account-layout{grid-template-columns:1fr}.feature-grid,.admin-stat-grid,.dashboard-snapshot-grid,.admin-ai-stat-grid,.template-grid,.asset-grid{grid-template-columns:repeat(3,1fr)}.pricing-side,.template-filters,.app-sidebar{position:static}.creation-workspace,.dashboard-grid,.admin-chart-grid,.admin-table-grid,.admin-crud-page,.admin-review-page,.admin-template-layout,.admin-roles-layout,.payment-setting-grid,.payment-setting-grid.bottom,.provider-setting-grid,.provider-setting-grid.bottom,.online-editor-workflow-shell{grid-template-columns:1fr}.admin-side-editor,.review-detail-panel{position:static}.admin-ai-hero{align-items:stretch;flex-direction:column}.online-editor-workflow-topbar{grid-template-columns:1fr}.online-editor-workflow-topbar nav{justify-content:flex-start;overflow-x:auto}.app-main{grid-template-columns:1fr}.app-sidebar{height:auto;min-height:0}}@media(max-width:860px){.payment-result-detail{grid-template-columns:1fr}.payment-result-card{padding:18px;border-radius:14px}.site-shell{width:min(100% - 28px,720px)}.header-inner,.site-header{min-height:64px}.top-nav,.credit-pill,.header-user-pill,.login-intro,.pricing-side,.admin-search{display:none}.header-actions{margin-left:auto}.btn-link{display:none}.hero-section{padding-top:36px;gap:28px}.hero-copy h1,.login-intro h1,.pricing-head h1{font-size:36px}.stats-strip,.feature-grid,.mini-template-grid,.process-row,.landing-pricing-grid,.templates-showcase,.templates-shell,.templates-page>.site-shell,.public-templates-shell,.template-grid,.pricing-grid,.credit-pack-grid,.included-row>div,.faq-grid,.login-shell,.result-grid,.tool-grid,.admin-filter-grid,.admin-filter-grid.two,.template-editor-two,.dashboard-snapshot-grid,.admin-ai-stat-grid,.admin-plan-summary,.callback-grid,.payment-form-grid,.payment-map-grid,.provider-map-columns,.provider-cost-summary,.provider-debug-meta,.provider-debug-columns,.account-stat-grid,.help-grid{grid-template-columns:1fr}.callback-grid .wide{grid-column:1}.generation-ledger-panel,.image-preview-panel{grid-template-columns:1fr}.image-preview-modal{padding:14px}.image-preview-visual,.image-preview-visual img{height:auto;max-height:58vh}.online-editor-canvas-stage{min-height:520px}.online-editor-canvas-card.primary,.online-editor-canvas-card.secondary,.online-editor-selection-box{width:min(220px,68vw)}.online-editor-canvas-card.secondary{right:8%}.online-editor-selection-box{left:18%}.footer-inner{grid-template-columns:1fr 1fr}.app-main{width:min(100% - 20px,720px)}.admin-frame{display:grid;grid-template-columns:1fr;padding-left:0}.admin-sidebar{position:static;width:auto;height:auto;min-height:0;overflow:hidden}.panel,.login-card{padding:18px}.param-grid,.quantity-row{grid-template-columns:1fr}.login-header{padding:0 18px}.login-shell{width:min(100% - 28px,520px)}.template-banner>div{width:100%;padding:28px}.template-banner:after{background:#ffffffc7}.template-banner img{opacity:.38}.template-page-head,.pricing-head,.admin-page-head{display:grid}.admin-content{padding:18px}.admin-topbar{position:static;height:auto;min-height:70px;padding:12px 18px;gap:12px}.admin-top-actions{width:100%;justify-content:flex-end}.avatar-row{flex:0 1 auto;max-width:min(220px,48vw)}.admin-link,.admin-version,.admin-version .logo,.logo-text{min-width:0}.pie-card{display:grid;grid-template-columns:minmax(0,1fr)}.template-search-tools,.date-filter{flex-wrap:wrap}}@media(max-width:560px){.logo{font-size:18px}.logo-mark{width:30px;height:30px}.hero-actions,.hero-benefits,.toolbar-row,.result-tools{align-items:stretch;flex-direction:column}.btn-as-link,.btn-outline-as-link,.btn,.btn-link{width:100%}.search-box{min-width:0;width:100%}.admin-content{padding:14px}.admin-sidebar{padding:18px 12px}.admin-link{padding:0 12px}.admin-topbar{padding:10px 14px}.admin-top-actions{gap:10px}.avatar-row{gap:8px;max-width:min(190px,52vw)}.payment-provider-options button{grid-template-columns:22px minmax(0,1fr)}.payment-provider-options button small{overflow-wrap:anywhere}.footer-inner{grid-template-columns:1fr}}.admin-dashboard-pro{display:grid;gap:20px}.admin-dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:28px 32px;border-radius:20px;background:radial-gradient(140% 200% at 0% 0%,#6366f11f,#fff0 60%),radial-gradient(120% 180% at 100% 0%,#38bdf824,#fff0 65%),linear-gradient(135deg,#fff,#f4f7ff);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px #25387614}.admin-dashboard-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#6366f12e,#6366f100);pointer-events:none}.admin-dashboard-hero-text{display:grid;gap:10px;min-width:0}.admin-dashboard-hero-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 12px;border-radius:999px;background:#6366f11f;color:#4f46e5;font-size:12px;font-weight:700}.admin-dashboard-hero-text h1{font-size:28px;letter-spacing:-.5px}.admin-dashboard-hero-text p{color:#64748b;font-size:13px}.admin-dashboard-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-date-filter{display:inline-flex;align-items:center;padding:4px;border-radius:12px;background:#ffffffd9;border:1px solid rgba(148,163,184,.24);box-shadow:inset 0 1px #fffc}.admin-date-filter button{height:32px;padding:0 14px;border:none;border-radius:8px;background:transparent;color:#64748b;font-weight:600;font-size:13px;cursor:pointer;transition:all .18s ease}.admin-date-filter button:hover{color:#334155}.admin-date-filter button.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 6px 16px #4f46e552}.admin-date-range{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.24);color:#475569;font-size:13px}.admin-date-range input{height:28px;border:none;background:transparent;color:#1e293b;font-weight:600;font-size:13px;outline:none}.admin-refresh-button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#fff;color:#475569;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s}.admin-refresh-button:hover:not(:disabled){border-color:#6366f1;color:#4f46e5}.admin-refresh-button .spinning{animation:admin-refresh-spin 1s linear infinite}@keyframes admin-refresh-spin{to{transform:rotate(360deg)}}.admin-stat-grid-pro{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.admin-stat-card-pro{position:relative;display:grid;gap:8px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 30px #2538760d;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.admin-stat-card-pro:hover{transform:translateY(-2px);box-shadow:0 18px 40px #2538761a}.admin-stat-card-pro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, #6366f1)}.admin-stat-card-pro.tone-violet{--accent: #8b5cf6}.admin-stat-card-pro.tone-blue{--accent: #3b82f6}.admin-stat-card-pro.tone-orange{--accent: #f59e0b}.admin-stat-card-pro.tone-green{--accent: #10b981}.admin-stat-card-pro-head{display:flex;align-items:center;gap:10px}.admin-stat-card-pro-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.admin-stat-card-pro small{color:#64748b;font-size:13px;font-weight:600}.admin-stat-card-pro strong{font-size:26px;font-weight:700;letter-spacing:-.4px;color:#0f172a}.admin-stat-card-pro-delta{font-style:normal;font-size:12px;font-weight:600;color:#16a34a}.admin-stat-card-pro-delta.down{color:#ef4444}.admin-stat-card-pro-delta.flat{color:#94a3b8}.dashboard-snapshot-grid-pro{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:0}.dashboard-snapshot-card-pro{display:flex;gap:14px;padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 30px #2538760d;min-width:0}.dashboard-snapshot-card-pro div{display:grid;gap:4px;min-width:0}.dashboard-snapshot-card-pro small,.dashboard-snapshot-card-pro strong,.dashboard-snapshot-card-pro em{display:block}.dashboard-snapshot-card-pro small{color:#64748b;font-size:13px;font-weight:600}.dashboard-snapshot-card-pro strong{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.dashboard-snapshot-card-pro em{color:#94a3b8;font-style:normal;font-size:12px;line-height:1.5}.dashboard-snapshot-card-pro-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);flex-shrink:0}.dashboard-snapshot-card-pro.tone-violet{--accent: #8b5cf6}.dashboard-snapshot-card-pro.tone-blue{--accent: #3b82f6}.dashboard-snapshot-card-pro.tone-orange{--accent: #f59e0b}.dashboard-snapshot-card-pro.tone-green{--accent: #10b981}.admin-chart-panel,.admin-table-panel{border-radius:16px;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 42px #2538760f}.admin-chart-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-chart-panel-header h2{font-size:16px;font-weight:700;color:#0f172a}.admin-chart-panel-header small{display:block;color:#94a3b8;font-size:12px;margin-top:4px}.admin-panel-link{display:inline-flex;align-items:center;gap:4px;color:#4f46e5;font-size:13px;font-weight:600;text-decoration:none}.admin-panel-link:hover{text-decoration:underline}.pie-card-pro{align-items:center}@media(max-width:960px){.admin-dashboard-hero{padding:22px}.admin-dashboard-hero-actions{width:100%}.admin-date-filter{flex-wrap:wrap}.admin-stat-grid-pro,.dashboard-snapshot-grid-pro{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.data-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:13px;color:#475569}.data-table-pagination-info{font-weight:600}.data-table-pagination-actions{display:flex;gap:8px}.data-table-pagination-actions button{padding:6px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.data-table-pagination-actions button:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.data-table-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.data-table-page-size{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 4px 0;font-size:13px;color:#64748b}.data-table-page-size select{padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px}.admin-template-layout.single-column{grid-template-columns:minmax(0,1fr)}.ant-modal .ant-modal-content{border-radius:16px;padding:24px 28px}.ant-modal .ant-modal-header{margin-bottom:8px;padding:0 0 12px;border-bottom:1px solid #f1f5f9}.ant-modal .ant-modal-title{font-size:17px;font-weight:800;color:#0f172a}.ant-modal-body .template-editor-form.edit-template-drawer{padding:18px 0 4px}.ant-modal-body .template-preview-box{padding:4px}.role-meta-modal-form{display:grid;gap:16px;padding-top:10px}.role-modal-data-scope{margin:0}.tdesign-role-summary{display:grid;gap:10px}.tdesign-role-summary>strong{color:#0f172a;font-size:18px}.tdesign-role-summary>small{color:#64748b;line-height:1.6}.template-preview-modal-wrap{pointer-events:none}.template-preview-modal-wrap .ant-modal{pointer-events:auto}.admin-frame{--primary: #0071e3;--primary-2: #0a84ff;--primary-soft: #e8f2ff;--line: rgba(60, 60, 67, .13);--text: #1d1d1f;--muted: #6e6e73;--muted-2: #8e8e93;--card: rgba(255, 255, 255, .82);--shadow: 0 18px 45px rgba(0, 0, 0, .06);color:var(--text);background:linear-gradient(180deg,#ffffffc7,#f5f5f7f2),radial-gradient(circle at 72% 0%,rgba(0,113,227,.1),transparent 30%),#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.admin-frame .logo{font-size:21px;font-weight:800}.admin-frame .logo-mark{width:32px;height:32px;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0071e333}.admin-frame .logo-text small{color:#0071e3;background:#0071e317}.admin-sidebar{gap:18px;padding:22px 14px;border-right:1px solid rgba(60,60,67,.12);background:#ffffffbd;-webkit-backdrop-filter:blur(28px) saturate(1.35);backdrop-filter:blur(28px) saturate(1.35);box-shadow:18px 0 50px #0000000a}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-thumb{border-radius:99px;background:#3c3c432e}.admin-nav{gap:10px}.admin-nav-group{gap:5px}.admin-nav-group-title{height:34px;color:#6e6e73;font-size:12px;font-weight:700}.admin-nav-group.active .admin-nav-group-title{color:#0071e3}.admin-sub-nav{gap:3px;padding-left:8px;border-left:1px solid rgba(60,60,67,.08)}.admin-link{min-height:44px;padding:0 12px;border-radius:8px;color:#2c2c2e;font-size:14px;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-link:hover{color:#0071e3;background:#0071e312}.admin-link.active{color:#0071e3;background:#0071e31c;box-shadow:inset 0 0 0 1px #0071e314}.admin-link svg,.admin-nav-group-title svg{stroke-width:1.9}.admin-version{gap:8px;padding:14px;border-color:#3c3c431f;background:#ffffff9e;box-shadow:inset 0 1px #fffc}.admin-topbar{height:68px;padding:0 30px;border-bottom:1px solid rgba(60,60,67,.12);background:#fbfbfdc7;-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4)}.admin-search{width:min(520px,44vw);height:42px;border-color:#3c3c4321;border-radius:8px;background:#ffffffb8;color:#8e8e93;box-shadow:inset 0 1px #ffffffe6}.admin-search kbd{border-color:#3c3c4326;border-radius:7px;background:#fffc;color:#8e8e93;font-weight:700}.admin-top-actions{gap:12px}.admin-top-actions .icon-button{width:38px;height:38px;border:1px solid rgba(60,60,67,.1);border-radius:50%;background:#ffffffb8;color:#3a3a3c;box-shadow:0 10px 24px #0000000a;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.admin-top-actions .icon-button:hover{transform:translateY(-1px);background:#fff;box-shadow:0 14px 28px #00000014}.admin-top-actions .icon-button .dot{top:-2px;right:-2px;background:#ff3b30;box-shadow:0 0 0 2px #fbfbfdeb}.admin-top-actions .avatar-row{gap:10px;min-height:44px;padding:4px 10px 4px 4px;border:1px solid rgba(60,60,67,.1);border-radius:999px;background:#ffffffb8;box-shadow:0 12px 28px #0000000d}.admin-top-actions .avatar-row strong{color:#1d1d1f;font-size:14px;font-weight:700}.admin-top-actions .avatar-row small{color:#6e6e73;font-size:12px;font-weight:600}.admin-top-actions .avatar{width:40px;height:40px;background:linear-gradient(145deg,#1d1d1f,#8e8e93);box-shadow:inset 0 1px #fff3}.admin-content{padding:30px}.admin-page-head{margin-bottom:20px}.admin-page-head h1,.admin-template-page h1{color:#1d1d1f;font-size:29px;font-weight:800;letter-spacing:0}.compact-head span,.toolbar-note,.admin-td-inline-head span{color:#6e6e73;font-weight:600}.admin-content .panel,.admin-template-page .panel,.filter-panel,.admin-table-panel,.admin-chart-panel{border:1px solid rgba(60,60,67,.12);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 45px #0000000f,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(20px) saturate(1.24);backdrop-filter:blur(20px) saturate(1.24)}.admin-template-page>.filter-panel{padding:22px 24px}.admin-filter-grid{gap:18px 22px}.admin-filter-grid label,.template-editor-form label,.admin-editor-form label,.admin-td-filter-grid label,.admin-td-field{color:#2c2c2e;font-size:13px;font-weight:700}.admin-filter-grid input,.admin-filter-grid select,.template-editor-form input,.template-editor-form select,.template-editor-form textarea,.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea{border-color:#3c3c4324;border-radius:8px;background:#ffffffeb;color:#1d1d1f;box-shadow:inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-filter-grid input:focus,.admin-filter-grid select:focus,.template-editor-form input:focus,.template-editor-form select:focus,.template-editor-form textarea:focus,.admin-editor-form input:focus,.admin-editor-form select:focus,.admin-editor-form textarea:focus{border-color:#0071e3ad;background:#fff;box-shadow:0 0 0 4px #0071e31a}.admin-filter-actions{gap:12px}.admin-template-page .btn,.admin-content .btn{border-radius:8px;font-weight:700;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.admin-template-page .btn:hover,.admin-content .btn:hover{transform:translateY(-1px)}.admin-template-page .btn-primary,.admin-content .btn-primary{border-color:#0071e3;background:#0071e3;color:#fff;box-shadow:0 12px 24px #0071e333}.admin-template-page .btn-primary:hover,.admin-content .btn-primary:hover{background:#0077ed;box-shadow:0 16px 28px #0071e33d}.admin-template-page .btn-secondary,.admin-content .btn-secondary{border-color:#3c3c4321;background:#ffffffd1;color:#1d1d1f}.admin-template-page .btn-secondary:hover,.admin-content .btn-secondary:hover{border-color:#0071e347;background:#fff;color:#0071e3;box-shadow:0 12px 24px #0000000f}.report-summary-row{gap:8px;margin-bottom:18px}.dashboard-table-metrics span{min-height:32px;padding:0 12px;border:1px solid rgba(60,60,67,.1);border-radius:999px;background:#ffffffb8;color:#6e6e73;box-shadow:inset 0 1px #ffffffd1}.dashboard-table-metrics strong{color:#1d1d1f;font-weight:800}.admin-template-layout{margin-top:18px}.admin-template-layout.single-column .panel{padding:24px}.spaced{gap:10px;margin-bottom:18px}.table-wrap{border-color:#3c3c431f;border-radius:8px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffd9}table{color:#1d1d1f;font-size:14px}th,td{padding:16px;border-bottom-color:#3c3c4317}th{color:#6e6e73;background:#f6f6f8eb;font-size:12px;font-weight:700}tbody tr{transition:background .18s ease}tbody tr:hover td{background:#0071e309}.table-image-cell{gap:14px;min-width:300px}.table-image-cell input[type=checkbox],.checkbox-line input[type=checkbox]{width:18px;height:18px;accent-color:#0071e3}.table-image-cell img{width:50px;height:50px;border-radius:8px;box-shadow:0 8px 18px #00000014}.table-image-cell strong{color:#1d1d1f;font-weight:700}.table-image-cell small{width:240px;color:#8e8e93;font-size:12px;font-weight:600}.status{height:27px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.status.success{color:#248a3d;background:#34c75924}.status.processing{color:#0071e3;background:#0071e31f}.status.neutral{color:#6e6e73;background:#8e8e9324}.status.danger{color:#d70015;background:#ff3b301f}.table-actions{gap:8px}.table-actions button{min-height:30px;padding:0 8px;border-radius:7px;color:#0071e3;font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease}.table-actions button:hover{background:#0071e314}.table-actions .danger{color:#ff3b30}.table-actions .danger:hover{background:#ff3b301a}.inline-state{border-color:#3c3c431f;border-radius:8px;background:#ffffffb8;color:#3a3a3c;font-weight:700}.inline-state.warning{border-color:#ff3b302e;background:#ff3b3014;color:#b42318}.inline-state.payment-message{border-color:#34c75933;background:#34c7591a;color:#248a3d}.data-table-pagination{padding:14px 16px;border-top-color:#3c3c431a;background:#f6f6f8b8;color:#6e6e73}.data-table-pagination-actions button,.data-table-page-size select{border-color:#3c3c4321;border-radius:7px;background:#fff;color:#1d1d1f}.data-table-pagination-actions button:hover:not(:disabled){border-color:#0071e352;color:#0071e3}.data-table-page-size{color:#6e6e73}.ant-modal .ant-modal-content{border:1px solid rgba(60,60,67,.12);border-radius:8px;background:#ffffffeb;box-shadow:0 26px 70px #00000029;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.ant-modal .ant-modal-header{border-bottom-color:#3c3c431a;background:transparent}.ant-modal .ant-modal-title{color:#1d1d1f;font-weight:800}.template-preview-box{border-color:#3c3c431f;background:#f6f6f8b8}@media(max-width:860px){.admin-sidebar{max-height:240px;border-right:0;border-bottom:1px solid rgba(60,60,67,.12);background:#ffffffdb;overflow-y:auto}.admin-sidebar .admin-version{display:none}.admin-content{padding:18px}.admin-topbar{padding:12px 18px}}.workflow-template-badge{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:8px;color:#fff;background:#4354ffeb;font-size:12px;font-weight:900}.template-preview-dialog,.template-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.template-preview-dialog{z-index:90;display:grid;place-items:center;padding:24px}.template-preview-backdrop{border:0;background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.template-preview-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,460px) minmax(280px,420px);gap:18px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 28px 80px #0f172a47;overflow:hidden}.template-preview-media{min-height:340px;border-radius:8px;overflow:hidden;background:#f8fafc}.template-preview-media img{width:100%;height:100%;object-fit:cover}.template-preview-content,.workflow-output-list{display:grid;gap:12px}.template-preview-content{align-content:start;min-height:0;overflow-y:auto;padding:4px}.workflow-output-list span{display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#475569;background:#f8fafc;font-size:13px;font-weight:800}.template-preview-actions,.workflow-template-notice,.workflow-template-notice>div,.workflow-toggle-row,.workflow-step-actions,.workflow-step-result-head{display:flex;align-items:center}.template-preview-actions{justify-content:flex-end;gap:10px}.workflow-list-panel,.workflow-config-panel,.workflow-result-panel{min-width:0}.workflow-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.workflow-card{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.workflow-product-card{align-content:start}.workflow-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.workflow-card-footer em{font-style:normal;font-weight:900}.workflow-card small,.workflow-card em,.workflow-template-notice span,.workflow-step-placeholder span,.workflow-step-result-card details p{color:#64748b;line-height:1.6}.workflow-online-card{border-color:#14b8a647;box-shadow:0 18px 42px #14b8a61f}.online-editor-workflow-page{display:grid;gap:14px;min-height:calc(100vh - 110px)}.online-editor-workflow-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;min-height:58px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.online-editor-brand{display:inline-flex;align-items:center;min-height:34px;color:#0f172a;font-size:18px;font-weight:900;text-decoration:none}.online-editor-workflow-topbar nav{display:flex;justify-content:center;gap:8px;min-width:0}.online-editor-workflow-topbar nav button{min-height:34px;padding:0 12px;border:0;border-radius:8px;color:#64748b;background:transparent;font-weight:900}.online-editor-workflow-topbar nav button.active,.online-editor-workflow-topbar nav button:hover{color:#0f766e;background:#ecfeff}.online-editor-workflow-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:14px;min-height:680px}.online-editor-canvas-stage{position:relative;min-width:0;min-height:680px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;background-image:radial-gradient(#d5dbe6 1px,transparent 1px);background-size:22px 22px;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 46px #0f172a12}.online-editor-canvas-card{position:absolute;display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a1f}.online-editor-canvas-card.primary{left:8%;top:12%;width:min(250px,28vw)}.online-editor-canvas-card.secondary{right:34%;bottom:16%;width:min(210px,24vw)}.online-editor-canvas-card img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.online-editor-canvas-card span,.online-editor-selection-box span,.online-editor-chat-panel span{color:#64748b;font-size:12px;line-height:1.5}.online-editor-selection-box{position:absolute;left:42%;top:28%;display:grid;gap:7px;width:min(300px,30vw);padding:18px;border:1px solid #22d3ee;border-radius:8px;background:#ffffffeb;box-shadow:0 18px 42px #0891b229}.online-editor-selection-box i{width:100%;height:6px;border-radius:99px;background:#14b8a6}.online-editor-selection-box strong{color:#0f172a;font-size:28px;line-height:1.1}.online-editor-bottom-tools{position:absolute;left:50%;bottom:18px;display:flex;gap:8px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fffffff2;box-shadow:0 14px 34px #0f172a1f;transform:translate(-50%)}.online-editor-bottom-tools button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;color:#334155;background:#f8fafc}.online-editor-bottom-tools button:hover{color:#0f766e;background:#ecfeff}.online-editor-intro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:12px;justify-items:center;text-align:center;color:#64748b;font-size:14px;line-height:1.7}.online-editor-intro h2{color:#0f172a;font-size:22px;font-weight:800}.online-editor-intro p{margin:0}.online-editor-chat-panel{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 46px #0f172a12}.online-editor-chat-head,.online-editor-upload-strip{display:flex;align-items:center;gap:12px;justify-content:space-between}.online-editor-chat-head>div,.online-editor-upload-strip>div,.online-editor-prompt-box{display:grid;gap:6px;min-width:0}.online-editor-upload-strip{justify-content:flex-start;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.online-editor-upload-strip img{width:58px;height:58px;border-radius:8px;object-fit:cover}.app-frame .online-editor-prompt-box textarea{min-height:150px;color:#0f172a;border-color:#dbe3ee;background:#fff;font-weight:600;line-height:1.6;resize:vertical}.online-editor-chip-row{display:flex;flex-wrap:wrap;gap:8px}.online-editor-chip-row button{min-height:32px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;color:#334155;background:#fff;font-size:12px;font-weight:900}.workflow-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.9fr);gap:18px}.workflow-template-notice{justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.workflow-template-notice>div{flex-wrap:wrap;gap:10px}.workflow-template-notice button,.workflow-template-notice a,.workflow-step-actions button{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#334155;background:#fff;font-size:12px;font-weight:800}.workflow-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.workflow-form-grid label,.workflow-step-settings,.workflow-step-result-card,.workflow-step-placeholder{display:grid;gap:10px}.workflow-form-grid label.wide{grid-column:1 / -1}.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea{min-height:42px;padding:10px 12px}.workflow-form-grid textarea{min-height:94px}.workflow-toggle-row{flex-wrap:wrap;gap:14px;margin:18px 0}.workflow-toggle-row label{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:800}.workflow-toggle-row input,.workflow-step-setting input{width:auto}.workflow-step-settings{margin-top:18px}.workflow-step-setting{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.workflow-step-setting.active{border-color:#4354ff5c;background:#f8faff}.workflow-step-setting label{display:inline-flex;align-items:center;gap:8px;font-weight:900}.workflow-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.workflow-step-result-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.workflow-step-result-head{justify-content:space-between;gap:10px}.workflow-step-result-head>div{display:grid;gap:3px;min-width:0}.workflow-step-result-head>div span,.workflow-result-ratio{color:#8f9aaf;font-size:12px;font-weight:900}.workflow-step-result-head strong{color:#eaf1ff;line-height:1.35}.workflow-step-placeholder{place-items:center;min-height:210px;padding:22px;border:1px dashed #dbe2ef;border-radius:8px;color:#64748b;background:#f8fafc;text-align:center}.workflow-step-placeholder.is-loading svg{color:var(--primary);animation:generatingPulse 1.35s ease-in-out infinite}.workflow-step-placeholder.is-failed{color:#991b1b;background:#fff7f7;border-color:#fecaca}.workflow-step-result-card details{padding:10px;border-radius:8px;background:#f8fafc}.workflow-step-result-card summary{cursor:pointer;font-weight:900}.workflow-step-actions{flex-wrap:wrap;gap:8px}.workflow-empty-state,.reference-analysis-card,.strategy-preview-card,.generation-plan-panel,.basic-param-panel,.checkbox-group-card,.advanced-settings-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.workflow-empty-state{place-items:center;min-height:260px;color:#aeb9cc;text-align:center}.workflow-empty-state svg{color:#7df3ff}.reference-analysis-card strong,.strategy-preview-card strong,.section-mini-head strong,.checkbox-group-card strong,.advanced-settings-panel summary span{color:#edf3ff}.reference-analysis-card div{display:grid;gap:8px}.reference-analysis-head,.analysis-error-row,.workflow-cost-breakdown,.analysis-risk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.analysis-status{padding:4px 9px;border:1px solid rgba(125,243,255,.28);border-radius:999px;color:#7df3ff!important;font-size:12px!important;font-weight:800}.analysis-status.success{border-color:#22c55e47;color:#86efac!important}.analysis-status.danger{border-color:#f871714d;color:#fca5a5!important}.analysis-error-row button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:8px;background:#7df3ff21;color:#dffbff;cursor:pointer;font-weight:800}.analysis-risk-row{justify-content:flex-start;padding-top:4px}.analysis-risk-row strong{color:#fca5a5}.reference-analysis-card small{color:#9aa7bb}.workflow-cost-breakdown{padding:10px 12px;border:1px solid rgba(125,243,255,.16);border-radius:8px;background:#7df3ff0f;color:#cfe8ff;font-size:13px}.workflow-cost-breakdown strong{color:#fff}.provider-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-result-grid code{display:block;overflow:auto;max-height:180px;white-space:pre-wrap}@media(max-width:900px){.provider-result-grid{grid-template-columns:1fr}}.reference-analysis-card span,.strategy-preview-card p,.section-mini-head span,.result-board-head span,.result-board-meta span{color:#aeb9cc;font-size:13px;line-height:1.6}.section-mini-head{display:grid;gap:4px}.generation-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generation-plan-grid button{min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dce5f4;background:#ffffff0b;font-size:13px;font-weight:900}.generation-plan-grid button.active{border-color:#7df3ff8c;color:#061018;background:linear-gradient(135deg,#7df3ff,#8f86ff)}.sku-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-group-card div,.advanced-toggle-row{display:grid;gap:8px}.checkbox-group-card label,.advanced-toggle-row label{display:inline-flex;align-items:center;gap:8px;color:#dce5f4;font-size:13px;font-weight:800}.checkbox-group-card input{width:auto}.advanced-settings-panel{padding:0}.advanced-settings-panel>summary,.custom-output-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;cursor:pointer;font-weight:900;list-style:none}.advanced-settings-panel>summary::-webkit-details-marker,.custom-output-details>summary::-webkit-details-marker{display:none}.advanced-settings-panel[open]{padding-bottom:14px}.advanced-settings-panel[open]>.workflow-param-grid,.advanced-settings-panel[open]>.workflow-toggle-row,.advanced-settings-panel[open]>.custom-output-details,.advanced-settings-panel[open]>.workflow-step-settings{margin-inline:14px}.custom-output-details{display:grid;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px}.custom-output-details>summary{min-height:38px;color:#dce5f4;font-size:13px}.custom-output-details .checkbox-group-card{margin:0 10px 10px}.result-board{display:grid;gap:14px}.result-board-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.result-board-head h2{margin-bottom:4px}.result-board-meta,.result-board-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.result-board-meta span{padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;font-weight:800}.result-board-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dce5f4;background:#ffffff0b;font-size:12px;font-weight:900}.result-board-actions button:disabled{cursor:default;opacity:.55}html:not([data-theme]) .app-frame .detail-mode-tabs button,html[data-theme=dark] .app-frame .detail-mode-tabs button,html:not([data-theme]) .app-frame .speed-selector button,html[data-theme=dark] .app-frame .speed-selector button,html:not([data-theme]) .app-frame .workflow-upload-card,html[data-theme=dark] .app-frame .workflow-upload-card,html:not([data-theme]) .app-frame .workflow-thumb,html[data-theme=dark] .app-frame .workflow-thumb,html:not([data-theme]) .app-frame .workflow-thumb-add,html[data-theme=dark] .app-frame .workflow-thumb-add,html:not([data-theme]) .app-frame .mode-help-text,html[data-theme=dark] .app-frame .mode-help-text{border-color:#ffffff1a;background:#ffffff0b;color:#dce5f4}html:not([data-theme]) .app-frame .mode-help-text,html[data-theme=dark] .app-frame .mode-help-text{color:#d8e4f5}html:not([data-theme]) .app-frame .detail-mode-tabs button.active,html[data-theme=dark] .app-frame .detail-mode-tabs button.active,html:not([data-theme]) .app-frame .speed-selector button.active,html[data-theme=dark] .app-frame .speed-selector button.active{border-color:#7df3ff99;color:#061018;background:linear-gradient(135deg,#7df3ff,#8f86ff)}html:not([data-theme]) .app-frame .detail-mode-tabs button span,html[data-theme=dark] .app-frame .detail-mode-tabs button span,html:not([data-theme]) .app-frame .workflow-upload-head span,html[data-theme=dark] .app-frame .workflow-upload-head span{color:#9daabd}html:not([data-theme]) .app-frame .detail-mode-tabs button.active span,html[data-theme=dark] .app-frame .detail-mode-tabs button.active span{color:#061018b3}.upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;width:100%;max-width:440px}.upload-zone.has-preview .upload-preview-grid{grid-column:1 / -1}.upload-zone.has-preview .upload-preview-grid img{width:100%;height:76px}.detail-transfer-page{display:grid;gap:18px}.detail-transfer-hero{display:grid;justify-items:center;gap:10px;text-align:center;padding:8px 10px 2px}.detail-transfer-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--primary);background:#fff;font-size:12px;font-weight:900}.detail-transfer-hero h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:0}.detail-transfer-hero p{max-width:720px;margin:0;color:#475569;line-height:1.7}.detail-transfer-layout{display:grid;grid-template-columns:minmax(360px,408px) minmax(0,1fr);gap:18px;align-items:start}.detail-transfer-config,.detail-transfer-results{min-width:0}.detail-transfer-config{display:grid;gap:14px}.detail-mode-tabs,.speed-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail-mode-tabs button,.speed-selector button{display:grid;align-content:center;justify-items:center;gap:4px;min-height:40px;padding:9px 8px;border:1px solid var(--line);border-radius:8px;color:#334155;background:#fff;font-weight:900;cursor:pointer}.detail-mode-tabs button{min-height:64px}.detail-mode-tabs button strong{font-size:14px;line-height:1.2;white-space:nowrap}.detail-mode-tabs button span{color:#64748b;font-size:12px;line-height:1.2}.detail-mode-tabs button.active,.speed-selector button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.detail-mode-tabs button.active span{color:#ffffffe0}.mode-help-text{padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;color:#315078;background:#f8fbff;font-size:13px;line-height:1.6}.workflow-upload-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.workflow-upload-head{display:flex;justify-content:space-between;gap:10px}.workflow-upload-head>div{display:grid;gap:4px}.workflow-upload-head span,.workflow-upload-head p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.5}.workflow-upload-head em{flex:0 0 auto;color:#315078;font-style:normal;font-weight:900}.workflow-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workflow-thumb,.workflow-thumb-add{position:relative;aspect-ratio:1;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f8fafc}.workflow-thumb img{width:100%;height:100%;object-fit:cover}.workflow-thumb button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:999px;color:#fff;background:#0f172aad;cursor:pointer}.workflow-thumb-add{display:grid;place-items:center;cursor:pointer;color:var(--primary)}.workflow-thumb-add input{display:none}.workflow-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-param-grid label{display:grid;gap:8px;color:#344054;font-weight:800}.workflow-param-grid select,.workflow-param-grid input,.workflow-prompt-editor{width:100%}.workflow-prompt-editor{min-height:132px;margin-top:8px;resize:vertical;font-size:13px;line-height:1.6}.template-platform-line{color:#64748b;line-height:1.5}.inline-card-message{color:var(--primary);font-weight:800}.generation-failed-card button{width:fit-content;height:34px;margin-top:8px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:var(--primary);font-size:13px;font-weight:900}@media(max-width:1080px){.workflow-detail-layout,.detail-transfer-layout,.template-preview-panel{grid-template-columns:1fr}}@media(max-width:720px){.detail-mode-tabs,.speed-selector,.workflow-form-grid,.workflow-param-grid{grid-template-columns:1fr}.workflow-thumb-grid{grid-template-columns:repeat(2,1fr)}.workflow-step-setting{grid-template-columns:1fr}.template-preview-dialog{padding:14px}.template-preview-media{min-height:220px}}.app-frame,.public-page,.login-page:not(.admin-login-page),.payment-result-page{--primary: #00d5ff;--primary-2: #6d62ff;--primary-soft: rgba(0, 213, 255, .12);--text: #f6f8fb;--muted: #a2aabb;--muted-2: #70798b;--line: rgba(255, 255, 255, .09);--bg: #08090d;--card: rgba(22, 24, 32, .9);--green: #29d17d;--orange: #f4b04b;--red: #ff6b6b;--shadow: 0 24px 80px rgba(0, 0, 0, .32);--radius: 8px;color:var(--text)}.app-frame,.public-page,.login-page:not(.admin-login-page){background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 240px),#08090d}.public-page .site-header,.login-page:not(.admin-login-page) .login-header{border-bottom-color:#ffffff14;background:#08090dd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-page .site-header-compact{position:sticky}.public-page .top-nav-link,.public-page .credit-pill,.public-page .btn-link,.public-page .btn-outline-as-link,.public-page .header-user-pill,.login-page:not(.admin-login-page) .login-header a{color:#c7cedd}.public-page .top-nav-link.active,.public-page .top-nav-link:hover{color:#fff}.public-page .top-nav-link.active:after,.public-page .tabs .active:after,.public-page .tabs a.active:after,.login-page:not(.admin-login-page) .login-tabs .active:after{background:linear-gradient(90deg,var(--primary),var(--primary-2))}.public-page .credit-pill,.public-page .btn-link,.public-page .btn-outline-as-link,.public-page .header-user-pill,.public-page .billing-toggle,.login-page:not(.admin-login-page) .login-method-tabs,.login-page:not(.admin-login-page) .mock-input{border-color:#ffffff1c;background:#ffffff0a}.public-page .btn-as-link,.public-page .btn-primary,.app-frame .btn-as-link,.app-frame .btn-primary,.login-page:not(.admin-login-page) .btn-as-link,.login-page:not(.admin-login-page) .btn-primary,.payment-result-page .btn-as-link{color:#071018;background:linear-gradient(135deg,#7df3ff,#8f86ff);box-shadow:0 16px 42px #00d5ff38}.public-page .btn-secondary,.public-page .btn-outline-as-link,.app-frame .btn-secondary,.app-frame .btn-outline-as-link,.login-page:not(.admin-login-page) .btn-secondary{border-color:#ffffff1c;background:#ffffff0d;color:#e7ecf8;box-shadow:none}.public-page .logo,.app-frame .logo,.login-page:not(.admin-login-page) .logo{color:#fff}.public-page .logo-mark,.app-frame .logo-mark,.login-page:not(.admin-login-page) .logo-mark{border-radius:10px;background:#fff;box-shadow:0 12px 34px #00d5ff3d}.public-page .logo-text small,.app-frame .logo-text small{color:var(--primary);background:#00d5ff1a}.app-frame>.site-header{display:none}.app-frame{min-height:100vh}.app-frame .app-main{grid-template-columns:76px minmax(0,1fr);gap:0;width:100%;margin:0;align-items:stretch}.app-frame .app-sidebar{position:sticky;top:0;z-index:25;width:76px;min-height:100vh;max-height:100vh;gap:16px;padding:22px 9px;border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0;background:#08090deb;box-shadow:12px 0 38px #00000047;overflow-y:auto;scrollbar-width:none}.app-frame .app-sidebar::-webkit-scrollbar{display:none}.app-frame .app-sidebar .logo{justify-content:center;padding:0 0 10px}.app-frame .app-sidebar .logo-mark{width:34px;height:34px}.app-frame .app-sidebar .logo-text{display:none}.app-frame .side-nav{gap:10px}.app-frame .side-link{flex-direction:column;justify-content:center;gap:5px;width:58px;height:58px;padding:7px 4px;border:1px solid transparent;border-radius:10px;color:#98a1b4;background:transparent;font-size:11px;font-weight:700;line-height:1.12;text-align:center}.app-frame .side-link svg{width:18px;height:18px;stroke-width:2.2}.app-frame .side-link.active,.app-frame .side-link:hover{color:#fff;border-color:#00d5ff38;background:#ffffff14}.app-frame .sidebar-compact-actions{display:grid;gap:8px;margin-top:auto;padding-bottom:4px}.app-frame .sidebar-credit-chip,.app-frame .sidebar-logout-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:58px;min-height:54px;padding:7px 4px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#a7b0c1;background:#ffffff0b;font-size:11px;font-weight:800;line-height:1.1;text-align:center}.app-frame .sidebar-credit-chip span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-frame .sidebar-credit-chip small{color:#778197;font-size:10px;font-weight:700}.app-frame .sidebar-credit-chip:hover,.app-frame .sidebar-logout-button:hover{color:#fff;border-color:#00d5ff3d;background:#00d5ff1f}.app-frame .sidebar-card{display:none}.app-frame .app-content{min-height:100vh;padding:34px clamp(22px,4.6vw,76px) 60px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 260px),#08090d}.app-frame .app-workspace-topbar{position:sticky;top:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1480px;min-height:58px;margin:0 auto 20px;padding:10px 12px 10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c0d12c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-frame .app-topbar-title,.app-frame .app-topbar-actions{display:flex;align-items:center;gap:12px;min-width:0}.app-frame .app-topbar-title>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 12px 28px #00d5ff2e}.app-frame .app-topbar-title div{display:grid;gap:2px;min-width:0}.app-frame .app-topbar-title strong{color:#fff;font-size:15px;font-weight:900}.app-frame .app-topbar-title small{color:#808a9d;font-size:12px}.app-frame .app-topbar-actions{justify-content:flex-end}.app-frame .app-credit-pill,.app-frame .app-user-pill{border-color:#ffffff1a;background:#ffffff0e;color:#e8eef8}.app-frame .dashboard-grid,.app-frame .creation-workspace,.app-frame .brand-assets-page,.app-frame .styles-page,.app-frame .account-layout{max-width:1480px;margin:0 auto}.app-frame .dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-frame .side-preview-panel{display:none}.app-frame .hall-panel{min-height:calc(100vh - 110px);padding:clamp(28px,5vw,72px);background:transparent;border-color:transparent;box-shadow:none}.app-frame .hall-panel .panel-header{justify-content:center;text-align:center}.app-frame .hall-panel .panel-header h1{font-size:clamp(28px,3.4vw,46px);line-height:1.18}.app-frame .hall-panel .panel-header p{color:#8993a6;font-size:15px}.app-frame .tool-grid{width:min(980px,100%);margin:22px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-frame .tool-card{min-height:74px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;background:#ffffff0e;border-color:#ffffff14;box-shadow:none}.app-frame .tool-card small{grid-column:2;color:#7f899c}.app-frame .recommend-header,.app-frame .hall-template-row{width:min(1120px,100%);margin-left:auto;margin-right:auto}.app-frame .recommend-header{margin-top:46px}.app-frame .creation-workspace{grid-template-columns:minmax(420px,.96fr) minmax(380px,1.04fr);gap:22px}.app-frame .templates-page-embedded{min-height:calc(100vh - 120px)}.app-frame .templates-studio-shell{display:block;width:100%;max-width:1480px;margin:0 auto;padding:0}.app-frame .template-discovery-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.app-frame .template-discovery-toolbar{position:sticky;top:88px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:100%;min-width:0;padding:8px 0 12px;background:linear-gradient(180deg,#08090df5,#08090dc7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-frame .template-discovery-tabs{display:flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.app-frame .template-discovery-tabs::-webkit-scrollbar{display:none}.app-frame .template-discovery-tabs button,.app-frame .template-sub-filter-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;flex:0 0 auto;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#a7b0c1;background:#ffffff0b;font-size:13px;font-weight:800;white-space:nowrap}.app-frame .template-discovery-tabs button.active,.app-frame .template-sub-filter-row button.active,.app-frame .template-discovery-tabs button:hover,.app-frame .template-sub-filter-row button:hover{color:#fff;border-color:#00d5ff3d;background:#00d5ff1f}.app-frame .template-discovery-toolbar .template-search-tools{flex:0 0 auto;min-width:0}.app-frame .search-box,.app-frame .template-sort-select{border-color:#ffffff1a;background:#ffffff0e;color:#dce3f0}.app-frame .template-search-box input{border:0;background:transparent;color:#f6f8fb}.app-frame .template-sub-filter-row{display:flex;align-items:center;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.app-frame .template-sub-filter-row::-webkit-scrollbar{display:none}.app-frame .template-masonry-feed{width:100%;max-width:100%;min-width:0;column-width:228px;column-gap:14px;padding-bottom:36px}.app-frame .template-feed-card{position:relative;display:inline-block;width:100%;margin:0 0 14px;overflow:hidden;break-inside:avoid;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0d;box-shadow:none}.app-frame .template-feed-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .24s ease}.app-frame .template-feed-card.is-wide img{aspect-ratio:16 / 10}.app-frame .template-feed-card.is-tall img{aspect-ratio:3 / 4.4}.app-frame .template-feed-featured img{aspect-ratio:16 / 8.4}.app-frame .template-feed-card:hover img{transform:scale(1.03)}.app-frame .template-feed-preview{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;color:#fff;background:#08090dad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-frame .template-feed-info,.app-frame .template-feed-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:7px;padding:44px 12px 12px;background:linear-gradient(180deg,transparent,rgba(8,9,13,.92))}.app-frame .template-feed-overlay{padding:72px 16px 16px}.app-frame .template-feed-info strong,.app-frame .template-feed-overlay strong{color:#fff;font-size:15px;line-height:1.3}.app-frame .template-feed-overlay strong{font-size:22px}.app-frame .template-feed-info span,.app-frame .template-feed-overlay small{color:#bdc7d8;font-size:12px}.app-frame .template-feed-overlay>span{width:fit-content;height:26px;padding:0 10px;border-radius:8px;color:#071018;background:linear-gradient(135deg,#7df3ff,#8f86ff);font-size:12px;font-weight:900;line-height:26px}.app-frame .template-feed-info .tag-row{gap:5px}.app-frame .template-feed-info .tag-row span{height:22px;padding:0 7px;font-size:11px}.app-frame .template-feed-info a,.app-frame .template-feed-overlay a{width:fit-content;min-height:30px;padding:7px 10px;border-radius:8px;color:#071018;background:linear-gradient(135deg,#7df3ff,#8f86ff);font-size:12px;font-weight:900}.app-frame .panel,.public-page .panel,.public-page .feature-card,.public-page .template-card,.public-page .pricing-card,.public-page .credit-pack,.public-page .template-filters,.public-page .template-banner,.public-page .user-plan-card,.public-page .side-benefit,.login-page:not(.admin-login-page) .login-card,.login-page:not(.admin-login-page) .login-preview-card,.payment-result-page .payment-result-card{border-color:#ffffff1a;background:var(--card);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-frame .panel-header h1,.app-frame .panel-header h2,.public-page h1,.public-page h2,.public-page h3,.login-page:not(.admin-login-page) h1,.login-page:not(.admin-login-page) h2,.payment-result-page h1{color:#fff}.app-frame .panel-header p,.public-page p,.public-page .section-side-title p,.public-page .template-body p,.public-page .template-title-row span,.public-page .filter-group button,.public-page .pricing-card li,.public-page .pricing-card p,.public-page .pricing-card small,.public-page .side-benefit small,.login-page:not(.admin-login-page) p,.login-page:not(.admin-login-page) .login-benefits small,.payment-result-page p,.payment-result-page dt{color:var(--muted)}.app-frame textarea,.app-frame input,.app-frame select,.public-page textarea,.public-page input,.public-page select,.login-page:not(.admin-login-page) input,.login-page:not(.admin-login-page) select,.login-page:not(.admin-login-page) textarea{border-color:#ffffff1c;background:#ffffff0e;color:#f6f8fb}.app-frame textarea::placeholder,.app-frame input::placeholder,.public-page input::placeholder,.login-page:not(.admin-login-page) input::placeholder{color:#737d90}.app-frame textarea:focus,.app-frame input:focus,.app-frame select:focus,.public-page input:focus,.public-page select:focus,.login-page:not(.admin-login-page) input:focus{border-color:#00d5ff94;box-shadow:0 0 0 4px #00d5ff1a}.app-frame select option,.public-page select option,.login-page:not(.admin-login-page) select option{background:#1a1d27;color:#f6f8fb}.app-frame select option:disabled,.public-page select option:disabled,.login-page:not(.admin-login-page) select option:disabled{color:#737d90}.app-frame .tabs,.public-page .tabs{border-bottom-color:#ffffff14}.app-frame .tabs button,.app-frame .tabs a,.public-page .tabs button,.public-page .tabs a{color:#858fa4}.app-frame .tabs .active,.app-frame .tabs a.active,.public-page .tabs .active,.public-page .tabs a.active{color:#fff}.app-frame .creation-form-panel{background:#12141beb}.app-frame .result-panel{background:#0e0f15b8}.app-frame .field-block,.app-frame .form-field,.app-frame .option-select>span,.app-frame .quantity-row span,.app-frame .workflow-form-grid label,.app-frame .workflow-param-grid label,.app-frame .brand-form-grid label span,.app-frame .reuse-selector-grid label span{color:#d8deeb}.app-frame textarea{min-height:210px;border-radius:14px;background:#ffffff0b;line-height:1.75}.app-frame .quick-prompts>span{color:#8c96a9}.app-frame .quick-prompts button,.app-frame .select-line button,.app-frame .result-tools button,.app-frame .filter-group button,.app-frame .workflow-template-notice button,.app-frame .workflow-template-notice a,.app-frame .workflow-step-actions button,.public-page .filter-group button,.public-page .filter-list button,.public-page .faq-grid button{border-color:#ffffff1a;background:#ffffff0e;color:#c8d0df}.app-frame .quick-prompts button:hover,.app-frame .result-tools .active,.public-page .filter-list button.active,.public-page .filter-group button.active{color:#fff;background:#00d5ff21}.app-frame .reuse-selector-summary,.app-frame .brand-asset-card,.app-frame .style-card,.app-frame .channel-choice-panel,.app-frame .generation-ledger-panel article,.app-frame .generation-ledger-panel>div,.app-frame .generation-progress-card,.app-frame .reference-box,.app-frame .upload-zone,.app-frame .local-edit-panel,.app-frame .workflow-upload-card,.app-frame .workflow-card,.app-frame .workflow-step-setting,.app-frame .workflow-step-result-card,.app-frame .workflow-step-placeholder,.app-frame .account-overview-grid article,.app-frame .security-list article,.app-frame .current-plan-box,.app-frame .big-credit,.app-frame .user-plan-card,.app-frame .side-benefit,.app-frame .table-wrap{border-color:#ffffff1a;background:#ffffff0b}.app-frame .option-select>button,.app-frame .option-menu,.app-frame .stepper,.app-frame .stepper button,.app-frame .asset-folder-tools button,.app-frame .security-list button,.app-frame .quick-actions a,.app-frame .quick-actions button{border-color:#ffffff1a;background:#ffffff0e;color:#dce3f0}.app-frame .option-menu button:hover{color:#fff;background:#00d5ff1f}.app-frame .generate-button{color:#061018;background:linear-gradient(135deg,#7df3ff,#8f86ff);box-shadow:0 16px 42px #00d5ff3d}.app-frame .progress-line{background:#ffffff17}.app-frame .progress-line i{background:linear-gradient(90deg,#7df3ff,#8f86ff)}.app-frame .image-card,.public-page .template-card,.app-frame .template-mini,.public-page .template-mini{border-color:#ffffff14;background:#ffffff0d;box-shadow:none}.app-frame .image-card{border-radius:10px}.app-frame .image-card-media{background:#ffffff0a}.app-frame .image-card-actions button,.app-frame .heart-btn{color:#e9eef8;background:#08090db8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-frame .image-card-menu,.app-frame .image-card-toast,.public-page .template-preview-panel,.app-frame .image-preview-panel{border-color:#ffffff1f;background:#101219f5;color:#f6f8fb}.app-frame .generating-mask{color:#c8d0df;background:#090a0fdb}.app-frame .tag-row span,.public-page .tag-row span,.app-frame .hint-pill,.public-page .hint-pill,.public-page .recommend-badge,.app-frame .workflow-output-list span{color:#d9f8ff;background:#00d5ff1f}.app-frame .soft-icon,.public-page .soft-icon,.app-frame .estimate-icon{border:1px solid rgba(255,255,255,.09);background:#ffffff0f}.app-frame .tone-blue,.public-page .tone-blue{color:#7df3ff}.app-frame .tone-violet,.public-page .tone-violet{color:#9d94ff}.app-frame .tone-green,.public-page .tone-green{color:#55e79a}.app-frame .tone-orange,.public-page .tone-orange{color:#ffd08b}.app-frame .tone-pink,.public-page .tone-pink{color:#ff9ccc}.app-frame th,.app-frame td{border-bottom-color:#ffffff14}.app-frame th{color:#8d97aa;background:#ffffff0a}.app-frame tbody tr:hover td{background:#ffffff0a}.app-frame .inline-state,.public-page .inline-state,.login-page:not(.admin-login-page) .inline-state{border-color:#ffffff1a;background:#ffffff0e;color:#d5ddeb}.app-frame .inline-state.warning,.public-page .inline-state.warning,.login-page:not(.admin-login-page) .inline-state.warning{border-color:#ff6b6b3d;background:#ff6b6b1c;color:#ffb0b0}.app-frame .inline-state.payment-message,.public-page .inline-state.payment-message{border-color:#29d17d38;background:#29d17d1a;color:#aef4cd}.public-page .hero-section{min-height:calc(100vh - 90px);padding:52px 0 42px}.public-page .hero-copy h1{color:#fff;font-size:clamp(40px,5vw,72px)}.public-page .hero-copy p{color:#a5adbd}.public-page .hero-benefits span{color:#c5ccda}.public-page .hero-preview{border-color:#ffffff1a;background:#ffffff0b;box-shadow:0 30px 90px #00000052}.public-page .stats-strip{border-color:#ffffff1a;background:#ffffff0b;box-shadow:none}.public-page .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-page .templates-showcase,.public-page .process-pricing,.public-page .pricing-shell,.public-page .public-templates-shell,.public-page .help-page{position:relative}.public-page .process-row article,.public-page .side-benefit,.public-page .credit-pack,.public-page .included-row article{border:1px solid rgba(255,255,255,.1);background:#ffffff0b}.public-page .footer{border-top-color:#ffffff14;background:#08090d}.public-page .footer-inner div,.public-page .footer-inner a,.public-page .footer-inner strong{color:#a7b0c1}.public-page .templates-page.public-page,.templates-page.public-page{background:#08090d}.public-page .template-filters{top:84px}.public-page .template-banner:after{background:linear-gradient(90deg,#08090ddb,#08090d75 52%,#08090d14)}.public-page .template-banner>div>span,.public-page .billing-toggle span,.public-page .recommend-badge{color:#071018;background:linear-gradient(135deg,#7df3ff,#8f86ff)}.public-page .search-box,.public-page .template-sort-select,.public-page .billing-toggle button.active,.login-page:not(.admin-login-page) .login-method-tabs button.active{border-color:#ffffff1c;background:#ffffff12;color:#fff}.public-page .pricing-page>div{width:min(1260px,calc(100% - 48px));margin:0 auto}.public-page .pricing-card.popular{border-color:#00d5ff5c;box-shadow:0 20px 70px #00d5ff24}.public-page .price-line strong,.app-frame .price-line strong,.app-frame .points-number,.app-frame .large-number,.app-frame .big-credit strong,.app-frame .account-stat strong,.app-frame .account-overview-grid strong{color:#fff}.app-frame .pricing-page>div{display:block;padding:0}.app-frame .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-frame .pricing-head{align-items:center}.login-page:not(.admin-login-page) .login-header{height:72px;padding:0 clamp(22px,5vw,70px)}.login-page:not(.admin-login-page) .login-shell{grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:clamp(28px,6vw,84px)}.login-page:not(.admin-login-page) .login-intro h1{color:#fff;font-size:clamp(42px,5vw,70px)}.login-page:not(.admin-login-page) .login-intro h1 span{color:var(--primary)}.login-page:not(.admin-login-page) .login-tabs button{color:#7b8495}.login-page:not(.admin-login-page) .login-tabs .active,.login-page:not(.admin-login-page) .login-card label{color:#fff}.login-page:not(.admin-login-page) .login-preview-card img{border-radius:10px}.payment-result-page{min-height:100vh;padding:44px 20px;background:#08090d}.payment-result-page .payment-result-detail div{border-color:#ffffff14;background:#ffffff0b}.payment-result-page dd{color:#fff}.app-frame .account-layout{grid-template-columns:250px minmax(0,1fr)}.app-frame .account-right{display:none}.app-frame .account-side,.app-frame .account-stat{background:#ffffff0b}.app-frame .account-menu button.active,.app-frame .quick-actions a:hover,.app-frame .quick-actions button:hover{color:#fff;background:#00d5ff1f}.app-frame .brand-asset-card,.app-frame .style-card,.app-frame .workflow-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}.app-frame .brand-asset-card:hover,.app-frame .style-card:hover,.app-frame .workflow-card:hover,.app-frame .image-card:hover,.public-page .template-card:hover,.public-page .feature-card:hover{transform:translateY(-2px);border-color:#00d5ff3d;background:#ffffff12}@media(max-width:1180px){.app-frame .creation-workspace,.app-frame .brand-assets-page,.app-frame .styles-page,.app-frame .account-layout,.public-page .pricing-shell,.public-page .pricing-page>div{grid-template-columns:1fr}.app-frame .tool-grid,.public-page .feature-grid,.public-page .included-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .pricing-side{position:static}}@media(max-width:820px){.app-frame .app-main{grid-template-columns:1fr}.app-frame .app-sidebar{position:sticky;top:0;width:100%;max-width:100vw;min-height:72px;max-height:none;flex-direction:row;align-items:center;padding:10px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.app-frame .side-nav{display:flex;flex:1 1 auto;max-width:calc(100vw - 78px);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-frame .side-nav::-webkit-scrollbar{display:none}.app-frame .side-link{flex:0 0 auto}.app-frame .app-content{padding:22px 16px 44px}.app-frame .tool-grid,.app-frame .hall-template-row,.app-frame .param-grid,.app-frame .quantity-row,.app-frame .generation-ledger-panel,.public-page .feature-grid,.public-page .stats-strip,.public-page .process-row,.public-page .landing-pricing-grid,.public-page .included-row>div,.public-page .faq-grid,.app-frame .account-stat-grid,.app-frame .account-overview-grid{grid-template-columns:1fr}.public-page .hero-section,.login-page:not(.admin-login-page) .login-shell,.public-page .templates-showcase,.public-page .public-templates-shell{grid-template-columns:1fr}.public-page .top-nav{display:none}.public-page .header-actions{gap:8px}.public-page .credit-pill,.public-page .header-user-pill{display:none}.login-page:not(.admin-login-page) .login-preview-card{width:100%}}.app-frame .dashboard-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,380px);gap:22px}.app-frame .side-preview-panel{display:grid;align-content:start;gap:18px;min-width:0;overflow:hidden}.app-frame .hall-panel{min-height:0;padding:24px;border-color:#ffffff1a;background:#12141be6}.app-frame .hall-panel .panel-header{justify-content:space-between;text-align:left}.app-frame .hall-panel .panel-header h1{font-size:clamp(26px,2.4vw,36px)}.app-frame .tool-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.app-frame .recommend-header,.app-frame .hall-template-row{width:100%}.app-frame .creation-workspace,.app-frame .workflow-detail-layout,.app-frame .detail-transfer-layout{align-items:start;grid-template-columns:minmax(420px,.96fr) minmax(420px,1.04fr);gap:22px;max-width:1500px;margin:0 auto}.app-frame .creation-form-panel,.app-frame .workflow-config-panel,.app-frame .detail-transfer-config{min-width:0}.app-frame .result-panel,.app-frame .workflow-result-panel,.app-frame .detail-transfer-results{position:sticky;top:92px;min-width:0;max-height:calc(100vh - 116px);overflow:auto}.app-frame .detail-transfer-page{display:grid}.app-frame .detail-transfer-hero{display:none}.app-frame .workflow-step-setting{grid-template-columns:minmax(0,1fr) 132px}.app-frame .workflow-output-prompt-input{grid-column:1 / -1;min-height:88px;font-size:13px;line-height:1.55}.app-frame .workflow-result-prompt{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0a}.app-frame .workflow-result-prompt span{color:#8f9aaf;font-size:12px;font-weight:900}.app-frame .workflow-result-prompt p{margin:0;color:#c7d0df;font-size:13px;line-height:1.6}.app-frame .workflow-prompt-editor{min-height:96px;margin-top:0;padding:10px;font-size:13px}.app-frame .jimeng-account-page{grid-template-columns:268px minmax(0,1fr);gap:34px;align-items:start;max-width:1500px}.app-frame .jimeng-account-side{position:sticky;top:92px;min-height:calc(100vh - 124px);padding:28px 20px;border-color:transparent;background:transparent;box-shadow:none}.app-frame .jimeng-account-avatar{gap:12px;align-items:center;text-align:center}.app-frame .jimeng-account-avatar .avatar.large{width:72px;height:72px;background:linear-gradient(135deg,#7df3ff,#8f86ff);color:#061018;font-size:30px}.app-frame .jimeng-account-avatar strong{color:#fff;font-size:17px}.app-frame .jimeng-account-avatar small{color:#8d97aa}.app-frame .jimeng-account-side .current-plan-box,.app-frame .jimeng-account-side .quick-actions,.app-frame .jimeng-account-side .account-menu{margin-top:18px}.app-frame .jimeng-account-side .points-number{display:block;margin-top:14px;text-align:center;font-size:24px}.app-frame .jimeng-account-main{min-width:0}.app-frame .jimeng-account-head{position:sticky;top:82px;z-index:14;display:flex;align-items:center;justify-content:center;min-height:54px;margin-bottom:20px;background:linear-gradient(180deg,#08090df5,#08090db8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-frame .jimeng-account-head h1{display:none}.app-frame .jimeng-account-head .tabs{justify-content:center;border-bottom:0}.app-frame .jimeng-account-head .tabs button{min-width:92px;height:38px;border-radius:8px;font-size:13px}.app-frame .jimeng-account-head .tabs button.active{color:#fff;background:#ffffff14}.app-frame .jimeng-account-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-frame .jimeng-account-stat-grid .account-stat{min-height:118px}.app-frame .jimeng-overview-panel,.app-frame .account-security-panel,.app-frame .jimeng-account-main>.panel{margin-top:16px}.app-frame .template-masonry-feed .inline-state{display:inline-block;width:100%}@media(max-width:1280px)and (min-width:901px){.app-frame .dashboard-grid,.app-frame .creation-workspace,.app-frame .workflow-detail-layout,.app-frame .detail-transfer-layout{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr)}.app-frame .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-frame .dashboard-grid,.app-frame .creation-workspace,.app-frame .workflow-detail-layout,.app-frame .detail-transfer-layout,.app-frame .jimeng-account-page{grid-template-columns:1fr}.app-frame .result-panel,.app-frame .workflow-result-panel,.app-frame .detail-transfer-results,.app-frame .jimeng-account-side,.app-frame .jimeng-account-head{position:static;max-height:none}.app-frame .jimeng-account-side{min-height:0;padding:18px 12px}.app-frame .jimeng-account-head{overflow-x:auto;justify-content:flex-start}.app-frame .jimeng-account-stat-grid,.app-frame .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app-frame .app-content{padding:18px 12px 34px}.app-frame .app-workspace-topbar{grid-template-columns:1fr;align-items:start;gap:12px}.app-frame .template-discovery-toolbar{position:static;flex-direction:column;align-items:stretch;gap:10px}.app-frame .template-discovery-toolbar .template-search-tools{display:grid;grid-template-columns:1fr;width:100%}.app-frame .search-box,.app-frame .template-sort-select{width:100%;min-width:0}.app-frame .app-workspace-actions{width:100%;justify-content:space-between}.app-frame .tool-grid,.app-frame .jimeng-account-stat-grid,.app-frame .workflow-result-grid,.app-frame .result-grid{grid-template-columns:1fr}.app-frame .creation-form-panel,.app-frame .workflow-config-panel,.app-frame .detail-transfer-config,.app-frame .result-panel,.app-frame .workflow-result-panel,.app-frame .detail-transfer-results,.app-frame .hall-panel{padding:16px}.app-frame .panel-header{align-items:flex-start;gap:12px}.app-frame .panel-header.compact{flex-direction:column}.app-frame .workflow-step-setting{grid-template-columns:1fr}}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dce5f4;background:#ffffff0f;font-size:13px;font-weight:900;cursor:pointer}.theme-toggle-button.compact{width:38px;padding:0}.theme-toggle-button:hover{border-color:#00d5ff52;color:#fff;background:#00d5ff1f}.material-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(0,213,255,.26);border-radius:8px;color:#8beeff;background:#00d5ff1a;font-weight:900;cursor:pointer}.compression-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.compression-toggle-row label{display:inline-flex;align-items:center;gap:9px;color:#eef4ff;font-weight:900}.compression-toggle-row input{width:18px;height:18px;accent-color:#00d5ff}.compression-toggle-row small{color:#98a4b8;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#05070cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.material-picker-modal{display:grid;gap:16px;width:min(920px,100%);max-height:min(780px,calc(100vh - 44px));padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0f1118fa;color:#f7f9ff;overflow:auto}.material-picker-modal header,.material-picker-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-picker-modal header div{display:grid;gap:4px}.material-picker-modal header strong{font-size:18px}.material-picker-modal header span{color:#9aa6ba;font-size:13px}.material-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}.material-picker-card{position:relative;display:grid;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dce5f4;background:#ffffff0b;text-align:left;cursor:pointer}.material-picker-card img{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover}.material-picker-card span{min-height:34px;color:inherit;font-size:12px;font-weight:800;line-height:1.35}.material-picker-card svg{position:absolute;top:12px;right:12px;width:24px;height:24px;padding:4px;border-radius:999px;color:#061018;background:linear-gradient(135deg,#7df3ff,#8f86ff)}.material-picker-card.selected{border-color:#00d5ff85;background:#00d5ff1c}html:not([data-theme]) .app-frame .pricing-card,html[data-theme=dark] .app-frame .pricing-card,html:not([data-theme]) .app-frame .credit-pack,html[data-theme=dark] .app-frame .credit-pack,html:not([data-theme]) .app-frame .included-row article,html[data-theme=dark] .app-frame .included-row article,html:not([data-theme]) .app-frame .faq-grid button,html[data-theme=dark] .app-frame .faq-grid button,html:not([data-theme]) .app-frame .billing-toggle,html[data-theme=dark] .app-frame .billing-toggle,html:not([data-theme]) .app-frame .user-plan-card,html[data-theme=dark] .app-frame .user-plan-card,html:not([data-theme]) .app-frame .side-benefit,html[data-theme=dark] .app-frame .side-benefit,html:not([data-theme]) .app-frame .account-side,html[data-theme=dark] .app-frame .account-side,html:not([data-theme]) .app-frame .account-stat,html[data-theme=dark] .app-frame .account-stat,html:not([data-theme]) .app-frame .account-menu button,html[data-theme=dark] .app-frame .account-menu button,html:not([data-theme]) .app-frame .quick-actions a,html[data-theme=dark] .app-frame .quick-actions a,html:not([data-theme]) .app-frame .quick-actions button,html[data-theme=dark] .app-frame .quick-actions button,html:not([data-theme]) .app-frame .data-table-pagination,html[data-theme=dark] .app-frame .data-table-pagination{border-color:#ffffff1a;background:#ffffff0b;color:#dce5f4}html:not([data-theme]) .app-frame .pricing-card h3,html[data-theme=dark] .app-frame .pricing-card h3,html:not([data-theme]) .app-frame .credit-pack h3,html[data-theme=dark] .app-frame .credit-pack h3,html:not([data-theme]) .app-frame .credit-pack strong,html[data-theme=dark] .app-frame .credit-pack strong,html:not([data-theme]) .app-frame .included-row strong,html[data-theme=dark] .app-frame .included-row strong,html:not([data-theme]) .app-frame .faq-grid button,html[data-theme=dark] .app-frame .faq-grid button,html:not([data-theme]) .app-frame .account-menu button,html[data-theme=dark] .app-frame .account-menu button,html:not([data-theme]) .app-frame td,html[data-theme=dark] .app-frame td{color:#edf3ff}html:not([data-theme]) .app-frame .pricing-card p,html[data-theme=dark] .app-frame .pricing-card p,html:not([data-theme]) .app-frame .pricing-card small,html[data-theme=dark] .app-frame .pricing-card small,html:not([data-theme]) .app-frame .pricing-card li,html[data-theme=dark] .app-frame .pricing-card li,html:not([data-theme]) .app-frame .credit-pack span,html[data-theme=dark] .app-frame .credit-pack span,html:not([data-theme]) .app-frame .side-benefit small,html[data-theme=dark] .app-frame .side-benefit small,html:not([data-theme]) .app-frame .account-menu button:not(.active),html[data-theme=dark] .app-frame .account-menu button:not(.active),html:not([data-theme]) .app-frame .data-table-pagination-info,html[data-theme=dark] .app-frame .data-table-pagination-info,html:not([data-theme]) .app-frame .data-table-page-size,html[data-theme=dark] .app-frame .data-table-page-size{color:#aeb9cc}html:not([data-theme]) .app-frame .data-table-pagination-actions button,html[data-theme=dark] .app-frame .data-table-pagination-actions button,html:not([data-theme]) .app-frame .data-table-page-size select,html[data-theme=dark] .app-frame .data-table-page-size select{border-color:#ffffff1f;background:#ffffff14;color:#edf3ff}html:not([data-theme]) .app-frame .data-table-pagination-actions button:disabled,html[data-theme=dark] .app-frame .data-table-pagination-actions button:disabled{color:#8792a6;opacity:.72}html:not([data-theme]) .app-frame .table-wrap table,html[data-theme=dark] .app-frame .table-wrap table{background:transparent}html:not([data-theme]) .public-page .panel,html[data-theme=dark] .public-page .panel,html:not([data-theme]) .public-page .feature-card,html[data-theme=dark] .public-page .feature-card,html:not([data-theme]) .public-page .template-card,html[data-theme=dark] .public-page .template-card,html:not([data-theme]) .public-page .pricing-card,html[data-theme=dark] .public-page .pricing-card,html:not([data-theme]) .public-page .credit-pack,html[data-theme=dark] .public-page .credit-pack,html:not([data-theme]) .public-page .template-filters,html[data-theme=dark] .public-page .template-filters,html:not([data-theme]) .public-page .template-banner,html[data-theme=dark] .public-page .template-banner,html:not([data-theme]) .public-page .user-plan-card,html[data-theme=dark] .public-page .user-plan-card,html:not([data-theme]) .public-page .side-benefit,html[data-theme=dark] .public-page .side-benefit,html:not([data-theme]) .login-page:not(.admin-login-page) .login-card,html[data-theme=dark] .login-page:not(.admin-login-page) .login-card,html:not([data-theme]) .login-page:not(.admin-login-page) .login-preview-card,html[data-theme=dark] .login-page:not(.admin-login-page) .login-preview-card,html:not([data-theme]) .payment-result-page .payment-result-card,html[data-theme=dark] .payment-result-page .payment-result-card{border-color:#ffffff1a;background:#ffffff0b;color:#edf3ff}html:not([data-theme]) .public-page .pricing-card h3,html[data-theme=dark] .public-page .pricing-card h3,html:not([data-theme]) .public-page .credit-pack h3,html[data-theme=dark] .public-page .credit-pack h3,html:not([data-theme]) .public-page .credit-pack strong,html[data-theme=dark] .public-page .credit-pack strong{color:#fff}html[data-theme=light] .app-frame,html[data-theme=light] .public-page,html[data-theme=light] .login-page:not(.admin-login-page),html[data-theme=light] .payment-result-page{--primary: #2563eb;--primary-2: #6366f1;--primary-soft: #eef2ff;--text: #0f172a;--muted: #667085;--muted-2: #94a3b8;--line: #e3e8f4;--bg: #f7f9fd;--card: #ffffff;--shadow: 0 18px 45px rgba(37, 56, 118, .07);color:#0f172a;background:#f7f9fd}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root{background:#f7f9fd}html[data-theme=light] .app-frame .app-content{background:linear-gradient(180deg,rgba(37,99,235,.05),transparent 260px),#f7f9fd}html[data-theme=light] .theme-toggle-button{border-color:#d9e1ef;color:#243047;background:#fff}html[data-theme=light] .public-page .site-header,html[data-theme=light] .login-page:not(.admin-login-page) .login-header{border-bottom-color:#d3dcede6;background:#ffffffeb;color:#0f172a;box-shadow:0 10px 30px #2538760f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .public-page .logo,html[data-theme=light] .login-page:not(.admin-login-page) .logo,html[data-theme=light] .public-page .top-nav-link.active,html[data-theme=light] .public-page .top-nav-link:hover,html[data-theme=light] .login-page:not(.admin-login-page) .login-tabs .active{color:#0f172a}html[data-theme=light] .public-page .top-nav-link,html[data-theme=light] .public-page .credit-pill,html[data-theme=light] .public-page .btn-link,html[data-theme=light] .public-page .btn-outline-as-link,html[data-theme=light] .public-page .header-user-pill,html[data-theme=light] .login-page:not(.admin-login-page) .login-header a,html[data-theme=light] .login-page:not(.admin-login-page) .login-tabs button,html[data-theme=light] .login-page:not(.admin-login-page) .agreement-row,html[data-theme=light] .login-page:not(.admin-login-page) .divider,html[data-theme=light] .login-page:not(.admin-login-page) footer{color:#667085}html[data-theme=light] .public-page .credit-pill,html[data-theme=light] .public-page .btn-link,html[data-theme=light] .public-page .btn-outline-as-link,html[data-theme=light] .public-page .header-user-pill,html[data-theme=light] .public-page .billing-toggle,html[data-theme=light] .login-page:not(.admin-login-page) .login-method-tabs,html[data-theme=light] .login-page:not(.admin-login-page) .mock-input{border-color:#dbe5f4;background:#ffffffe6;color:#172033;box-shadow:none}html[data-theme=light] .login-page:not(.admin-login-page) .login-method-tabs button{color:#667085}html[data-theme=light] .login-page:not(.admin-login-page) .login-method-tabs button.active{color:#2563eb;background:#fff;box-shadow:0 8px 20px #25387614}html[data-theme=light] .login-page:not(.admin-login-page) .login-card label,html[data-theme=light] .login-page:not(.admin-login-page) .remember-row span{color:#172033}html[data-theme=light] .app-frame .panel,html[data-theme=light] .public-page .panel,html[data-theme=light] .public-page .feature-card,html[data-theme=light] .public-page .template-card,html[data-theme=light] .public-page .pricing-card,html[data-theme=light] .public-page .credit-pack,html[data-theme=light] .public-page .template-filters,html[data-theme=light] .public-page .template-banner,html[data-theme=light] .public-page .user-plan-card,html[data-theme=light] .public-page .side-benefit,html[data-theme=light] .login-page:not(.admin-login-page) .login-card,html[data-theme=light] .login-page:not(.admin-login-page) .login-preview-card,html[data-theme=light] .payment-result-page .payment-result-card,html[data-theme=light] .app-frame .pricing-card,html[data-theme=light] .app-frame .credit-pack,html[data-theme=light] .app-frame .included-row article,html[data-theme=light] .app-frame .faq-grid button,html[data-theme=light] .app-frame .billing-toggle,html[data-theme=light] .app-frame .user-plan-card,html[data-theme=light] .app-frame .side-benefit,html[data-theme=light] .app-frame .account-side,html[data-theme=light] .app-frame .account-stat,html[data-theme=light] .app-frame .table-wrap,html[data-theme=light] .app-frame .reuse-selector-summary,html[data-theme=light] .app-frame .brand-asset-card,html[data-theme=light] .app-frame .style-card,html[data-theme=light] .app-frame .channel-choice-panel,html[data-theme=light] .app-frame .generation-ledger-panel article,html[data-theme=light] .app-frame .generation-ledger-panel>div,html[data-theme=light] .app-frame .generation-progress-card,html[data-theme=light] .app-frame .reference-box,html[data-theme=light] .app-frame .upload-zone,html[data-theme=light] .app-frame .local-edit-panel,html[data-theme=light] .app-frame .workflow-card,html[data-theme=light] .app-frame .workflow-step-setting,html[data-theme=light] .app-frame .workflow-step-result-card,html[data-theme=light] .app-frame .workflow-empty-state,html[data-theme=light] .app-frame .reference-analysis-card,html[data-theme=light] .app-frame .strategy-preview-card,html[data-theme=light] .app-frame .generation-plan-panel,html[data-theme=light] .app-frame .basic-param-panel,html[data-theme=light] .app-frame .checkbox-group-card,html[data-theme=light] .app-frame .advanced-settings-panel,html[data-theme=light] .app-frame .current-plan-box,html[data-theme=light] .app-frame .big-credit,html[data-theme=light] .app-frame .compression-toggle-row{border-color:#e3e8f4;background:#fff;color:#0f172a;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .app-frame .app-sidebar,html[data-theme=light] .app-frame .app-workspace-topbar,html[data-theme=light] .app-frame .jimeng-account-head{border-color:#e3e8f4;background:#ffffffe6}html[data-theme=light] .app-frame .panel-header h1,html[data-theme=light] .app-frame .panel-header h2,html[data-theme=light] .app-frame .workflow-step-result-head strong,html[data-theme=light] .app-frame .reference-analysis-card strong,html[data-theme=light] .app-frame .strategy-preview-card strong,html[data-theme=light] .app-frame .section-mini-head strong,html[data-theme=light] .app-frame .checkbox-group-card strong,html[data-theme=light] .app-frame .advanced-settings-panel summary span,html[data-theme=light] .public-page h1,html[data-theme=light] .public-page h2,html[data-theme=light] .public-page h3,html[data-theme=light] .login-page:not(.admin-login-page) h1,html[data-theme=light] .login-page:not(.admin-login-page) h2,html[data-theme=light] .payment-result-page h1,html[data-theme=light] .app-frame .pricing-card h3,html[data-theme=light] .app-frame .credit-pack h3,html[data-theme=light] .app-frame .jimeng-account-avatar strong,html[data-theme=light] .app-frame .price-line strong,html[data-theme=light] .public-page .price-line strong,html[data-theme=light] .app-frame .points-number,html[data-theme=light] .app-frame .large-number,html[data-theme=light] .app-frame .big-credit strong,html[data-theme=light] .app-frame .account-stat strong,html[data-theme=light] .app-frame .account-overview-grid strong,html[data-theme=light] .app-frame td{color:#0f172a}html[data-theme=light] .app-frame .panel-header p,html[data-theme=light] .public-page p,html[data-theme=light] .public-page .pricing-card li,html[data-theme=light] .public-page .pricing-card p,html[data-theme=light] .public-page .pricing-card small,html[data-theme=light] .app-frame .pricing-card li,html[data-theme=light] .app-frame .pricing-card p,html[data-theme=light] .app-frame .pricing-card small,html[data-theme=light] .app-frame .credit-pack span,html[data-theme=light] .app-frame .field-block,html[data-theme=light] .app-frame .form-field,html[data-theme=light] .app-frame .option-select>span,html[data-theme=light] .app-frame .quantity-row span,html[data-theme=light] .app-frame .workflow-form-grid label,html[data-theme=light] .app-frame .workflow-param-grid label,html[data-theme=light] .app-frame .workflow-step-result-head>div span,html[data-theme=light] .app-frame .workflow-result-ratio,html[data-theme=light] .app-frame .reference-analysis-card span,html[data-theme=light] .app-frame .strategy-preview-card p,html[data-theme=light] .app-frame .section-mini-head span,html[data-theme=light] .app-frame .result-board-head span,html[data-theme=light] .app-frame .result-board-meta span,html[data-theme=light] .app-frame .brand-form-grid label span,html[data-theme=light] .app-frame .reuse-selector-grid label span,html[data-theme=light] .app-frame .compression-toggle-row small,html[data-theme=light] .app-frame .jimeng-account-avatar small,html[data-theme=light] .app-frame .data-table-pagination-info,html[data-theme=light] .app-frame .data-table-page-size{color:#667085}html[data-theme=light] .app-frame .analysis-status{border-color:#bfdbfe;color:#2563eb!important;background:#eff6ff}html[data-theme=light] .app-frame .analysis-status.success{border-color:#bbf7d0;color:#15803d!important;background:#f0fdf4}html[data-theme=light] .app-frame .analysis-status.danger{border-color:#fecaca;color:#b91c1c!important;background:#fef2f2}html[data-theme=light] .app-frame .analysis-error-row button{background:#eff6ff;color:#2563eb}html[data-theme=light] .app-frame .workflow-cost-breakdown{border-color:#bfdbfe;background:#eff6ff;color:#475569}html[data-theme=light] .app-frame .workflow-cost-breakdown strong{color:#0f172a}html[data-theme=light] .app-frame textarea,html[data-theme=light] .app-frame input,html[data-theme=light] .app-frame select,html[data-theme=light] .public-page textarea,html[data-theme=light] .public-page input,html[data-theme=light] .public-page select,html[data-theme=light] .login-page:not(.admin-login-page) input,html[data-theme=light] .login-page:not(.admin-login-page) select,html[data-theme=light] .login-page:not(.admin-login-page) textarea,html[data-theme=light] .app-frame .option-select>button,html[data-theme=light] .app-frame .option-menu,html[data-theme=light] .app-frame .stepper,html[data-theme=light] .app-frame .stepper button,html[data-theme=light] .app-frame .asset-folder-tools button,html[data-theme=light] .app-frame .security-list button,html[data-theme=light] .app-frame .quick-actions a,html[data-theme=light] .app-frame .quick-actions button,html[data-theme=light] .app-frame .data-table-pagination,html[data-theme=light] .app-frame .data-table-pagination-actions button,html[data-theme=light] .app-frame .data-table-page-size select{border-color:#e3e8f4;background:#fff;color:#0f172a}html[data-theme=light] .app-frame .quick-prompts button,html[data-theme=light] .app-frame .select-line button,html[data-theme=light] .app-frame .result-tools button,html[data-theme=light] .app-frame .workflow-template-notice button,html[data-theme=light] .app-frame .workflow-template-notice a,html[data-theme=light] .app-frame .workflow-step-actions button,html[data-theme=light] .app-frame .btn-secondary,html[data-theme=light] .app-frame .btn-outline-as-link{border-color:#dbe5f4;background:#fff;color:#172033;box-shadow:none}html[data-theme=light] .app-frame .quick-prompts button:hover,html[data-theme=light] .app-frame .result-tools .active,html[data-theme=light] .app-frame .result-tools button:hover,html[data-theme=light] .app-frame .workflow-step-actions button:hover{border-color:#2563eb38;background:#eef4ff;color:#2563eb}html[data-theme=light] .app-frame .generation-plan-grid button,html[data-theme=light] .app-frame .result-board-actions button,html[data-theme=light] .app-frame .result-board-meta span,html[data-theme=light] .app-frame .custom-output-details{border-color:#e3e8f4;background:#fff;color:#172033}html[data-theme=light] .app-frame .generation-plan-grid button.active{border-color:#2563eb40;color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1)}html[data-theme=light] .app-frame .checkbox-group-card label,html[data-theme=light] .app-frame .advanced-toggle-row label,html[data-theme=light] .app-frame .custom-output-details>summary{color:#172033}html[data-theme=light] .app-frame select option,html[data-theme=light] .public-page select option,html[data-theme=light] .login-page:not(.admin-login-page) select option{background:#fff;color:#0f172a}html[data-theme=light] .public-page .footer,html[data-theme=light] .public-page .templates-page.public-page,html[data-theme=light] .templates-page.public-page{background:#fff}html[data-theme=light] .modal-backdrop{background:#0f172a57}html[data-theme=light] .material-picker-modal{border-color:#e3e8f4;background:#fff;color:#0f172a}html[data-theme=light] .material-picker-modal header span,html[data-theme=light] .material-picker-card span{color:#667085}html[data-theme=light] .material-picker-card{border-color:#e3e8f4;background:#fff;color:#0f172a}html[data-theme=light] .app-frame .style-cover-field>span,html[data-theme=light] .app-frame .style-cover-actions button{color:#172033}html[data-theme=light] .app-frame .style-cover-preview,html[data-theme=light] .app-frame .style-cover-actions button{border-color:#d9e2f1;background:#fff}html[data-theme=light] .app-frame .style-cover-field small{color:#667085}html[data-theme=light] .app-frame .side-link{color:#64748b}html[data-theme=light] .app-frame .side-link.active,html[data-theme=light] .app-frame .side-link:hover{color:#2563eb;border-color:#2563eb2e;background:#eef4ff}html[data-theme=light] .app-frame .sidebar-credit-chip,html[data-theme=light] .app-frame .sidebar-logout-button{color:#64748b;border-color:#e3e8f4;background:#fff}html[data-theme=light] .app-frame .sidebar-credit-chip small{color:#94a3b8}html[data-theme=light] .app-frame .sidebar-credit-chip:hover,html[data-theme=light] .app-frame .sidebar-logout-button:hover{color:#2563eb;border-color:#2563eb2e;background:#eef4ff}html[data-theme=light] .app-frame .account-menu button.active,html[data-theme=light] .app-frame .quick-actions a:hover,html[data-theme=light] .app-frame .quick-actions button:hover{color:#2563eb;background:#eef4ff}html[data-theme=light] .app-frame .side-link svg{color:currentColor}html[data-theme=light] .app-frame .template-discovery-toolbar{background:linear-gradient(180deg,#f7f9fdf5,#f7f9fddb)}html[data-theme=light] .app-frame .template-discovery-tabs button,html[data-theme=light] .app-frame .template-sub-filter-row button{color:#64748b;border-color:#e3e8f4;background:#fff}html[data-theme=light] .app-frame .template-discovery-tabs button.active,html[data-theme=light] .app-frame .template-sub-filter-row button.active,html[data-theme=light] .app-frame .template-discovery-tabs button:hover,html[data-theme=light] .app-frame .template-sub-filter-row button:hover{color:#2563eb;border-color:#2563eb33;background:#eef4ff}html[data-theme=light] .app-frame .search-box,html[data-theme=light] .app-frame .template-sort-select{border-color:#e3e8f4;background:#fff;color:#172033}html[data-theme=light] .app-frame .template-search-box input,html[data-theme=light] .app-frame .app-topbar-title strong,html[data-theme=light] .app-frame .app-credit-pill,html[data-theme=light] .app-frame .app-user-pill,html[data-theme=light] .app-frame .btn-as-link.small{color:#172033}html[data-theme=light] .app-frame .app-topbar-title small{color:#667085}html[data-theme=light] .app-frame .app-credit-pill,html[data-theme=light] .app-frame .app-user-pill{border-color:#e3e8f4;background:#fff}html[data-theme=light] .app-frame .brand-logo-upload-field,html[data-theme=light] .app-frame .brand-logo-dropzone,html[data-theme=light] .app-frame .brand-logo-dropzone strong{color:#172033}html[data-theme=light] .app-frame .brand-logo-dropzone{border-color:#bfdbfe;background:#f8fbff}html[data-theme=light] .app-frame .brand-logo-dropzone small{color:#667085}html[data-theme=light] .app-frame .brand-logo-dropzone:hover,html[data-theme=light] .app-frame .brand-logo-dropzone:focus-visible,html[data-theme=light] .app-frame .brand-logo-dropzone.dragging{border-color:#2563eb;background:#eef4ff}@media(max-width:820px){.app-frame{overflow-x:clip}.app-frame .tabs{gap:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-frame .tabs::-webkit-scrollbar{display:none}.app-frame .tabs button,.app-frame .tabs a{flex:0 0 auto;white-space:nowrap}.app-frame .history-panel .panel-header,.app-frame .assets-panel .panel-header{flex-direction:column;align-items:stretch}.app-frame .history-panel .toolbar-row,.app-frame .assets-panel .toolbar-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-frame .history-panel .toolbar-row .search-box{grid-column:1 / -1;min-width:0;width:100%}.app-frame .history-panel .toolbar-row .btn,.app-frame .assets-panel .toolbar-row .btn{width:100%;justify-content:center;white-space:nowrap}}@media(max-width:640px){.app-frame .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-frame .asset-grid .image-card{min-width:0}.app-frame .asset-grid .image-card-meta{padding:10px}.app-frame .asset-grid .image-card-meta strong{font-size:14px;line-height:1.25}.app-frame .asset-folder-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none}.app-frame .history-panel .table-wrap{overflow:visible;border:0;background:transparent}.app-frame .history-panel table,.app-frame .history-panel thead,.app-frame .history-panel tbody,.app-frame .history-panel tr,.app-frame .history-panel td{display:block;width:100%;min-width:0}.app-frame .history-panel table{border-collapse:separate;border-spacing:0 12px;font-size:13px}.app-frame .history-panel thead{display:none}.app-frame .history-panel tr{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b}html[data-theme=light] .app-frame .history-panel tr{border-color:#e3e8f4;background:#fff}.app-frame .history-panel td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-bottom-color:#ffffff14;word-break:normal;overflow-wrap:anywhere}.app-frame .history-panel td:before{content:attr(data-label);color:#8d98ac;font-size:12px;font-weight:900}.app-frame .history-panel td:first-child{grid-template-columns:1fr}.app-frame .history-panel td:first-child:before{display:none}.app-frame .history-panel .table-image-cell{min-width:0}.app-frame .history-panel .table-image-cell small{width:auto;max-width:100%}.app-frame .history-panel .table-actions{display:flex;flex-wrap:wrap;gap:8px}}@media(max-width:640px){.compression-toggle-row,.material-picker-modal header,.material-picker-modal footer{align-items:stretch;flex-direction:column}.material-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.preset-parameter-picker{grid-column:1 / -1;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 92%,var(--primary-soft))}.preset-row{display:grid;gap:8px}.preset-row>span{font-size:13px;font-weight:700;color:var(--muted)}.resolution-row>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.resolution-row button,.aspect-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.resolution-row button{min-height:38px;font-weight:800}.resolution-row button.active,.aspect-grid button.active{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee29;background:linear-gradient(135deg,#67e8f92e,#818cf82e)}.aspect-grid>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.aspect-grid button{min-height:76px;display:grid;place-items:center;gap:6px;padding:8px}.aspect-grid button i{display:block;max-width:32px;max-height:32px;min-width:4px;min-height:4px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:2px;opacity:.72}.provider-preset-panel{grid-column:1 / -1}.provider-preset-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}.provider-preset-columns h3{margin:0 0 10px;font-size:14px}.provider-preset-row{display:grid;grid-template-columns:minmax(90px,1fr) 92px 72px auto 56px;align-items:center;gap:8px;margin-bottom:6px}.provider-preset-row-head{color:var(--muted);font-size:12px;font-weight:800}.provider-preset-row.aspect{grid-template-columns:minmax(72px,1fr) 56px 56px 56px 52px auto 56px}.provider-preset-row input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;color:var(--text);background:var(--card)}.provider-preset-row label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.provider-preset-row button{min-height:34px;border:1px solid rgba(239,68,68,.28);color:#ef4444;background:transparent;border-radius:var(--radius);cursor:pointer}.aspect-preset-preview{display:grid;place-items:center;justify-self:center;width:42px;height:32px;border:1px solid #dbeafe;border-radius:6px;background:#f8fafc}.aspect-preset-preview i{display:block;max-width:28px;max-height:28px;min-width:4px;min-height:4px;box-sizing:border-box;border:1.5px solid #2563eb;border-radius:2px;background:#2563eb14}.preview-action-row{display:flex;gap:10px;flex-wrap:wrap}.app-frame-editor{min-height:100vh;background:#1f2b3d}.app-frame .app-main-editor{display:block;width:100%;margin:0}.app-frame .app-content-editor{height:100vh;padding:0!important;overflow:hidden}.editor-page{height:100vh;min-height:640px;overflow:hidden;color:#edf2ff;background:#1f2b3d}.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 318px;width:100%;height:100%;min-width:0;min-height:0}.editor-canvas-shell{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#202c3e;background-image:linear-gradient(rgba(126,148,180,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(126,148,180,.11) 1px,transparent 1px);background-size:24px 24px}.konva-stage-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.editor-top-actions{position:absolute;top:18px;left:12px;z-index:4;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);overflow-x:auto}.editor-top-actions button,.editor-side-tabs button,.editor-bottom-toolbar button,.editor-history-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(143,159,204,.34);border-radius:8px;color:#d8e2ff;background:#141d30b3;box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.editor-top-actions button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;flex:0 0 auto;font-size:13px;font-weight:700;white-space:nowrap}.editor-top-actions button svg,.editor-side-tabs button svg,.editor-bottom-toolbar button svg,.editor-status-pill svg{color:#b994ff}.editor-top-actions button.active,.editor-top-actions button:hover,.editor-side-tabs button.active,.editor-side-tabs button:hover,.editor-bottom-toolbar button.active,.editor-bottom-toolbar button:hover{border-color:#896dffb8;background:#352d77b3;color:#fff}.editor-canvas-alert{position:absolute;top:76px;left:12px;z-index:5;max-width:min(420px,calc(100% - 24px));padding:10px 14px;border:1px solid rgba(248,113,113,.38);border-radius:8px;color:#fecaca;background:#7f1d1d66}.editor-empty-card{position:absolute;top:50%;left:50%;z-index:3;display:grid;justify-items:center;width:min(444px,calc(100% - 48px));padding:28px 30px 26px;border:1px solid rgba(143,159,204,.23);border-radius:8px;background:#10192ce0;box-shadow:0 20px 55px #0409143d;transform:translate(-50%,-50%);pointer-events:none}.editor-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border:1px solid rgba(160,129,255,.62);border-radius:16px;color:#cab8ff;background:#6046ad6b}.editor-empty-card strong{font-size:22px;line-height:1.25;color:#f8fbff}.editor-empty-card p{margin:8px 0 20px;color:#9ba8c3;font-size:13px}.editor-empty-shortcuts{display:grid;gap:12px;width:100%;color:#d7deee;font-size:13px;line-height:1.4}.editor-empty-shortcuts span{display:block;min-width:0}.editor-empty-shortcuts kbd,.editor-status-pill kbd{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(142,157,195,.36);border-radius:5px;color:#f7f9ff;background:#1a243aeb;font-family:inherit;font-size:12px;font-weight:700}.editor-status-pill{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 360px);min-height:28px;padding:0 12px;border-radius:999px;color:#d7e2fb;background:#0f172ab8;font-size:12px;font-weight:700;white-space:nowrap}.editor-bottom-toolbar{position:absolute;left:50%;bottom:54px;z-index:4;display:flex;align-items:center;gap:6px;height:56px;padding:5px 7px;border:1px solid rgba(109,94,255,.76);border-radius:8px;background:#0b1222db;box-shadow:0 16px 38px #02061742;transform:translate(-50%)}.editor-bottom-toolbar button{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border-color:transparent;background:transparent}.editor-bottom-toolbar button:disabled{opacity:.38;cursor:not-allowed}.editor-bottom-toolbar button small{position:absolute;right:5px;bottom:3px;color:#b9c4dc;font-size:9px;line-height:1}.editor-bottom-toolbar button.active{background:#5b46c0e6}.editor-side-panel{display:grid;grid-template-rows:46px minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid rgba(111,91,205,.48);background:#101828;box-shadow:-14px 0 34px #03071229}.editor-side-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 36px;gap:8px;align-items:center;padding:4px 10px;border-bottom:1px solid rgba(143,159,204,.16)}.editor-side-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;min-width:0;padding:0 8px;border-color:transparent;color:#aab6d1;background:transparent;font-size:13px;font-weight:700;white-space:nowrap}.editor-side-tabs .editor-side-close{padding:0;border-color:#896dff80;background:#352d779e}.editor-chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.editor-chat-messages{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:18px 12px}.editor-chat-params{display:grid;gap:10px;padding:12px;border:1px solid rgba(143,159,204,.22);border-radius:14px;background:#131c2de0}.editor-chat-params-head,.editor-chat-cost{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-chat-params-head strong,.editor-chat-cost strong{color:#f7f9ff;font-size:13px}.editor-chat-params-head span,.editor-chat-cost span{min-width:0;color:#91a0bd;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-chat-params .preset-parameter-picker{grid-column:auto;gap:10px;padding:10px;border-color:#8f9fcc2e;border-radius:12px;background:#0d1524b3}.editor-chat-params .preset-row>span{color:#aab6ce;font-size:12px}.editor-chat-params .resolution-row>div{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-chat-params .aspect-grid>div{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-chat-params .resolution-row button,.editor-chat-params .aspect-grid button{border-color:#8f9fcc38;color:#d9e4ff;background:#192236d1}.editor-chat-params .resolution-row button{min-height:34px}.editor-chat-params .aspect-grid button{min-height:64px;font-size:12px}.editor-chat-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-chat-field-grid label{display:grid;gap:5px;min-width:0;color:#9aa9c3;font-size:12px;font-weight:700}.editor-chat-field-grid select,.editor-chat-field-grid input{width:100%;min-width:0;height:34px;border:1px solid rgba(143,159,204,.24);border-radius:8px;color:#e9efff;background:#161f31eb;font-size:13px}.editor-chat-field-grid select option{color:#e9efff;background:#111827}.editor-chat-empty-state{display:grid;justify-items:center;align-content:center;flex:1;min-height:420px;padding:18px;text-align:center;color:#8897b6}.editor-chat-empty-state span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;color:#6f6dff}.editor-chat-empty-state strong{max-width:230px;color:#9eabc6;font-size:13px;line-height:1.55}.editor-chat-empty-state p{max-width:240px;margin-top:12px;font-size:13px;line-height:1.55}.editor-chat-message{display:flex}.editor-chat-message.user{justify-content:flex-end}.editor-chat-message.ai{justify-content:flex-start}.editor-chat-bubble{max-width:88%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;word-break:break-word}.editor-chat-message.user .editor-chat-bubble{color:#f1f5ff;background:#4f46e557}.editor-chat-message.ai .editor-chat-bubble{color:#cbd5e1;background:#1f2a40eb}.editor-chat-image-result{display:grid;gap:8px;margin-top:10px}.editor-chat-image-result img{width:100%;max-width:260px;border:1px solid rgba(143,159,204,.24);border-radius:8px}.editor-chat-image-result button,.editor-layer-panel-head button,.editor-layer-list button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(143,159,204,.26);border-radius:8px;color:#dbe5ff;background:#1d273dcc;cursor:pointer}.editor-chat-image-result button{justify-content:center;min-height:34px;color:#c9d7ff;font-size:12px;font-weight:700}.editor-chat-input-area{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:12px;padding:14px;border-radius:18px;background:#203049}.editor-chat-upload-card{display:grid;place-items:center;width:72px;height:96px;border:0;border-radius:12px;color:#c7d2f0;background:#314159;transform:rotate(-6deg);cursor:pointer}.editor-chat-compose{display:grid;min-width:0;gap:8px}.editor-chat-compose textarea{width:100%;min-height:66px;border:0;color:#dbe6fb;background:transparent;font-size:13px;line-height:1.55;resize:none}.app-frame-editor .editor-chat-compose textarea{border:0!important;color:#dbe6fb!important;background:transparent!important;box-shadow:none!important}.app-frame-editor .editor-layer-props input,.app-frame-editor .editor-layer-props textarea{color:#e9efff!important;background:#161f31db!important}.editor-chat-compose textarea::placeholder{color:#96a5bf}.editor-chat-compose textarea:focus{outline:none}.editor-chat-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#a9b5cd;font-size:12px}.editor-chat-compose-footer span{min-width:0}.editor-chat-send{min-width:90px;border-radius:8px}.editor-layer-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;min-height:0;overflow-y:auto;padding:16px}.editor-layer-panel-head{display:grid;gap:12px}.editor-layer-panel-head>div:first-child{display:grid;gap:4px}.editor-layer-panel-head strong,.editor-layer-props strong{color:#f7f9ff}.editor-layer-panel-head span,.editor-layer-panel small{color:#8fa0bd;font-size:12px}.editor-layer-panel-head>div:last-child{display:flex;gap:8px}.editor-layer-panel-head button{min-height:34px;padding:0 10px;font-size:12px;font-weight:700}.editor-layer-list{display:grid;gap:8px}.editor-layer-list p{margin:0;padding:16px;border:1px dashed rgba(143,159,204,.28);border-radius:8px;color:#91a0bb;font-size:13px;line-height:1.6}.editor-layer-list button{justify-content:flex-start;width:100%;min-height:40px;padding:8px 10px;text-align:left}.editor-layer-list button.active{border-color:#775cffc7;background:#423789a3}.editor-layer-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-layer-props{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(143,159,204,.14)}.editor-layer-props label{display:grid;gap:6px;color:#a9b6cf;font-size:12px;font-weight:700}.editor-layer-props input,.editor-layer-props textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid rgba(143,159,204,.25);border-radius:8px;color:#e9efff;background:#161f31db}.editor-layer-props textarea{min-height:72px;resize:vertical}@media(max-width:1080px){.editor-workspace{grid-template-columns:minmax(0,1fr) 296px}.editor-status-pill{max-width:calc(100% - 330px)}}@media(max-width:760px){.editor-page{min-height:760px}.editor-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 320px}.editor-side-panel{border-left:0;border-top:1px solid rgba(111,91,205,.48)}.editor-status-pill{right:12px;max-width:none;white-space:normal}.editor-bottom-toolbar{bottom:82px;max-width:calc(100% - 24px);overflow-x:auto}}html[data-theme=dark]{--hx-bg: #0f0f12;--hx-canvas: #0b0b0d;--hx-panel: #151518;--hx-panel-2: #1b1b1f;--hx-raise: #202026;--hx-border: #252528;--hx-border-2: #303035;--hx-text: #f3f3f5;--hx-text-2: #c4c4cc;--hx-muted: #87878f;--hx-faint: #57575f;--hx-ink: #f4f4f6;--hx-on-ink: #131315;--hx-sel: #202026;--hx-hover: #1a1a1e;--hx-gold: #d9a533;--hx-danger: #e5598b;--hx-accent: #3b82f6;--hx-accent-soft: rgba(59, 130, 246, .16);--hx-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 34px rgba(0, 0, 0, .42);--hx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4)}html[data-theme=light],html:not([data-theme]){--hx-bg: #ffffff;--hx-canvas: #f5f5f7;--hx-panel: #ffffff;--hx-panel-2: #f5f5f7;--hx-raise: #ffffff;--hx-border: #eaeaee;--hx-border-2: #e0e0e5;--hx-text: #17171b;--hx-text-2: #3c3c44;--hx-muted: #8a8a93;--hx-faint: #b4b4bd;--hx-ink: #17171b;--hx-on-ink: #ffffff;--hx-sel: #f0f0f3;--hx-hover: #f6f6f8;--hx-gold: #c79324;--hx-danger: #d23f74;--hx-accent: #2563eb;--hx-accent-soft: #eaf0ff;--hx-shadow: 0 1px 2px rgba(20, 20, 30, .05), 0 10px 28px rgba(20, 20, 30, .08);--hx-shadow-sm: 0 1px 2px rgba(20, 20, 30, .06)}:root{--hx-r: 10px;--hx-r-lg: 14px;--hx-r-xl: 18px;--hx-font: "Inter", -apple-system, "SF Pro Text", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--hx-aurora: linear-gradient(135deg, #d9d9de, #9a9aa6)}.hx-app,.hx-app *{box-sizing:border-box}.hx-num{font-variant-numeric:tabular-nums}.hx-app svg{stroke:currentColor;stroke-width:1.8;fill:none}.hx-app{height:100vh;display:flex;overflow:hidden;font-family:var(--hx-font);color:var(--hx-text);font-size:13.5px;line-height:1.5;background:var(--hx-canvas);-webkit-font-smoothing:antialiased}.hx-btn{height:38px;padding:0 16px;border:0;border-radius:var(--hx-r);background:var(--hx-accent);color:#fff;font:inherit;font-weight:650;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:transform .08s ease,opacity .15s ease}.hx-btn:hover{opacity:.9}.hx-btn:active{transform:translateY(1px)}.hx-btn:disabled{opacity:.45;cursor:not-allowed}.hx-btn svg{width:16px;height:16px;stroke:currentColor}.hx-btn svg.hx-google-mark{width:15px;height:18px;stroke:none}.hx-btn svg.hx-google-mark path{stroke:none}.hx-btn-line{background:var(--hx-panel);color:var(--hx-text);border:1px solid var(--hx-border-2);font-weight:600}.hx-btn-line:hover{background:var(--hx-hover);opacity:1}.hx-btn-ghost{background:transparent;color:var(--hx-text-2)}.hx-btn-ghost:hover{background:var(--hx-hover);opacity:1}.hx-btn-lg{height:46px;padding:0 22px;font-size:14.5px;border-radius:var(--hx-r-lg)}.hx-btn-sm{height:32px;padding:0 12px;font-size:12.5px}.hx-btn-block{width:100%}.hx-iconbtn{width:38px;height:38px;border-radius:var(--hx-r);border:1px solid var(--hx-border-2);background:var(--hx-panel);display:inline-flex;align-items:center;justify-content:center;color:var(--hx-text-2);cursor:pointer}.hx-iconbtn:hover{background:var(--hx-hover)}.hx-iconbtn svg{width:17px;height:17px}.hx-iconbtn-sm{width:30px;height:30px;border-radius:8px}.hx-input,.hx-textarea,.hx-select{width:100%;border:1px solid var(--hx-border-2);border-radius:var(--hx-r);background:var(--hx-panel-2);color:var(--hx-text);font:inherit;font-size:13.5px;padding:10px 12px;outline:0}.hx-textarea{line-height:1.65;resize:none}.hx-input:focus,.hx-textarea:focus,.hx-select:focus{border-color:var(--hx-accent);background:var(--hx-panel);box-shadow:0 0 0 3px var(--hx-accent-soft)}.hx-input::placeholder,.hx-textarea::placeholder{color:var(--hx-faint)}.hx-search:focus-within{border-color:var(--hx-accent);box-shadow:0 0 0 3px var(--hx-accent-soft);background:var(--hx-panel)}.hx-composer:focus-within{border-color:var(--hx-accent);box-shadow:var(--hx-shadow),0 0 0 3px var(--hx-accent-soft)}.hx-composer.dragover{border-color:var(--hx-accent);box-shadow:0 0 0 3px var(--hx-accent-soft) inset}.hx-search input:focus,.hx-cmdk-input:focus,.hx-composer .ci:focus,.hx-gencombo .num select:focus,.hx-numsel select:focus,.hx-dock-folmenu .sb input:focus{box-shadow:none}.hx-eg-taginput:focus{box-shadow:0 0 0 3px var(--hx-accent-soft)}.hx-field{margin-bottom:18px}.hx-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.hx-label .t{font-size:12.5px;font-weight:680;color:var(--hx-text-2)}.hx-label .x{font-size:11.5px;color:var(--hx-faint)}.hx-chip{font-size:12px;color:var(--hx-text-2);background:var(--hx-panel-2);border:1px solid var(--hx-border);padding:5px 11px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.hx-chip:hover{border-color:var(--hx-border-2)}.hx-chip.on{background:var(--hx-accent);color:#fff;border-color:transparent;font-weight:600}.hx-chip .x{opacity:.55}.hx-chip.add{border-style:dashed;color:var(--hx-muted)}.hx-pills{display:flex;gap:7px;flex-wrap:wrap}.hx-pill{flex:1;min-width:50px;text-align:center;padding:9px 6px;border:1px solid var(--hx-border-2);border-radius:var(--hx-r);background:var(--hx-panel);font-size:13px;font-weight:600;color:var(--hx-text-2);cursor:pointer}.hx-pill.on{border-color:var(--hx-accent);background:var(--hx-accent-soft);color:var(--hx-accent)}.hx-seg{display:inline-flex;background:var(--hx-panel-2);border-radius:11px;padding:3px;gap:2px}.hx-seg button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:560;color:var(--hx-muted);padding:7px 15px;border-radius:8px;cursor:pointer}.hx-seg button.on{background:var(--hx-panel);color:var(--hx-accent);box-shadow:var(--hx-shadow-sm);font-weight:660}.hx-stepper{display:flex;align-items:center;border:1px solid var(--hx-border-2);border-radius:var(--hx-r);overflow:hidden;height:38px}.hx-stepper button{flex:0 0 38px;border:0;background:var(--hx-panel-2);font-size:17px;color:var(--hx-text);cursor:pointer;height:100%}.hx-stepper b{flex:1;text-align:center;font-size:14px}.hx-mult{display:inline-flex;align-items:center;gap:3px;background:var(--hx-panel-2);border:1px solid var(--hx-border-2);border-radius:9px;padding:3px}.hx-mult button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:650;color:var(--hx-muted);padding:5px 9px;border-radius:7px;cursor:pointer}.hx-mult button:hover{color:var(--hx-text)}.hx-mult button.on{background:var(--hx-accent);color:#fff}.hx-turn{margin:0 0 30px}.hx-turn:last-child{margin-bottom:6px}.hx-turn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.hx-turn-head .p{flex:1;min-width:0;max-width:980px;font-size:13px;line-height:1.7;color:var(--hx-text-2)}.hx-turn-head .p>:first-child{margin-top:0}.hx-turn-head .p>:last-child{margin-bottom:0}.hx-turn-head .p p{margin:0 0 6px}.hx-turn-head .p strong{font-weight:700;color:var(--hx-text)}.hx-turn-head .p em{color:var(--hx-text)}.hx-turn-head .p ul,.hx-turn-head .p ol{margin:6px 0;padding-left:20px}.hx-turn-head .p li{margin:3px 0}.hx-turn-head .p h1,.hx-turn-head .p h2,.hx-turn-head .p h3{font-size:14px;font-weight:700;color:var(--hx-text);margin:10px 0 4px}.hx-turn-head .p code{background:var(--hx-panel-2);border-radius:5px;padding:1px 5px;font-size:12px}.hx-turn-head .p a{color:var(--hx-accent)}.hx-suitetag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--hx-accent);background:var(--hx-panel-2);border-radius:6px;padding:2px 8px;margin-bottom:6px}.hx-suitetag svg{width:13px;height:13px}.hx-turn-head .m{font-size:12px;color:var(--hx-muted);white-space:nowrap;flex-shrink:0;padding-top:2px}.hx-sesslist{display:flex;flex-direction:column;gap:3px;padding:8px}.hx-sessitem{padding:8px 9px;border-radius:10px;cursor:pointer;border:1px solid transparent}.hx-sessitem:hover{background:var(--hx-hover)}.hx-sessitem.on{background:var(--hx-sel);border-color:var(--hx-border-2)}.hx-sessitem .t{font-size:13px;font-weight:600;color:var(--hx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-sessitem .s{font-size:11px;color:var(--hx-muted);display:flex;align-items:center;gap:5px;margin-top:2px}.hx-sessitem .s svg{width:11px;height:11px}.hx-card{background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-r-lg);box-shadow:var(--hx-shadow)}.hx-side{width:186px;background:var(--hx-panel);border-right:1px solid var(--hx-border);display:flex;flex-direction:column;flex-shrink:0}.hx-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 14px}.hx-mark{width:30px;height:30px;border-radius:8px;object-fit:contain;display:block;flex-shrink:0}.hx-avatarbtn{width:34px;height:34px;border-radius:50%;border:1px solid var(--hx-border-2);background:var(--hx-panel-2);color:var(--hx-text);font:inherit;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hx-avatarbtn:hover{background:var(--hx-hover)}.hx-brand .bn{font-size:16px;font-weight:800;letter-spacing:-.01em}.hx-navs{padding:4px 10px;display:flex;flex-direction:column;gap:1px}.hx-nav{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;color:var(--hx-text-2);cursor:pointer;font-size:13.5px;text-decoration:none}.hx-nav svg{width:17px;height:17px;color:var(--hx-muted)}.hx-nav:hover{background:var(--hx-hover)}.hx-nav.on{background:var(--hx-accent-soft);color:var(--hx-accent);font-weight:600}.hx-nav.on svg{color:var(--hx-accent)}.hx-nav .ct{margin-left:auto;font-size:11.5px;color:var(--hx-faint)}.hx-grp{padding:14px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--hx-faint);text-transform:uppercase}.hx-tree{padding:0 10px;display:flex;flex-direction:column;gap:1px;overflow:auto}.hx-trow{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:var(--hx-text-2);cursor:pointer;font-size:13px}.hx-trow:hover{background:var(--hx-hover)}.hx-trow.on{background:var(--hx-sel);color:var(--hx-text);font-weight:600}.hx-trow .sw{width:9px;height:9px;border-radius:3px;background:var(--hx-faint);flex-shrink:0}.hx-trow .ct{margin-left:auto;font-size:11.5px;color:var(--hx-faint)}.hx-side .grow{flex:1}.hx-userbar{margin:8px 12px;padding:9px;border:1px solid var(--hx-border);border-radius:12px;display:flex;align-items:center;gap:9px;cursor:pointer}.hx-userbar .av{width:30px;height:30px;border-radius:50%;background:var(--hx-aurora);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px}.hx-userbar .nm{font-size:12.5px;font-weight:650}.hx-userbar .pl{font-size:11px;color:var(--hx-muted)}.hx-themetoggle{display:flex;margin:0 12px 14px;border:1px solid var(--hx-border);border-radius:10px;overflow:hidden}.hx-themetoggle button{flex:1;border:0;background:transparent;color:var(--hx-muted);font:inherit;font-size:12.5px;font-weight:600;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.hx-themetoggle button.on{background:var(--hx-ink);color:var(--hx-on-ink)}.hx-main{flex:1;display:flex;flex-direction:column;min-width:0}.hx-top{position:relative;height:56px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--hx-border);background:var(--hx-panel);flex-shrink:0}.hx-top .hx-search-trigger{position:absolute;left:50%;transform:translate(-50%);width:clamp(220px,32%,420px);margin-left:0;z-index:1}.hx-top .ttl{font-size:16px;font-weight:750;letter-spacing:-.01em}.hx-top .crumbct{font-size:12.5px;color:var(--hx-muted);font-weight:500}.hx-grow{flex:1}.hx-search{display:flex;align-items:center;gap:9px;height:38px;padding:0 10px 0 12px;border:1px solid var(--hx-border-2);border-radius:10px;background:var(--hx-panel-2);color:var(--hx-faint);font-size:13.5px;flex:1;min-width:200px;max-width:460px}.hx-search input{border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--hx-text);flex:1}.hx-search-trigger{cursor:pointer;transition:border-color .15s,background .15s}.hx-search-trigger:hover{border-color:var(--hx-accent);background:var(--hx-panel)}.hx-search-trigger .ph{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-search-trigger:hover .ph{color:var(--hx-muted)}.hx-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--hx-border-2);background:var(--hx-panel);color:var(--hx-muted);font-size:11px;font-weight:600;font-family:inherit;line-height:1;flex-shrink:0}.hx-cmdk-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:flex-start;justify-content:center;padding:11vh 20px 20px;background:#0a08126b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:hx-fade .12s ease}.hx-cmdk{width:min(640px,100%);max-height:66vh;display:flex;flex-direction:column;background:var(--hx-panel);border:1px solid var(--hx-border-2);border-radius:16px;box-shadow:var(--hx-shadow);overflow:hidden;animation:hx-pop .16s ease}.hx-cmdk-head{display:flex;align-items:center;gap:11px;padding:13px 14px 13px 16px;border-bottom:1px solid var(--hx-border)}.hx-cmdk-head .ic{color:var(--hx-muted);flex-shrink:0}.hx-cmdk-input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--hx-text);min-width:0}.hx-cmdk-input::placeholder{color:var(--hx-faint)}.hx-cmdk-list{flex:1;overflow-y:auto;padding:6px;min-height:90px}.hx-cmdk-empty{padding:44px 16px;text-align:center;font-size:13px;color:var(--hx-muted)}.hx-cmdk-group{margin-bottom:2px}.hx-cmdk-group .gl{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--hx-faint)}.hx-cmdk-item{width:100%;display:flex;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit}.hx-cmdk-item.on{background:var(--hx-hover)}.hx-cmdk-item .th{width:34px;height:34px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--hx-panel-2)}.hx-cmdk-item .th.ic{display:inline-flex;align-items:center;justify-content:center;color:var(--hx-accent)}.hx-cmdk-item .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hx-cmdk-item .tx .n{font-size:13.5px;font-weight:600;color:var(--hx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-cmdk-item .tx .s{font-size:12px;color:var(--hx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-cmdk-item .hint{flex-shrink:0;font-size:11px;color:var(--hx-faint)}.hx-cmdk-item.on .hint{color:var(--hx-accent)}.hx-cmdk-item .ent{flex-shrink:0;color:var(--hx-muted)}.hx-cmdk-foot{display:flex;align-items:center;gap:16px;padding:9px 14px;border-top:1px solid var(--hx-border);font-size:11.5px;color:var(--hx-faint)}.hx-cmdk-foot span{display:inline-flex;align-items:center;gap:5px}.hx-cmdk-foot .hx-kbd{min-width:16px;height:18px;padding:0 4px}.hx-credit{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:9px;background:var(--hx-panel-2);border:1px solid var(--hx-border);font-weight:700;font-size:13px;cursor:pointer}.hx-credit .h{width:13px;height:13px;border-radius:50%;border:2px solid var(--hx-text-2)}.hx-scroll{overflow:auto}.hx-noscrollbar{scrollbar-width:none;-ms-overflow-style:none}.hx-noscrollbar::-webkit-scrollbar{width:0;height:0;display:none}.hx-scroll::-webkit-scrollbar,.hx-tree::-webkit-scrollbar{width:9px;height:9px}.hx-scroll::-webkit-scrollbar-thumb,.hx-tree::-webkit-scrollbar-thumb{background:var(--hx-border-2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.hx-stars{color:var(--hx-gold);letter-spacing:1px}.hx-badge{font-size:10px;font-weight:700;letter-spacing:.03em;background:#0009;color:#fff;padding:2px 6px;border-radius:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hx-notice{padding:10px 14px;border-radius:10px;font-size:13px;border:1px solid var(--hx-border-2)}.hx-notice.ok{color:var(--hx-text);background:var(--hx-panel-2)}.hx-notice.err{color:var(--hx-danger);background:var(--hx-panel-2);border-color:var(--hx-danger)}.hx-toasts{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:4000;display:flex;flex-direction:column;gap:10px;align-items:center;width:max-content;max-width:min(92vw,460px);pointer-events:none}.hx-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:230px;max-width:460px;padding:11px 15px;border-radius:12px;border:1px solid var(--hx-border-2);background:var(--hx-panel);color:var(--hx-text);font-size:13.5px;line-height:1.5;font-weight:500;box-shadow:0 10px 30px #00000024;cursor:pointer;animation:hx-toast-in .22s cubic-bezier(.2,.8,.2,1)}.hx-toast .ti{flex-shrink:0}.hx-toast .tm{min-width:0;word-break:break-word}@keyframes hx-toast-in{0%{opacity:0;transform:translateY(-9px) scale(.97)}to{opacity:1;transform:none}}.hx-toast--success{background:#eefbe7;border-color:#bce3a0;color:#2f6a1c}.hx-toast--success .ti{color:#58a428}.hx-toast--info{background:#e8f3fd;border-color:#aed1f2;color:#1d5a9c}.hx-toast--info .ti{color:#2f86d6}.hx-toast--warning{background:#fdf8e3;border-color:#ecdc95;color:#8a6814}.hx-toast--warning .ti{color:#d3a516}.hx-toast--error{background:#fdecec;border-color:#f3b3b3;color:#b42318}.hx-toast--error .ti{color:#df463a}.hx-shot .ov .ic.on,.hx-shot .ov .ic.on:hover{color:var(--hx-accent)}.hx-spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--hx-border-2);border-top-color:var(--hx-text);animation:hx-spin .9s linear infinite}@keyframes hx-spin{to{transform:rotate(360deg)}}.hx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--hx-muted);padding:48px;text-align:center;line-height:1.7}.hx-create{flex:1;display:grid;grid-template-columns:392px 1fr;min-height:0}.hx-params{border-right:1px solid var(--hx-border);background:var(--hx-panel);display:flex;flex-direction:column;min-height:0}.hx-params-body{flex:1;overflow:auto;padding:20px 22px 24px}.hx-login{position:relative;overflow:hidden}.hx-login:before{content:"";position:absolute;width:620px;height:620px;left:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.13),transparent 66%);pointer-events:none}.hx-login:after{content:"";position:absolute;width:680px;height:680px;right:-220px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.11),transparent 66%);pointer-events:none}.hx-login-card{position:relative;z-index:1;border:1px solid var(--hx-border-2);border-radius:18px}.hx-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hx-scen-row{display:flex;align-items:center;gap:4px;min-width:0}.hx-scen-row .d{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-scen .hx-scencount{flex-shrink:0;width:auto;height:auto;font-size:10.5px;font-weight:700;font-family:inherit;line-height:1.4;color:var(--hx-accent);background:var(--hx-panel);border:1px solid var(--hx-accent);border-radius:5px;padding:1px 2px 1px 5px;cursor:pointer}.hx-scen .hx-scencount:focus{outline:none;box-shadow:0 0 0 2px var(--hx-accent-soft)}.hx-suggest{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hx-text-2);background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:9px;padding:9px 11px;margin-bottom:16px}.hx-suggest button{margin-left:auto;border:0;background:transparent;color:var(--hx-text);font:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.hx-suitestep{margin-bottom:22px}.hx-suitestep .sh{font-size:13px;font-weight:700;color:var(--hx-text-2);margin-bottom:10px;padding-left:2px}.hx-scen{text-align:left;border:1px solid var(--hx-border-2);background:var(--hx-panel);border-radius:var(--hx-r);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit}.hx-scen:hover{background:var(--hx-hover)}.hx-scen.on{border-color:var(--hx-accent);background:var(--hx-accent-soft)}.hx-scen.on .n{color:var(--hx-accent)}.hx-scen.on .d{color:var(--hx-accent);opacity:.8}.hx-scen{position:relative}.hx-scen .n{font-size:13px;font-weight:680;color:var(--hx-text);padding-right:30px}.hx-scen .d{font-size:11px;color:var(--hx-muted)}.hx-scen .rt{position:absolute;right:9px;top:9px;font-size:10px;font-weight:700;line-height:1.4;color:var(--hx-muted);background:var(--hx-panel-2);border:1px solid var(--hx-border-2);border-radius:5px;padding:1px 5px}.hx-scen.on .rt{color:var(--hx-accent);background:var(--hx-panel);border-color:color-mix(in srgb,var(--hx-accent) 38%,var(--hx-border-2))}.hx-scen.multi{position:relative;padding-left:30px;min-height:62px}.hx-scen.multi .ck{position:absolute;left:10px;top:11px;width:15px;height:15px;border-radius:4px;border:1.5px solid var(--hx-border-2);display:inline-flex;align-items:center;justify-content:center;color:#fff}.hx-scen.multi.on .ck{background:var(--hx-accent);border-color:var(--hx-accent)}.hx-seg.xs{padding:2px;border-radius:8px}.hx-seg.xs button{padding:4px 11px;font-size:12px;border-radius:6px;font-weight:600}.hx-selall{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--hx-accent);cursor:pointer}.hx-selall:hover{text-decoration:underline}.hx-scentip{font-size:11.5px;line-height:1.55;color:var(--hx-muted);margin:0 0 10px}.hx-ws{position:relative;margin-bottom:14px}.hx-wsbtn{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--hx-border-2);border-radius:12px;background:var(--hx-panel-2);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.hx-wsbtn:hover{border-color:var(--hx-accent)}.hx-wsbtn .ic{width:34px;height:34px;border-radius:9px;background:var(--hx-accent-soft);color:var(--hx-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-wsbtn .tx{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.hx-wsbtn .tx b{font-size:13.5px;font-weight:720;color:var(--hx-text)}.hx-wsbtn .tx i{font-size:11px;font-style:normal;color:var(--hx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-wsbtn .cv{color:var(--hx-muted);flex-shrink:0;transition:transform .15s}.hx-wsmenu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--hx-panel);border:1px solid var(--hx-border-2);border-radius:14px;box-shadow:var(--hx-shadow);padding:6px}.hx-wsmenu .hd{font-size:11px;color:var(--hx-faint);padding:7px 9px 8px}.hx-wsitem{width:100%;display:flex;align-items:center;gap:11px;padding:9px;border:0;border-radius:10px;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.hx-wsitem:hover{background:var(--hx-hover)}.hx-wsitem.on{background:var(--hx-accent-soft)}.hx-wsitem .ic{width:32px;height:32px;border-radius:9px;background:var(--hx-panel-2);color:var(--hx-text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-wsitem.on .ic{background:var(--hx-accent);color:#fff}.hx-wsitem .tx{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.hx-wsitem .tx b{font-size:13px;font-weight:700;color:var(--hx-text)}.hx-wsitem.on .tx b{color:var(--hx-accent)}.hx-wsitem .tx i{font-size:11px;font-style:normal;color:var(--hx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-wsitem .ck{color:var(--hx-accent);flex-shrink:0}.hx-samples{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hx-samples .lb{font-size:11.5px;color:var(--hx-faint);flex-shrink:0}.hx-sample{max-width:244px;border:1px solid var(--hx-border-2);background:var(--hx-panel-2);color:var(--hx-text-2);border-radius:999px;padding:5px 11px;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,color .15s}.hx-sample:hover{border-color:var(--hx-accent);color:var(--hx-accent)}.hx-drop{width:100%;border:1.5px dashed var(--hx-border-2);border-radius:var(--hx-r);background:var(--hx-panel-2);padding:18px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--hx-muted);font-size:13px;cursor:pointer;font-family:inherit}.hx-drop:hover{color:var(--hx-text-2);border-color:var(--hx-text-2)}.hx-ref{display:flex;align-items:center;gap:10px;border:1px solid var(--hx-border);border-radius:var(--hx-r);padding:8px;background:var(--hx-panel-2)}.hx-ref img{width:46px;height:46px;border-radius:8px;object-fit:cover}.hx-ref .nm{flex:1;font-size:12.5px;color:var(--hx-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-adv{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--hx-border);color:var(--hx-text-2);font-weight:620;font-size:13px;cursor:pointer;background:transparent;border-left:0;border-right:0;border-bottom:0;font-family:inherit}.hx-genfooter{flex-shrink:0;padding:12px 16px;background:var(--hx-panel);border-top:1px solid var(--hx-border);display:flex;align-items:center;gap:12px}.hx-genfooter .hx-btn{flex:1;height:42px}.hx-cost{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hx-muted);white-space:nowrap;flex-shrink:0}.hx-cost b{color:var(--hx-text);font-size:13px}.hx-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.hx-results{flex:1;min-height:0;padding:20px 44px 32px}.hx-composer-wrap{flex-shrink:0;padding:6px 10px 10px;border-top:1px solid var(--hx-border);background:var(--hx-panel)}.hx-composer{width:100%;background:var(--hx-panel);border:1px solid var(--hx-border-2);border-radius:16px;box-shadow:var(--hx-shadow);padding:12px 14px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.hx-composer .ci{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14.5px;line-height:1.65;color:var(--hx-text);resize:none;min-height:72px;max-height:600px;padding:2px 2px 0}.hx-composer .ci::placeholder{color:var(--hx-faint)}.hx-cp-resize{height:14px;margin:-8px 0 -2px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.hx-cp-resize span{width:34px;height:4px;border-radius:999px;background:var(--hx-border-2);transition:background .15s}.hx-cp-resize:hover span{background:var(--hx-accent)}.hx-composer .ca{display:flex;align-items:center;gap:8px}.hx-composer .ca .hx-btn{height:36px}.hx-composer-meta{margin:9px 0 0;width:100%;font-size:11.5px;color:var(--hx-faint);text-align:center}.hx-cp-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hx-cp-bar .hx-grow{flex:1;min-width:6px}.hx-cp-bar .hx-numsel,.hx-cp-bar .hx-btn{height:32px}.hx-cp-bar .hx-btn.hx-gen{height:36px;padding:0 18px;font-size:13.5px;border-radius:9px}.hx-gencombo{display:inline-flex;align-items:center;height:36px;border-radius:9px;background:var(--hx-accent);color:#fff;overflow:hidden;flex-shrink:0;transition:opacity .15s}.hx-gencombo:hover{opacity:.94}.hx-gencombo[aria-disabled=true]{opacity:.5}.hx-gencombo .run{height:100%;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;background:transparent;color:#fff;font:inherit;font-size:13.5px;font-weight:680;cursor:pointer;white-space:nowrap}.hx-gencombo .run:disabled{cursor:not-allowed}.hx-gencombo .run svg{width:15px;height:15px;stroke:currentColor}.hx-gencombo .div{width:1px;height:20px;background:#ffffff57;flex-shrink:0}.hx-gencombo .num{position:relative;height:100%;display:inline-flex;align-items:center}.hx-gencombo .num select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer;padding:0 24px 0 11px}.hx-gencombo .num select:disabled{cursor:not-allowed}.hx-gencombo .num select option{color:var(--hx-text);background:var(--hx-panel)}.hx-gencombo .num:after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1.6px solid rgba(255,255,255,.85);border-bottom:1.6px solid rgba(255,255,255,.85);transform:translateY(-70%) rotate(45deg);pointer-events:none}.hx-cp-bar .hx-numsel select{max-width:130px;text-overflow:ellipsis}.hx-cp-refs{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 0}.hx-cp-ref{position:relative;width:56px;height:56px;border-radius:9px;overflow:hidden;border:1px solid var(--hx-border-2);flex-shrink:0;background:var(--hx-panel-2)}.hx-cp-ref img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.hx-cp-ref .x{position:absolute;top:2px;right:2px;width:17px;height:17px;border:0;border-radius:5px;background:#0f0c1e9e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.hx-cp-ref .x:hover{background:var(--hx-danger)}.hx-cp-refadd{width:56px;height:56px;border-radius:9px;border:1.5px dashed var(--hx-border-2);background:var(--hx-panel-2);color:var(--hx-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.hx-cp-refadd:hover{border-color:var(--hx-accent);color:var(--hx-accent)}.hx-cp-ref.style{border-color:var(--hx-accent);box-shadow:0 0 0 1px var(--hx-accent) inset}.hx-cp-ref.style .tag{position:absolute;left:0;bottom:0;right:0;padding:1px 0;text-align:center;font-size:9.5px;font-weight:700;color:#fff;background:var(--hx-accent);letter-spacing:.04em}.hx-suitecta{width:100%;max-width:860px;margin:10px auto 0;display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid var(--hx-border-2);border-radius:14px;background:var(--hx-panel);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,background .15s}.hx-suitecta:hover{border-color:var(--hx-accent);background:var(--hx-accent-soft)}.hx-suitecta:disabled{opacity:.55;cursor:not-allowed}.hx-suitecta>svg{color:var(--hx-accent);flex-shrink:0}.hx-suitecta .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hx-suitecta .tx b{font-size:13.5px;font-weight:700;color:var(--hx-text)}.hx-suitecta .tx i{font-size:11.5px;font-style:normal;color:var(--hx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-suitecta .go{flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--hx-accent)}.hx-suitecta.panel{max-width:none;margin:0 0 16px;flex-direction:column;align-items:stretch;gap:6px;padding:12px 13px}.hx-suitecta.panel .hd{display:flex;align-items:center;gap:7px}.hx-suitecta.panel .hd>svg{color:var(--hx-accent);flex-shrink:0}.hx-suitecta.panel .hd b{font-size:13.5px;font-weight:700;color:var(--hx-text)}.hx-suitecta.panel .hd .go{margin-left:auto;font-size:12px;font-weight:700;color:var(--hx-accent)}.hx-suitecta.panel>i{font-size:11.5px;font-style:normal;line-height:1.55;color:var(--hx-muted)}.hx-suitepanel{margin-bottom:16px;padding:12px 13px;border:1px solid var(--hx-border-2);border-radius:14px;background:var(--hx-panel)}.hx-suitepanel .hd{display:flex;align-items:center;gap:7px}.hx-suitepanel .hd>svg{color:var(--hx-accent);flex-shrink:0}.hx-suitepanel .hd b{font-size:13.5px;font-weight:700;color:var(--hx-text)}.hx-suitepanel .hd .ct{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--hx-accent)}.hx-suitepanel .tip{font-size:11.5px;line-height:1.55;color:var(--hx-muted);margin:5px 0 10px}.hx-suitepanel .picks{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.hx-suitepanel .pick{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--hx-border-2);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--hx-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.hx-suitepanel .pick.on{border-color:var(--hx-accent);background:var(--hx-accent-soft);color:var(--hx-accent)}.hx-suitepanel .pick input{width:14px;height:14px;accent-color:var(--hx-accent);margin:0;cursor:pointer;flex-shrink:0}.hx-composer:has(.hx-prompttabs .neg.on){border-color:color-mix(in srgb,var(--hx-danger) 38%,var(--hx-border-2))}.hx-pmtpl{position:relative;flex-shrink:0}.hx-pmtpl-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:320px;max-height:340px;overflow-y:auto;background:var(--hx-panel);border:1px solid var(--hx-border-2);border-radius:12px;box-shadow:var(--hx-shadow);padding:6px}.hx-pmtpl-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px;position:sticky;top:-6px;background:var(--hx-panel)}.hx-pmtpl-head .t{font-size:12.5px;font-weight:680;color:var(--hx-text-2)}.hx-pmtpl-head .lnk{font-size:11.5px;color:var(--hx-accent);cursor:pointer;background:0;border:0;font:inherit;padding:2px 4px}.hx-pmtpl-head .lnk:hover{text-decoration:underline}.hx-pmtpl-item{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 9px;cursor:pointer;display:block;font:inherit}.hx-pmtpl-item:hover{background:var(--hx-hover)}.hx-pmtpl-item .n{font-size:12.5px;font-weight:620;color:var(--hx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-pmtpl-item .p{font-size:11.5px;color:var(--hx-muted);line-height:1.5;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx-pmtpl-empty{padding:24px 12px;text-align:center;font-size:12px;line-height:1.7;color:var(--hx-muted)}.hx-rhead{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 26px;border-bottom:1px solid var(--hx-border);background:var(--hx-bg)}.hx-rhead-l{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.hx-rhead-mark{width:34px;height:34px;flex-shrink:0;border-radius:9px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--hx-panel-2);border:1px solid var(--hx-border-2);color:var(--hx-accent)}.hx-rhead-mark img{width:100%;height:100%;object-fit:cover;display:block}.hx-rhead-tx{min-width:0}.hx-rhead h3{font-size:15.5px;font-weight:720;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-rhead .meta{font-size:12px;color:var(--hx-muted);margin-top:2px;display:flex;align-items:center;gap:5px}.hx-rhead .meta svg{color:var(--hx-faint);flex-shrink:0}.hx-rhead .hx-btn{flex-shrink:0}.hx-rhead-r{display:flex;align-items:center;gap:9px;flex-shrink:0}.hx-rhead-r .hx-numsel{height:32px}.hx-rhead-r .hx-numsel select{max-width:130px;text-overflow:ellipsis}.hx-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.hx-rgrid.hx-feed{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.hx-rgrid.hx-feed.solo{grid-template-columns:minmax(0,480px)}.hx-rgrid.hx-feed .hx-shot .im{aspect-ratio:auto}.hx-rgrid.hx-feed .hx-shot .im img{height:auto}.hx-rgrid.hx-feed .hx-shot .im.hx-sk{aspect-ratio:1}.hx-shot{background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-r-lg);overflow:hidden;box-shadow:var(--hx-shadow);transition:.18s}.hx-shot:hover{transform:translateY(-3px)}.hx-shot .im{aspect-ratio:1;position:relative;overflow:hidden;background:var(--hx-panel-2)}.hx-shot .im img{width:100%;height:100%;object-fit:cover;display:block}.hx-shot .im.hx-sk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hx-shot .ov{position:absolute;inset:auto 0 0 0;padding:9px;display:flex;gap:6px;justify-content:flex-end;background:linear-gradient(0deg,rgba(15,12,30,.55),transparent);opacity:0;transition:.18s}.hx-shot:hover .ov{opacity:1}.hx-shot .ov .ic{width:30px;height:30px;border-radius:9px;background:#fffffff0;border:0;display:flex;align-items:center;justify-content:center;color:#2c2a36;cursor:pointer;box-shadow:0 2px 6px #00000029}.hx-shot .ov .ic svg{width:15px;height:15px;stroke:currentColor}.hx-shot .cap{display:flex;align-items:center;justify-content:space-between;padding:9px 12px}.hx-shot .cap .l{font-size:12px;color:var(--hx-text-2);font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-shot .cap .r{font-size:11px;color:var(--hx-faint)}.hx-shot .im .hx-badge{position:absolute;left:10px;top:10px}.hx-libpage{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.hx-libbar{display:flex;align-items:center;gap:12px;padding:18px 24px 4px}.hx-libbar .ttl{font-size:17px;font-weight:740;letter-spacing:-.01em}.hx-libbar .ct{font-size:12.5px;color:var(--hx-muted)}.hx-libsort{width:auto;height:36px;padding:0 28px 0 12px;font-size:13px;font-weight:600;cursor:pointer}.hx-libchips{display:flex;gap:8px;flex-wrap:wrap;padding:14px 24px 16px;border-bottom:1px solid var(--hx-border)}.hx-libmain{flex:1;min-height:0;padding:20px 24px 36px}.hx-libbody{flex:1;min-height:0;display:flex}.hx-libbody .hx-libmain{flex:1}.hx-shot{cursor:pointer}.hx-shot.sel{outline:2px solid var(--hx-ink);outline-offset:2px}.hx-liblist{display:flex;flex-direction:column;gap:10px}.hx-shot.row{display:flex;align-items:center;transition:.12s}.hx-shot.row:hover{transform:none;background:var(--hx-hover)}.hx-shot.row .im{width:84px;height:84px;aspect-ratio:auto;flex-shrink:0}.hx-shot.row .im .hx-badge{display:none}.hx-shot.row .cap{flex:1}.hx-libdetail{position:relative;width:312px;flex-shrink:0;border-left:1px solid var(--hx-border);background:var(--hx-panel);padding:18px 18px 28px}.hx-libdetail .prev{border-radius:var(--hx-r-lg);overflow:hidden;background:var(--hx-panel-2);border:1px solid var(--hx-border)}.hx-libdetail .prev img{width:100%;display:block}.hx-libdetail .nm{font-size:14.5px;font-weight:700;margin-top:12px}.hx-libclose{position:absolute;right:14px;top:14px;z-index:1}.hx-libcopy{cursor:pointer;display:inline-flex;align-items:center;gap:5px}.hx-libcopy:hover{color:var(--hx-text-2)}.hx-libcopy svg{width:12px;height:12px}.hx-libprompt{font-size:12.5px;line-height:1.7;color:var(--hx-text-2);background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:var(--hx-r);padding:10px 12px;white-space:pre-wrap;word-break:break-word}.hx-kv{display:flex;flex-direction:column;gap:1px}.hx-kv>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--hx-border);font-size:12.5px}.hx-kv>div:last-child{border-bottom:0}.hx-kv span{color:var(--hx-muted)}.hx-kv b{color:var(--hx-text);font-weight:620;text-align:right}.hx-libactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hx-libactions .hx-btn{flex:1;min-width:84px}.hx-libactions .hx-btn.on{background:var(--hx-ink);color:var(--hx-on-ink);border-color:transparent}.hx-libactions .hx-btn.on svg{color:var(--hx-on-ink)}.hx-libdel:hover{color:var(--hx-danger);border-color:var(--hx-danger)}.hx-tplgrid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.hx-tplcard{cursor:pointer}.hx-tplcard:hover{transform:translateY(-3px)}.hx-tplcard .im{aspect-ratio:4 / 3}.hx-tplph{width:100%;height:100%;background:var(--hx-aurora, var(--hx-panel-2))}.hx-tplov{align-items:center;justify-content:center}.hx-tplflags{position:absolute;left:8px;top:8px;z-index:2;display:flex;gap:5px}.hx-tplflag{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1;color:#fff;background:#14122185;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hx-tplflag svg{width:10px;height:10px}.hx-tplflag.vip{background:linear-gradient(135deg,#f5b942,#e8902b);color:#3a2503}.hx-tplflag.suite{background:var(--hx-accent)}.hx-tplflag.mine{background:#ffffffeb;color:var(--hx-accent);box-shadow:0 1px 4px #00000029}.hx-tplmeta{padding:10px 12px 12px}.hx-tplmeta .nm{display:flex;align-items:center;gap:6px}.hx-tplmeta .nm .t{flex:1;min-width:0;font-size:13px;font-weight:660;color:var(--hx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-tpldel{flex-shrink:0;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--hx-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:.15s}.hx-tplcard:hover .hx-tpldel{opacity:1}.hx-tpldel:hover{background:var(--hx-hover);color:var(--hx-danger)}.hx-tplmeta .sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font-size:11.5px;color:var(--hx-muted)}.hx-tplmeta .sub .cat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-tplmeta .sub .rt{flex-shrink:0;padding:1px 7px;border-radius:5px;background:var(--hx-panel-2);border:1px solid var(--hx-border-2);font-size:10.5px;font-weight:640;color:var(--hx-muted)}.hx-tplprev{position:relative;border-radius:12px;overflow:hidden;background:var(--hx-panel-2);aspect-ratio:1 / 1;cursor:zoom-in}.hx-tplprev img{width:100%;height:100%;object-fit:cover;display:block}.hx-tplprev:hover .hx-zoombtn{opacity:1}.hx-tpluphas{display:flex;align-items:center;gap:10px}.hx-tpluphas img{width:64px;height:64px;border-radius:9px;object-fit:cover;cursor:zoom-in;flex-shrink:0;background:var(--hx-panel-2)}.hx-promptgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.hx-prompt{padding:14px;display:flex;flex-direction:column;gap:10px}.hx-prompt .hd{display:flex;align-items:center;gap:10px}.hx-prompt .cv{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--hx-panel-2)}.hx-prompt .cv.ph{background:var(--hx-aurora)}.hx-prompt .hd .nm{font-size:13.5px;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-prompt .tx{margin:0;font-size:12.5px;line-height:1.65;color:var(--hx-text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:62px}.hx-prompt .tg{display:flex;flex-wrap:wrap;gap:6px}.hx-prompt .ac{display:flex;gap:8px;margin-top:auto}.hx-prompt .ac .hx-btn{flex:1}.hx-side{transition:width .16s ease;overflow:hidden}.hx-side.collapsed{width:64px}.hx-side.collapsed .bn,.hx-side.collapsed .hx-nav .lb,.hx-side.collapsed .hx-foot{display:none}.hx-side.collapsed .hx-brand{justify-content:center;padding:16px 0 14px}.hx-side.collapsed .hx-navs{padding:4px 8px}.hx-side.collapsed .hx-nav{justify-content:center;padding:10px 0}.hx-foot{padding:0 16px 16px;font-size:11px;color:var(--hx-faint)}.hx-avatarwrap{position:relative}.hx-menu{position:absolute;right:0;top:44px;min-width:176px;background:var(--hx-panel);border:1px solid var(--hx-border-2);border-radius:12px;box-shadow:var(--hx-shadow);padding:6px;z-index:50}.hx-menu .head{padding:8px 10px 10px;border-bottom:1px solid var(--hx-border);margin-bottom:4px}.hx-menu .head .n{font-size:13px;font-weight:700}.hx-menu .head .e{font-size:11.5px;color:var(--hx-muted)}.hx-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;background:transparent;color:var(--hx-text-2);font:inherit;font-size:13px;border-radius:8px;cursor:pointer;text-align:left}.hx-menu button:hover{background:var(--hx-hover);color:var(--hx-text)}.hx-menu button svg{width:15px;height:15px}.hx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.hx-dock{border-left:1px solid var(--hx-border);background:var(--hx-panel);display:flex;flex-direction:column;min-height:0}.hx-dock-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hx-border)}.hx-dock-tabs{display:flex;background:var(--hx-panel-2);border-radius:9px;padding:3px;flex:1}.hx-dock-tabs button{flex:1;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--hx-muted);padding:6px;border-radius:7px;cursor:pointer}.hx-dock-tabs button.on{background:var(--hx-panel);color:var(--hx-text);box-shadow:var(--hx-shadow-sm)}.hx-dock-body{flex:1;overflow:auto;padding:12px}.hx-dock-folsel{position:relative;padding-bottom:10px}.hx-dock-foltrigger{display:flex;align-items:center;gap:7px;width:100%;height:32px;padding:0 9px;border:1px solid var(--hx-border-2);border-radius:9px;background:var(--hx-panel-2);color:var(--hx-text);font:inherit;font-size:12.5px;cursor:pointer}.hx-dock-foltrigger>svg:first-child{color:var(--hx-muted);flex-shrink:0}.hx-dock-foltrigger .nm{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.hx-dock-foltrigger .ct{font-size:11px;color:var(--hx-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.hx-dock-foltrigger .cv{color:var(--hx-muted);transition:transform .15s;flex-shrink:0}.hx-dock-foltrigger:hover,.hx-dock-foltrigger.open{border-color:var(--hx-accent)}.hx-dock-folmenu{position:absolute;z-index:41;left:0;right:0;top:36px;background:var(--hx-panel);border:1px solid var(--hx-border-2);border-radius:11px;box-shadow:var(--hx-shadow);overflow:hidden;animation:hx-pop .14s ease}.hx-dock-folmenu .sb{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--hx-border);color:var(--hx-muted)}.hx-dock-folmenu .sb input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;color:var(--hx-text)}.hx-dock-folmenu .ls{max-height:240px;overflow-y:auto;padding:5px}.hx-dock-folmenu .it{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--hx-text-2);text-align:left}.hx-dock-folmenu .it .l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-dock-folmenu .it .n{font-size:11px;color:var(--hx-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.hx-dock-folmenu .it:hover{background:var(--hx-hover)}.hx-dock-folmenu .it.on{background:var(--hx-accent-soft);color:var(--hx-accent);font-weight:600}.hx-dock-folmenu .it.on .n{color:var(--hx-accent)}.hx-dock-folmenu .it>svg{color:var(--hx-accent);flex-shrink:0}.hx-dock-folempty{padding:18px 12px;text-align:center;font-size:12px;color:var(--hx-faint)}.hx-dock-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hx-dock-thumb{aspect-ratio:1;border-radius:9px;overflow:hidden;border:1px solid var(--hx-border);cursor:pointer;position:relative;background:var(--hx-panel-2)}.hx-dock-thumb img{width:100%;height:100%;object-fit:cover}.hx-dock-thumb:hover{border-color:var(--hx-ink)}.hx-dock-thumb .use{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f0c1e80;color:#fff;font-size:11px;font-weight:600;opacity:0;transition:.15s}.hx-dock-thumb:hover .use{opacity:1}.hx-dock-thumbph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--hx-faint);background:var(--hx-aurora, var(--hx-panel-2))}.hx-dock-thumbtag{position:absolute;left:5px;top:5px;z-index:2;padding:1px 6px;border-radius:5px;font-size:9.5px;font-weight:700;color:var(--hx-accent);background:#ffffffeb;box-shadow:0 1px 3px #00000029}.hx-dock-thumbnm{position:absolute;left:0;right:0;bottom:0;padding:12px 6px 5px;font-size:10.5px;font-weight:600;line-height:1.25;color:#fff;background:linear-gradient(0deg,rgba(10,8,20,.78),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.hx-dockrail{border-left:1px solid var(--hx-border);background:var(--hx-panel);display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:10px}.hx-dockrail .vt{writing-mode:vertical-rl;font-size:12px;color:var(--hx-muted);letter-spacing:2px;margin-top:6px}.hx-panelbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--hx-border-2);background:var(--hx-panel);display:inline-flex;align-items:center;justify-content:center;color:var(--hx-text-2);cursor:pointer}.hx-panelbtn:hover{background:var(--hx-hover)}.hx-panelbtn svg{width:17px;height:17px}.hx-dock-tabs button.on{color:var(--hx-accent)}.hx-dock-thumb:hover{border-color:var(--hx-accent)}.hx-shot.sel{outline-color:var(--hx-accent)}.hx-libcopy,.hx-suggest button{color:var(--hx-accent)}.hx-plan-badge{background:var(--hx-accent-soft);color:var(--hx-accent);font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.hx-top .hx-wssel{position:relative}.hx-top .hx-wsselbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--hx-panel-2);border:1px solid var(--hx-border-2);color:var(--hx-text);font-size:12.5px;font-weight:680;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.hx-top .hx-wsselbtn:hover{border-color:var(--hx-accent)}.hx-top .hx-wsselbtn>svg:first-child{color:var(--hx-accent)}.hx-top .hx-wsselbtn .cv{color:var(--hx-muted);transition:transform .15s}.hx-top .hx-wssel .hx-wsmenu{left:0;right:auto;width:300px}.hx-ratios{display:flex;gap:8px}.hx-ratio{flex:1;border:1px solid var(--hx-border-2);border-radius:10px;background:var(--hx-panel);padding:11px 0 8px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}.hx-ratio:hover{border-color:var(--hx-muted)}.hx-ratio .fr{border:1.7px solid var(--hx-muted);border-radius:3px}.hx-ratio .rl{font-size:11.5px;font-weight:650;color:var(--hx-text-2)}.hx-ratio.on{border-color:var(--hx-accent);background:var(--hx-accent-soft)}.hx-ratio.on .fr{border-color:var(--hx-accent)}.hx-ratio.on .rl{color:var(--hx-accent)}.hx-top .hx-btn-recharge{height:36px}.hx-dock-foot{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--hx-border)}.hx-navgroupwrap+.hx-navgroupwrap{margin-top:8px}.hx-navgroup{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--hx-faint);padding:10px 12px 5px;text-transform:none}.hx-side.collapsed .hx-navgroup{height:1px;padding:0;margin:9px 14px;background:var(--hx-border);color:transparent;overflow:hidden}.hx-tool{flex:1;min-height:0;overflow:auto;padding:22px 26px 32px;background:var(--hx-canvas)}.hx-tool-head{margin:6px auto 26px;max-width:720px;text-align:center}.hx-tool-head h2{font-size:22px;font-weight:780;letter-spacing:-.01em;margin:0}.hx-tool-head p{margin:8px 0 0;font-size:13.5px;color:var(--hx-muted)}.hx-tool-head.with-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hx-tool-head-actions{display:flex;align-items:center;gap:10px}.hx-tool-body{display:grid;gap:18px;align-items:start}.hx-tool-col{display:flex;flex-direction:column;gap:18px;min-width:0}.hx-tool-body .hx-card{padding:16px 18px;display:flex;flex-direction:column;min-width:0}.hx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:11px;margin-bottom:16px}.hx-card-head .hx-card-ic{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--hx-panel-2);border:1px solid var(--hx-border);display:flex;align-items:center;justify-content:center;color:var(--hx-muted)}.hx-card-head .hx-card-ic svg{width:17px;height:17px}.hx-card-head .ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hx-card-head .ht .tt{font-size:14px;font-weight:680;color:var(--hx-text);display:flex;align-items:baseline;gap:8px}.hx-card-head .ht .hh{font-size:11.5px;font-weight:500;color:var(--hx-faint)}.hx-card-head .ht .dd{font-size:12px;color:var(--hx-muted);line-height:1.4}.hx-card-stretch{min-height:468px}.hx-card-foot{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hx-border)}.hx-card-foot-meta{font-size:12px;color:var(--hx-muted)}.hx-card-foot>.hx-card-foot-meta:first-child{margin-right:auto}.hx-tool-action{display:flex;flex-direction:column;gap:9px;margin-top:2px}.hx-tool-action .mt{font-size:12px;color:var(--hx-muted);text-align:center}.hx-btn-block{width:100%;justify-content:center;height:46px;font-size:14.5px;font-weight:650}.hx-tool-empty{flex:1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;border:1.5px dashed var(--hx-border-2);border-radius:var(--hx-r-lg);background:var(--hx-panel-2);padding:48px}.hx-tool-empty .ec{width:64px;height:64px;border-radius:50%;background:var(--hx-panel);border:1px solid var(--hx-border);display:flex;align-items:center;justify-content:center;color:var(--hx-faint)}.hx-tool-empty .et{font-size:14px;font-weight:600;color:var(--hx-text-2)}.hx-tool-empty .es{font-size:12.5px;color:var(--hx-muted);margin-top:-7px}.hx-up{border:1.5px dashed var(--hx-border-2);border-radius:var(--hx-r-lg);background:var(--hx-panel-2);min-height:236px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:28px 20px;cursor:pointer;transition:.15s}.hx-up:hover,.hx-up.drag{border-color:var(--hx-accent);background:var(--hx-accent-soft)}.hx-up .ic{width:56px;height:56px;border-radius:16px;background:var(--hx-panel);border:1px solid var(--hx-border);display:flex;align-items:center;justify-content:center;color:var(--hx-muted);margin-bottom:6px}.hx-up .t{font-size:14px;font-weight:650;color:var(--hx-text)}.hx-up .s{font-size:12px;color:var(--hx-muted)}.hx-up .hx-up-cta{margin-top:10px;height:34px;padding:0 16px;border-radius:var(--hx-r);background:var(--hx-accent);color:#fff;font-size:13px;font-weight:640;display:inline-flex;align-items:center;gap:6px;pointer-events:none}.hx-up .hx-up-cta svg{width:14px;height:14px;stroke:currentColor}.hx-up .d{font-size:11.5px;color:var(--hx-faint);margin-top:8px}.hx-up.compact{min-height:128px;padding:18px}.hx-up.compact .ic{width:40px;height:40px;border-radius:12px;margin-bottom:2px}.hx-up.compact .hx-up-cta{display:none}.hx-up.has{display:block;position:relative;padding:0;border-style:solid;border-color:var(--hx-border);background:var(--hx-panel);overflow:hidden;cursor:default;min-height:0}.hx-up.has img{display:block;width:100%;max-height:340px;object-fit:contain;background:var(--hx-panel-2)}.hx-up.has.compact img{max-height:168px}.hx-up-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--hx-border)}.hx-up-bar .nm{flex:1;min-width:0;font-size:12px;color:var(--hx-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-opts{display:flex;flex-direction:column;gap:9px}.hx-opts.row{flex-direction:row}.hx-opts.row .hx-opt{flex:1}.hx-opt{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:11px 13px;border:1px solid var(--hx-border-2);border-radius:var(--hx-r);background:var(--hx-panel);cursor:pointer;font:inherit;transition:.12s}.hx-opt:hover{border-color:var(--hx-muted)}.hx-opt .oc{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.7px solid var(--hx-border-2);margin-top:1px;position:relative;transition:.12s}.hx-opt .ox{display:flex;flex-direction:column;gap:2px;min-width:0}.hx-opt .ox b{font-size:13px;font-weight:640;color:var(--hx-text)}.hx-opt .ox i{font-size:11.5px;font-style:normal;color:var(--hx-muted);line-height:1.4}.hx-opt.on{border-color:var(--hx-accent);background:var(--hx-accent-soft)}.hx-opt.on .oc{border-color:var(--hx-accent)}.hx-opt.on .oc:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--hx-accent)}.hx-opt.on .ox b{color:var(--hx-accent)}.hx-swatches{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.hx-swatch{width:30px;height:30px;border-radius:9px;border:1px solid var(--hx-border-2);cursor:pointer;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000000a}.hx-swatch.on{box-shadow:0 0 0 2px var(--hx-panel),0 0 0 4px var(--hx-accent)}.hx-swatch.custom{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hx-swatch.custom input{opacity:0;width:100%;height:100%;cursor:pointer}.hx-switchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 13px;border:1px solid var(--hx-border-2);border-radius:var(--hx-r);background:var(--hx-panel);cursor:pointer;font:inherit}.hx-switchrow .lb{font-size:13px;font-weight:560;color:var(--hx-text-2)}.hx-switch{width:40px;height:23px;border-radius:999px;background:var(--hx-border-2);position:relative;flex-shrink:0;transition:background .15s}.hx-switch .kn{position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.hx-switch.on{background:var(--hx-accent)}.hx-switch.on .kn{transform:translate(17px)}.hx-iconpills{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hx-iconpill{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--hx-border-2);border-radius:var(--hx-r);background:var(--hx-panel);color:var(--hx-text-2);font:inherit;font-size:13px;font-weight:560;cursor:pointer;transition:.12s}.hx-iconpill svg{width:16px;height:16px;color:var(--hx-muted)}.hx-iconpill:hover{border-color:var(--hx-muted)}.hx-iconpill.on{border-color:var(--hx-accent);background:var(--hx-accent-soft);color:var(--hx-accent)}.hx-iconpill.on svg{color:var(--hx-accent)}.hx-customratio{display:flex;align-items:center;gap:10px;margin-top:10px}.hx-customratio .hx-input{width:90px;text-align:center}.hx-customratio .x{color:var(--hx-muted);font-weight:700}.hx-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--hx-border-2);outline:none;cursor:pointer}.hx-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--hx-accent);border:3px solid var(--hx-panel);box-shadow:0 1px 4px #00000040;cursor:pointer}.hx-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--hx-accent);border:3px solid var(--hx-panel);cursor:pointer}.hx-hinttip{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;color:var(--hx-muted)}.hx-hinttip svg{width:13px;height:13px;color:var(--hx-faint)}.hx-editbar{display:flex;gap:6px}.hx-canvasstage{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.hx-canvaswrap{position:relative;width:100%;max-width:560px;margin:0 auto;border-radius:var(--hx-r);overflow:hidden;background:var(--hx-panel-2);border:1px solid var(--hx-border)}.hx-canvaswrap img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hx-maskcanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.hx-canvasover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a0a0e73;color:#fff;font-size:13px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hx-cleanresult{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px}.hx-cleanresult .hd{align-self:flex-start;font-size:12.5px;font-weight:650;color:var(--hx-text-2)}.hx-cleanresult img{max-width:560px;width:100%;border-radius:var(--hx-r);border:1px solid var(--hx-border)}@media(max-width:1180px){.hx-tool-body{grid-template-columns:1fr!important}}.hx-zoombtn{position:absolute;right:10px;top:10px;z-index:3;width:30px;height:30px;border-radius:9px;border:0;background:#0f0c1e80;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s,background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hx-zoombtn svg{width:15px;height:15px;stroke:currentColor}.hx-zoombtn:hover{background:#0f0c1eb8}.hx-shot:hover .hx-zoombtn,.hx-libdetail .prev:hover .hx-zoombtn,.hx-cleanresult .im:hover .hx-zoombtn{opacity:1}.hx-cleanresult .im{position:relative;width:100%;max-width:560px}.hx-cleanresult .im img{width:100%}.hx-libdetail .prev{position:relative}.hx-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#08080ce6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;animation:hx-fade .14s ease}@keyframes hx-fade{0%{opacity:0}to{opacity:1}}.hx-lightbox-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;color:#fff;flex-shrink:0}.hx-lightbox-bar .cap{flex:1;min-width:0;font-size:13px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-lightbox-bar button{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.hx-lightbox-bar button:hover{background:#ffffff2e}.hx-lightbox-bar button svg{stroke:currentColor}.hx-lightbox-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:0 24px 28px}.hx-lightbox-stage img{display:block;max-width:92vw;max-height:84vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px #0000008c;cursor:zoom-in}.hx-lightbox.z .hx-lightbox-stage{display:block}.hx-lightbox.z .hx-lightbox-stage img{max-width:none;max-height:none;margin:0 auto;border-radius:0;cursor:zoom-out}.hx-sidefoot{padding:10px 10px 12px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--hx-border)}.hx-creditcard{position:relative;background:transparent;border:1px solid transparent;border-radius:var(--hx-r-lg);padding:6px 8px;cursor:pointer;transition:background .15s;margin-bottom:4px}.hx-creditcard:hover{background:var(--hx-hover)}.hx-creditcard .cc-row{display:flex;align-items:center;gap:6px}.hx-creditcard .cc-grow{flex:1}.hx-creditcard .cc-lb{font-size:12px;color:var(--hx-faint);font-weight:500}.hx-creditcard .cc-num{white-space:nowrap}.hx-creditcard .cc-num b{font-size:13px;font-weight:600;color:var(--hx-muted);letter-spacing:-.01em}.hx-creditcard .hx-plan-badge{background:transparent;color:var(--hx-faint);font-weight:500;padding:0;font-size:11px}.hx-creditcard .cc-recharge{background:none;border:none;padding:2px 4px;font-size:12px;color:var(--hx-muted);cursor:pointer;flex-shrink:0;transition:color .15s}.hx-creditcard .cc-recharge:hover{color:var(--hx-accent)}.hx-creditcard .cc-mini{display:none;color:var(--hx-faint)}.hx-sidelink{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--hx-text-2);cursor:pointer;font:inherit;font-size:13.5px;width:100%;text-align:left}.hx-sidelink svg{width:16px;height:16px;color:var(--hx-muted);stroke:currentColor}.hx-sidelink:hover{background:var(--hx-hover)}.hx-sidelink:hover svg{color:var(--hx-text-2)}.hx-sidebar-end{display:flex;align-items:center;gap:6px;margin-top:5px;padding-top:8px;border-top:1px solid var(--hx-border)}.hx-sidebar-end .hx-sidelink.collapse{flex:1}.hx-sidebar-end .hx-iconbtn{flex-shrink:0}.hx-side.collapsed .hx-sidefoot{padding:10px 8px 12px;align-items:center}.hx-side.collapsed .hx-creditcard{width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.hx-side.collapsed .hx-creditcard .cc-row{display:none}.hx-side.collapsed .hx-creditcard .cc-mini{display:flex}.hx-side.collapsed .hx-sidelink{justify-content:center;padding:9px 0;width:46px}.hx-side.collapsed .hx-sidelink .lb{display:none}.hx-side.collapsed .hx-sidebar-end{flex-direction:column;gap:4px;border-top:0;padding-top:4px}.hx-side.collapsed .hx-sidebar-end .hx-sidelink.collapse{flex:none}.hx-guidedoc{flex:1;min-height:0;display:flex;padding:0 10px;background:var(--hx-canvas)}.gd-cat{width:264px;flex-shrink:0;border-right:1px solid var(--hx-border);border-left:1px solid var(--hx-border);background:var(--hx-panel);overflow:auto;padding:14px 12px 24px}.gd-cat-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 12px;margin-bottom:8px;border-bottom:1px solid var(--hx-border)}.gd-cat-ttl{font-size:14px;font-weight:800;letter-spacing:-.01em}.gd-expand{background:none;border:0;padding:2px 4px;font:inherit;font-size:11.5px;color:var(--hx-muted);cursor:pointer;transition:color .15s}.gd-expand:hover{color:var(--hx-accent)}.gd-home{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:650;color:var(--hx-text-2);text-decoration:none}.gd-home:hover{background:var(--hx-hover)}.gd-home.on{background:var(--hx-accent-soft);color:var(--hx-accent)}.gd-grp{margin-top:15px}.gd-grp-h{display:flex;align-items:center;gap:8px;padding:0 10px 6px}.gd-grp-h .lb{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750;color:var(--hx-text)}.gd-grp-h .lb:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--hx-accent)}.gd-grp-h .tag{font-size:10px;color:var(--hx-faint);letter-spacing:.04em;text-transform:uppercase}.gd-item{margin-bottom:1px}.gd-item-row{position:relative;display:flex;align-items:center;border-radius:8px;transition:background .15s}.gd-item-row:hover{background:var(--hx-hover)}.gd-link2{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 4px 8px 10px;background:none;border:0;font:inherit;font-size:12.5px;line-height:1.4;color:var(--hx-muted);text-align:left;cursor:pointer;transition:color .15s}.gd-link2 svg{flex-shrink:0;color:var(--hx-faint);transition:color .15s}.gd-link2 .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-chev{flex-shrink:0;background:none;border:0;padding:7px 9px;color:var(--hx-faint);cursor:pointer;display:flex}.gd-chev svg{transition:transform .2s ease}.gd-chev.open svg{transform:rotate(180deg)}.gd-chev:hover{color:var(--hx-text-2)}.gd-item.active .gd-item-row{background:var(--hx-accent-soft)}.gd-item.active .gd-item-row:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:0 3px 3px 0;background:var(--hx-accent)}.gd-item.active .gd-link2{color:var(--hx-accent);font-weight:650}.gd-item.active .gd-link2 svg,.gd-item.active .gd-chev{color:var(--hx-accent)}.gd-subs{display:flex;flex-direction:column;margin:3px 0 6px 21px;padding-left:11px;border-left:1px solid var(--hx-border)}.gd-sub{position:relative;text-align:left;background:none;border:0;padding:6px 9px;font:inherit;font-size:12px;line-height:1.45;color:var(--hx-muted);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.gd-sub:hover{background:var(--hx-hover);color:var(--hx-text-2)}.gd-sub.on{color:var(--hx-accent);font-weight:600}.gd-sub.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--hx-accent)}.gd-main{flex:1;min-width:0;overflow:auto;padding:26px 0 48px 24px}.gd-toggle{display:none;align-items:center;gap:6px;background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:8px;padding:7px 11px;font:inherit;font-size:12.5px;color:var(--hx-text-2);cursor:pointer;margin-bottom:16px}.gd-backdrop{display:none}.gd-index{max-width:none;margin:0}.hx-guide-hero{background:linear-gradient(135deg,var(--hx-accent-soft),transparent 70%),var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-r-xl);padding:30px 30px 28px}.hx-guide-hero .badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--hx-accent);background:var(--hx-accent-soft);padding:4px 11px;border-radius:999px}.hx-guide-hero h1{margin:14px 0 8px;font-size:26px;font-weight:800;letter-spacing:-.02em}.hx-guide-hero p{margin:0;font-size:13.5px;line-height:1.75;color:var(--hx-text-2);max-width:640px}.hx-guide-hero .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hx-guide-sec{margin-top:28px}.hx-guide-h{display:flex;align-items:baseline;gap:12px;margin-bottom:15px}.hx-guide-h h2{margin:0;font-size:16px;font-weight:760;letter-spacing:-.01em;position:relative;padding-left:12px}.hx-guide-h h2:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:var(--hx-accent)}.hx-guide-h span{font-size:12.5px;color:var(--hx-muted)}.gd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gd-card{display:flex;flex-direction:column;background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-r-lg);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.gd-card:hover{border-color:var(--hx-border-2);box-shadow:var(--hx-shadow-sm);transform:translateY(-2px)}.gd-card-top{display:flex;align-items:center;justify-content:space-between}.gd-card-no{font-size:13px;font-weight:800;color:var(--hx-faint);letter-spacing:.02em}.gd-card-ic{width:34px;height:34px;border-radius:10px;background:var(--hx-accent-soft);color:var(--hx-accent);display:flex;align-items:center;justify-content:center}.gd-card h3{margin:13px 0 6px;font-size:14.5px;font-weight:740;line-height:1.4}.gd-card p{margin:0;font-size:12.5px;line-height:1.65;color:var(--hx-muted);flex:1}.gd-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:11.5px;color:var(--hx-faint)}.gd-card-foot span{display:inline-flex;align-items:center;gap:4px}.gd-card-foot .arr{color:var(--hx-accent)}.hx-art{max-width:none;margin:0;background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-r-xl);box-shadow:var(--hx-shadow-sm);padding:30px 40px 34px}.art-crumb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--hx-muted);margin-bottom:16px}.art-crumb button{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--hx-muted);cursor:pointer;transition:color .15s}.art-crumb button:hover{color:var(--hx-accent)}.art-crumb svg{color:var(--hx-faint)}.art-head{position:relative;border-bottom:1px solid var(--hx-border);padding-bottom:20px;margin-bottom:24px}.art-head h1{margin:0;font-size:27px;font-weight:820;letter-spacing:-.02em;line-height:1.22}.art-meta{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:12px;color:var(--hx-muted)}.art-meta .lv{background:var(--hx-accent);color:#fff;font-weight:650;padding:3px 11px;border-radius:999px;box-shadow:0 3px 9px var(--hx-accent-soft)}.art-meta>span{display:inline-flex;align-items:center;gap:4px}.art-sum{margin:14px 0 0;font-size:13.5px;line-height:1.72;color:var(--hx-muted)}.art-body{font-size:14px}.art-lead{font-size:15px;line-height:1.85;color:var(--hx-text);margin:0 0 22px;padding:2px 0 2px 16px;border-left:3px solid var(--hx-accent)}.art-lead strong{font-weight:750}.art-h{font-size:17.5px;font-weight:780;letter-spacing:-.01em;margin:32px 0 13px;padding-left:13px;position:relative}.art-h:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:3px;background:linear-gradient(var(--hx-accent),color-mix(in srgb,var(--hx-accent) 55%,transparent))}.art-p{font-size:13.5px;line-height:1.85;color:var(--hx-text-2);margin:0 0 14px}.art-p strong,.art-ul strong,.art-steps strong,.art-table strong{color:var(--hx-text);font-weight:700}.art-ul{margin:0 0 16px;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:9px}.art-ul li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.75;color:var(--hx-text-2)}.art-ul li:before{content:"";position:absolute;left:3px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--hx-accent)}.art-steps{list-style:none;counter-reset:s;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.art-steps li{display:flex;gap:13px;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:var(--hx-r);padding:13px 15px;transition:border-color .15s,transform .15s}.art-steps li:hover{border-color:var(--hx-border-2);transform:translate(2px)}.art-steps .n{flex-shrink:0;width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,var(--hx-accent),color-mix(in srgb,var(--hx-accent) 65%,#000));color:#fff;font-size:13px;font-weight:750;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px var(--hx-accent-soft)}.art-steps li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.art-steps b{font-size:13.5px;font-weight:700}.art-steps span{font-size:13px;line-height:1.7;color:var(--hx-muted)}.art-callout{display:flex;gap:12px;border-radius:var(--hx-r);padding:14px 16px;margin:0 0 18px;background:var(--hx-panel-2);border-left:3px solid var(--hx-border-2)}.art-callout svg{flex-shrink:0;margin-top:1px}.art-callout b{display:block;font-size:13px;font-weight:700;margin-bottom:3px}.art-callout span{font-size:13px;line-height:1.72;color:var(--hx-text-2)}.art-callout.tip{background:var(--hx-accent-soft);border-left-color:var(--hx-accent)}.art-callout.tip svg,.art-callout.tip b{color:var(--hx-accent)}.art-callout.warn{background:#d9a5331f;border-left-color:var(--hx-gold)}.art-callout.warn svg,.art-callout.warn b{color:var(--hx-gold)}.art-callout.info{border-left-color:var(--hx-muted)}.art-callout.info svg,.art-callout.info b{color:var(--hx-muted)}.art-tablewrap{overflow:hidden;overflow-x:auto;margin:0 0 18px;border:1px solid var(--hx-border);border-radius:var(--hx-r)}.art-table{width:100%;border-collapse:collapse;font-size:13px}.art-table th,.art-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--hx-border);line-height:1.6;vertical-align:top}.art-table thead th{background:linear-gradient(var(--hx-panel-2),var(--hx-panel-2));font-weight:700;font-size:12.5px;color:var(--hx-text);border-bottom:1.5px solid var(--hx-border-2)}.art-table tbody tr{transition:background .12s}.art-table tbody tr:hover{background:var(--hx-hover)}.art-table tbody tr:last-child td{border-bottom:0}.art-table tbody td:first-child{font-weight:650;color:var(--hx-text);background:var(--hx-panel-2)}.art-table td{color:var(--hx-text-2)}.art-mock{margin:4px 0 20px}.art-mock-box{border:1px solid var(--hx-border);background:linear-gradient(160deg,var(--hx-panel-2),var(--hx-panel));border-radius:12px;padding:18px;min-height:100px;display:flex;align-items:center}.art-mock figcaption{margin-top:9px;font-size:12px;color:var(--hx-muted);text-align:center}.art-cta{display:inline-flex;align-items:center;gap:5px;margin-top:8px;background:var(--hx-accent);color:#fff;border:0;border-radius:10px;padding:10px 18px;font:inherit;font-size:13px;font-weight:680;cursor:pointer;box-shadow:0 5px 14px var(--hx-accent-soft);transition:gap .15s,filter .15s,transform .15s}.art-cta:hover{gap:9px;filter:brightness(1.06);transform:translateY(-1px)}.art-nav{display:flex;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--hx-border)}.art-nav>span{flex:1}.art-navbtn{flex:1;display:flex;align-items:center;gap:11px;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:var(--hx-r);padding:13px 15px;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s;color:var(--hx-text)}.art-navbtn:hover{border-color:var(--hx-accent);background:var(--hx-accent-soft);transform:translateY(-1px)}.art-navbtn.next{justify-content:flex-end;text-align:right}.art-navbtn span{display:flex;flex-direction:column;gap:2px;min-width:0}.art-navbtn i{font-style:normal;font-size:11px;color:var(--hx-muted)}.art-navbtn b{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-navbtn svg{flex-shrink:0;color:var(--hx-muted);transition:color .15s}.art-navbtn:hover svg{color:var(--hx-accent)}.gm{width:100%;display:flex;flex-direction:column;gap:6px}.gm-line{height:7px;border-radius:4px;background:var(--hx-border-2)}.gm-line.w80{width:80%}.gm-line.w55{width:55%}.gm-tabs{display:flex;gap:6px;margin-bottom:2px}.gm-tabs span{font-size:9.5px;padding:2px 7px;border-radius:6px;color:var(--hx-muted);background:var(--hx-raise)}.gm-tabs span.on{color:var(--hx-accent);background:var(--hx-accent-soft)}.gm-bar{display:flex;align-items:center;gap:6px;margin-top:auto}.gm-grow{flex:1}.gm-pill{font-size:9.5px;color:var(--hx-muted);background:var(--hx-raise);padding:3px 8px;border-radius:999px}.gm-go{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:650;color:var(--hx-on-ink);background:var(--hx-ink);padding:4px 9px;border-radius:7px}.gm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.gm-grid .gm-cell{display:flex;flex-direction:column;gap:4px}.gm-cap{font-size:9px;color:var(--hx-muted);display:flex;align-items:center;gap:3px}.gm-flag{font-size:7.5px;font-style:normal;color:var(--hx-accent);background:var(--hx-accent-soft);padding:0 4px;border-radius:4px}.gm-thumb{border-radius:6px;height:40px;background:var(--hx-border-2)}.gm-thumb.t0{background:linear-gradient(135deg,#93c5fd,#3b82f6)}.gm-thumb.t1{background:linear-gradient(135deg,#fbcfe8,#f472b6)}.gm-thumb.t2{background:linear-gradient(135deg,#fde68a,#f59e0b)}.gm-thumb.t3{background:linear-gradient(135deg,#a7f3d0,#10b981)}.gm-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.gm-thumbs .gm-thumb{height:34px}.gm-chips{flex-direction:row;flex-wrap:wrap;gap:6px;align-content:flex-start}.gm-chip{font-size:10px;color:var(--hx-text-2);background:var(--hx-raise);border:1px solid var(--hx-border);padding:4px 9px;border-radius:999px}.gm-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.gm-tool{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--hx-text-2);background:var(--hx-raise);border:1px solid var(--hx-border);border-radius:7px;padding:6px 9px}.gm-tool svg{color:var(--hx-accent)}.gm-redeem{flex-direction:row;align-items:center;gap:8px;margin:auto 0}.gm-field{flex:1;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--hx-muted);letter-spacing:.04em;background:var(--hx-raise);border:1px solid var(--hx-border);border-radius:8px;padding:8px 10px}@media(max-width:980px){.gd-cards{grid-template-columns:1fr}.gd-toggle{display:inline-flex}.gd-cat{position:absolute;z-index:30;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--hx-shadow)}.gd-cat.open{transform:translate(0)}.gd-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000059}.hx-guidedoc{position:relative}.gd-main{padding:18px 18px 40px}}.hx-prompttabs{display:flex;align-items:center;gap:2px;background:var(--hx-panel-2);border:1px solid var(--hx-border-2);border-radius:9px;padding:2px;flex-shrink:0;align-self:flex-start}.hx-prompttabs button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--hx-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.hx-prompttabs button.on{background:var(--hx-panel);color:var(--hx-accent);box-shadow:var(--hx-shadow)}.hx-prompttabs button.neg.on{color:var(--hx-danger)}.hx-prompttabs button i{width:5px;height:5px;border-radius:50%;background:var(--hx-accent)}.hx-prompttabs button.neg i{background:var(--hx-danger)}.hx-numsel{position:relative;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 11px;border-radius:9px;border:1px solid var(--hx-border-2);background:var(--hx-panel-2);flex-shrink:0}.hx-numsel .lb{font-size:11.5px;color:var(--hx-muted);white-space:nowrap}.hx-numsel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;outline:0;font:inherit;font-size:13px;font-weight:650;color:var(--hx-text);cursor:pointer;padding-right:15px}.hx-numsel:after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1.6px solid var(--hx-muted);border-bottom:1.6px solid var(--hx-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.hx-modalwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#08080c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hx-fade .14s ease}.hx-modal{width:min(560px,100%);max-height:88vh;overflow-y:auto;padding:20px 22px 22px;animation:hx-pop .16s ease}.hx-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.hx-modal-head h3{margin:0;font-size:16px;font-weight:720;letter-spacing:-.01em}.hx-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}@keyframes hx-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.hx-eagle{flex:1;min-height:0;display:grid;grid-template-columns:222px minmax(0,1fr)}.hx-eagle:has(.hx-eg-detail){grid-template-columns:222px minmax(0,1fr) 300px}.hx-eg-side{border-right:1px solid var(--hx-border);padding:14px 12px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.hx-eg-side>.hx-btn-block{margin-bottom:8px}.hx-eg-group{display:flex;flex-direction:column;gap:1px;padding:7px 0;border-top:1px solid var(--hx-border)}.hx-eg-group:nth-of-type(1){border-top:0;padding-top:0}.hx-eg-gl{font-size:11px;font-weight:700;color:var(--hx-faint);padding:3px 8px 7px;display:flex;align-items:center;gap:5px}.hx-eg-nav{display:flex;align-items:center;gap:9px;padding:7px 9px;width:100%;border:0;background:transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;color:var(--hx-text-2);text-align:left}.hx-eg-nav .ic{color:var(--hx-muted);display:inline-flex;flex-shrink:0}.hx-eg-nav .lb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-eg-nav .ct{font-size:11.5px;color:var(--hx-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.hx-eg-nav:hover{background:var(--hx-hover)}.hx-eg-nav.on{background:var(--hx-accent-soft);color:var(--hx-accent);font-weight:650}.hx-eg-nav.on .ic{color:var(--hx-accent)}.hx-eg-nav.drop{background:var(--hx-accent-soft);box-shadow:inset 0 0 0 1.5px var(--hx-accent);color:var(--hx-accent)}.hx-eg-nav.drop .ic{color:var(--hx-accent)}.hx-eg-gl .hx-grow{flex:1}.hx-eg-addfdr{border:0;background:transparent;color:var(--hx-muted);cursor:pointer;display:inline-flex;padding:2px;border-radius:6px}.hx-eg-addfdr:hover{background:var(--hx-hover);color:var(--hx-accent)}.hx-eg-fdrhint{font-size:11px;color:var(--hx-faint);padding:2px 10px 6px;line-height:1.5}.hx-eg-fdr .acts{display:none;align-items:center;gap:2px;flex-shrink:0}.hx-eg-fdr .acts button{border:0;background:transparent;color:var(--hx-muted);cursor:pointer;display:inline-flex;padding:3px;border-radius:5px}.hx-eg-fdr .acts button:hover{background:var(--hx-hover);color:var(--hx-accent)}.hx-eg-fdr:hover .acts{display:inline-flex}.hx-eg-fdr:hover .ct{display:none}.hx-eg-tags{display:flex;flex-wrap:wrap;gap:6px;padding:2px 6px}.hx-eg-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;background:var(--hx-panel-2);border:1px solid var(--hx-border-2);font-size:11.5px;color:var(--hx-text-2);cursor:pointer}.hx-eg-tag i{font-style:normal;color:var(--hx-faint);font-size:10px}.hx-eg-tag.on{border-color:var(--hx-accent);background:var(--hx-accent-soft);color:var(--hx-accent)}.hx-eg-mid{display:flex;flex-direction:column;min-width:0;min-height:0}.hx-eg-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 20px 10px}.hx-eg-bar .ttl{font-size:16px;font-weight:740;letter-spacing:-.01em}.hx-eg-bar .ct{font-size:12.5px;color:var(--hx-muted)}.hx-eg-selall{border:0;background:transparent;color:var(--hx-muted);cursor:pointer;font:inherit;font-size:12px;padding:2px 6px;border-radius:6px}.hx-eg-selall:hover{background:var(--hx-hover);color:var(--hx-accent)}.hx-eg-zoom{width:92px;accent-color:var(--hx-accent);cursor:pointer}.hx-eg-bulk{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0 20px 8px;padding:8px 12px;border-radius:10px;background:var(--hx-accent-soft);border:1px solid color-mix(in srgb,var(--hx-accent) 30%,var(--hx-border-2));font-size:12.5px;font-weight:600;color:var(--hx-accent)}.hx-eg-grid-wrap{position:relative;flex:1;min-height:0;overflow-y:auto;padding:4px 20px 28px}.hx-eg-grid-wrap.fileover{outline:2px dashed var(--hx-accent);outline-offset:-10px;border-radius:12px}.hx-eg-dropmask{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;border-radius:12px;background:color-mix(in srgb,var(--hx-accent) 12%,transparent);color:var(--hx-accent);font-weight:700;font-size:14px}.hx-eg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--hx-eg-thumb, 176px),1fr));gap:14px}.hx-eg-list{display:flex;flex-direction:column;gap:8px}.hx-eg-card{border-radius:12px;overflow:hidden;cursor:pointer;background:var(--hx-panel);border:1px solid var(--hx-border);transition:transform .12s,border-color .12s}.hx-eg-card:hover{transform:translateY(-2px)}.hx-eg-card.sel{border-color:var(--hx-accent);box-shadow:0 0 0 1px var(--hx-accent)}.hx-eg-card.checked{border-color:var(--hx-accent)}.hx-eg-card .im{position:relative;aspect-ratio:1;overflow:hidden;background:var(--hx-panel-2)}.hx-eg-card .im img{width:100%;height:100%;object-fit:cover;display:block}.hx-eg-card:hover .hx-zoombtn{opacity:1}.hx-eg-srcbadge{position:absolute;left:8px;top:8px;z-index:2;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:5px;color:#fff;background:var(--hx-accent);letter-spacing:.03em}.hx-eg-srcbadge.up{background:#14122199;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hx-eg-sizebadge{position:absolute;right:8px;top:8px;z-index:2;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:5px;color:#fff;background:#14122180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hx-eg-checkbox{position:absolute;left:8px;bottom:8px;z-index:3;width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.9);background:#14122159;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.hx-eg-card:hover .hx-eg-checkbox,.hx-eg-card.checked .hx-eg-checkbox{opacity:1}.hx-eg-card.checked .hx-eg-checkbox{background:var(--hx-accent);border-color:var(--hx-accent)}.hx-eg-card .ov{position:absolute;inset:auto 0 0 0;padding:8px;display:flex;gap:6px;justify-content:flex-end;background:linear-gradient(0deg,rgba(15,12,30,.55),transparent);opacity:0;transition:.15s}.hx-eg-card:hover .ov{opacity:1}.hx-eg-card .ov .ic{width:28px;height:28px;border-radius:8px;background:#fffffff0;border:0;display:flex;align-items:center;justify-content:center;color:#2c2a36;cursor:pointer}.hx-eg-card .ov .ic svg{width:14px;height:14px}.hx-eg-card .cap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.hx-eg-card .cap .l{font-size:12px;color:var(--hx-text-2);font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-eg-card .cap .r{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--hx-gold);flex-shrink:0}.hx-eg-list .hx-eg-card{display:flex;align-items:center}.hx-eg-list .hx-eg-card:hover{transform:none;background:var(--hx-hover)}.hx-eg-list .hx-eg-card .im{width:76px;height:76px;aspect-ratio:auto;flex-shrink:0}.hx-eg-list .hx-eg-card .ov,.hx-eg-list .hx-eg-card .hx-eg-checkbox,.hx-eg-list .hx-eg-card .hx-zoombtn{display:none}.hx-eg-list .hx-eg-card .cap{flex:1}.hx-eg-detail{position:relative;border-left:1px solid var(--hx-border);background:var(--hx-panel);padding:18px 18px 28px;overflow-y:auto;min-height:0}.hx-eg-detail .prev{position:relative;border-radius:12px;overflow:hidden;background:var(--hx-panel-2);border:1px solid var(--hx-border);cursor:zoom-in}.hx-eg-detail .prev img{width:100%;display:block}.hx-eg-detail .prev:hover .hx-zoombtn{opacity:1}.hx-eg-detail .nm{font-size:14.5px;font-weight:700}.hx-eg-title{margin-top:14px;font-weight:700;font-size:14px}.hx-eg-stars{display:flex;gap:2px;margin-top:10px}.hx-eg-stars button{border:0;background:0;padding:2px;cursor:pointer;color:var(--hx-border-2);display:inline-flex}.hx-eg-stars button:hover svg{color:var(--hx-gold)}.hx-eg-tagedit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hx-eg-tagchip{display:inline-flex;align-items:center;gap:3px;padding:3px 4px 3px 9px;border-radius:7px;background:var(--hx-accent-soft);color:var(--hx-accent);font-size:12px;font-weight:600}.hx-eg-tagchip button{border:0;background:0;color:inherit;cursor:pointer;display:inline-flex;padding:1px;opacity:.7}.hx-eg-tagchip button:hover{opacity:1}.hx-eg-taginput{border:1px dashed var(--hx-border-2);background:transparent;border-radius:7px;padding:4px 9px;font:inherit;font-size:12px;color:var(--hx-text);outline:0;width:84px}.hx-eg-taginput:focus{border-color:var(--hx-accent);border-style:solid}.hx-eg-notes{min-height:52px;font-size:12.5px}.hx-eg-folsel{width:100%}.hx-eg-grid-wrap .react-photo-album{--rpa-spacing: 12px}.hx-eg-tile{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--hx-panel-2);border:1px solid var(--hx-border);touch-action:none}.hx-eg-tile>img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hx-eg-tile:hover{border-color:var(--hx-border-2)}.hx-eg-tile:hover .hx-zoombtn,.hx-eg-tile:hover .ov,.hx-eg-tile:hover .hx-eg-checkbox,.hx-eg-tile.checked .hx-eg-checkbox{opacity:1}.hx-eg-tile.checked .hx-eg-checkbox{background:var(--hx-accent);border-color:var(--hx-accent)}.hx-eg-tile.dragging{opacity:.35}.hx-eg-tile .ov{position:absolute;inset:auto 0 0 0;padding:8px;display:flex;gap:6px;justify-content:flex-end;background:linear-gradient(0deg,rgba(15,12,30,.6),transparent);opacity:0;transition:.15s;z-index:3}.hx-eg-tile .ov .ic{width:28px;height:28px;border-radius:8px;background:#fffffff0;border:0;display:flex;align-items:center;justify-content:center;color:#2c2a36;cursor:pointer}.hx-eg-tile .ov .ic svg{width:14px;height:14px}.hx-eg-cap{position:absolute;inset:0 0 auto 0;padding:8px 10px 16px;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,rgba(15,12,30,.55),transparent);opacity:0;transition:.15s;z-index:2;pointer-events:none}.hx-eg-tile:hover .hx-eg-cap{opacity:1}.hx-eg-cap .l{font-size:12px;color:#fff;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hx-eg-cap .r{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--hx-gold);flex-shrink:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hx-eg-selring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;box-shadow:inset 0 0 0 2px var(--hx-accent);pointer-events:none;z-index:4}.hx-eg-list{display:flex;flex-direction:column;gap:2px}.hx-eg-row{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:9px;cursor:pointer;touch-action:none}.hx-eg-row:hover{background:var(--hx-hover)}.hx-eg-row.sel{background:var(--hx-accent-soft);box-shadow:inset 0 0 0 1px var(--hx-accent)}.hx-eg-row.dragging{opacity:.35}.hx-eg-row img{width:46px;height:46px;border-radius:7px;object-fit:cover;flex-shrink:0;-webkit-user-drag:none}.hx-eg-row .nm{flex:1;min-width:0;font-size:13px;color:var(--hx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-eg-row .hx-eg-srcbadge.inl{position:static}.hx-eg-row .sz{font-size:11.5px;color:var(--hx-muted);font-variant-numeric:tabular-nums;width:92px;text-align:right;flex-shrink:0}.hx-eg-row .rt{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--hx-gold);width:40px;flex-shrink:0}.hx-eg-row .dt{font-size:11.5px;color:var(--hx-faint);width:138px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.hx-eg-rowck{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--hx-border-2);background:transparent;color:var(--hx-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.hx-eg-row.checked .hx-eg-rowck{background:var(--hx-accent);border-color:var(--hx-accent);color:#fff}.hx-eg-rowck .dot{width:0;height:0}.hx-eg-row .act{display:flex;gap:2px;opacity:0;flex-shrink:0}.hx-eg-row:hover .act{opacity:1}.hx-eg-row .act button{width:26px;height:26px;border-radius:7px;border:0;background:transparent;color:var(--hx-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hx-eg-row .act button:hover{background:var(--hx-panel-2);color:var(--hx-accent)}.hx-eg-dragghost{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #00000059;border:2px solid var(--hx-accent);cursor:grabbing}.hx-eg-dragghost img{width:100%;height:100%;object-fit:cover}.hx-eg-dragghost .cnt{position:absolute;right:-6px;top:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--hx-accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.hx-eg-dragghost .grip{position:absolute;left:4px;bottom:4px;color:#ffffffd9}.hx-plancard{background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:0 8px 28px #0f121a14}.hx-plancard .pc-loading{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--hx-text-2);padding:4px 0}.hx-plancard .pc-head{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--hx-text);margin-bottom:8px}.hx-plancard .pc-cat{font-size:11.5px;font-weight:600;color:var(--hx-text-2);background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:999px;padding:2px 9px}.hx-plancard .pc-sells{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.hx-plancard .pc-sells span{font-size:11.5px;color:var(--hx-text-2);background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:999px;padding:2px 9px}.hx-plancard .pc-steps{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.hx-plancard .pc-step{display:flex;align-items:flex-start;gap:9px;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:10px;padding:8px 10px}.hx-plancard .pc-step .n{flex:none;width:20px;height:20px;border-radius:50%;background:var(--hx-text);color:var(--hx-panel);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.hx-plancard .pc-step .b{flex:1;min-width:0}.hx-plancard .pc-step .t{font-size:12.5px;font-weight:700;color:var(--hx-text);margin-bottom:4px}.hx-plancard .pc-step .t em{font-style:normal;font-weight:600;font-size:11px;color:var(--hx-muted);margin-left:6px}.hx-plancard .pc-step textarea{width:100%;border:0;background:transparent;resize:vertical;min-height:36px;font:inherit;font-size:12.5px;line-height:1.55;color:var(--hx-text-2);outline:none}.hx-plancard .pc-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.hx-plancard .pc-foot .cost{font-size:12px;color:var(--hx-muted);margin-right:auto}.hx-jobbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hx-jobtotal{font-size:12.5px;color:var(--hx-muted)}.hx-jobtotal b{color:var(--hx-text-2)}.hx-joblist{display:flex;flex-direction:column;gap:10px}.hx-jobrow{border:1px solid var(--hx-border);border-radius:var(--hx-r-lg);background:var(--hx-panel);padding:12px 14px;transition:border-color .15s ease}.hx-jobrow:hover{border-color:var(--hx-border-2)}.hx-jobrow.can-open .hx-jobrow-main{cursor:pointer}.hx-jobrow-main{display:flex;align-items:center;gap:14px;min-width:0}.hx-jobthumbs{display:flex;gap:4px;flex:none}.hx-jobthumbs img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--hx-border);background:var(--hx-panel-2)}.hx-jobthumbs-blank{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hx-border);color:var(--hx-faint);background:var(--hx-panel-2)}.hx-jobthumbs-blank.err{color:var(--hx-danger);background:color-mix(in srgb,var(--hx-danger) 12%,transparent);border-color:color-mix(in srgb,var(--hx-danger) 35%,transparent)}.hx-jobthumbs-blank.warn{color:var(--hx-gold);background:color-mix(in srgb,var(--hx-gold) 12%,transparent);border-color:color-mix(in srgb,var(--hx-gold) 35%,transparent)}.hx-jobthumbs-blank.run{color:var(--hx-accent);background:var(--hx-accent-soft);border-color:color-mix(in srgb,var(--hx-accent) 35%,transparent)}.hx-jobinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.hx-jobinfo .pp{font-size:13.5px;color:var(--hx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-jobinfo .mt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--hx-muted)}.hx-jobinfo .mt .tm{color:var(--hx-faint)}.hx-jobacts{flex:none}.hx-jobstat{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;line-height:1.5}.hx-jobstat.ok{color:#2fae72;background:#2fae7224}.hx-jobstat.warn{color:var(--hx-gold);background:color-mix(in srgb,var(--hx-gold) 14%,transparent)}.hx-jobstat.err{color:var(--hx-danger);background:color-mix(in srgb,var(--hx-danger) 13%,transparent)}.hx-jobstat.run{color:var(--hx-accent);background:var(--hx-accent-soft)}.hx-jobstat.muted{color:var(--hx-muted);background:var(--hx-panel-2)}.hx-jobfail{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--hx-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--hx-danger) 28%,transparent);color:var(--hx-danger);font-size:12.5px}.hx-jobfail .tx{display:flex;flex-direction:column;gap:2px;min-width:0}.hx-jobfail .tx b{font-size:12.5px}.hx-jobfail .tx span{color:var(--hx-text-2);word-break:break-all;line-height:1.6}.hx-jobfinal{margin-top:8px;font-size:12.5px}.hx-jobfinal summary{cursor:pointer;color:var(--hx-muted);-webkit-user-select:none;user-select:none}.hx-jobfinal summary:hover{color:var(--hx-text-2)}.hx-jobfinal .bd{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--hx-panel-2);border:1px solid var(--hx-border);color:var(--hx-text-2);line-height:1.7;white-space:pre-wrap;word-break:break-all}.hx-jobpager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:12.5px;color:var(--hx-muted)}.hx-buylink{color:var(--hx-accent);display:inline-flex;align-items:center;gap:3px;text-decoration:none}.hx-buylink:hover{text-decoration:underline}.hx-usagerow-link:hover{background:var(--hx-hover)}.hx-route-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--hx-muted,#8a8f98);font-size:13px}.ax-app{height:100vh;display:flex;overflow:hidden;font-family:var(--hx-font);color:var(--hx-text);font-size:13.5px;line-height:1.5;background:var(--hx-canvas);-webkit-font-smoothing:antialiased}.ax-app *,.ax-app *:before,.ax-app *:after{box-sizing:border-box}.ax-app svg{stroke:currentColor;stroke-width:1.8;fill:none}.ax-num{font-variant-numeric:tabular-nums}.ax-scroll{overflow:auto}.ax-scroll::-webkit-scrollbar{width:9px;height:9px}.ax-scroll::-webkit-scrollbar-thumb{background:var(--hx-border-2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.ax-tone-blue{--t: #2f6bff;--tb: #eaf0ff}.ax-tone-violet{--t: #7c5cff;--tb: #f0ecff}.ax-tone-amber{--t: #f59e0b;--tb: #fef3e2}.ax-tone-green{--t: #16a34a;--tb: #e7f6ec}.ax-tone-indigo{--t: #4f46e5;--tb: #ebeaff}.ax-tone-rose{--t: #e5598b;--tb: #fdeaf1}html[data-theme=dark] .ax-tone-blue{--tb: rgba(47,107,255,.16)}html[data-theme=dark] .ax-tone-violet{--tb: rgba(124,92,255,.16)}html[data-theme=dark] .ax-tone-amber{--tb: rgba(245,158,11,.16)}html[data-theme=dark] .ax-tone-green{--tb: rgba(22,163,74,.18)}html[data-theme=dark] .ax-tone-indigo{--tb: rgba(79,70,229,.18)}html[data-theme=dark] .ax-tone-rose{--tb: rgba(229,89,139,.16)}.ax-side{width:232px;flex-shrink:0;background:var(--hx-panel);border-right:1px solid var(--hx-border);display:flex;flex-direction:column;transition:width .16s ease}.ax-side.collapsed{width:66px}.ax-brand{display:flex;align-items:center;gap:11px;padding:16px 18px}.ax-brand .mk{width:36px;height:36px;border-radius:9px;object-fit:contain;display:block;flex-shrink:0}.ax-brand .nm{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.ax-brand .sb{font-size:11px;color:var(--hx-muted)}.ax-side.collapsed .ax-brand{justify-content:center;padding:16px 0}.ax-side.collapsed .ax-brand .nm,.ax-side.collapsed .ax-brand .sb,.ax-side.collapsed .ax-grp .lb,.ax-side.collapsed .ax-nav .lb{display:none}.ax-navwrap{flex:1;overflow:auto;padding:6px 12px 12px}.ax-navwrap::-webkit-scrollbar{width:0}.ax-grp{padding:16px 8px 6px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--hx-faint);text-transform:uppercase}.ax-side.collapsed .ax-grp{text-align:center;padding:12px 0 4px}.ax-side.collapsed .ax-grp:after{content:"·"}.ax-nav{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:var(--hx-text-2);cursor:pointer;font-size:13.5px;text-decoration:none;margin-bottom:1px}.ax-nav svg{width:18px;height:18px;color:var(--hx-muted);flex-shrink:0}.ax-nav:hover{background:var(--hx-hover)}.ax-nav.on{background:var(--hx-accent-soft);color:var(--hx-accent);font-weight:650}.ax-nav.on svg{color:var(--hx-accent)}.ax-side.collapsed .ax-nav{justify-content:center;padding:10px 0}.ax-main{flex:1;display:flex;flex-direction:column;min-width:0}.ax-top{height:60px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 22px;background:var(--hx-panel);border-bottom:1px solid var(--hx-border)}.ax-top .grow{flex:1}.ax-search{display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;border:1px solid var(--hx-border-2);border-radius:10px;background:var(--hx-panel-2);color:var(--hx-faint);font-size:13px;width:min(420px,38vw)}.ax-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--hx-text)}.ax-search .k{font-size:11px;border:1px solid var(--hx-border-2);border-radius:5px;padding:1px 6px}.ax-iconbtn{width:38px;height:38px;border-radius:10px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--hx-text-2);cursor:pointer;position:relative}.ax-iconbtn:hover{background:var(--hx-hover)}.ax-iconbtn svg{width:19px;height:19px}.ax-iconbtn .dot{position:absolute;top:6px;right:6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--hx-danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.ax-userchip{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border-radius:999px;cursor:pointer}.ax-userchip:hover{background:var(--hx-hover)}.ax-userchip .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6b7280,#374151);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.ax-userchip .nm{font-size:13px;font-weight:650}.ax-content{flex:1;overflow:auto;padding:22px 26px 36px}.ax-phead{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.ax-phead h1{font-size:22px;font-weight:760;letter-spacing:-.02em}.ax-phead .sub{font-size:13px;color:var(--hx-muted);margin-top:5px}.ax-phead .actions{margin-left:auto;display:flex;align-items:center;gap:10px}.ax-segtabs{display:inline-flex;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:11px;padding:3px;gap:2px}.ax-segtabs button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:550;color:var(--hx-muted);padding:7px 14px;border-radius:8px;cursor:pointer}.ax-segtabs button.on{background:var(--hx-panel);color:var(--hx-accent);box-shadow:var(--hx-shadow-sm);font-weight:660}.ax-daterange{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 13px;border:1px solid var(--hx-border-2);border-radius:10px;background:var(--hx-panel);font-size:13px;color:var(--hx-text-2)}.ax-btn{height:38px;padding:0 16px;border:0;border-radius:9px;background:var(--hx-accent);color:#fff;font:inherit;font-weight:650;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:opacity .15s}.ax-btn:hover{opacity:.92}.ax-btn:disabled{opacity:.5;cursor:not-allowed}.ax-btn svg{width:16px;height:16px}.ax-btn-line{background:var(--hx-panel);color:var(--hx-text);border:1px solid var(--hx-border-2);font-weight:600}.ax-btn-line:hover{background:var(--hx-hover);opacity:1}.ax-btn-ghost{background:transparent;color:var(--hx-text-2)}.ax-btn-ghost:hover{background:var(--hx-hover)}.ax-btn-danger{background:transparent;color:var(--hx-danger);border:1px solid var(--hx-border-2)}.ax-btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:8px}.ax-link{color:var(--hx-accent);cursor:pointer;font-weight:600}.ax-card{background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-r-lg);box-shadow:var(--hx-shadow)}.ax-card-pad{padding:18px 20px}.ax-grid{display:grid;gap:16px}.ax-kpi{background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-r-lg);box-shadow:var(--hx-shadow);padding:18px}.ax-kpi .top{display:flex;align-items:center;gap:11px}.ax-kpi .ic{width:40px;height:40px;border-radius:11px;background:var(--tb, var(--hx-accent-soft));color:var(--t, var(--hx-accent));display:flex;align-items:center;justify-content:center}.ax-kpi .ic svg{width:20px;height:20px}.ax-kpi .lb{font-size:13px;color:var(--hx-muted)}.ax-kpi .val{font-size:26px;font-weight:780;letter-spacing:-.02em;margin-top:12px}.ax-kpi .delta{font-size:12px;margin-top:8px;color:var(--hx-muted);display:flex;align-items:center;gap:5px}.ax-kpi .delta .up{color:#16a34a;font-weight:700}.ax-kpi .delta .down{color:var(--hx-danger);font-weight:700}.ax-spark{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ax-spark .sparkbox{width:96px;height:40px;flex-shrink:0}.ax-sec-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hx-border)}.ax-sec-head h3{font-size:15.5px;font-weight:720}.ax-sec-head .grow{flex:1}.ax-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px 20px}.ax-tile{background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:12px;padding:12px 14px}.ax-tile .l{font-size:12px;color:var(--hx-muted)}.ax-tile .v{font-size:19px;font-weight:760;margin-top:4px}.ax-legend{display:flex;flex-direction:column;gap:11px}.ax-legend .row{display:flex;align-items:center;gap:9px;font-size:13px}.ax-legend .row .sw{width:9px;height:9px;border-radius:3px;flex-shrink:0}.ax-legend .row .nm{color:var(--hx-text-2)}.ax-legend .row .ct{margin-left:auto;font-weight:650}.ax-legend .row .pc{width:52px;text-align:right;color:var(--hx-muted)}.ax-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ax-toolbar .ax-select,.ax-toolbar .ax-input{width:auto}.ax-input,.ax-select{height:38px;border:1px solid var(--hx-border-2);border-radius:9px;background:var(--hx-panel);color:var(--hx-text);font:inherit;font-size:13px;padding:0 12px;outline:0}.ax-input:focus,.ax-select:focus{border-color:var(--hx-accent);box-shadow:0 0 0 3px var(--hx-accent-soft)}.ax-tablewrap{background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-r-lg);box-shadow:var(--hx-shadow);overflow:hidden}.ax-table{width:100%;border-collapse:collapse;font-size:13px}.ax-table thead th{text-align:left;font-weight:650;color:var(--hx-muted);font-size:12px;padding:13px 16px;background:var(--hx-panel-2);border-bottom:1px solid var(--hx-border);white-space:nowrap}.ax-table tbody td{padding:13px 16px;border-bottom:1px solid var(--hx-border);color:var(--hx-text-2);vertical-align:middle}.ax-table tbody tr:last-child td{border-bottom:0}.ax-table tbody tr:hover{background:var(--hx-hover)}.ax-table .strong{color:var(--hx-text);font-weight:600}.ax-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ax-table .row-actions{display:flex;gap:6px}.ax-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.ax-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ax-badge.success{color:#16a34a;background:#16a34a1f}.ax-badge.processing{color:#2f6bff;background:#2f6bff1f}.ax-badge.danger{color:var(--hx-danger);background:#e23f741f}.ax-badge.warning{color:#d97706;background:#f59e0b24}.ax-badge.neutral{color:var(--hx-muted);background:var(--hx-panel-2)}.ax-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--hx-accent-soft);color:var(--hx-accent)}.ax-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 16px;color:var(--hx-muted);font-size:13px}.ax-pager button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--hx-border-2);border-radius:8px;background:var(--hx-panel);color:var(--hx-text-2);cursor:pointer;font:inherit;font-size:13px}.ax-pager button:disabled{opacity:.45;cursor:not-allowed}.ax-pager button.on{background:var(--hx-accent);color:#fff;border-color:transparent}.ax-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f101673;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.ax-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:16px;box-shadow:var(--hx-shadow)}.ax-modal .mh{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid var(--hx-border)}.ax-modal .mh h3{font-size:16px;font-weight:720}.ax-modal .mb{padding:20px;display:flex;flex-direction:column;gap:16px}.ax-modal .mf{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--hx-border)}.ax-field{display:flex;flex-direction:column;gap:7px}.ax-field>label{font-size:12.5px;font-weight:650;color:var(--hx-text-2)}.ax-field .hint{font-size:11.5px;color:var(--hx-faint)}.ax-field .ax-input,.ax-field .ax-select,.ax-field textarea{width:100%}.ax-field textarea{border:1px solid var(--hx-border-2);border-radius:9px;background:var(--hx-panel);color:var(--hx-text);font:inherit;font-size:13px;padding:10px 12px;outline:0;resize:vertical;min-height:80px}.ax-field textarea:focus{border-color:var(--hx-accent);box-shadow:0 0 0 3px var(--hx-accent-soft)}.ax-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ax-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.ax-two-col>.col-groups{order:0}.ax-two-col>.col-providers{order:1}@media(max-width:1180px){.ax-two-col{grid-template-columns:1fr}}.ax-branch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ax-branch-grid .ax-branch-chat{border-left:1px solid var(--hx-border);padding-left:24px}.ax-branch-grid .ax-form-grid{grid-template-columns:1fr}@media(max-width:1100px){.ax-branch-grid{grid-template-columns:1fr;gap:0}.ax-branch-grid .ax-branch-chat{border-left:0;padding-left:0;border-top:1px solid var(--hx-border);padding-top:16px;margin-top:4px}.ax-branch-grid .ax-form-grid{grid-template-columns:1fr 1fr}}.ax-switch{width:40px;height:23px;border-radius:999px;background:var(--hx-border-2);position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.ax-switch.on{background:var(--hx-accent)}.ax-switch:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.ax-switch.on:after{transform:translate(17px)}.ax-ann{display:flex;flex-direction:column}.ax-ann .it{padding:14px 20px;border-bottom:1px solid var(--hx-border)}.ax-ann .it:last-child{border-bottom:0}.ax-ann .it .t{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.ax-ann .it .d{font-size:12.5px;color:var(--hx-muted);margin-top:5px;line-height:1.6}.ax-ann .it .time{font-size:11.5px;color:var(--hx-faint);float:right}.ax-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--hx-muted);padding:56px;text-align:center}.ax-notice{padding:10px 14px;border-radius:10px;font-size:13px}.ax-notice.ok{background:#16a34a1a;color:#16a34a}.ax-notice.err{background:#e23f741a;color:var(--hx-danger)}.ax-cell{display:flex;align-items:center;gap:11px;min-width:0}.ax-cell .meta{min-width:0}.ax-cell .meta .t{color:var(--hx-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-cell .meta .s{font-size:12px;color:var(--hx-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--hx-accent),#7c5cff)}.ax-thumb{width:46px;height:46px;border-radius:9px;object-fit:cover;flex-shrink:0;border:1px solid var(--hx-border);background:var(--hx-panel-2)}.ax-thumb-fallback{width:46px;height:46px;border-radius:9px;flex-shrink:0;border:1px solid var(--hx-border);background:var(--hx-panel-2);color:var(--hx-faint);display:flex;align-items:center;justify-content:center}.ax-check{width:16px;height:16px;border-radius:5px;border:1.6px solid var(--hx-border-2);background:var(--hx-panel);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .12s,border-color .12s}.ax-check.on{background:var(--hx-accent);border-color:var(--hx-accent)}.ax-check svg{width:12px;height:12px;stroke-width:3}.ax-table th.sel,.ax-table td.sel{width:40px;padding-right:0}.ax-bulkbar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;background:var(--hx-accent-soft);color:var(--hx-accent);font-size:13px;font-weight:600}.ax-permgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ax-perm{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--hx-border-2);border-radius:9px;cursor:pointer;font-size:12.5px;color:var(--hx-text-2)}.ax-perm:hover{background:var(--hx-hover)}.ax-perm.on{border-color:var(--hx-accent);background:var(--hx-accent-soft);color:var(--hx-accent);font-weight:600}.ax-perm .cap{color:var(--hx-faint);font-size:11px;margin-left:auto}.ax-perm.on .cap{color:var(--hx-accent)}.ax-chips{display:flex;flex-wrap:wrap;gap:6px}.ax-chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:7px;background:var(--hx-panel-2);color:var(--hx-text-2);border:1px solid var(--hx-border)}.ax-codes{border:1px solid var(--hx-border-2);border-radius:11px;background:var(--hx-panel-2);max-height:220px;overflow:auto}.ax-codes .it{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--hx-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--hx-text)}.ax-codes .it:last-child{border-bottom:0}.ax-codes .it .ix{color:var(--hx-faint);width:22px;flex-shrink:0;font-family:var(--hx-font)}.ax-kv{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--hx-muted)}.ax-kv b{color:var(--hx-text);font-weight:700}.ax-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ax-timeline{display:flex;flex-direction:column}.ax-tl-row{display:flex;align-items:flex-start;gap:14px;padding:15px 20px;border-bottom:1px solid var(--hx-border)}.ax-tl-row:last-child{border-bottom:0}.ax-tl-row:hover{background:var(--hx-hover)}.ax-tl-ic{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:var(--tb, var(--hx-accent-soft));color:var(--t, var(--hx-accent));display:flex;align-items:center;justify-content:center}.ax-tl-ic svg{width:18px;height:18px}.ax-tl-body{flex:1;min-width:0}.ax-tl-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ax-tl-act{color:var(--hx-text-2)}.ax-tl-detail{font-size:12.5px;color:var(--hx-muted);margin-top:5px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ax-tl-time{font-size:12px;color:var(--hx-faint);white-space:nowrap;flex-shrink:0;padding-top:3px}.ax-table tbody tr.ax-rowclick{cursor:pointer}.ax-failreason{border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--hx-danger);cursor:pointer;padding:1px 4px;border-radius:5px;text-decoration:underline;text-underline-offset:2px}.ax-failreason:hover{background:var(--hx-hover)}.ax-gendetail{display:flex;flex-direction:column;gap:0}.ax-gendetail .kv{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--hx-border);font-size:13px}.ax-gendetail .kv.col{flex-direction:column;align-items:stretch;gap:6px}.ax-gendetail .ax-kvgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.ax-gendetail .ax-kvgrid .kv.span2{grid-column:1 / -1}.ax-gendetail .kv .k{width:92px;flex-shrink:0;color:var(--hx-muted)}.ax-gendetail .kv .v{color:var(--hx-text);flex:1;min-width:0}.ax-gendetail .kv .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ax-gendetail .kv .v.wrap{white-space:pre-wrap;word-break:break-word;line-height:1.6;color:var(--hx-text-2)}.ax-imgzoom{position:fixed;z-index:4000;transform:translateY(-50%);pointer-events:none;padding:6px;background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:12px;box-shadow:0 18px 48px #00000047}.ax-imgzoom img{display:block;width:380px;max-width:42vw;max-height:76vh;object-fit:contain;border-radius:7px}.ax-failbox{margin-top:14px;border:1px solid color-mix(in srgb,var(--hx-danger) 38%,var(--hx-border));background:color-mix(in srgb,var(--hx-danger) 8%,transparent);border-radius:12px;padding:12px 14px}.ax-failbox .t{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--hx-danger);margin-bottom:6px}.ax-failbox .m{font-size:13px;line-height:1.65;color:var(--hx-text);word-break:break-word}.ax-tracebox{margin-top:12px}.ax-tracebox summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--hx-muted)}.ax-tracebox summary:hover{color:var(--hx-text-2)}.ax-tracebox pre{margin:10px 0 0;padding:12px;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:10px;font-size:11.5px;line-height:1.6;color:var(--hx-text-2);overflow:auto;max-height:280px;white-space:pre-wrap;word-break:break-word}.ax-repro{margin-top:14px;border:1px solid var(--hx-border);border-radius:12px;padding:12px 14px;background:var(--hx-panel-2)}.ax-repro .t{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:var(--hx-text)}.ax-repro .meta{margin-top:7px;font-size:12px;color:var(--hx-muted);word-break:break-all;line-height:1.5}.ax-repro .resp{margin-top:10px}.ax-repro .resp .l{font-size:11.5px;font-weight:600;color:var(--hx-muted);margin-bottom:4px}.ax-repro .resp pre{margin:0;padding:10px 12px;background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:9px;font-size:11.5px;line-height:1.6;color:var(--hx-danger);overflow:auto;max-height:160px;white-space:pre-wrap;word-break:break-word}.ax-repro .hint{margin-top:10px;font-size:11.5px;line-height:1.6;color:var(--hx-faint)}.ax-repro .repro-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:var(--hx-text)}.ax-repro .repro-head .head-sum{font-size:12px;font-weight:600;color:var(--hx-muted)}.ax-repro .repro-head .head-sum b{font-weight:700}.ax-repro .repro-head .head-sum b.ok{color:#16a34a}.ax-repro .repro-head .head-sum b.fail{color:var(--hx-danger)}.ax-repro-sub{margin-top:10px;padding:10px 12px;border:1px solid var(--hx-border);border-left-width:3px;border-radius:9px;background:var(--hx-panel)}.ax-repro-sub.ok{border-left-color:#16a34a}.ax-repro-sub.fail{border-left-color:var(--hx-danger)}.ax-repro-sub .t{display:flex;align-items:center;justify-content:space-between;gap:10px}.ax-repro-sub .lbl{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--hx-text)}.ax-repro-sub .stat{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.ax-repro-sub .stat.ok{color:#16a34a;background:#16a34a1f}.ax-repro-sub .stat.fail{color:var(--hx-danger);background:color-mix(in srgb,var(--hx-danger) 12%,transparent)}.ax-repro-sub .meta{margin-top:7px;font-size:12px;color:var(--hx-muted);word-break:break-all;line-height:1.5}.ax-repro-sub .resp{margin-top:8px}.ax-repro-sub .resp .l{font-size:11.5px;font-weight:600;color:var(--hx-muted);margin-bottom:4px}.ax-repro-sub .resp pre{margin:0;padding:10px 12px;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:9px;font-size:11.5px;line-height:1.6;overflow:auto;max-height:160px;white-space:pre-wrap;word-break:break-word}.ax-repro-sub .resp.ok pre{color:var(--hx-text-2)}.ax-repro-sub .resp.fail pre{color:var(--hx-danger)}.ax-tl-click{cursor:pointer}.ax-tl-row.lv-error{box-shadow:inset 3px 0 0 var(--hx-danger)}.ax-tl-row.lv-warn{box-shadow:inset 3px 0 #d97706}.ax-tl-row.open{background:var(--hx-hover);border-bottom-color:transparent}.ax-tl-expand{padding:4px 20px 16px 72px;border-bottom:1px solid var(--hx-border);background:var(--hx-hover)}.ax-tl-expand.lv-error{box-shadow:inset 3px 0 0 var(--hx-danger)}.ax-tl-expand.lv-warn{box-shadow:inset 3px 0 #d97706}.ax-tl-expand:last-child{border-bottom:0}.ax-tl-expand .kv{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12.5px}.ax-tl-expand .kv .k{width:72px;flex-shrink:0;color:var(--hx-muted)}.ax-tl-expand .kv .v{color:var(--hx-text);word-break:break-all}.ax-tl-expand .kv .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ax-tl-expand pre{margin:8px 0 0;padding:10px 12px;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:9px;font-size:11.5px;line-height:1.6;color:var(--hx-text-2);overflow:auto;max-height:220px;white-space:pre-wrap;word-break:break-word}.ax-daterange{display:inline-flex;align-items:center;gap:6px}.ax-daterange .ax-input{height:36px;width:138px;padding:0 10px;font-size:12.5px}.ax-daterange .sep{font-size:12px;color:var(--hx-faint)}.ax-logchip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px 0 10px;border-radius:999px;background:var(--hx-accent-soft);color:var(--hx-accent);font-size:12px;font-weight:600;max-width:240px}.ax-logchip b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-logchip b.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ax-logchip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0}.ax-logchip button:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.ax-kpi6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1500px){.ax-kpi6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.ax-kpi6{grid-template-columns:repeat(2,minmax(0,1fr))}}.ax-kpi4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.ax-kpi4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ax-kpi .delta .flat{color:var(--hx-muted);font-weight:700}.ax-dash-loading{opacity:.55;pointer-events:none;transition:opacity .15s ease}.ax-dash-customrange{display:inline-flex;align-items:center;gap:7px}.ax-dash-customrange .ax-input{width:142px;padding:0 10px}.ax-dash-customrange .sep{font-size:12.5px;color:var(--hx-muted)}.ax-dash-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;text-align:center;color:var(--hx-danger)}.ax-dash-error .t{font-size:15px;font-weight:720;color:var(--hx-text)}.ax-dash-error .d{font-size:13px;color:var(--hx-muted)}.ax-dash-errbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ax-dash-errbar svg{width:15px;height:15px;flex-shrink:0}.ax-dash-empty{display:flex;align-items:center;justify-content:center;padding:36px 20px;color:var(--hx-faint);font-size:13px}.ax-failrows{display:flex;flex-direction:column;padding:8px 0}.ax-failrow{display:grid;grid-template-columns:84px minmax(0,1fr) 104px;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;font-size:13px}.ax-failrow:hover{background:var(--hx-hover)}.ax-failrow .lb{color:var(--hx-text-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-failrow .track{height:8px;border-radius:999px;background:var(--hx-panel-2);overflow:hidden}.ax-failrow .fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--hx-danger) 65%,#fff),var(--hx-danger))}.ax-failrow .ct{text-align:right;font-weight:700;color:var(--hx-text)}.ax-failrow .ct i{font-style:normal;font-weight:600;color:var(--hx-muted);font-size:11.5px;margin-left:7px}.ax-faillist{display:flex;flex-direction:column}.ax-faillist .it{padding:12px 20px;border-bottom:1px solid var(--hx-border);cursor:pointer}.ax-faillist .it:last-child{border-bottom:0}.ax-faillist .it:hover{background:var(--hx-hover)}.ax-faillist .l1{display:flex;align-items:center;gap:9px;min-width:0}.ax-faillist .l1 .user{font-size:13px;font-weight:650;color:var(--hx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-faillist .l1 .ch{font-size:11.5px;color:var(--hx-muted);background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:6px;padding:1px 7px;white-space:nowrap}.ax-faillist .l1 .time{margin-left:auto;font-size:11.5px;color:var(--hx-faint);white-space:nowrap;flex-shrink:0}.ax-faillist .l2{margin-top:6px;font-size:12.5px;color:var(--hx-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-faillist .l3{margin-top:3px;font-size:12px;color:var(--hx-danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-failtag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--hx-danger) 10%,transparent);color:var(--hx-danger);white-space:nowrap}.ax-failtag.warn{background:#f59e0b24;color:#d97706}.ax-chipx{border:0;background:transparent;font:inherit;font-size:13px;line-height:1;color:var(--hx-muted);cursor:pointer;padding:0 0 0 4px}.ax-chipx:hover{color:var(--hx-danger)}.ax-gensec{margin-top:14px;border:1px solid var(--hx-border);border-radius:12px;overflow:hidden}.ax-gensec>.sec-t{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font-size:13px;font-weight:750;color:var(--hx-text);background:var(--hx-panel-2);border-bottom:1px solid var(--hx-border)}.ax-gensec>.sec-b{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ax-gensec .lbl{font-size:11.5px;font-weight:650;color:var(--hx-muted)}.ax-gensec .txt{font-size:13px;line-height:1.65;color:var(--hx-text-2);white-space:pre-wrap;word-break:break-word}.ax-gensec .hint{font-size:12px;color:var(--hx-faint);line-height:1.6}.ax-gensec .err{font-size:12.5px;line-height:1.6;color:var(--hx-danger);white-space:pre-wrap;word-break:break-word}.ax-refwall{display:flex;gap:10px;flex-wrap:wrap}.ax-refitem{width:96px;display:flex;flex-direction:column;gap:4px;text-decoration:none}.ax-refitem img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--hx-border);background:var(--hx-panel-2);display:block}.ax-refitem .nm{font-size:11px;color:var(--hx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-fold summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--hx-muted)}.ax-fold summary:hover{color:var(--hx-text-2)}.ax-fold pre{margin:8px 0 0;padding:10px 12px;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:9px;font-size:12px;line-height:1.6;color:var(--hx-text-2);overflow:auto;max-height:220px;white-space:pre-wrap;word-break:break-word}.ax-pegrid{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ax-pegrid .l{font-size:11.5px;font-weight:650;color:var(--hx-muted);margin-top:4px}.ax-pegrid pre{margin:0;padding:10px 12px;background:var(--hx-panel-2);border:1px solid var(--hx-border);border-radius:9px;font-size:12px;line-height:1.6;color:var(--hx-text-2);overflow:auto;max-height:200px;white-space:pre-wrap;word-break:break-word}.ax-attempts{display:flex;flex-direction:column;gap:8px}.ax-attempt{border:1px solid var(--hx-border);border-left-width:3px;border-radius:9px;padding:9px 12px;background:var(--hx-panel);display:flex;flex-direction:column;gap:7px}.ax-attempt.ok{border-left-color:#16a34a}.ax-attempt.fail{border-left-color:var(--hx-danger)}.ax-attempt .hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12.5px}.ax-attempt .no{font-weight:750;color:var(--hx-text);font-variant-numeric:tabular-nums}.ax-attempt .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ax-attempt .dot.ok{background:#16a34a}.ax-attempt .dot.fail{background:var(--hx-danger)}.ax-attempt .pm{font-weight:600;color:var(--hx-text-2)}.ax-attempt .meta{color:var(--hx-muted);font-size:12px;font-variant-numeric:tabular-nums}.ax-attempt .meta.time{margin-left:auto;color:var(--hx-faint)}.ax-attempt .err{font-size:12.5px;line-height:1.6;color:var(--hx-danger);white-space:pre-wrap;word-break:break-word}.ax-steps{display:flex;flex-direction:column;gap:10px}.ax-stepcard{border:1px solid var(--hx-border);border-radius:10px;padding:10px 12px;background:var(--hx-panel);display:flex;flex-direction:column;gap:8px}.ax-stepcard .hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ax-stepcard .hd .nm{font-size:13px;font-weight:700;color:var(--hx-text)}.ax-stepcard .hd .meta{font-size:12px;color:var(--hx-muted)}.ax-minitable{width:100%;border-collapse:collapse;font-size:12.5px}.ax-minitable th{text-align:left;font-weight:650;color:var(--hx-muted);font-size:11.5px;padding:7px 10px;border-bottom:1px solid var(--hx-border);white-space:nowrap}.ax-minitable td{padding:8px 10px;border-bottom:1px solid var(--hx-border);color:var(--hx-text-2);vertical-align:middle}.ax-minitable tr:last-child td{border-bottom:0}.ax-minitable .r{text-align:right}.ax-minitable td.pos{color:#16a34a;font-weight:650}.ax-minitable td.neg{color:var(--hx-danger);font-weight:650}.ax-route-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--hx-muted,#8a8f98);font-size:13px}
