.home-floating-mascot{position:absolute;left:calc(50% + 730px);top:182px;z-index:36;width:112px;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:visible;transform:translateZ(0)}.home-floating-mascot__shell{position:relative;width:100%;overflow:visible;pointer-events:auto}.home-floating-mascot__hotspot{position:relative;width:112px;height:calc(112px * 464 / 313);border:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;touch-action:none;overflow:visible}.home-floating-mascot__shadow{position:absolute;inset:auto 8px 4px;height:28px;border-radius:999px;background:radial-gradient(circle at center,#1a21362e,#1a213614 48%,#1a213600 72%);filter:blur(4px);transform-origin:center;transition:transform .18s ease,opacity .18s ease;pointer-events:none}.home-floating-mascot__sprite-wrap{position:relative;width:112px;height:calc(112px * 464 / 313);transform-origin:50% 82%;transition:transform .18s ease;will-change:transform;overflow:visible}.home-floating-mascot__motion{position:relative;width:100%;height:100%;transform-origin:50% 82%}.home-floating-mascot__sprite{position:absolute;left:50%;bottom:0;width:112px;height:calc(112px * 464 / 313);max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 24px rgba(16,24,40,.16));transition:filter .18s ease,opacity .15s ease,transform .15s ease;will-change:transform,filter,opacity;transform:translate3d(calc(-50% + var(--frame-offset-x, 0px)),var(--frame-offset-y, 0px),0) scale(var(--frame-scale, 1));transform-origin:50% 100%}.home-floating-mascot__sprite--current{opacity:1}.home-floating-mascot__motion[data-motion=idle_breathe]{animation:mascot-breathe 3s ease-in-out infinite}.home-floating-mascot__motion[data-motion=blink_microtilt],.home-floating-mascot__motion[data-motion=curious_tilt]{animation:mascot-hover 2.3s ease-in-out infinite}.home-floating-mascot__motion[data-motion=look_left],.home-floating-mascot__motion[data-motion=look_right],.home-floating-mascot__motion[data-motion=look_up],.home-floating-mascot__motion[data-motion=look_down]{animation:none}.home-floating-mascot__motion[data-motion=wave_paw]{animation:mascot-wave 1.12s ease-in-out infinite}.home-floating-mascot__motion[data-motion=excited_bounce]{animation:mascot-bounce .92s cubic-bezier(.28,.84,.42,1) infinite}.home-floating-mascot__motion[data-motion=tail_swish]{animation:mascot-tail 1.8s ease-in-out infinite}.home-floating-mascot__hotspot:hover .home-floating-mascot__sprite,.home-floating-mascot__hotspot:focus-visible .home-floating-mascot__sprite{filter:drop-shadow(0 20px 28px rgba(16,24,40,.2))}.home-floating-mascot__bubble{position:absolute;right:calc(100% + 12px);top:24px;max-width:240px;min-width:150px;padding:12px 14px;border:1px solid rgba(209,219,234,.92);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);color:#1f2633;box-shadow:0 18px 40px #0f172a1f,inset 0 1px #ffffffbf;pointer-events:none;transform-origin:calc(100% + 12px) 50%;opacity:0;transform:translate3d(0,10px,0) scale(.96);transition:opacity .22s ease,transform .22s ease}.home-floating-mascot__bubble.is-visible{opacity:1;transform:translateZ(0) scale(1)}.home-floating-mascot__bubble:after{content:"";position:absolute;right:-8px;top:50%;width:16px;height:16px;border-right:1px solid rgba(209,219,234,.92);border-bottom:1px solid rgba(209,219,234,.92);background:#fbfdfffa;transform:translateY(-50%) rotate(-45deg)}.home-floating-mascot__bubble strong{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;color:#0f172a}.home-floating-mascot__bubble span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#4b5563}@keyframes mascot-breathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-2px,0) scale(1.013)}}@keyframes mascot-hover{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-1px,-2px,0) rotate(-1.2deg)}75%{transform:translate3d(1px,-1px,0) rotate(1deg)}}@keyframes mascot-wave{0%,to{transform:translateZ(0) rotate(0) scale(1)}25%{transform:translate3d(0,-2px,0) rotate(-2deg) scale(1.012)}50%{transform:translate3d(1px,-4px,0) rotate(2.4deg) scale(1.018)}75%{transform:translate3d(-1px,-2px,0) rotate(-1.4deg) scale(1.01)}}@keyframes mascot-bounce{0%,to{transform:translateZ(0) scale(1)}18%{transform:translate3d(0,2px,0) scale(.987,1.016)}46%{transform:translate3d(0,-8px,0) scale(1.022,.976)}68%{transform:translate3d(0,-3px,0) scale(1.01,.992)}}@keyframes mascot-tail{0%,to{transform:translateZ(0) rotate(0)}30%{transform:translate3d(0,-1px,0) rotate(-1deg)}70%{transform:translate3d(0,-2px,0) rotate(1deg)}}@media(max-width:1440px){.home-floating-mascot{left:calc(50% + 646px);top:186px;width:98px}.home-floating-mascot__hotspot,.home-floating-mascot__sprite-wrap,.home-floating-mascot__sprite{width:98px;height:calc(98px * 464 / 313)}.home-floating-mascot__bubble{right:calc(100% + 10px);top:18px}}@media(max-width:1380px){.home-floating-mascot{display:none}}@media(prefers-reduced-motion:reduce){.home-floating-mascot__shadow,.home-floating-mascot__sprite-wrap,.home-floating-mascot__sprite,.home-floating-mascot__bubble{transition:none!important}}.design-home-page{--design-home-bg: #f4f6f9;--design-home-panel: #f9fbfe;--design-home-text: #1f2633;--design-home-muted: #7a848b;--design-home-border: #e0e6f0;--design-home-card-gap: 4px;--design-home-page-padding: 48px;position:relative;flex:1;min-width:1200px;min-height:100vh;height:100vh;overflow-x:auto;overflow-y:auto;background:radial-gradient(circle at 54% 242px,rgba(100,229,221,.18),transparent 15%),radial-gradient(circle at 61% 245px,rgba(97,164,255,.14),transparent 14%),var(--design-home-bg);color:var(--design-home-text);font-family:PingFang SC,AlibabaPuHuiTi-2-55-Regular,Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.design-home-page button,.design-home-page input,.design-home-page textarea{font:inherit}.design-home-page button{cursor:pointer}.design-home-sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:80px;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--design-home-border);background:var(--design-home-bg);overflow:visible}.design-home-sidebar__brand{width:52px;height:52px;margin-top:18px;border:0;border-radius:18px;background:transparent;display:grid;place-items:center}.design-home-sidebar__brand img{width:40px;height:40px;object-fit:contain}.design-home-sidebar__nav{width:52px;display:grid;gap:8px;margin-top:24px}.design-home-sidebar__item{width:52px;height:54px;display:grid;place-items:center;gap:3px;border:0;border-radius:12px;background:transparent;color:#59636f;font-size:11px;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.design-home-sidebar__item:hover,.design-home-sidebar__item.is-active{color:#1f2633;background:#eef2f7}.design-home-sidebar__item:hover{transform:translateY(-1px)}.design-home-sidebar__icon,.design-home-sidebar__mini{display:grid;place-items:center}.design-home-sidebar__icon svg,.design-home-sidebar__mini svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.design-home-sidebar__footer{margin-top:auto;margin-bottom:24px;display:grid;justify-items:center;gap:14px;position:relative;z-index:2}.design-home-sidebar__mini{width:34px;height:34px;border:0;border-radius:12px;background:transparent;color:#59636f}.design-home-sidebar__mini:hover{background:#eef2f7;color:#1f2633}.design-home-profile{position:relative;z-index:3}.design-home-profile__trigger .workspace-profile-menu__avatar,.design-home-profile .workspace-profile-menu__avatar{width:34px;height:34px;font-size:13px;border-radius:12px;background:#1f1f1f;box-shadow:none}.design-home-profile__trigger.workspace-profile-menu__trigger--summary .workspace-profile-menu__trigger-summary{display:none}.design-home-profile.workspace-profile-menu .workspace-profile-menu__menu.design-home-profile__menu{position:fixed;inset:auto auto 24px 94px;max-height:calc(100vh - 32px);overflow-y:auto;z-index:9999;transform-origin:left bottom;border:1px solid rgba(214,223,236,.96);background:radial-gradient(circle at top right,rgba(125,211,252,.18),transparent 36%),linear-gradient(180deg,#fffffffa,#f7fafffa);box-shadow:0 24px 56px #94a3b83d,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.design-home-profile.workspace-profile-menu .workspace-profile-menu__identity{border-color:#d6dfeceb;background:#fafcffeb;color:#1f2633}.design-home-profile.workspace-profile-menu .workspace-profile-menu__identity-avatar{background:linear-gradient(135deg,#111827,#374151);box-shadow:0 14px 28px #3741512e}.design-home-profile.workspace-profile-menu .workspace-profile-menu__identity-copy strong,.design-home-profile.workspace-profile-menu .workspace-profile-menu__metric strong,.design-home-profile.workspace-profile-menu .workspace-profile-menu__team-copy strong,.design-home-profile.workspace-profile-menu .workspace-profile-menu__action{color:#1f2633}.design-home-profile.workspace-profile-menu .workspace-profile-menu__identity-copy span,.design-home-profile.workspace-profile-menu .workspace-profile-menu__team-copy em,.design-home-profile.workspace-profile-menu .workspace-profile-menu__metric span,.design-home-profile.workspace-profile-menu .workspace-profile-menu__section-head,.design-home-profile.workspace-profile-menu .workspace-profile-menu__team-meta,.design-home-profile.workspace-profile-menu .workspace-profile-menu__empty{color:#6b7280}.design-home-profile.workspace-profile-menu .workspace-profile-menu__identity-copy em,.design-home-profile.workspace-profile-menu .workspace-profile-menu__section-head strong{color:#2563eb}.design-home-profile.workspace-profile-menu .workspace-profile-menu__identity-mode{background:#eef4ff;color:#4b5563}.design-home-profile.workspace-profile-menu .workspace-profile-menu__identity-mode.is-active{background:#2563eb1f;color:#1d4ed8}.design-home-profile.workspace-profile-menu .workspace-profile-menu__metric,.design-home-profile.workspace-profile-menu .workspace-profile-menu__section{border-color:#d6dfeceb;background:#ffffffe0;box-shadow:inset 0 1px #ffffffeb}.design-home-profile.workspace-profile-menu .workspace-profile-menu__team,.design-home-profile.workspace-profile-menu .workspace-profile-menu__action{border:1px solid rgba(223,230,240,.96);background:#fff}.design-home-profile.workspace-profile-menu .workspace-profile-menu__team:hover,.design-home-profile.workspace-profile-menu .workspace-profile-menu__action:hover{border-color:#3b82f642;background:#f7fbff}.design-home-profile.workspace-profile-menu .workspace-profile-menu__team.is-active{border-color:#2563eb42;background:#eff6fff5}.design-home-profile.workspace-profile-menu .workspace-profile-menu__action.is-primary{background:#111827;color:#fff;border-color:#111827}.design-home-profile.workspace-profile-menu .workspace-profile-menu__action.is-primary:hover{background:#0f172a;color:#fff}.design-home-profile.workspace-profile-menu .workspace-profile-menu__action.is-danger{color:#dc2626}.design-home-main{width:calc(100% - 80px);margin-left:80px;min-height:100%;overflow:visible;padding:0 var(--design-home-page-padding) 64px}.design-home-hero{position:relative;z-index:24;display:flex;flex-direction:column;align-items:center;overflow:visible;padding-top:36px}.design-home-pill{height:36px;min-width:310px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #fff;border-radius:999px;background:linear-gradient(90deg,#f1feff,#edf4ff);color:#1f2633;box-shadow:inset 0 1px #ffffffb3}.design-home-pill strong{font-size:12px;font-style:italic;letter-spacing:.02em}.design-home-pill span{font-size:12px}.design-home-pill em{font-style:normal;font-size:12px}.design-home-hero h1{margin:13px 0 30px;color:#1f1f1f;font-size:32px;font-weight:400;line-height:1.25;letter-spacing:.01em}.design-home-composer{width:928px;min-height:168px;position:relative;overflow:visible;display:grid;grid-template-rows:1fr auto;z-index:32;border:1px solid #e4e9f3;border-radius:24px;background:radial-gradient(circle at 58% 64%,rgba(116,231,225,.26),transparent 21%),radial-gradient(circle at 66% 63%,rgba(94,165,255,.18),transparent 20%),#f3f5f9;box-shadow:#ffffff91 0 3px 3px inset,#ffffff8f 0 -3px 2.5px inset}.design-home-composer__body{min-height:102px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:17px 16px 0}.design-home-composer__body.has-image{min-height:102px;grid-template-columns:44px minmax(0,1fr);gap:18px}.design-home-composer__body.has-image.has-stack{min-height:102px}.design-home-composer__upload-shell{position:relative;width:44px;height:56px}.design-home-composer__upload{z-index:3;width:44px;height:56px;position:relative;overflow:visible;display:grid;place-items:center;border:1px dashed #d7deea;border-radius:6px;background:#ffffff61;color:#6b7280;transform:rotate(-7deg)}.design-home-composer__upload:before{content:"";position:absolute;inset:6px -6px -6px 6px;border:1px dashed rgba(215,222,234,.92);border-radius:8px;background:#fff3;opacity:0;transform:rotate(5deg);transition:opacity .18s ease;z-index:-1}.design-home-composer__upload span{font-size:15px;line-height:1}.design-home-composer__upload em{font-size:11px;font-style:normal}.design-home-composer__upload.has-image{padding:0;border-style:solid;border-color:#cfd7e6eb;border-radius:14px;background:#ffffffeb;transform:rotate(-6deg);box-shadow:0 12px 26px #94a3b82e}.design-home-composer__upload.has-stack{transform:rotate(-6deg)}.design-home-composer__upload.has-image:before{border-style:solid;border-color:#cfd7e6c2;border-radius:14px;background:#ffffffd1}.design-home-composer__upload.has-stack:before{opacity:1}.design-home-composer__upload.has-image:hover{transform:rotate(-4deg) translateY(-1px)}.design-home-composer__upload.has-image img{width:100%;height:100%;display:block;border-radius:13px;object-fit:cover}.design-home-composer__upload.is-uploading:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0f172a38}.design-home-composer__upload-progress,.design-home-composer__upload-error,.design-home-composer__upload-count{position:absolute;right:-6px;bottom:-6px;min-width:26px;height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-style:normal;line-height:1;color:#fff;background:#1f2633eb;box-shadow:0 10px 20px #1f263333;z-index:2}.design-home-composer__upload-error{background:#dc2626}.design-home-composer__upload-count{top:-7px;right:-8px;bottom:auto;min-width:24px;height:24px;padding:0 7px;background:linear-gradient(180deg,#1f2633,#38465b);color:#fff;font-size:11px;font-weight:700}.design-home-composer__upload-preview-panel{position:absolute;left:0;top:calc(100% + 4px);width:max-content;min-width:324px;padding:10px;border:1px solid rgba(207,215,230,.92);border-radius:18px;background:linear-gradient(180deg,#fffffff7,#f7fafff7);box-shadow:0 20px 48px #1f26332e;transform:translateY(-3px) scale(.92);transform-origin:top left;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:90}.design-home-composer__upload-shell:hover .design-home-composer__upload-preview-panel,.design-home-composer__upload-preview-panel:hover{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.design-home-composer__upload-preview-title{display:block;margin-bottom:8px;color:#4c5866;font-size:12px;font-weight:600;line-height:1.3}.design-home-composer__upload-preview-grid{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px}.design-home-composer__upload-preview-item{position:relative;flex:0 0 96px;width:96px;height:96px;overflow:hidden;display:block;border-radius:12px;background:linear-gradient(180deg,#e9eef6f5,#dbe2ecf5);box-shadow:inset 0 1px #ffffffa6}.design-home-composer__upload-preview-item img{width:100%;height:100%;display:block;object-fit:cover}.design-home-composer__upload-preview-item.is-uploading:after,.design-home-composer__upload-preview-item.is-error:after{content:"";position:absolute;inset:0;background:#0f172a42}.design-home-composer__upload-preview-item.is-error:after{background:#7f1d1d47}.design-home-composer__upload-preview-badge{position:absolute;right:6px;bottom:6px;min-width:34px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172ad1;color:#fff;font-size:10px;font-weight:700;line-height:1;z-index:1}.design-home-composer__upload-preview-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;color:#4c5866;font-size:11px;font-weight:600;line-height:1.4;text-align:center}.design-home-composer__upload-preview-index{position:absolute;left:6px;top:6px;min-width:40px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172ac2;color:#fff;font-size:10px;font-weight:700;line-height:1;z-index:1}.design-home-composer__upload-preview-remove{position:absolute;right:6px;top:6px;width:22px;height:22px;border:0;border-radius:999px;background:#0f172ad1;color:#fff;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.design-home-composer__upload-preview-remove:hover{background:#dc2626eb}.design-home-composer__textarea-wrap{position:relative;z-index:1;width:100%;height:84px}.design-home-composer textarea{width:100%;height:84px;resize:none;border:0;outline:none;background:transparent;color:#1f2633;font-size:14px;line-height:22px}.design-home-composer__typewriter-placeholder{position:absolute;inset:0;display:flex;align-items:flex-start;padding:0;color:#7a848b;font-size:14px;line-height:22px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap;z-index:1}.design-home-composer__typewriter-placeholder span:after{content:"";display:inline-block;width:1px;height:16px;margin-left:2px;vertical-align:-2px;background:#1f26339e;animation:design-home-typewriter-caret .9s steps(1,end) infinite}@keyframes design-home-typewriter-caret{0%,49%{opacity:1}50%,to{opacity:0}}.design-home-composer__bar{position:relative;z-index:32;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px 16px}.design-home-composer__options,.design-home-composer__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.design-home-composer__options button{height:32px;padding:0 12px;border:1px solid #e4e9f3;border-radius:8px;background:#ffffff73;color:#1f2633;font-size:12px}.design-home-composer__option-group{position:relative}.design-home-composer__option-btn{min-width:0;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.design-home-composer__option-btn.is-active{background:#fff;border-color:#cfd7e6}.design-home-composer__option-arrow{font-style:normal;font-size:10px;color:#7a848b}.design-home-composer__option-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:88px;padding:6px;border:1px solid #e4e9f3;border-radius:12px;background:#fffffff5;box-shadow:0 18px 32px #1f26331f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}.design-home-composer__option-menu.is-wide{min-width:188px}.design-home-composer__option-menu--ratio{width:292px;min-width:292px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.design-home-composer__option-menu--size{width:320px;min-width:320px}.design-home-composer__mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #e4e9f3;border-radius:999px;background:#ffffff73}.design-home-composer__mode-chip{height:28px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#59636f!important;font-size:12px!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.design-home-composer__mode-chip.is-active{background:#fff!important;color:#1f2633!important;box-shadow:0 8px 18px #1f263314}.design-home-composer__size-menu{display:grid;gap:10px}.design-home-composer__size-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.design-home-composer__size-input{width:100%;height:38px;border:1px solid #d9e1ee;border-radius:10px;background:#f8fbff;color:#1f2633;font-size:13px;padding:0 12px;outline:none}.design-home-composer__size-input:focus{border-color:#9ab4dd;background:#fff;box-shadow:0 0 0 3px #3b82f614}.design-home-composer__size-separator{color:#7a848b;font-size:14px;font-weight:600}.design-home-composer__size-resolved,.design-home-composer__size-meta,.design-home-composer__size-message{font-size:12px;line-height:1.5}.design-home-composer__size-resolved{color:#1f2633;font-weight:600}.design-home-composer__size-resolved.is-placeholder{color:#7a848b;font-weight:500}.design-home-composer__size-meta{color:#5d6b7a}.design-home-composer__size-message{color:#2563eb}.design-home-composer__size-message.is-error{color:#b91c1c}.design-home-composer__size-hints{display:grid;gap:4px;color:#6b7280;font-size:11px;line-height:1.45}.design-home-composer__option-item{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0!important;border-radius:8px!important;background:transparent!important;font-size:12px;color:#1f2633}.design-home-composer__option-item:hover,.design-home-composer__option-item.is-active{background:#f3f6fb!important}.design-home-composer__option-check{color:#1f2633;font-size:12px}.design-home-composer__file-chip{white-space:nowrap}.design-home-composer__file-chip.is-error{border-color:#dc26262e!important;background:#fef2f2eb!important;color:#b91c1c!important}.design-home-composer__ratio-card{width:100%;height:72px!important;padding:8px 6px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe3f0!important;border-radius:12px!important;background:#f5f8fdf0!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.design-home-composer__ratio-card:hover{transform:translateY(-1px);border-color:#c5d2e6!important;background:#fff!important}.design-home-composer__ratio-card.is-active{border-color:#1f2633!important;background:linear-gradient(180deg,#fffffffa,#edf4fffa)!important;box-shadow:0 10px 20px #1f263314}.design-home-composer__ratio-preview-wrap{width:34px;height:34px;display:grid;place-items:center}.design-home-composer__ratio-preview{display:block;border-radius:4px;background:linear-gradient(180deg,#9eacc0,#8d9bb0);box-shadow:inset 0 1px #ffffff42}.design-home-composer__ratio-card.is-active .design-home-composer__ratio-preview{background:linear-gradient(180deg,#1f2633,#38465b)}.design-home-composer__ratio-label{color:#4c5866;font-size:12px;line-height:1}.design-home-composer__ratio-card.is-active .design-home-composer__ratio-label{color:#1f2633;font-weight:600}.design-home-composer__actions span{color:#7a848b;font-size:12px}.design-home-composer__actions button{height:36px;padding:0 16px;border:0;border-radius:18px;font-size:13px;font-weight:500}.design-home-composer__actions .is-ghost{background:#ffffff73;color:#59636f}.design-home-composer__actions .is-primary{min-width:86px;background:#1f1f1f;color:#fff;box-shadow:0 8px 18px #1f1f1f29}.design-home-tool-grid{width:928px;height:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.design-home-tool-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;border:0;border-radius:12px;padding:0 16px;color:#fff;text-align:left;isolation:isolate}.design-home-tool-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00000075,#0000000f),radial-gradient(circle at 84% 35%,rgba(255,255,255,.55),transparent 20%);opacity:.78}.design-home-tool-card.is-blue{background:linear-gradient(110deg,#09224c,#1375b8 55%,#8ff0ff)}.design-home-tool-card.is-cyan{background:linear-gradient(110deg,#0c3a42,#5faec1 52%,#121827)}.design-home-tool-card.is-indigo{background:linear-gradient(110deg,#09114a,#383b7d 45%,#e6c5bc)}.design-home-tool-card.is-teal{background:linear-gradient(110deg,#07383d,#168f9d 52%,#101720)}.design-home-tool-card strong{font-size:14px;font-weight:500}.design-home-tool-card span{color:#ffffffbd;font-size:11px}.design-home-quick-filters{width:928px;display:flex;gap:8px;margin-top:12px}.design-home-quick-filters button{height:28px;border:0;border-radius:999px;padding:0 12px;background:#ffffff94;color:#7a848b;font-size:12px}.design-home-quick-filters button:hover{background:#fff;color:#1f2633}.design-home-filter{position:sticky;z-index:12;top:0;margin-top:48px;padding-top:12px;background:var(--design-home-bg)}.design-home-filter__secondary{height:40px;display:flex;align-items:center;gap:12px;padding-bottom:8px}.design-home-filter__categories{min-width:0;flex:1;display:flex;align-items:center;gap:28px;overflow:hidden}.design-home-filter__categories button{flex:0 0 auto;border:0;background:transparent;color:#7a848b;font-size:14px;white-space:nowrap}.design-home-filter__categories button:hover,.design-home-filter__categories button.is-active{color:#1f1f1f}.design-home-filter__search{width:212px;height:28px;display:flex;align-items:center;gap:8px;border-radius:4px;background:#e9eef6;padding:0 10px}.design-home-filter__search input{width:100%;border:0;outline:none;background:transparent;color:#1f2633;font-size:12px}.design-home-filter__search input::placeholder{color:#7a848b}.design-home-filter__search span{color:#7a848b;font-size:16px}.design-home-masonry{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--design-home-card-gap);align-items:start;padding-bottom:96px}.design-home-masonry__column{display:grid;align-content:start;gap:var(--design-home-card-gap)}.design-home-card{position:relative;display:block;overflow:hidden;border-radius:8px;background:#dadee0}.design-home-card img{display:block;width:100%;height:auto;background:#dadee0;transition:transform .35s ease}.design-home-card:hover img{transform:scale(1.035)}.design-home-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:transparent;opacity:0;transition:opacity .22s ease}.design-home-card:hover .design-home-card__overlay{opacity:1}.design-home-card__cta{flex:0 0 auto;height:40px;padding:0 22px;border:0;border-radius:999px;background:#1f2633eb;color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:0 12px 24px #1f26333d;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.design-home-card__cta:hover{transform:translateY(-1px);background:#111827;box-shadow:0 16px 30px #11182747}.design-home-empty{display:grid;place-items:center;gap:8px;min-height:260px;margin-top:8px;border:1px dashed #cbd5e1;border-radius:12px;background:#ffffff73;color:#7a848b;text-align:center}.design-home-empty strong{color:#1f2633;font-size:16px}.design-home-empty span{font-size:13px}@media(prefers-reduced-motion:reduce){.design-home-page *,.design-home-page *:before,.design-home-page *:after{transition:none!important;animation:none!important}}.design-home-feed-status{min-height:48px;display:grid;place-items:center;color:#7a848b;font-size:13px;padding:12px 0 24px}.design-home-feed-status__sentinel{display:inline-block;min-height:20px}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0b0e16;--bg-secondary: #151922;--bg-tertiary: #1d2230;--bg-hover: #252a3a;--surface-1: rgba(21, 25, 34, .96);--surface-2: #1a2030;--border-color: #2f3448;--text-primary: #f5f7ff;--text-secondary: #9ca3b8;--text-tertiary: #79829a;--accent: #7c5cff;--accent-rgb: 124, 92, 255;--accent-hover: #9376ff;--accent-strong: #c4b5fd;--success: #4ade80;--danger: #f87171;--header-brand-fill-start: #f8fbff;--header-brand-fill-mid-1: #dbeafe;--header-brand-fill-mid-2: #7dd3fc;--header-brand-fill-mid-3: #c4b5fd;--header-brand-fill-end: #ffffff;--header-brand-flow-start: #38bdf8;--header-brand-flow-mid-1: #60a5fa;--header-brand-flow-mid-2: #f8fafc;--header-brand-flow-mid-3: #e9d5ff;--header-brand-spark-mid-1: #7dd3fc;--header-brand-spark-mid-2: #c4b5fd;--header-brand-stroke-base: rgba(219, 234, 254, .58)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f0f1f3;--bg-hover: #e8e9eb;--surface-1: rgba(255, 255, 255, .96);--surface-2: #f8fafc;--border-color: #d1d5db;--text-primary: #1a1d24;--text-secondary: #6b7280;--text-tertiary: #94a3b8;--accent: #7c5cff;--accent-rgb: 124, 92, 255;--accent-hover: #6a4de6;--accent-strong: #5b21b6;--success: #22c55e;--danger: #ef4444;--header-brand-fill-start: #0f172a;--header-brand-fill-mid-1: #1e3a8a;--header-brand-fill-mid-2: #2563eb;--header-brand-fill-mid-3: #0ea5e9;--header-brand-fill-end: #0f172a;--header-brand-flow-start: #0ea5e9;--header-brand-flow-mid-1: #2563eb;--header-brand-flow-mid-2: #eff6ff;--header-brand-flow-mid-3: #7c3aed;--header-brand-spark-mid-1: #38bdf8;--header-brand-spark-mid-2: #8b5cf6;--header-brand-stroke-base: rgba(30, 64, 175, .46)}[data-theme-variant=slate-blue]{--bg-primary: #0f172a;--bg-secondary: #172033;--bg-tertiary: #1f2a40;--bg-hover: #26324c;--surface-1: rgba(20, 31, 51, .96);--surface-2: #1b263b;--border-color: #31415f;--text-primary: #f3f7ff;--text-secondary: #9fb0c8;--text-tertiary: #7e90ab;--success: #4ade80;--danger: #f87171;--header-brand-fill-start: #f8fbff;--header-brand-fill-mid-1: #dbeafe;--header-brand-fill-mid-2: #93c5fd;--header-brand-fill-mid-3: #c4b5fd;--header-brand-fill-end: #ffffff;--header-brand-flow-start: #38bdf8;--header-brand-flow-mid-1: #60a5fa;--header-brand-flow-mid-2: #e2e8f0;--header-brand-flow-mid-3: #ddd6fe;--header-brand-spark-mid-1: #7dd3fc;--header-brand-spark-mid-2: #c4b5fd;--header-brand-stroke-base: rgba(219, 234, 254, .56)}[data-theme=light][data-theme-variant=warm-paper]{--bg-primary: #f7f3ea;--bg-secondary: #f1ebdf;--bg-tertiary: #e7ddcf;--bg-hover: #ddd1c1;--surface-1: rgba(250, 245, 236, .96);--surface-2: #f5efe4;--border-color: #d5c6b1;--text-primary: #2f261f;--text-secondary: #746557;--text-tertiary: #9a8a79;--success: #2f9f68;--danger: #cf5d4e;--header-brand-fill-start: #3a3029;--header-brand-fill-mid-1: #8c5b3f;--header-brand-fill-mid-2: #c67c4e;--header-brand-fill-mid-3: #d6a165;--header-brand-fill-end: #3a3029;--header-brand-flow-start: #c67c4e;--header-brand-flow-mid-1: #a16207;--header-brand-flow-mid-2: #fff7ed;--header-brand-flow-mid-3: #7c2d12;--header-brand-spark-mid-1: #fdba74;--header-brand-spark-mid-2: #f59e0b;--header-brand-stroke-base: rgba(146, 91, 59, .34)}[data-theme-variant=teal-ink]{--bg-primary: #0f1c1b;--bg-secondary: #132624;--bg-tertiary: #1a302d;--bg-hover: #23403c;--surface-1: rgba(18, 37, 35, .96);--surface-2: #18312f;--border-color: #2d4e4a;--text-primary: #eef8f6;--text-secondary: #9ab8b2;--text-tertiary: #789690;--success: #34d399;--danger: #fb7185;--header-brand-fill-start: #effcf9;--header-brand-fill-mid-1: #99f6e4;--header-brand-fill-mid-2: #5eead4;--header-brand-fill-mid-3: #bfdbfe;--header-brand-fill-end: #ffffff;--header-brand-flow-start: #2dd4bf;--header-brand-flow-mid-1: #14b8a6;--header-brand-flow-mid-2: #ecfeff;--header-brand-flow-mid-3: #67e8f9;--header-brand-spark-mid-1: #5eead4;--header-brand-spark-mid-2: #67e8f9;--header-brand-stroke-base: rgba(153, 246, 228, .52)}[data-theme-variant=graphite-plum]{--bg-primary: #17141f;--bg-secondary: #211c2b;--bg-tertiary: #2a2337;--bg-hover: #352d46;--surface-1: rgba(32, 27, 43, .96);--surface-2: #241f31;--border-color: #463b59;--text-primary: #f6f3fb;--text-secondary: #b0a6c2;--text-tertiary: #8e83a1;--success: #4ade80;--danger: #fb7185;--header-brand-fill-start: #fdfcff;--header-brand-fill-mid-1: #e9d5ff;--header-brand-fill-mid-2: #c4b5fd;--header-brand-fill-mid-3: #93c5fd;--header-brand-fill-end: #ffffff;--header-brand-flow-start: #a78bfa;--header-brand-flow-mid-1: #8b5cf6;--header-brand-flow-mid-2: #f5f3ff;--header-brand-flow-mid-3: #7dd3fc;--header-brand-spark-mid-1: #ddd6fe;--header-brand-spark-mid-2: #93c5fd;--header-brand-stroke-base: rgba(233, 213, 255, .5)}[data-accent=violet]{--accent: #7c5cff;--accent-rgb: 124, 92, 255;--accent-hover: #9376ff;--accent-strong: #c4b5fd}[data-theme=light][data-accent=violet]{--accent: #7c5cff;--accent-rgb: 124, 92, 255;--accent-hover: #6a4de6;--accent-strong: #5b21b6}[data-accent=sky]{--accent: #38bdf8;--accent-rgb: 56, 189, 248;--accent-hover: #67d4ff;--accent-strong: #bae6fd}[data-theme=light][data-accent=sky]{--accent: #0ea5e9;--accent-rgb: 14, 165, 233;--accent-hover: #0284c7;--accent-strong: #075985}[data-accent=emerald]{--accent: #34d399;--accent-rgb: 52, 211, 153;--accent-hover: #6ee7b7;--accent-strong: #a7f3d0}[data-theme=light][data-accent=emerald]{--accent: #10b981;--accent-rgb: 16, 185, 129;--accent-hover: #059669;--accent-strong: #065f46}[data-accent=rose]{--accent: #fb7185;--accent-rgb: 251, 113, 133;--accent-hover: #fda4af;--accent-strong: #fecdd3}[data-theme=light][data-accent=rose]{--accent: #f43f5e;--accent-rgb: 244, 63, 94;--accent-hover: #e11d48;--accent-strong: #881337}[data-accent=amber]{--accent: #f59e0b;--accent-rgb: 245, 158, 11;--accent-hover: #fbbf24;--accent-strong: #fde68a}[data-theme=light][data-accent=amber]{--accent: #d97706;--accent-rgb: 217, 119, 6;--accent-hover: #b45309;--accent-strong: #92400e}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.app{display:flex;height:100vh;flex-direction:row}.sidebar{width:360px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar.right{border-left:1px solid var(--border-color);border-right:none}.sidebar.hidden{display:none}.sidebar-header{padding:24px;border-bottom:1px solid var(--border-color)}.sidebar-header h1{font-size:20px;font-weight:700;margin-bottom:4px}.sidebar-header p{font-size:13px;color:var(--text-secondary)}.panel{border-bottom:1px solid var(--border-color)}.panel-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.panel-header:hover{background:var(--bg-tertiary)}.panel-header h3{font-size:15px;font-weight:600}.toggle-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px}.panel-content{padding:16px 24px 24px}.visibility-tab{padding:24px}.visibility-tab-card{border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,transparent),color-mix(in srgb,var(--bg-tertiary) 82%,transparent));box-shadow:0 18px 48px #00000029}.visibility-tab-card-advanced{display:flex;flex-direction:column;gap:20px;padding:22px}.visibility-tab-head{display:flex;flex-direction:column;gap:6px}.visibility-tab-head strong{font-size:18px;font-weight:700;color:var(--text-primary)}.visibility-tab-head span{color:var(--text-secondary);font-size:13px;line-height:1.6}.visibility-tab-head-advanced{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.visibility-summary-chip{display:inline-flex;align-items:center;min-height:36px;max-width:420px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--text-primary));font-size:12px;font-weight:700;line-height:1.5}.visibility-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visibility-section-panel{display:flex;flex-direction:column;gap:16px;min-height:0;padding:18px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-primary) 26%,transparent)}.visibility-section-head{display:flex;flex-direction:column;gap:6px}.visibility-section-head strong{font-size:15px;font-weight:700;color:var(--text-primary)}.visibility-section-head span{color:var(--text-secondary);font-size:12px;line-height:1.6}.visibility-mode-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visibility-mode-card-grid-team{grid-template-columns:repeat(3,minmax(0,1fr))}.visibility-mode-card{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:16px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.visibility-mode-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,var(--border-color))}.visibility-mode-card.is-active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.visibility-mode-card-title{color:var(--text-primary);font-size:14px;font-weight:700}.visibility-mode-card-desc{color:var(--text-secondary);font-size:12px;line-height:1.6}.visibility-scope-panel{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 74%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)}.visibility-scope-panel-team{min-height:320px}.visibility-scope-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px;font-weight:600}.visibility-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visibility-scope-grid-team{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-scope-item{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-primary) 18%,transparent);color:var(--text-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.visibility-scope-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,var(--border-color))}.visibility-scope-item.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary))}.visibility-scope-item input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.visibility-scope-item span{min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visibility-scope-item-team{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:2px}.visibility-scope-item-team em{grid-column:2;color:var(--text-tertiary);font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visibility-project-empty{padding:18px 14px;border-radius:14px;background:color-mix(in srgb,var(--bg-primary) 22%,transparent);color:var(--text-secondary);font-size:13px;line-height:1.6}.visibility-team-group-list{display:flex;flex-direction:column;gap:14px;min-height:0;max-height:420px;overflow-y:auto;padding-right:4px}.visibility-team-group{display:flex;flex-direction:column;gap:10px}.visibility-team-group-title{color:var(--accent-strong);font-size:12px;font-weight:700}.visibility-tab-actions{display:flex;align-items:center;gap:12px}.visibility-tab-actions-advanced{justify-content:space-between;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)}.visibility-save-state{color:var(--text-secondary);font-size:12px}.visibility-save-state.is-success{color:var(--success)}.visibility-save-state.is-error{color:var(--danger)}.visibility-save-state.is-saving{color:var(--accent-strong)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.select-input,.input-textarea,.prompt-textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s}.select-input:focus,.input-textarea:focus,.prompt-textarea:focus{outline:none;border-color:var(--accent)}.input-textarea{resize:none;min-height:84px;line-height:1.6;overflow-y:hidden}.prompt-textarea{resize:vertical;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.req-batch-edit-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;margin:4px 0 16px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 86%,rgba(255,255,255,.03));box-shadow:inset 0 1px #ffffff0a}.req-batch-edit-mode-toggle__btn{min-height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text-secondary) 92%,white 8%);font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.req-batch-edit-mode-toggle__btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary)}.req-batch-edit-mode-toggle__btn.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,#ffffff 4%),color-mix(in srgb,var(--accent) 22%,transparent));color:#f8fbff;box-shadow:0 8px 18px #0f172a3d,inset 0 1px #ffffff1f}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.btn-primary,.btn-secondary,.btn-export{width:100%;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);margin-bottom:8px}.btn-secondary:hover{background:var(--bg-primary);border-color:var(--accent)}.btn-export{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);margin-bottom:8px}.btn-export:hover:not(:disabled){background:var(--bg-primary);border-color:var(--success)}.btn-export:disabled{opacity:.5;cursor:not-allowed}.icon-btn{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .2s}.icon-btn:hover{background:var(--bg-primary);border-color:var(--accent)}.requirement-selector{display:flex;gap:8px;margin-bottom:12px}.requirement-selector .select-input{flex:1}.icon-btn.danger{color:var(--danger);border-color:var(--danger)}.icon-btn.danger:hover{background:var(--danger);color:#fff}.create-requirement{display:flex;gap:8px;margin-bottom:20px}.create-requirement .input-text{flex:1}.input-text{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s}.input-text:focus{outline:none;border-color:var(--accent)}.input-text.small{padding:6px 10px;font-size:13px}.section{margin-bottom:20px}.section h4{font-size:14px;font-weight:600;margin-bottom:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.btn-link{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:4px 8px;transition:color .2s}.btn-link:hover{color:var(--accent-hover)}.btn-link.small{font-size:12px;padding:2px 6px}.hint{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.canvas-animated-layer-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.canvas-animated-layer-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;text-align:left}.canvas-animated-layer-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px #7c5cff2e}.canvas-animated-layer-item small{color:var(--text-secondary);text-transform:uppercase}.canvas-animated-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px;font-size:12px;color:var(--text-secondary)}.canvas-animated-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:14px}.canvas-animated-editor-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.canvas-animated-editor-grid input,.canvas-animated-editor-grid select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;color:var(--text-primary);font-size:13px}.canvas-animated-editor-grid input:focus,.canvas-animated-editor-grid select:focus{outline:none;border-color:var(--accent)}.fields-editor{display:flex;flex-direction:column;gap:8px}.field-item{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center}.select-input.small{padding:6px 10px;font-size:13px}.icon-btn.small{padding:6px 10px;font-size:14px}.btn-secondary.small,.btn-primary.small{padding:8px 12px;font-size:13px;margin-top:8px}.fields-display{background:var(--bg-tertiary);border-radius:8px;padding:12px}.fields-list{list-style:none;padding:0;margin:0}.fields-list li{padding:6px 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.fields-list li:last-child{border-bottom:none}.fields-section{background:var(--bg-tertiary);border-radius:8px;padding:16px;margin-bottom:16px}.fields-section h4{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.image-field{display:flex;gap:8px;align-items:center}.upload-btn{flex:1;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;text-align:center}.upload-btn:hover{border-color:var(--accent);color:var(--text-primary)}.reference-images{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.reference-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.reference-item img{width:100%;height:100%;object-fit:cover}.delete-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;background:#000000b3;border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn:hover{background:var(--danger);transform:scale(1.1)}.upload-box{aspect-ratio:1;border:2px dashed var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.upload-box:hover{border-color:var(--accent);background:var(--bg-tertiary)}.upload-content{font-size:13px;color:var(--text-secondary);text-align:center}.layer-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.layer-tips{background:var(--bg-tertiary);border-radius:8px;padding:12px;font-size:12px;color:var(--text-secondary)}.layer-tips p{font-weight:600;margin-bottom:8px}.layer-tips ul{list-style:none;padding-left:0}.layer-tips li{padding:4px 0}.export-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.export-info{background:var(--bg-tertiary);border-radius:8px;padding:12px}.workspace{flex:1;display:flex;flex-direction:column;position:relative;min-width:0;min-height:0}.material-library-route-page,.material-library-route-page__workspace{min-height:100vh}.material-library-route-page__content{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-scene.is-entering{animation:workspace-scene-enter .58s cubic-bezier(.2,.8,.2,1)}.workspace-view-transition{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;overflow:hidden}.workspace-view-transition:before,.workspace-view-transition:after{content:"";position:absolute;inset:0}.workspace-view-transition:before{inset:-12% -8%;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.78) 46%,rgba(186,230,253,.48) 54%,transparent 76%);transform:translate3d(-24%,0,0);filter:blur(18px)}.workspace-view-transition:after{background:linear-gradient(180deg,#f8fafc24,#f8fafc00)}.workspace-view-transition.is-active{opacity:1}.workspace-view-transition.is-active:before{animation:workspace-view-sweep .56s cubic-bezier(.22,1,.36,1) forwards}.workspace-view-transition.is-to-home:before{animation-direction:reverse}.canvas-workspace{flex:1;display:flex;flex-direction:column;min-height:0}.canvas-workspace.hidden{display:none}.session-bar{position:relative;z-index:4;overflow:visible;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:10px 14px 0;flex-shrink:0}.session-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.session-bar-req{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:8px}.session-new-btn{flex-shrink:0;width:24px;height:24px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.session-new-btn:hover{border-color:var(--accent);color:var(--accent)}.session-new-btn--tabs{height:28px;border-radius:8px 8px 0 0;border-bottom:none;margin-bottom:-1px}.session-tabs{position:relative;display:flex;align-items:flex-end;gap:4px;min-height:34px;overflow:visible}.session-tabs__list{min-width:0;flex:1;display:flex;align-items:flex-end;gap:4px;overflow:hidden}.session-tabs__empty{min-width:0;flex:1;min-height:30px;display:flex;align-items:center;padding:0 10px;color:var(--text-tertiary);font-size:12px}.session-tab{min-width:0;flex:0 1 auto;width:auto;max-width:min(220px,100%);display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid var(--border-color);border-bottom:none;border-radius:8px 8px 0 0;background:var(--surface-2);color:var(--text-secondary);font-size:12px;cursor:pointer;margin-bottom:-1px;transition:background .15s ease,color .15s ease,border-color .15s ease}.session-tab:hover:not(.active){background:#ffffff0d;color:var(--text-primary)}.session-tab:focus-visible{outline:none;border-color:var(--accent)}.session-tab.active{background:var(--bg-primary);border-color:var(--accent);color:var(--text-primary);font-weight:600}.session-tab__name{min-width:0;flex:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tab__shared-badge{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#38bdf824;color:#7dd3fc;font-size:10px;font-weight:700;line-height:1.4}.session-tabs__overflow{position:relative;flex-shrink:0}.session-tabs__overflow-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px 8px 0 0;border-bottom:none;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;margin-bottom:-1px;transition:border-color .16s ease,color .16s ease,background .16s ease}.session-tabs__overflow-btn:hover,.session-tabs__overflow-btn.is-open{border-color:var(--accent);color:var(--accent);background:var(--bg-primary)}.session-tabs__overflow-label{display:inline-flex;align-items:center;justify-content:center;letter-spacing:.08em;font-weight:700;line-height:1}.session-tabs__measure{position:absolute;left:-99999px;top:-99999px;display:flex;align-items:flex-end;gap:4px;visibility:hidden;pointer-events:none}.session-tab--measure{flex:0 0 auto;width:auto;max-width:none}.session-overlay-panel{overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.session-picker__dropdown,.session-shared-panel__list,.gen-panel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 28%,rgba(148,163,184,.8)) transparent}.session-picker__dropdown::-webkit-scrollbar,.session-shared-panel__list::-webkit-scrollbar,.gen-panel::-webkit-scrollbar{width:10px;height:10px}.session-picker__dropdown::-webkit-scrollbar-track,.session-shared-panel__list::-webkit-scrollbar-track,.gen-panel::-webkit-scrollbar-track{background:transparent}.session-picker__dropdown::-webkit-scrollbar-thumb,.session-shared-panel__list::-webkit-scrollbar-thumb,.gen-panel::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background:color-mix(in srgb,var(--accent) 26%,rgba(148,163,184,.72))}.session-picker__dropdown::-webkit-scrollbar-thumb:hover,.session-shared-panel__list::-webkit-scrollbar-thumb:hover,.gen-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 38%,rgba(100,116,139,.88))}.session-picker__chevron{font-size:14px;line-height:1;transform:translateY(-5px)}.session-picker__input{width:min(180px,100%);min-width:0;max-width:100%;height:32px;padding:0 10px;border:1px solid rgba(99,102,241,.45);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.session-picker__input.is-current{width:min(180px,100%)}.session-picker__dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:12;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-1);box-shadow:0 18px 38px #0f172a2e;max-height:min(360px,calc(100vh - 180px));overflow-y:auto}.session-tabs__overflow>.session-tabs__dropdown{left:auto;right:0;width:min(340px,calc(100vw - 32px));min-width:300px}.session-picker__item{display:flex;align-items:stretch;gap:8px;min-width:0}.session-picker__item.is-active .session-picker__item-main{border-color:#6366f16b;background:#6366f114}.session-picker__item-main{min-width:0;flex:1;display:flex;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-2);color:var(--text-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease}.session-picker__item-main:hover{border-color:#6366f157}.session-picker__item-main:focus-visible{outline:none;border-color:var(--accent)}.session-picker__item-main[aria-disabled=true]{opacity:.72;cursor:progress}.session-picker__item-text{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.session-picker__item-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.session-picker__name-text{min-width:0;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4;cursor:default}.session-picker__name-text.is-current{font-weight:700}.session-picker__item-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.session-picker__creator{color:var(--text-tertiary);font-size:11px;line-height:1.3}.session-picker__item-count{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,rgba(15,23,42,.88));color:#eef2ff;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.session-picker__current-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,rgba(15,23,42,.9));color:#e0e7ff;font-size:11px;font-weight:700}.session-picker__shared-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#22d3ee 18%,rgba(15,23,42,.9));color:#cffafe;font-size:11px;font-weight:700}.session-picker__item-time{color:var(--text-tertiary);font-size:11px}.session-picker__item-actions{flex-shrink:0;display:flex;flex-direction:column;gap:6px;width:72px}.session-picker__item-action{width:100%;height:30px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.session-picker__item-action:not(.danger){border-color:color-mix(in srgb,var(--accent) 18%,var(--border-color));background:color-mix(in srgb,var(--accent) 11%,var(--surface-2));color:var(--accent-strong, var(--accent))}.session-picker__item-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 16%,transparent)}.session-picker__item-action.danger{border-color:#f8717157;background:#f871711a;color:#ef4444}.session-picker__item-action.danger:hover:not(:disabled){border-color:#f87171b3;background:#f8717129;color:#dc2626;box-shadow:0 8px 18px #f871712e}.session-picker__item-action:disabled{opacity:.52;cursor:not-allowed}.tab-bar{min-height:64px;background:linear-gradient(180deg,#111827f0,#0b1220eb);border-bottom:1px solid rgba(148,163,184,.14);position:relative;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:10px 20px 10px 18px;box-shadow:0 10px 26px #0206171f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .tab-bar{background:linear-gradient(180deg,#fffffff2,#f8fafcf0);border-bottom-color:#cbd5e1eb;box-shadow:0 12px 28px #94a3b81f}.tab-left{justify-self:start;min-width:0}.app-title{display:inline-flex;align-items:center;gap:2px;margin:0;white-space:nowrap}.app-title-brand__svg{width:124px;height:auto;overflow:visible;margin-left:-10px;margin-right:-14px}.app-title-brand__text{font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:82px;font-weight:700;letter-spacing:4px;paint-order:stroke fill;transform-origin:center}@keyframes app-title-brand-edge-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1600}}@keyframes app-title-brand-edge-flow-fast{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1240}}@keyframes app-title-brand-fill-breathe{0%,to{opacity:.96;filter:drop-shadow(0 12px 28px rgba(59,130,246,.14)) drop-shadow(0 0 10px rgba(56,189,248,.08))}50%{opacity:1;filter:drop-shadow(0 16px 38px rgba(56,189,248,.2)) drop-shadow(0 0 16px rgba(167,139,250,.14))}}.app-title-brand__text--fill{fill:url(#header-brand-fill-gradient);stroke:none;opacity:1;filter:drop-shadow(0 0 8px rgba(125,211,252,.28)) drop-shadow(0 8px 18px rgba(56,189,248,.14));animation:app-title-brand-fill-breathe 5.2s ease-in-out infinite}.app-title-brand__text--stroke-aura{fill:transparent;stroke:url(#header-brand-flow-gradient);stroke-width:6.4;stroke-dasharray:280 1320;opacity:.48;filter:drop-shadow(0 0 12px rgba(56,189,248,.42)) drop-shadow(0 0 20px rgba(167,139,250,.28));animation:app-title-brand-edge-flow 6.6s linear infinite}.app-title-brand__text--stroke-base{fill:transparent;stroke:var(--header-brand-stroke-base);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.98}.app-title-brand__text--stroke-flow,.app-title-brand__text--stroke-spark{fill:transparent;stroke-linecap:round;stroke-linejoin:round}.app-title-brand__text--stroke-flow{stroke:url(#header-brand-flow-gradient);stroke-width:3.9;stroke-dasharray:252 1260;filter:drop-shadow(0 0 12px rgba(125,211,252,.9)) drop-shadow(0 0 22px rgba(96,165,250,.34));animation:app-title-brand-edge-flow 4.8s linear infinite}.app-title-brand__text--stroke-spark{stroke:url(#header-brand-spark-gradient);stroke-width:2.3;stroke-dasharray:96 1410;opacity:1;filter:drop-shadow(0 0 12px rgba(255,255,255,.98)) drop-shadow(0 0 20px rgba(196,181,253,.34));animation:app-title-brand-edge-flow-fast 2.9s linear infinite reverse}.app-title__meta{color:#e2e8f0e0;font-size:13px;font-weight:700;letter-spacing:.04em}[data-theme=light] .app-title__meta{color:#475569}[data-theme=light] .app-title-brand__text--fill{filter:drop-shadow(0 0 3px rgba(37,99,235,.08)) drop-shadow(0 8px 18px rgba(37,99,235,.08))}[data-theme=light] .app-title-brand__text--stroke-aura{opacity:.24;filter:drop-shadow(0 0 8px rgba(37,99,235,.18)) drop-shadow(0 0 14px rgba(14,165,233,.1))}[data-theme=light] .app-title-brand__text--stroke-flow{filter:drop-shadow(0 0 8px rgba(37,99,235,.22)) drop-shadow(0 0 14px rgba(14,165,233,.1))}[data-theme=light] .app-title-brand__text--stroke-spark{filter:drop-shadow(0 0 8px rgba(255,255,255,.42)) drop-shadow(0 0 12px rgba(37,99,235,.16))}.tab-center{display:flex;align-items:center;justify-self:center;gap:8px;min-width:0;width:max-content;max-width:100%}.tab-btn{height:38px;padding:0 16px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.tab-btn__content{display:inline-flex;align-items:center;gap:8px}.tab-btn__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.tab-btn__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-btn__icon.is-home{color:#38bdf8}.tab-btn__icon.is-canvas{color:#34d399}.tab-btn__icon.is-requirements{color:#f59e0b}.tab-btn__icon.is-materials{color:#a78bfa}.tab-btn__label{display:inline-block}.tab-btn:hover{background:#7dd3fc14;border-color:#7dd3fc38;color:var(--text-primary);transform:translateY(-1px)}.tab-btn.active{background:linear-gradient(135deg,#38bdf824,#3b82f61a);border-color:#38bdf857;color:var(--text-primary);box-shadow:inset 0 1px #ffffff14,0 8px 20px #38bdf814}.tab-right{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:12px;min-width:0}.tab-developer-memory{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;padding:8px 12px;border:1px solid rgba(56,189,248,.22);border-radius:12px;background:linear-gradient(180deg,#0f172ab8,#0f172a85);box-shadow:inset 0 1px #ffffff0f}[data-theme=light] .tab-developer-memory{background:linear-gradient(180deg,#f1f5f9f5,#e2e8f0e0);border-color:#0ea5e92e}.tab-developer-memory__label{color:#7dd3fceb;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tab-developer-memory__value{color:var(--text-primary);font-size:12px;font-weight:700;white-space:nowrap}.tab-developer-memory__meta{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.tab-profile-menu{position:relative;z-index:40}.tab-profile-menu__trigger{position:relative;z-index:41;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:50%;background:var(--surface-1);box-shadow:0 14px 28px #02061729}.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary{min-width:0;height:44px;padding:0 0 0 12px;gap:8px;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.tab-profile-menu .workspace-profile-menu__avatar{width:34px;height:34px;font-size:14px;box-shadow:0 10px 20px #3b82f62e,inset 0 1px #ffffff57}.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary:hover,.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary:focus-visible{background:transparent;box-shadow:none}.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary:hover .workspace-profile-menu__scope-project,.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary:focus-visible .workspace-profile-menu__scope-project{color:color-mix(in srgb,var(--accent-strong) 90%,#ffffff 10%)}.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary:hover .workspace-profile-menu__scope-team,.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary:focus-visible .workspace-profile-menu__scope-team{color:color-mix(in srgb,#7dd3fc 72%,var(--text-primary) 28%)}.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary:hover .workspace-profile-menu__quota-value,.tab-profile-menu__trigger.workspace-profile-menu__trigger--summary:focus-visible .workspace-profile-menu__quota-value{filter:brightness(1.06)}.tab-profile-menu__menu{z-index:42;top:calc(100% + 10px);right:0;min-width:280px}.toolbar{min-height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;flex-wrap:wrap;padding:8px 20px;gap:16px}.toolbar-group{display:flex;gap:8px;align-items:center}.toolbar-mode-pill{padding:7px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em}.toolbar-mode-pill.select{color:var(--text-primary)}.toolbar-mode-pill.hand{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary))}.toolbar-mode-pill.mask-rect,.toolbar-mode-pill.mask-brush{color:#eff6ff;border-color:#3b82f66b;background:#3b82f629}.toolbar-btn{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.toolbar-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-btn.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.toolbar-divider{width:1px;height:20px;background:var(--border-color);margin:0 4px}.toolbar-spacer{flex:1}.theme-switcher{position:relative;display:inline-flex;align-items:center;min-width:0}.toolbar-check-option{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.toolbar-check-option:hover{border-color:var(--accent);color:var(--text-primary)}.toolbar-check-option input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.theme-trigger-btn{display:inline-flex;align-items:center;min-width:0;max-width:240px;justify-content:center;gap:8px;padding:6px 10px 6px 12px}.theme-trigger-btn.is-open{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-hover));color:var(--accent)}.theme-trigger-copy{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.theme-trigger-title,.theme-trigger-separator{flex-shrink:0}.theme-trigger-title{color:var(--text-secondary)}.theme-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.theme-trigger-caret{flex-shrink:0;transition:transform .2s ease}.theme-trigger-btn.is-open .theme-trigger-caret{transform:rotate(180deg)}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:188px;padding:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);box-shadow:0 14px 32px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-menu-group{display:grid;gap:4px}.theme-menu-title{padding:4px 10px 2px;color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.04em}.theme-menu-divider{height:1px;margin:6px 2px;background:color-mix(in srgb,var(--border-color) 74%,transparent)}.theme-menu-item{display:grid;grid-template-columns:14px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.theme-menu-item:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-hover))}.theme-menu-item.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--bg-hover));color:var(--accent)}.theme-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-menu-check{display:inline-flex;align-items:center;justify-content:center;min-width:16px;color:currentColor;font-size:12px;font-weight:700}.theme-accent-dot{display:inline-flex;width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 1px #0f172a2e;flex-shrink:0}.theme-theme-dot{display:inline-flex;width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px #0f172a2e;flex-shrink:0}.theme-theme-dot.is-dark{background:linear-gradient(135deg,#0b0e16,#283043)}.theme-theme-dot.is-light{background:linear-gradient(135deg,#fff,#e5e7eb);border-color:#94a3b87a}.theme-theme-dot.is-slate-blue{background:linear-gradient(135deg,#0f172a,#3b82f6)}.theme-theme-dot.is-warm-paper{background:linear-gradient(135deg,#f7f3ea,#c67c4e);border-color:#925b3b57}.theme-theme-dot.is-teal-ink{background:linear-gradient(135deg,#0f1c1b,#14b8a6)}.theme-theme-dot.is-graphite-plum{background:linear-gradient(135deg,#17141f,#8b5cf6)}.theme-accent-dot.is-violet{background:#7c5cff}.theme-accent-dot.is-sky{background:#38bdf8}.theme-accent-dot.is-emerald{background:#34d399}.theme-accent-dot.is-rose{background:#fb7185}.theme-accent-dot.is-amber{background:#f59e0b}.toolbar-text{font-size:13px;color:var(--text-secondary)}.model-menu-backdrop{position:fixed;inset:0;z-index:99}.model-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:6px;min-width:180px;box-shadow:0 8px 24px #0000004d}.model-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:7px;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s}.model-menu-item:hover{background:var(--bg-tertiary)}.model-menu-item.active{color:var(--accent)}.model-menu-check{width:16px;font-size:13px;color:var(--accent);flex-shrink:0}.model-menu-label{flex:1}.status-hint{margin-left:auto;font-size:11px;color:var(--text-secondary);opacity:.7}.ctx-backdrop{position:fixed;inset:0;z-index:999}.ctx-menu{position:fixed;z-index:1000;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:6px;min-width:148px;max-height:calc(100vh - 24px);overflow-y:auto;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d;animation:ctx-in .1s ease}@keyframes ctx-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-menu-title{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px 6px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.ctx-item{width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background .12s;display:block}.ctx-item:hover{background:var(--bg-tertiary)}.ctx-qr-style-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0}.ctx-qr-style-name{display:block;width:100%;min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip}.ctx-qr-style-shape-tag{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.ctx-qr-style-shape-tag.is-circle{background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-color));color:color-mix(in srgb,var(--accent) 78%,#ffffff)}.ctx-qr-style-shape-tag.is-square{background:#22c55e29;border:1px solid rgba(34,197,94,.3);color:#b6f3c9}.ctx-qr-style-create-item{display:inline-flex;align-items:center;gap:10px;width:100%;min-width:0}.ctx-qr-style-create-plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-color));color:color-mix(in srgb,var(--accent) 82%,#ffffff);font-size:14px;font-weight:700;line-height:1;flex-shrink:0}.ctx-qr-style-create-text{color:var(--accent);font-weight:700}.ctx-preset-style-item{display:inline-flex;align-items:center;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-item.ctx-item-submenu{display:flex;align-items:center;justify-content:space-between;gap:16px}.ctx-submenu{position:relative}.ctx-submenu-arrow{font-size:14px;line-height:1;color:var(--text-secondary)}.ctx-submenu-panel{display:none;position:fixed;width:max-content;min-width:136px;max-width:min(220px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d;z-index:1001}.ctx-submenu-panel.is-open{display:block}.ctx-submenu-panel-qr{width:auto;min-width:232px;max-width:min(320px,calc(100vw - 24px))}.ctx-item:disabled{opacity:.4;cursor:not-allowed}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover{background:#f871711f}.material-library-publish-modal__backdrop{position:fixed;inset:0;z-index:2000;background:#02061794;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.material-library-publish-modal{width:min(960px,100%);max-height:min(86vh,920px);overflow:hidden;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 34%),linear-gradient(180deg,#0f172af5,#0f172afa);box-shadow:0 30px 90px #0000006b;color:var(--text-primary);display:flex;flex-direction:column}.material-library-publish-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(148,163,184,.12)}.material-library-publish-modal__title{font-size:20px;font-weight:700;line-height:1.2}.material-library-publish-modal__subtitle{margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.6}.material-library-publish-modal__close,.material-library-publish-modal__ghost,.material-library-publish-modal__submit{min-height:36px;padding:0 14px;border-radius:12px;border:1px solid transparent;cursor:pointer}.material-library-publish-modal__close,.material-library-publish-modal__ghost{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.material-library-publish-modal__submit{background:color-mix(in srgb,var(--accent) 18%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 28%,var(--border-color));color:var(--accent);font-weight:700}.material-library-publish-modal__close:disabled,.material-library-publish-modal__ghost:disabled,.material-library-publish-modal__submit:disabled{opacity:.55;cursor:not-allowed}.material-library-publish-modal__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px 22px;overflow:hidden}.material-library-publish-modal__preview,.material-library-publish-modal__folders{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.material-library-publish-modal__preview-card{min-height:280px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffff08;display:flex;align-items:center;justify-content:center;overflow:hidden}.material-library-publish-modal__preview-image,.material-library-publish-modal__preview-grid{width:100%;height:100%}.material-library-publish-modal__preview-image img{width:100%;height:100%;object-fit:contain}.material-library-publish-modal__preview-grid-item{border-radius:12px}.material-library-publish-modal__name-field,.material-library-publish-modal__batch-name-editor{display:flex;flex-direction:column;gap:8px}.material-library-publish-modal__name-field span,.material-library-publish-modal__field-label{color:var(--text-secondary);font-size:12px;font-weight:700}.material-library-publish-modal__name-field input,.material-library-publish-modal__batch-name-row input{width:100%;min-width:0;height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e;color:var(--text-primary);outline:none}.material-library-publish-modal__name-field input:focus,.material-library-publish-modal__batch-name-row input:focus{border-color:color-mix(in srgb,var(--accent) 44%,rgba(148,163,184,.18));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.material-library-publish-modal__batch-name-list{max-height:154px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.42) transparent}.material-library-publish-modal__batch-name-list::-webkit-scrollbar{width:10px;height:10px}.material-library-publish-modal__batch-name-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847}.material-library-publish-modal__batch-name-list::-webkit-scrollbar-thumb:hover{background:#94a3b86b}.material-library-publish-modal__batch-name-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.material-library-publish-modal__batch-name-row>span{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:999px;background:#94a3b81f;color:var(--text-secondary);font-size:12px;font-weight:700}.material-library-publish-modal__preview-empty,.material-library-publish-modal__empty{color:var(--text-secondary);font-size:13px}.material-library-publish-modal__section-title{color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.material-library-publish-modal__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-library-publish-modal__meta-grid>div{padding:10px 12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(148,163,184,.12)}.material-library-publish-modal__meta-grid span{display:block;color:var(--text-secondary);font-size:11px}.material-library-publish-modal__meta-grid strong{display:block;margin-top:6px;color:var(--text-primary);font-size:13px;font-weight:700;word-break:break-all}.material-library-publish-modal__folder-scroll{min-height:0;max-height:100%;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.42) transparent}.material-library-publish-modal__folder-scroll::-webkit-scrollbar{width:10px;height:10px}.material-library-publish-modal__folder-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847}.material-library-publish-modal__folder-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b86b}.material-library-publish-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px 22px}.material-library-publish-modal__hint{color:var(--text-secondary);font-size:12px}.material-library-publish-modal__error{color:#fca5a5;font-size:12px}.material-library-publish-modal__actions{display:flex;align-items:center;gap:10px}.qr-style-autosave-hint{min-height:20px;color:#f4f7fb9e;font-size:12px;line-height:1.6}.ctx-divider{height:1px;background:var(--border-color);margin:4px 0}.ctx-section-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px 2px}.canvas-surface{flex:1;position:relative;overflow:hidden;background-color:var(--bg-primary)}.canvas-surface.show-grid{background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:48px 48px}.canvas-surface canvas{display:block}.canvas-surface-drop-hint{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:30;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#080c14d1;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 16px 36px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.canvas-surface-drop-hint.is-ready{border-color:#10b98147;color:#d1fae5;background:#064e3bb8}.board-render-progress-overlay{position:absolute;right:18px;bottom:18px;z-index:32;width:min(300px,calc(100% - 36px));padding:14px 15px 13px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#0f172aeb,#0f172ac2),#0f172adb;color:#f8fafc;box-shadow:0 20px 48px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.canvas-export-progress-overlay{position:absolute;top:18px;right:18px;z-index:33;width:min(320px,calc(100% - 36px));padding:14px 15px 13px;border-radius:18px;border:1px solid rgba(96,165,250,.24);background:linear-gradient(135deg,#0a1222f0,#111827cc),#0f172ae0;color:#f8fafc;box-shadow:0 20px 48px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.canvas-export-progress-overlay__header,.canvas-export-progress-overlay__count,.canvas-export-progress-overlay__bar,.canvas-export-progress-overlay__message{all:unset}.canvas-export-progress-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.canvas-export-progress-overlay__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.canvas-export-progress-overlay__header span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#60a5fa2e;color:#bfdbfe;font-size:11px;font-weight:700}.canvas-export-progress-overlay.is-success .canvas-export-progress-overlay__header span{background:#22c55e2e;color:#bbf7d0}.canvas-export-progress-overlay.is-partial_success .canvas-export-progress-overlay__header span{background:#f59e0b2e;color:#fde68a}.canvas-export-progress-overlay.is-failed .canvas-export-progress-overlay__header span{background:#f871712e;color:#fecaca}.canvas-export-progress-overlay__count{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.canvas-export-progress-overlay__count b{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.03em}.canvas-export-progress-overlay__count em{font-style:normal;color:#e2e8f0c2;font-size:12px;font-weight:700}.canvas-export-progress-overlay__bar{display:block;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1f}.canvas-export-progress-overlay__bar span{display:block;height:100%;min-width:7px;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#60a5fa);transition:width .2s ease}.canvas-export-progress-overlay.is-success .canvas-export-progress-overlay__bar span{background:linear-gradient(90deg,#22c55e,#86efac)}.canvas-export-progress-overlay.is-partial_success .canvas-export-progress-overlay__bar span{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.canvas-export-progress-overlay.is-failed .canvas-export-progress-overlay__bar span{background:linear-gradient(90deg,#f97316,#ef4444)}.canvas-export-progress-overlay__message{display:block;margin-top:8px;overflow:hidden;color:#e2e8f0c7;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.board-render-progress-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.board-render-progress-overlay__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.board-render-progress-overlay__header span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#60a5fa2e;color:#bfdbfe;font-size:11px;font-weight:700}.board-render-progress-overlay.is-success .board-render-progress-overlay__header span{background:#22c55e2e;color:#bbf7d0}.board-render-progress-overlay.is-failed .board-render-progress-overlay__header span{background:#f871712e;color:#fecaca}.board-render-progress-overlay__count{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.board-render-progress-overlay__count b{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.03em}.board-render-progress-overlay__count em{font-style:normal;color:#e2e8f0c2;font-size:12px;font-weight:700}.board-render-progress-overlay__bar{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1f}.board-render-progress-overlay__bar span{display:block;height:100%;min-width:7px;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#60a5fa);transition:width .2s ease}.board-render-progress-overlay.is-success .board-render-progress-overlay__bar span{background:linear-gradient(90deg,#22c55e,#86efac)}.board-render-progress-overlay.is-failed .board-render-progress-overlay__bar span{background:linear-gradient(90deg,#f97316,#ef4444)}.board-render-progress-overlay__message{margin-top:8px;overflow:hidden;color:#e2e8f0c7;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.canvas-board-info-layer{position:absolute;inset:0;z-index:24;overflow:hidden;pointer-events:none}.canvas-board-info-card{position:absolute;box-sizing:border-box;display:inline-flex;min-width:0;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#0f172aeb,#0f172abd),#0f172ad1;color:#f8fafc;box-shadow:0 12px 30px #080c1438;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.canvas-board-info-card strong,.canvas-board-info-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-board-info-card__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.canvas-board-info-card strong{font-weight:800}.canvas-board-info-card__title-btn{all:unset;display:block;min-width:0;width:100%;overflow:visible;cursor:text;pointer-events:auto}.canvas-board-info-card__title-btn strong{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.canvas-board-info-card__title-input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172a3d;color:inherit;font:inherit;line-height:inherit;padding:4px 8px;outline:none;pointer-events:auto}.canvas-board-info-card span{color:#e2e8f0bd}.canvas-board-info-card.is-full{align-items:stretch;flex-direction:column;gap:4px;min-width:220px;padding:10px 12px;border-radius:14px;overflow:visible}.canvas-board-info-card.is-full strong{font-size:14px;line-height:1.2;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.canvas-board-info-card.is-full span{font-size:12px;line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.canvas-board-info-card.is-compact{align-items:center;gap:6px;padding:6px 10px;border-radius:999px}.canvas-board-info-card.is-compact .canvas-board-info-card__copy{flex:1}.canvas-board-info-card.is-compact strong{font-size:12px;line-height:1}.canvas-board-info-card.is-compact span{flex:0 0 auto;font-size:11px;line-height:1}.canvas-board-info-card.is-badge{max-width:220px;padding:5px 9px;border-radius:999px;background:#0f172ac7}.canvas-board-info-card.is-badge strong{font-size:11px;line-height:1}[data-theme=light] .canvas-board-info-card{border-color:#0f172a1f;background:linear-gradient(135deg,#fffffff0,#f8fafcd1),#ffffffe0;color:#0f172a;box-shadow:0 12px 30px #0f172a24}[data-theme=light] .canvas-board-info-card span{color:#334155c7}.template-group-canvas-bar{min-height:52px;padding:10px 18px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(var(--accent-rgb, 99, 102, 241),.08),#ffffff05),var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-group-canvas-bar__copy{display:flex;flex-direction:column;gap:3px}.template-group-canvas-bar__copy strong{color:var(--text-primary);font-size:13px}.template-group-canvas-bar__copy span{color:var(--text-secondary);font-size:12px}.template-group-canvas-bar__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-group-canvas-bar__sheets{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;padding:2px 4px;scrollbar-width:thin}.template-group-canvas-bar__sheet-tab{flex:0 0 auto;min-width:108px;max-width:220px;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);cursor:pointer}.template-group-canvas-bar__sheet-tab.active{border-color:rgba(var(--accent-rgb, 99, 102, 241),.42);background:rgba(var(--accent-rgb, 99, 102, 241),.14);color:var(--text-primary)}.template-group-canvas-bar__sheet-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-canvas-bar__sheet-tab em{font-style:normal;font-size:11px;opacity:.8}.template-group-canvas-bar__toggle,.template-group-canvas-bar__select{min-height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:12px}.template-group-canvas-bar__toggle{padding:0 12px;cursor:pointer;transition:all .18s ease}.template-group-canvas-bar__toggle:hover:not(:disabled),.template-group-canvas-bar__toggle.active{border-color:rgba(var(--accent-rgb, 99, 102, 241),.42);background:rgba(var(--accent-rgb, 99, 102, 241),.14);color:var(--text-primary)}.template-group-canvas-bar__toggle.is-accent{border-color:#4adeff57;background:#22d3ee1f;color:#cffafef5}.template-group-canvas-bar__toggle.is-accent:hover:not(:disabled){border-color:#4adeff85;background:#22d3ee2e}.template-group-canvas-bar__toggle:disabled{opacity:.58;cursor:not-allowed}.template-group-canvas-bar__select{min-width:180px;padding:0 10px}.template-group-canvas-bar__select.is-readonly{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:0 14px;color:var(--text-primary);border-color:rgba(var(--accent-rgb, 99, 102, 241),.34);background:rgba(var(--accent-rgb, 99, 102, 241),.12);font-weight:700}.template-group-canvas-search-overlay{position:absolute;top:18px;right:18px;z-index:34;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:min(720px,calc(100% - 36px));padding:10px 14px;border-radius:18px;border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.22);background:#080c14eb;box-shadow:0 16px 36px #080c1438;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.template-group-canvas-search__input{min-width:220px;height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.26);background:#0f172ae6;color:var(--text-primary);outline:none}.template-group-canvas-search__input:focus{border-color:rgba(var(--accent-rgb, 99, 102, 241),.48);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 99, 102, 241),.14)}.template-group-canvas-search__status{font-size:12px;color:var(--text-secondary);min-width:54px}.template-group-canvas-search__action,.template-group-canvas-search__close{height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.22);background:#0f172ab8;color:var(--text-primary);font-size:12px;font-weight:700}.template-group-canvas-search__close{border-color:#f8717133;color:#fee2e2f5;background:#7f1d1d3d}.template-group-canvas-groups{position:absolute;inset:0;z-index:18;overflow:hidden;pointer-events:none}.template-group-canvas-groups__viewport{position:absolute;inset:0;transform-origin:0 0;will-change:transform;pointer-events:none}.template-group-canvas-group{position:absolute;pointer-events:none}.template-group-canvas-group__frame{position:absolute;inset:0;border-radius:32px;border:2px solid rgba(74,222,255,.72);background:transparent;box-shadow:0 0 0 1px #7dd3fc1f,0 18px 40px #080c141f,0 0 18px #22d3ee1f}.template-group-canvas-group[data-layout-variant=field-card] .template-group-canvas-group__frame{border-radius:34px;background:transparent;box-shadow:0 0 0 1px #bae6fd29,0 24px 48px #080c1424,0 0 24px #0ea5e91f}.template-group-canvas-group[data-search-match=true] .template-group-canvas-group__frame{border-color:#7dd3fceb;box-shadow:0 0 0 1px #bae6fd3d,inset 0 0 0 1px #ffffff14,0 20px 42px #080c1429,0 0 28px #38bdf82e}.template-group-canvas-group[data-search-active=true] .template-group-canvas-group__frame{border-color:#facc15f5;background:transparent;box-shadow:0 0 0 1px #fef08a47,0 24px 48px #080c1433,0 0 34px #facc1538}.template-group-canvas-group__header{position:absolute;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,#070f1bf0,#161c2de6);border:1px solid rgba(90,164,255,.24);display:inline-flex;align-items:center;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px #03081357,inset 0 1px #ffffff0d,0 0 0 1px #22d3ee14;white-space:nowrap;max-width:min(760px,calc(100vw - 48px));opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease,box-shadow .18s ease}.template-group-canvas-group__title-row{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.template-group-canvas-group__title-copy{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.template-group-canvas-group__actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.template-group-canvas-group[data-group-active=true] .template-group-canvas-group__header,.template-group-canvas-group:hover .template-group-canvas-group__header{opacity:1;visibility:visible;transform:translateY(0)}.template-group-canvas-group__drag{min-height:26px;padding:0 12px;border-radius:999px;border:1px solid rgba(56,189,248,.26);background:linear-gradient(180deg,#0a4c74bd,#043053d6);color:#f0f9fffa;font-size:11px;font-weight:700;line-height:1;cursor:grab;pointer-events:auto;box-shadow:inset 0 1px #ffffff14}.template-group-canvas-group__drag:hover{border-color:#7dd3fc6b;background:linear-gradient(180deg,#0e7490e6,#08527eeb)}.template-group-canvas-group__drag:active{cursor:grabbing}.template-group-canvas-group__title-btn{all:unset;min-width:0;display:inline-flex;align-items:center;cursor:pointer;pointer-events:auto}.template-group-canvas-group__title-btn strong{color:#f8fbff;text-shadow:0 1px 2px rgba(3,8,19,.5);font-size:12px;line-height:1;max-width:260px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-canvas-group__title-input{min-width:180px;max-width:320px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(125,211,252,.4);background:#0f172ac7;color:#f8fbff;font-size:12px;font-weight:700;outline:none;box-shadow:0 8px 18px #0308133d,inset 0 1px #ffffff0f}.template-group-canvas-group__title-row span{color:#e2e8f0eb;font-size:12px;font-weight:700;flex:0 0 auto}.template-group-canvas-group__header.is-title-only .template-group-canvas-group__title-row span{display:none}.template-group-canvas-group__action{min-height:26px;padding:0 12px;border-radius:999px;border:1px solid rgba(248,113,113,.2);background:linear-gradient(180deg,#5d1919d1,#3e1212e6);color:#fee2e2f5;font-size:11px;font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:inset 0 1px #ffffff0f}.template-group-canvas-group__action.is-export{border-color:#60a5fa42;background:linear-gradient(180deg,#184aa0d6,#153576eb);color:#eff6fffa}.template-group-canvas-group__action.is-export.is-screenshot{border-color:#f59e0b47;background:linear-gradient(180deg,#874e0ddb,#5a350af0);color:#fff7d6fa}.template-group-canvas-group__action:hover{border-color:#fca5a557;background:linear-gradient(180deg,#791f1ff0,#591616f5)}.template-group-canvas-group__action.is-export:hover{border-color:#93c5fd66;background:linear-gradient(180deg,#2263ebf0,#164eb2f5)}.template-group-canvas-group__action.is-export.is-screenshot:hover{border-color:#fcd34d6b;background:linear-gradient(180deg,#b45309f0,#92400ef5)}.template-group-canvas-group[data-group-active=true] .template-group-canvas-group__frame{box-shadow:0 0 0 1px #bae6fd3d,0 24px 46px #080c142e,0 0 26px #38bdf82e}.template-group-canvas-group[data-group-locked=true] .template-group-canvas-group__frame{border-color:#facc15f5;box-shadow:0 0 0 1px #fef08a57,inset 0 0 0 1px #ffffff0f,0 26px 52px #080c1433,0 0 36px #facc153d}.template-group-canvas-group[data-group-locked=true] .template-group-canvas-group__header{border-color:#facc156b;box-shadow:0 12px 26px #0308135c,inset 0 1px #ffffff0f,0 0 0 1px #facc151f}.template-group-export-floating{position:absolute;z-index:35;pointer-events:auto}.template-group-export-fab{position:absolute;right:18px;bottom:88px;z-index:34;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:auto}.template-group-export-fab__layer{width:min(360px,calc(100vw - 48px))}.template-group-export-fab__actions{display:flex;align-items:center;gap:10px}.template-group-export-fab__button{min-height:46px;padding:0 18px;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:linear-gradient(135deg,#0f172af0,#1e40afe0),#0f172af0;color:#eff6ff;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 18px 36px #0f172a47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.template-group-export-fab__button:hover{border-color:#93c5fd66;transform:translateY(-1px)}.template-group-export-fab__button.is-screenshot{border-color:#fbbf2447;background:linear-gradient(135deg,#78350ff0,#a16207e0),#78350ff0;color:#fffbeb}.template-group-export-fab__button.is-screenshot:hover{border-color:#fcd34d6b}.template-group-export-menu{display:grid;gap:12px;width:min(360px,calc(100vw - 48px));padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#0f172af5,#0f172ae0),#0f172aeb;box-shadow:0 24px 52px #0206176b,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.template-group-export-menu__head{display:grid;gap:4px}.template-group-export-menu__head strong{color:#f8fafc;font-size:15px;font-weight:800}.template-group-export-menu__head span{color:#cbd5e1;font-size:12px;line-height:1.5}.template-group-export-menu__section{display:grid;gap:8px}.template-group-export-menu__section-title{color:#bfdbfe;font-size:12px;font-weight:700}.template-group-export-menu__formats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.template-group-export-menu__backgrounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-group-export-menu__format-btn{min-height:38px;padding:0 8px;border-radius:12px;border:1px solid rgba(96,165,250,.2);background:#1e293be0;color:#eff6ff;font-size:12px;font-weight:700;cursor:pointer}.template-group-export-menu__format-btn:hover{border-color:#93c5fd5c;background:#2563eb42}.template-group-export-menu__format-btn:disabled{opacity:.42;cursor:not-allowed;border-color:#4755693d;background:#0f172a70}.template-group-export-menu__format-btn.is-zip{border-color:#2dd4bf38;background:#0f766e2e}.template-group-export-menu__format-btn.is-zip:hover{border-color:#5eead461;background:#0d948842}.template-group-export-menu__background-btn{min-height:38px;padding:0 10px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#1e293bb8;color:#e2e8f0;font-size:12px;font-weight:700;cursor:pointer}.template-group-export-menu__background-btn:hover{border-color:#93c5fd5c;background:#2563eb38}.template-group-export-menu__background-btn.is-active{border-color:#fbbf2457;background:#b4530942;color:#fffbeb}.template-group-export-menu__color-config{display:grid;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a6b}.template-group-export-menu__color-presets{display:flex;flex-wrap:wrap;gap:10px}.template-group-export-menu__color-swatch{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.14);background:var(--template-group-export-swatch, #f4efe3);box-shadow:inset 0 0 0 1px #0f172a2e;cursor:pointer}.template-group-export-menu__color-swatch:hover{border-color:#bfdbfe94;transform:translateY(-1px)}.template-group-export-menu__color-swatch.is-active{border-color:#fbbf24eb;box-shadow:0 0 0 3px #fbbf242e}.template-group-export-menu__color-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:12px;font-weight:600}.template-group-export-menu__color-picker input{width:40px;height:32px;padding:0;border:none;border-radius:10px;background:transparent;cursor:pointer}.template-group-export-menu__close{justify-self:end;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#1e293bb8;color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer}.selected-image-toolbar,.selected-image-quick-edit-bar,.selected-image-redraw-bar,.selected-image-crop-panel,.selected-image-mask-panel,.selected-image-mask-layer,.selected-image-crop-frame{position:absolute;pointer-events:auto}.selected-image-toolbar{z-index:44;min-height:44px;width:fit-content;max-width:calc(100% - 24px);padding:6px;border-radius:12px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);box-shadow:0 10px 28px #0f172a2e;display:flex;align-items:center;justify-content:flex-start;gap:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selected-image-toolbar-section{display:flex;align-items:center;gap:6px}.selected-image-toolbar-more{position:relative;display:flex;align-items:center;margin-left:2px}.selected-image-toolbar-btn{min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.selected-image-toolbar-btn:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-hover));color:var(--text-primary)}.selected-image-toolbar-btn.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));color:var(--accent)}.selected-image-toolbar-btn-more{min-width:36px;justify-content:center;padding:0 10px}.selected-image-toolbar-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.selected-image-toolbar-btn-icon svg{width:16px;height:16px}.selected-image-toolbar-more-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:182px;padding:8px;border-radius:14px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);box-shadow:0 16px 36px #0f172a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:4px;z-index:4}.selected-image-toolbar-more-item{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;transition:border-color .18s ease,background .18s ease,color .18s ease}.selected-image-toolbar-more-item:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-hover));color:var(--text-primary)}.selected-image-toolbar-more-item:disabled{opacity:.45;cursor:not-allowed}.selected-qr-toolbar{position:absolute;z-index:45;pointer-events:auto;max-width:calc(100% - 24px);padding:8px 10px 10px;border-radius:16px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);box-shadow:0 12px 32px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.selected-qr-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.selected-qr-toolbar-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.selected-qr-toolbar-tab{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.selected-qr-toolbar-tab:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-hover));color:var(--text-primary)}.selected-qr-toolbar-tab.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));color:var(--accent)}.selected-qr-toolbar-summary{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#ffffff0d;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.selected-qr-toolbar-body{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.selected-qr-toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:104px}.selected-qr-toolbar-field.selected-qr-toolbar-field-wide{min-width:190px;flex:1 1 210px}.selected-qr-toolbar-field>span{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1}.selected-qr-toolbar-field input[type=text],.selected-qr-toolbar-field textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:var(--text-primary);font-size:12px;line-height:1.5;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.selected-qr-toolbar-field textarea{resize:vertical;min-height:36px;max-height:120px}.selected-qr-toolbar-field input[type=text]:focus,.selected-qr-toolbar-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.selected-qr-toolbar-number-shell,.selected-qr-toolbar-color-shell{display:flex;align-items:center;gap:6px}.selected-qr-toolbar-number-shell{min-height:36px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a}.selected-qr-toolbar-number-shell input{flex:1;min-width:0;min-height:34px;padding:0 10px;border:0;background:transparent;color:var(--text-primary);font-size:12px;outline:none}.selected-qr-toolbar-color-shell input[type=color]{width:36px;height:36px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a}.selected-qr-toolbar-color-shell input[type=text]{flex:1;min-width:0}.selected-qr-toolbar-chip{min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.selected-qr-toolbar-chip:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-hover));color:var(--text-primary)}.selected-qr-toolbar-chip.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));color:var(--accent)}.selected-image-quick-edit-bar,.selected-image-redraw-bar,.selected-image-crop-panel,.selected-image-mask-panel{z-index:43;padding:12px;border-radius:18px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);box-shadow:0 12px 32px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.selected-image-mask-panel{display:flex;flex-direction:column;gap:12px}.selected-image-quick-edit-bar{padding:8px 10px 10px;border-radius:16px}.selected-image-quick-edit-bar-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.selected-image-quick-edit-model-field{display:inline-flex;align-items:center;gap:8px;min-width:0}.selected-image-quick-edit-model-label{color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.selected-image-quick-edit-model-select{min-width:156px;height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:700;outline:none}.selected-image-quick-edit-model-select:focus{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.selected-image-redraw-bar{padding:12px}.selected-image-panel-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.selected-image-panel-header strong{color:var(--text-primary);font-size:14px;font-weight:800}.selected-image-panel-header span{color:var(--text-secondary);font-size:12px;line-height:1.5}.selected-image-quick-edit-bar-input{width:100%;min-height:72px;padding:10px 88px 10px 12px;border:1px solid transparent;border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;line-height:1.6;resize:none;outline:none;caret-color:var(--accent)}.selected-image-quick-edit-bar-input::placeholder{color:var(--text-secondary)}.selected-image-quick-edit-bar-input:focus{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.selected-image-redraw-bar-input{width:100%;min-height:88px;padding:12px;border:1px solid transparent;border-radius:14px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;line-height:1.6;resize:vertical;outline:none;caret-color:var(--accent)}.selected-image-redraw-bar-input::placeholder{color:var(--text-secondary)}.selected-image-redraw-bar-input:focus{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.selected-image-quick-edit-bar-actions{position:absolute;right:18px;bottom:18px}.selected-image-quick-edit-run-btn{min-height:30px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--bg-hover) 80%,transparent);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.selected-image-quick-edit-run-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 32%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-hover));color:var(--accent)}.selected-image-quick-edit-run-btn:disabled{opacity:.45;cursor:not-allowed}.selected-image-quick-edit-run-btn-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.selected-image-quick-edit-run-btn-icon svg{width:14px;height:14px}.selected-image-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.selected-image-panel-actions-split{align-items:flex-start}.selected-image-panel-actions-stack{flex-direction:column;align-items:stretch}.selected-image-panel-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.selected-image-panel-secondary-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selected-image-panel-hint{min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.selected-image-panel-primary,.selected-image-panel-secondary{min-height:38px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease}.selected-image-panel-primary{border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff}.selected-image-panel-primary:disabled{opacity:.55;cursor:not-allowed}.selected-image-panel-secondary{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary)}.selected-image-panel-primary:hover:not(:disabled),.selected-image-panel-secondary:hover{transform:translateY(-1px)}.selected-image-crop-size-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selected-image-crop-size-row label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary)}.selected-image-crop-size-row label span{color:var(--text-secondary);font-size:12px;font-weight:700}.selected-image-crop-size-row input{width:100%;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:700;outline:none}.selected-image-crop-ratio-group{margin-top:14px;display:flex;flex-direction:column;gap:10px}.selected-image-crop-ratio-label{color:var(--text-secondary);font-size:12px;font-weight:700}.selected-image-crop-ratio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selected-image-crop-ratio-btn{min-height:36px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.selected-image-crop-ratio-btn:hover,.selected-image-crop-ratio-btn.is-active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));color:var(--accent)}.selected-image-crop-frame{z-index:42;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 9999px #0f172a52;cursor:move;box-sizing:border-box}.selected-image-mask-layer{z-index:42;border:1px solid rgba(255,255,255,.58);box-shadow:0 0 0 1px #0f172a38;background:transparent;touch-action:none;overflow:visible}.selected-image-mask-preview{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2}.selected-image-mask-svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.selected-image-mask-rect,.selected-image-mask-draft{fill:#2563eb57;stroke:#ffffffeb;stroke-width:2;vector-effect:non-scaling-stroke}.selected-image-mask-draft{fill:#2563eb29;stroke-dasharray:8 6}.selected-image-mask-stroke{fill:none;stroke:#2563ebe0;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgba(255,255,255,.8))}.selected-image-mask-cursor{fill:#ffffff1f;stroke:#fffffff5;stroke-width:1.25;vector-effect:non-scaling-stroke}.selected-image-mask-overlay-rect,.selected-image-mask-overlay-draft,.selected-image-mask-overlay-cursor{position:absolute;box-sizing:border-box}.selected-image-mask-overlay-rect{pointer-events:none;border:2px solid rgba(22,55,145,.98);background:#12348d24;box-shadow:0 0 0 1px #071b5473;cursor:move}.selected-image-mask-overlay-rect.is-editable{pointer-events:auto}.selected-image-mask-overlay-draft{pointer-events:none;border:2px dashed rgba(16,47,131,.96);background:#12348d24;box-shadow:0 0 0 1px #071b5452}.selected-image-mask-overlay-cursor{pointer-events:none;border:2px solid rgba(255,255,255,.98);border-radius:999px;background:#2563eb29;box-shadow:0 0 0 1px #2563eb7a}.selected-image-mask-overlay-cursor.is-erase{border-color:#f8fafcfa;background:#ef444429;box-shadow:0 0 0 1px #dc26266b}.selected-image-picked-color-preview{position:absolute;pointer-events:none;z-index:8;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#0f172ae0;box-shadow:0 12px 24px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selected-image-picked-color-preview-swatch{width:18px;height:18px;flex:0 0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px #0f172a3d}.selected-image-picked-color-preview-value{color:#f8fafcf5;font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.selected-image-mask-overlay-delete{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(7,27,84,.36);border-radius:999px;background:#ffffffeb;color:#12348df5;font-size:16px;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 6px 18px #0f172a33;transition:transform .16s ease,background .16s ease,color .16s ease;opacity:0}.selected-image-mask-overlay-rect:not(.is-editable) .selected-image-mask-overlay-delete,.selected-image-mask-overlay-rect:not(.is-editable) .selected-image-mask-rect-handle{display:none}.selected-image-mask-overlay-rect.is-editable .selected-image-mask-overlay-delete{opacity:1}.selected-image-mask-overlay-delete:hover{transform:scale(1.04);background:#12348df5;color:#fff}.selected-image-mask-rect-handle{position:absolute;width:14px;height:14px;border:1px solid rgba(7,27,84,.34);border-radius:999px;background:#fff;box-shadow:0 0 0 2px #12348d2e;pointer-events:auto;opacity:0}.selected-image-mask-overlay-rect.is-editable .selected-image-mask-rect-handle{opacity:1}.selected-image-mask-rect-handle.handle-nw{top:-7px;left:-7px;cursor:nwse-resize}.selected-image-mask-rect-handle.handle-ne{top:-7px;right:-7px;cursor:nesw-resize}.selected-image-mask-rect-handle.handle-se{right:-7px;bottom:-7px;cursor:nwse-resize}.selected-image-mask-rect-handle.handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.selected-image-mask-tool-row,.selected-image-mask-brush-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selected-image-mask-section{display:flex;flex-direction:column;gap:8px}.selected-image-mask-section-label{color:var(--text-secondary);font-size:12px;font-weight:700}.selected-image-mask-tool-btn{min-height:38px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .18s ease,background .18s ease,color .18s ease}.selected-image-mask-tool-btn:hover,.selected-image-mask-tool-btn.is-active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));color:var(--accent)}.selected-image-mask-slider-row{margin-top:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary)}.selected-image-mask-slider-row span,.selected-image-mask-slider-row strong{font-size:12px;font-weight:700}.selected-image-mask-slider-row span{color:var(--text-secondary)}.selected-image-mask-slider-row strong{color:var(--text-primary)}.selected-image-mask-slider-row input[type=range]{width:100%}.selected-image-mask-hint{color:var(--text-secondary);font-size:12px;line-height:1.5}.selected-image-mask-summary{margin-top:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent)}.selected-image-mask-summary strong{color:var(--text-primary);font-size:12px;font-weight:800}.selected-image-mask-summary span,.selected-image-mask-summary em{color:var(--text-secondary);font-size:12px;line-height:1.5}.selected-image-mask-summary em{font-style:normal}.selected-image-panel-primary-full{width:100%}.selected-image-crop-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.38) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.38) 1px,transparent 1px);background-size:33.3333% 100%,100% 33.3333%}.selected-image-crop-handle{position:absolute;width:14px;height:14px;border:none;border-radius:999px;background:var(--bg-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent);cursor:pointer}.selected-image-crop-handle.handle-nw{left:-7px;top:-7px;cursor:nwse-resize}.selected-image-crop-handle.handle-ne{right:-7px;top:-7px;cursor:nesw-resize}.selected-image-crop-handle.handle-se{right:-7px;bottom:-7px;cursor:nwse-resize}.selected-image-crop-handle.handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.canvas-overview{position:absolute;left:20px;bottom:20px;z-index:12;width:244px;padding:10px;border:1px solid rgba(125,211,252,.2);border-radius:14px;background:var(--surface-1);box-shadow:0 18px 40px #02061733;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none}[data-theme=light] .canvas-overview{border-color:#3b82f629;box-shadow:0 18px 38px #94a3b829}.canvas-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;color:var(--text-secondary)}.canvas-overview-header span:first-child{font-size:12px;font-weight:700;color:var(--text-primary)}.canvas-overview-map{width:220px;height:150px;border-radius:12px;overflow:hidden;border:1px solid rgba(56,189,248,.24);background:radial-gradient(circle at top,rgba(56,189,248,.16),transparent 48%),linear-gradient(180deg,#ffffff08,#ffffff04);cursor:grab;touch-action:none}[data-theme=light] .canvas-overview-map{background:radial-gradient(circle at top,rgba(56,189,248,.14),transparent 48%),linear-gradient(180deg,#f8fafcf5,#f1f5f9f5)}.canvas-overview-map:active{cursor:grabbing}.canvas-overview-svg{display:block;width:100%;height:100%}.canvas-overview-scene{fill:#94a3b814;stroke:#94a3b82e;stroke-width:1}[data-theme=light] .canvas-overview-scene{fill:#e2e8f0a8;stroke:#94a3b86b}.canvas-overview-board{fill:#38bdf83d;stroke:#7dd3fce6;stroke-width:1.5}[data-theme=light] .canvas-overview-board{fill:#3b82f62e;stroke:#2563ebd1}.canvas-overview-board.pending{fill:#facc1538;stroke:#fde047e6}.canvas-overview-note{fill:#fbbf2438;stroke:#f59e0be6;stroke-width:1.5}[data-theme=light] .canvas-overview-note{fill:#fbbf242e;stroke:#d97706d6}.canvas-overview-viewport{fill:#34d39924;stroke:#34d399;stroke-width:2}[data-theme=light] .canvas-overview-viewport{fill:#10b9811f;stroke:#059669}.canvas-tool-dock{position:absolute;left:18px;top:18px;z-index:18;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:16px;min-width:98px;max-height:calc(100% - 36px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface-1)),color-mix(in srgb,var(--accent) 3%,var(--surface-1)));box-shadow:0 18px 40px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin}.canvas-tool-dock-btn{min-height:34px;padding:0 10px;border-radius:10px;width:100%;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-color));background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary));color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.canvas-tool-dock-btn:hover:not(:disabled),.canvas-tool-dock-btn.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-color));background:color-mix(in srgb,var(--accent) 18%,var(--bg-secondary));color:#fff;transform:translateY(-1px)}.canvas-tool-dock-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.developer-debug-dock{position:absolute;top:18px;right:18px;z-index:18;display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;width:min(680px,calc(100% - 148px));max-height:calc(100% - 36px);pointer-events:none}.developer-debug-dock>*{pointer-events:auto}.developer-log-switch-panel,.canvas-restore-debug-panel{width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 94%,rgba(15,23,42,.6)),color-mix(in srgb,var(--surface-1) 88%,rgba(15,23,42,.7)));box-shadow:0 20px 44px #02061747;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;-webkit-user-select:text;user-select:text}.developer-log-switch-panel{width:300px;display:flex;flex-direction:column;overflow:hidden;max-height:min(calc(100vh - 36px),720px)}.canvas-restore-debug-panel{width:360px}[data-theme=light] .developer-log-switch-panel,[data-theme=light] .canvas-restore-debug-panel{box-shadow:0 18px 38px #94a3b82e}.developer-log-switch-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.developer-log-switch-panel__header strong{font-size:13px;font-weight:700;color:var(--text-primary)}.developer-log-switch-panel__header button{min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer}.developer-log-switch-panel__hint{margin-bottom:10px;font-size:11px;line-height:1.45;color:var(--text-secondary)}.developer-log-switch-panel__hint code{display:inline-flex;margin-left:4px;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));color:var(--text-primary);font-size:11px}.developer-log-switch-panel__list{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;min-height:0;max-height:min(calc(100vh - 132px),600px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.developer-log-switch-panel__list::-webkit-scrollbar{width:8px}.developer-log-switch-panel__list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-1) 80%,transparent);border-radius:999px}.developer-log-switch-panel__list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 38%,var(--border-color));border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-1) 72%,transparent)}.developer-log-switch-panel__list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 52%,var(--border-color))}.developer-log-switch-panel__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-color));background:color-mix(in srgb,var(--accent) 5%,var(--bg-secondary));cursor:pointer}.developer-log-switch-panel__item span{min-width:0}.developer-log-switch-panel__item strong{display:block;font-size:12px;font-weight:700;color:var(--text-primary)}.developer-log-switch-panel__item small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:var(--text-secondary)}.developer-log-switch-panel__prefix{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.developer-log-switch-panel__prefix code{display:inline-flex;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));color:var(--text-primary);font-size:10px}.developer-log-switch-panel__prefix button{min-height:20px;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-color));background:transparent;color:var(--text-secondary);font-size:10px;font-weight:700;cursor:pointer}.developer-log-switch-panel__item input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--accent)}.canvas-restore-debug-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.canvas-restore-debug-panel__header strong{font-size:13px;font-weight:700;color:var(--text-primary)}.canvas-restore-debug-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.canvas-restore-debug-panel__badge.is-preview-first{color:#dcfce7;background:#16a34a29;border-color:#4ade804d}.canvas-restore-debug-panel__badge.is-compat-fallback{color:#fef3c7;background:#d9770629;border-color:#fbbf2447}.canvas-restore-debug-panel__badge.is-legacy-fallback,.canvas-restore-debug-panel__badge.is-unknown{color:#fecaca;background:#dc262624;border-color:#f8717147}[data-theme=light] .canvas-restore-debug-panel__badge.is-preview-first{color:#166534;background:#22c55e24;border-color:#22c55e3d}[data-theme=light] .canvas-restore-debug-panel__badge.is-compat-fallback{color:#92400e;background:#f59e0b1f;border-color:#f59e0b38}[data-theme=light] .canvas-restore-debug-panel__badge.is-legacy-fallback,[data-theme=light] .canvas-restore-debug-panel__badge.is-unknown{color:#991b1b;background:#ef44441a;border-color:#ef444433}.canvas-restore-debug-panel__rows{display:flex;flex-direction:column;gap:6px}.canvas-restore-debug-panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.canvas-restore-debug-panel__row.is-multiline{align-items:flex-start}.canvas-restore-debug-panel__row span{flex:0 0 68px;color:var(--text-secondary)}.canvas-restore-debug-panel__row strong{flex:1;text-align:right;font-size:12px;font-weight:600;color:var(--text-primary);word-break:break-word}.canvas-restore-debug-panel__row.is-multiline strong{text-align:left}.canvas-restore-debug-panel__events{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-color))}.canvas-restore-debug-panel__events-title{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.canvas-restore-debug-panel__event{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px}.canvas-restore-debug-panel__event span{flex:0 0 128px;color:var(--text-secondary);word-break:break-word}.canvas-restore-debug-panel__event strong{flex:1;text-align:right;color:var(--text-primary);font-weight:600;word-break:break-word}.canvas-restore-debug-panel__event.is-empty strong{color:var(--text-secondary)}@media(max-width:1120px){.developer-debug-dock{width:min(680px,calc(100% - 36px))}.developer-log-switch-panel,.canvas-restore-debug-panel{width:min(320px,calc(50vw - 24px))}.developer-log-switch-panel{max-height:min(calc(100vh - 36px),640px)}.developer-log-switch-panel__list{max-height:min(calc(100vh - 132px),520px)}}@media(max-width:840px){.developer-debug-dock{top:auto;bottom:18px;right:18px;flex-direction:column;align-items:flex-end;width:min(320px,calc(100% - 36px));max-height:min(42vh,360px)}.developer-log-switch-panel,.canvas-restore-debug-panel{width:100%;max-height:min(38vh,320px)}.developer-log-switch-panel__list{max-height:min(38vh - 88px,232px)}}.compact-overlay-inspector{position:absolute;z-index:40;pointer-events:auto;width:min(540px,calc(100% - 24px))}.compact-overlay-inspector.is-inline{position:relative;width:max-content;max-width:min(540px,calc(100vw - 32px))}.selected-qr-compact-toolbar{z-index:41;width:min(620px,calc(100% - 24px))}.selected-qr-compact-toolbar .compact-overlay-bar{gap:6px;padding:7px 8px;align-content:flex-start}.selected-qr-inline-text{width:164px;min-width:144px}.selected-qr-color-popover{min-width:196px}.selected-qr-recommend-popover{min-width:300px;max-width:340px}.selected-qr-recommend-header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.selected-qr-recommend-header strong{color:#f8fafc;font-size:12px}.selected-qr-recommend-header span{color:#94a3b8;font-size:11px;line-height:1.5}.selected-qr-recommend-list{display:flex;flex-direction:column;gap:8px}.selected-qr-recommend-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;color:#f8fafc;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.selected-qr-recommend-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));transform:translateY(-1px)}.selected-qr-recommend-card-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.selected-qr-recommend-card-title{color:#f8fafc;font-size:12px;font-weight:700}.selected-qr-recommend-card-hint{color:#94a3b8;font-size:11px;line-height:1.4}.selected-qr-recommend-card-swatches{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.selected-qr-recommend-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px #0f172a1f}.selected-qr-compact-toolbar .compact-overlay-color-chip{padding-right:7px}.selected-qr-compact-toolbar .compact-overlay-color-chip-label{font-size:10px}.selected-qr-compact-toolbar .compact-overlay-number-control{gap:3px;padding:0 4px}.selected-qr-compact-toolbar .compact-overlay-inline-prefix{min-width:22px;padding:0 4px}.selected-qr-compact-toolbar .compact-overlay-number-input{min-width:32px;max-width:44px;padding:0 4px}.selected-qr-compact-toolbar .compact-overlay-btn{padding:0 7px}.compact-overlay-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 9px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0c0f16eb;box-shadow:0 16px 34px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compact-overlay-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#ffffff0d;color:#cbd5e1;font-size:11px;white-space:nowrap}.compact-overlay-pill-label{color:#f8fafc;font-weight:700;letter-spacing:.01em}.compact-overlay-group,.compact-overlay-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.compact-overlay-actions{margin-left:auto}.compact-overlay-btn{min-height:30px;padding:0 8px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#cbd5e1;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.compact-overlay-btn:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));color:var(--text-primary);transform:translateY(-1px)}.compact-overlay-btn.is-active{border-color:color-mix(in srgb,var(--accent) 56%,var(--border-color));background:color-mix(in srgb,var(--accent) 18%,var(--bg-secondary));color:color-mix(in srgb,var(--accent) 84%,#ffffff)}.compact-overlay-toggle-btn{min-width:40px}.compact-overlay-inline-input{min-width:72px;max-width:136px;min-height:30px;padding:0 9px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#f8fafc;font-size:11px}.compact-overlay-inline-textarea{resize:vertical;line-height:1.45;padding-top:6px;padding-bottom:6px}.compact-overlay-inline-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color))}.compact-overlay-inline-input.compact-overlay-inline-input-wide{min-width:132px;max-width:178px}.compact-overlay-popover-anchor{position:relative;display:inline-flex;align-items:center;gap:4px}.compact-overlay-inline-shell,.compact-overlay-color-control,.compact-overlay-number-control{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 5px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#cbd5e1}.compact-overlay-inline-shell.is-wide .compact-overlay-inline-select.ant-select{min-width:120px;max-width:188px}.compact-overlay-inline-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:0 6px;height:22px;border-radius:999px;background:#ffffff0f;color:#f8fafc;font-size:10px;font-weight:700;white-space:nowrap}.compact-overlay-select-shell{position:relative;display:inline-flex;align-items:center;min-width:68px;max-width:112px}.compact-overlay-inline-select.ant-select{min-width:68px;max-width:128px}.compact-overlay-inline-select.ant-select .ant-select-selector{padding:0 20px 0 2px!important;min-height:26px!important;border:none!important;background:transparent!important;box-shadow:none!important}.compact-overlay-inline-select.ant-select .ant-select-selection-item,.compact-overlay-inline-select.ant-select .ant-select-selection-placeholder{color:#f8fafc!important;font-size:11px!important;line-height:26px!important}.font-family-select.ant-select{width:100%;min-width:0}.font-family-select.ant-select .ant-select-selector{overflow:hidden}.font-family-select.ant-select .ant-select-selection-wrap{min-width:0}.font-family-select.ant-select .ant-select-selection-item,.font-family-select.ant-select .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-overlay-inline-select.ant-select .ant-select-arrow{color:#94a3b8;font-size:10px}.compact-overlay-inline-chevron{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:10px;line-height:1;pointer-events:none}.compact-overlay-inline-color-text,.compact-overlay-number-input{min-width:40px;max-width:56px;min-height:26px;padding:0 5px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fafc;font-size:11px}.compact-overlay-inline-color-text{min-width:68px;max-width:90px}.compact-overlay-inline-color-text:focus,.compact-overlay-number-input:focus{outline:none;border-color:#7c5cff6b}.compact-overlay-inline-color-picker{width:26px;height:26px;padding:0;border:none;background:transparent;cursor:pointer}.compact-overlay-inline-color-picker::-webkit-color-swatch-wrapper{padding:0}.compact-overlay-inline-color-picker::-webkit-color-swatch{border:1px solid rgba(255,255,255,.12);border-radius:8px}.compact-overlay-step-btn{min-height:22px;min-width:22px;padding:0}.compact-overlay-binding-chip{display:inline-flex;align-items:center;min-height:30px;max-width:188px;padding:0 10px;border-radius:10px;border:1px solid rgba(86,146,255,.22);background:#5692ff24;color:#dbeafe;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.compact-overlay-binding-chip:hover{border-color:#60a5fa6b;background:#60a5fa33}.compact-overlay-color-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#f8fafc;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.compact-overlay-color-chip:hover,.compact-overlay-color-chip.is-open{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary))}.compact-overlay-color-chip-swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px #0f172a1f}.compact-overlay-color-chip-label{font-size:11px;font-weight:700}.compact-overlay-color-chip-mode{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:#5692ff2e;color:#dbeafe;font-size:10px}.compact-overlay-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:80;min-width:220px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0a0e14f5;box-shadow:0 18px 38px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compact-overlay-text-popover{min-width:240px}.compact-overlay-popover-segmented{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#ffffff0a;margin-bottom:10px}.compact-overlay-popover-segment{min-height:28px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:#94a3b8;font-size:11px;font-weight:700;cursor:pointer}.compact-overlay-popover-segment.is-active{background:#5692ff2e;color:#e2e8f0}.compact-overlay-popover-empty-tip{margin-bottom:10px;padding:8px 10px;border-radius:10px;background:#ffffff0a;color:#94a3b8;font-size:11px;line-height:1.5}.compact-overlay-popover-static-form{display:flex;flex-direction:column;gap:10px}.compact-overlay-position-popover{min-width:188px}.compact-overlay-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-overlay-position-grid button{min-height:32px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0b;color:#f8fafc;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.compact-overlay-position-grid button:hover{border-color:#5692ff7a;background:#5692ff24;transform:translateY(-1px)}.compact-overlay-popover-field{display:flex;flex-direction:column;gap:6px}.compact-overlay-popover-field>span{font-size:11px;color:#94a3b8}.compact-overlay-popover-field input,.compact-overlay-popover-field textarea,.compact-overlay-popover-color-input{width:100%;min-height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fafc;font-size:12px}.compact-overlay-popover-textarea{resize:vertical;min-height:88px;line-height:1.5;padding-top:8px;padding-bottom:8px}.compact-overlay-popover-upload input[type=file]{padding:4px 0 0;font-size:11px}.compact-overlay-popover-select.ant-select{width:100%}.compact-overlay-popover-select.ant-select .ant-select-selector{min-height:32px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff0a!important;box-shadow:none!important;padding:0 10px!important}.compact-overlay-popover-select.ant-select .ant-select-selection-item,.compact-overlay-popover-select.ant-select .ant-select-selection-placeholder{color:#f8fafc!important;font-size:12px!important;line-height:30px!important}.compact-overlay-popover-select.ant-select .ant-select-arrow{color:#94a3b8}.compact-overlay-select-dropdown.ant-select-dropdown{z-index:12080!important;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c1018fa;box-shadow:0 18px 38px #00000052}.compact-overlay-select-dropdown .ant-select-item{min-height:30px;border-radius:8px;color:#e2e8f0;font-size:12px}.compact-overlay-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#5692ff1f}.compact-overlay-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#7c5cff2e;color:#fff;font-weight:600}.compact-overlay-select-dropdown .ant-empty{color:#94a3b8}.compact-overlay-select-dropdown .rc-virtual-list-scrollbar{width:10px!important;right:4px!important}.compact-overlay-select-dropdown .rc-virtual-list-scrollbar-thumb{border-radius:999px;background:#94a3b8b8!important;box-shadow:inset 0 0 0 1px #0f172a38}.compact-overlay-select-dropdown .rc-virtual-list-scrollbar-thumb:hover{background:#bfdbfee0!important}.template-designer-text-rule-option{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.template-designer-text-rule-option-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.template-designer-text-rule-option-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.template-designer-text-rule-option-badge.is-owned{background:#0ea5e924;color:#38bdf8}.template-designer-text-rule-option-badge.is-shared{background:#22c55e24;color:#4ade80}.template-designer-text-rule-option-badge.is-global{background:#94a3b829;color:#cbd5e1}.template-designer-text-rule-option-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.template-designer-text-rule-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-overlay-inline-select .ant-select-selection-item .template-designer-text-rule-option,.compact-overlay-select-dropdown .ant-select-item-option-content .template-designer-text-rule-option{max-width:100%}.compact-overlay-color-popover-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:260px}.compact-overlay-transparent-btn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.055) 75%,rgba(255,255,255,.055)),#ffffff0a;background-size:12px 12px;color:#cbd5e1;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.compact-overlay-transparent-btn:hover,.compact-overlay-transparent-btn.is-active{border-color:#60a5fa6b;color:#f8fafc}.compact-overlay-color-field-input{min-width:0}.compact-overlay-color-field-input .color-field-value-input__inline-row{grid-template-columns:38px minmax(0,1fr)}.compact-overlay-color-field-input .color-palette-popover__trigger.is-swatch-only{width:38px;height:34px;min-height:34px}.compact-overlay-color-field-input .color-field-value-input__text{min-height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fafc;font-size:12px}.floating-overlay-property-panel{position:absolute;z-index:12020;width:min(320px,calc(100% - 24px));border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#090d13f2;box-shadow:0 20px 44px #00000042;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;overflow:visible}.workspace-property-floater{max-width:min(320px,calc(100% - 24px));overflow:visible}.workspace-property-floater .compact-overlay-detail-sheet{gap:0;padding:6px 8px}.workspace-property-floater .compact-overlay-detail-section.is-collapsible{border:none;border-radius:0;background:transparent;overflow:visible}.workspace-property-floater .compact-overlay-detail-section.is-collapsible+.compact-overlay-detail-section.is-collapsible{border-top:1px solid rgba(255,255,255,.06)}.workspace-property-floater .compact-overlay-detail-section-toggle{min-height:42px;padding:0 6px 0 8px;border-radius:10px}.workspace-property-floater .compact-overlay-detail-section-toggle:hover{background:#5692ff14}.workspace-property-floater .compact-overlay-detail-section.is-expanded .compact-overlay-detail-section-toggle{background:#ffffff08}.workspace-property-floater .compact-overlay-detail-section-title{font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:none;color:#f1f5f9}.workspace-property-floater .compact-overlay-detail-section-summary{font-size:11px;color:#94a3b8}.workspace-property-floater .compact-overlay-detail-section-arrow{width:18px;height:18px;font-size:10px}.workspace-property-floater .compact-overlay-detail-grid{gap:8px;padding:0 4px 8px}.workspace-detail-select.ant-select{width:100%}.workspace-property-floater .workspace-detail-select.ant-select .ant-select-selector{min-height:34px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff0b!important;box-shadow:none!important;padding:0 10px!important}.workspace-property-floater .workspace-detail-select.ant-select .ant-select-selection-item,.workspace-property-floater .workspace-detail-select.ant-select .ant-select-selection-placeholder{color:#f8fafc!important;font-size:12px!important;line-height:32px!important}.workspace-property-floater .workspace-detail-select.ant-select .ant-select-arrow{color:#94a3b8}.selected-qr-property-panel .compact-overlay-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-qr-property-panel .compact-overlay-detail-field input[type=text]{min-height:34px}.workspace-detail-toggle{min-height:34px;width:100%;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0b;color:#cbd5e1;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.workspace-detail-toggle:hover{border-color:#7c5cff6b;background:#7c5cff1f;color:#fff}.workspace-detail-toggle.is-active{border-color:#7c5cff9e;background:#7c5cff33;color:#fff}.workspace-detail-color-field{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center}.workspace-detail-color-field input[type=color]{width:40px;height:34px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;cursor:pointer}.workspace-detail-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.workspace-detail-color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.workspace-detail-color-field input[type=text]{min-width:0}.workspace-detail-select-dropdown.ant-select-dropdown{z-index:12080!important;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c1018fa;box-shadow:0 18px 38px #00000052}.workspace-detail-select-dropdown .ant-select-item{min-height:30px;border-radius:8px;color:#e2e8f0;font-size:12px}.workspace-detail-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#5692ff1f}.workspace-detail-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#7c5cff2e;color:#fff;font-weight:600}.workspace-detail-select-dropdown .rc-virtual-list-scrollbar{width:10px!important;right:4px!important}.workspace-detail-select-dropdown .rc-virtual-list-scrollbar-thumb{border-radius:999px;background:#94a3b8b8!important;box-shadow:inset 0 0 0 1px #0f172a38}.compact-overlay-detail-inline-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 10px 0}.compact-overlay-detail-sheet{display:flex;flex-direction:column;gap:12px;padding:12px}.compact-overlay-detail-sheet.is-compact{gap:9px;padding:10px}.compact-overlay-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.compact-overlay-detail-header h4{font-size:13px;font-weight:700;color:var(--text-primary)}.compact-overlay-detail-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#5692ff24;color:#d9e9ff;font-size:11px;font-weight:600}.compact-overlay-detail-section{display:flex;flex-direction:column;gap:10px}.compact-overlay-detail-section.is-collapsible{gap:0}.compact-overlay-detail-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.compact-overlay-detail-section-main{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-section{gap:8px}.compact-overlay-detail-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase}.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-section-title{font-size:10px;letter-spacing:.03em}.compact-overlay-detail-section-summary{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#94a3b8}.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-section-summary{font-size:11px}.compact-overlay-detail-section-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ffffff0d;color:#94a3b8;font-size:10px;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease}.compact-overlay-detail-section-toggle:hover .compact-overlay-detail-section-arrow{background:#5692ff24;color:#dbeafe}.compact-overlay-detail-section-arrow.is-expanded{transform:rotate(180deg)}.compact-overlay-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-grid{gap:8px}.compact-overlay-detail-field{display:flex;flex-direction:column;gap:6px;min-width:0}.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-field{gap:4px}.compact-overlay-detail-field.is-wide{grid-column:1 / -1}.compact-overlay-detail-field>span{font-size:11px;color:var(--text-secondary)}.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-field>span{font-size:10px}.compact-overlay-detail-field input[type=text],.compact-overlay-detail-field textarea,.compact-overlay-detail-field select{width:100%;min-height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);font-size:12px}.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-field input[type=text],.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-field textarea,.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-field select{min-height:30px;padding:0 8px;border-radius:9px;font-size:11px}.compact-overlay-detail-field textarea{min-height:84px;padding:8px 10px;resize:vertical;line-height:1.55}.compact-overlay-detail-sheet.is-compact .compact-overlay-detail-field textarea{min-height:72px;padding:8px}.compact-overlay-detail-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.compact-overlay-detail-field input[type=text]:focus,.compact-overlay-detail-field textarea:focus,.compact-overlay-detail-field select:focus{outline:none;border-color:#7c5cff6b}.compact-overlay-detail-field input[type=text]:disabled,.compact-overlay-detail-field textarea:disabled,.compact-overlay-detail-field select:disabled{opacity:.55;cursor:not-allowed}.compact-overlay-detail-field input[type=file]{width:100%;min-height:32px;padding:5px 0;color:var(--text-secondary);font-size:11px}.compact-overlay-detail-hint{font-size:11px;line-height:1.6;color:var(--text-secondary)}@media(max-width:900px){.compact-overlay-detail-grid{grid-template-columns:minmax(0,1fr)}}.status-bar{min-height:32px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;align-items:center;flex-wrap:wrap;padding:6px 20px;gap:20px;font-size:12px;color:var(--text-secondary)}.gen-panel{display:flex;flex-direction:column;padding:0 0 16px;flex:1;min-height:0;overflow-y:auto}.gen-section{padding:14px 20px;border-bottom:1px solid var(--border-color)}.gen-section-sticky{position:sticky;top:0;z-index:3;background:var(--bg-secondary);box-shadow:0 1px color-mix(in srgb,var(--border-color) 92%,transparent)}.gen-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.gen-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.gen-section-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gen-inline-btn{flex-shrink:0;padding:5px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.gen-inline-btn:hover{border-color:var(--accent);color:var(--text-primary)}.gen-inline-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-tertiary));color:var(--accent)}.gen-inline-btn.gen-inline-btn--mode-switch{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-color));background:color-mix(in srgb,var(--accent) 18%,var(--bg-tertiary));color:var(--text-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 16%,transparent)}.gen-inline-btn.gen-inline-btn--mode-switch:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--bg-tertiary));color:var(--accent);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 22%,transparent)}.gen-inline-btn.gen-inline-btn--mode-switch:disabled{opacity:.5;box-shadow:none}.gen-size-row{display:flex;align-items:center;gap:8px}.gen-size-row>.gen-size-input{flex:1 1 0}.gen-size-dual-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(112px,.34fr);gap:12px}.gen-size-panel{display:grid;gap:8px;min-width:0}.gen-size-panel-label{font-size:12px;color:var(--text-secondary)}.gen-size-panel.is-resolved{padding:7px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));align-content:start;min-width:0}.gen-size-panel.is-resolved .gen-size-panel-label{color:color-mix(in srgb,var(--accent) 72%,#c4b5fd);font-weight:700}.gen-size-resolved-value{min-height:28px;display:flex;align-items:center;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--accent) 82%,white);word-break:break-word}.gen-size-resolved-value.is-placeholder{font-size:11px;font-weight:500;color:color-mix(in srgb,var(--accent) 54%,var(--text-secondary))}.gen-size-input{width:100%;min-width:0;min-height:38px;padding:8px 10px;text-align:center;font-size:14px;font-weight:600}.gen-size-separator{color:var(--text-secondary);font-size:16px;line-height:1}.gen-size-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.gen-size-rule-hint{margin-top:10px}@media(max-width:980px){.gen-size-dual-row{grid-template-columns:1fr}}.requirement-search-select{position:relative;width:100%}.requirement-search-trigger{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer}.requirement-search-trigger:disabled{cursor:not-allowed;opacity:.62}.requirement-search-select.is-open .requirement-search-trigger,.requirement-search-trigger:hover:not(:disabled){border-color:var(--accent)}.requirement-search-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-search-trigger-text.is-placeholder{color:var(--text-secondary)}.requirement-search-badge,.requirement-search-option-meta{flex-shrink:0;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:700}.requirement-search-arrow{flex-shrink:0;color:var(--text-secondary)}.requirement-search-popover{position:fixed;min-width:260px;display:flex;gap:10px;z-index:3200}.requirement-search-menu{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 96%,#000 4%);box-shadow:0 18px 46px #0000005c}.requirement-search-input{width:100%;padding:9px 10px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.requirement-search-input:focus{border-color:var(--accent)}.requirement-search-options{display:flex;flex-direction:column;gap:4px;max-height:420px;margin-top:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 42%,transparent) transparent}.requirement-search-options::-webkit-scrollbar{width:6px}.requirement-search-options::-webkit-scrollbar-track{background:transparent}.requirement-search-options::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 38%,transparent)}.requirement-search-options::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 52%,transparent)}.requirement-search-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-size:14px;line-height:1.45;text-align:left;cursor:pointer}.requirement-search-option:hover,.requirement-search-option.is-selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.requirement-search-option.is-child{color:var(--text-secondary)}.requirement-search-option-main{min-width:0;display:flex;align-items:center;gap:6px}.requirement-search-option-main span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-search-indent{color:var(--text-secondary)}.requirement-search-option-meta.is-template{background:#3b82f624;color:#60a5fa}.requirement-search-option-meta.is-ai{background:#22c55e1f;color:#4ade80}.requirement-search-section-title{display:flex;align-items:center;gap:8px;padding:10px 10px 6px;color:#f8d27a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.requirement-search-section-title:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent);flex:0 0 auto}.requirement-search-section-title.is-secondary{padding-top:14px;color:#7dd3fc}.requirement-search-empty{padding:18px 10px;color:var(--text-secondary);font-size:12px;text-align:center}.requirement-search-preview{position:absolute;right:calc(100% + 10px);top:0;width:210px;padding:10px;border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--bg-secondary) 96%,#000 4%);box-shadow:0 18px 46px #0000005c}.requirement-search-preview.has-image{width:min(420px,calc(100vw - 420px));padding:0;border:0;background:transparent;box-shadow:none}.requirement-search-preview-image-wrap{position:relative;display:inline-block;max-width:100%;min-width:210px;min-height:210px;border-radius:16px;overflow:hidden;background:#00000052;box-shadow:0 20px 54px #0000006b}.requirement-search-preview img{max-width:min(420px,calc(100vw - 420px));max-height:min(70vh,520px);display:block;object-fit:scale-down;transition:opacity .14s ease;will-change:opacity}.requirement-search-preview-label{position:absolute;top:10px;left:10px;z-index:1;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:#020617db;color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.72);box-shadow:0 8px 24px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.requirement-search-preview-empty{min-height:130px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;border:1px dashed var(--border-color);border-radius:10px;color:var(--text-secondary);text-align:center}.requirement-search-preview-empty strong{color:var(--text-primary);font-size:13px}.ratio-cards{display:flex;flex-wrap:wrap;gap:6px}.ratio-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s;min-height:64px;min-width:52px}.ratio-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-tertiary))}.ratio-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary))}.ratio-preview{background:var(--text-secondary);border-radius:2px;flex-shrink:0}.ratio-card.active .ratio-preview{background:var(--accent)}.ratio-label{font-size:11px;color:var(--text-secondary);font-weight:500;line-height:1}.ratio-card.active .ratio-label{color:var(--accent)}.ratio-guide-modal-backdrop{position:fixed;inset:0;background:#04070cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200}.ratio-guide-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1040px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));background:#131926;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 80px #0000008c;z-index:1201;overflow:hidden;display:flex;flex-direction:column}.ratio-guide-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;border-bottom:1px solid var(--border-color);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),color-mix(in srgb,var(--accent) 6%,#182031)}.ratio-guide-modal-header h3{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--text-primary)}.ratio-guide-modal-header p{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.ratio-guide-modal-close{width:32px;height:32px;flex-shrink:0;border:1px solid var(--border-color);border-radius:999px;background:#ffffff0a;color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer;transition:all .15s}.ratio-guide-modal-close:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-tertiary))}.ratio-guide-table-wrap{flex:1;overflow-x:auto;overflow-y:auto}.ratio-guide-table{width:100%;min-width:920px;border-collapse:collapse;font-size:11px}.ratio-guide-table th,.ratio-guide-table td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.ratio-guide-table th{position:sticky;top:0;background:#20283b;color:var(--text-primary);font-size:10px;text-transform:uppercase;letter-spacing:.05em;z-index:1}.ratio-guide-table td{color:var(--text-secondary);line-height:1.5}.ratio-guide-ratio-cell{font-size:13px;font-weight:700;color:var(--text-primary)!important;white-space:nowrap}.ratio-guide-size-list{display:flex;flex-direction:column;gap:4px}.ratio-guide-size-list span{display:block;white-space:nowrap}.ratio-guide-muted{color:var(--text-secondary);opacity:.72}.ratio-guide-table tbody tr:last-child td{border-bottom:none}.resolution-chips{display:flex;gap:8px}.model-chips{display:flex;gap:6px;flex-wrap:wrap}.model-chip{flex:1;min-width:0;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center;white-space:nowrap}.model-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.model-chip.active{border-color:var(--accent);background:#7c5cff1f;color:var(--accent)}.model-chip:disabled{opacity:.4;cursor:not-allowed}.res-chip{flex:1;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.res-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.res-chip.active{border-color:var(--accent);background:#7c5cff1f;color:var(--accent)}.res-chip:disabled{opacity:.4;cursor:not-allowed}.batch-count-row{display:flex;align-items:center;gap:10px}.batch-btn{width:28px;height:28px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-2);color:var(--text-primary);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.batch-btn:hover:not(:disabled){border-color:var(--accent);background:#7c5cff1a}.batch-btn:disabled{opacity:.35;cursor:not-allowed}.batch-count-display{font-size:13px;font-weight:600;color:var(--text-primary);min-width:36px;text-align:center}.gen-fields .gen-fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.gen-fields.gen-section{padding-bottom:0}.toggle-arrow{font-size:12px;color:var(--text-secondary)}.fields-list-inner{margin-top:12px;padding-bottom:14px;display:flex;flex-direction:column;gap:8px}.fields-smart-input-row{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fields-smart-input-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}.field-extraction-trigger{display:flex;align-items:center;gap:8px;flex:0 0 auto}.field-extraction-trigger-btn,.fields-smart-input-actions .btn-secondary{width:auto;min-width:96px;height:34px;padding:0 14px;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;line-height:1;flex:0 0 auto}.field-input-row{display:flex;flex-direction:column;gap:4px}.field-input-row .color-field-value-input.is-inline-editor .color-field-value-input__text{min-height:40px;padding:8px 10px;font-size:12px}.field-auto-textarea{padding:10px 12px;line-height:1.5;resize:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 28%,rgba(148,163,184,.72)) transparent}.field-auto-textarea::-webkit-scrollbar{width:10px;height:10px}.field-auto-textarea::-webkit-scrollbar-track{background:transparent}.field-auto-textarea::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background:color-mix(in srgb,var(--accent) 24%,rgba(148,163,184,.7))}.field-auto-textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 36%,rgba(100,116,139,.84))}.field-input-label{font-size:12px;color:var(--text-secondary)}.field-input-hint{display:block;margin-top:4px;line-height:1.45;font-size:11px;color:var(--text-muted, #8b95a7)}.gen-chat-area{margin:14px 16px 4px;position:relative}.gen-input-wrapper{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:visible;transition:border-color .2s;position:relative}.gen-input-wrapper:focus-within{border-color:var(--accent)}.gen-dialog-assets{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.gen-dialog-asset-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:132px;padding:0 8px 0 4px;border-radius:16px;border:1px solid rgba(16,24,40,.12);background:#fffffff0;box-shadow:0 1px 2px #10182814;color:var(--text-primary);font-size:12px;font-weight:500}.gen-dialog-asset-thumb{width:22px;height:22px;border-radius:999px;object-fit:cover;flex-shrink:0;background:#94a3b82e}.gen-dialog-asset-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-dialog-asset-remove{width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1}.gen-dialog-asset-remove:hover:not(:disabled){background:#0f172a14;color:var(--text-primary)}.gen-dialog-asset-remove:disabled{opacity:.4;cursor:not-allowed}.gen-chat-input{flex:0 0 auto;background:transparent;border:none;padding:12px 14px 8px;color:var(--text-primary);font-size:14px;font-family:inherit;resize:none;min-height:92px;max-height:220px;line-height:1.6;outline:none;overflow-y:hidden;border-radius:12px 12px 0 0}.gen-chat-input::placeholder{color:var(--text-secondary);font-size:13px}.gen-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 4px;border-top:1px solid var(--border-color)}.gen-toolbar-left{display:flex;align-items:center;gap:2px}.gen-toolbar-btn{height:32px;padding:0 8px;background:transparent;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;font-family:inherit;transition:all .15s}.gen-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}.gen-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.gen-batch-select{height:42px;background:transparent;border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;padding:0 6px;flex-shrink:0;align-self:flex-end;outline:none;appearance:none;-webkit-appearance:none;text-align:center;min-width:42px;transition:all .15s}.gen-batch-select:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}.gen-batch-select:disabled{opacity:.4;cursor:not-allowed}.gen-template-design-select{width:100%;height:38px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font:inherit;padding:0 12px;outline:none;appearance:none;-webkit-appearance:none}.gen-template-design-select:hover:not(:disabled),.gen-template-design-select:focus{border-color:var(--accent)}.gen-batch-wrapper{position:relative}.gen-batch-btn{display:flex;align-items:center;gap:4px;white-space:nowrap}.batch-label{font-size:11px;color:var(--text-secondary);opacity:.7}.batch-value{font-size:12px;font-weight:600;color:var(--text-primary)}.batch-arrow{font-size:9px;color:var(--text-secondary);opacity:.6}.batch-menu-backdrop{position:fixed;inset:0;z-index:99}.batch-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 -8px 24px #0006;z-index:200;overflow:hidden;min-width:90px;display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:2px}.batch-menu-item{display:flex;align-items:center;gap:4px;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s;white-space:nowrap}.batch-menu-item:hover{background:var(--bg-hover)}.batch-menu-item.active{background:#7c5cff26;color:var(--accent)}.batch-menu-check{font-size:11px;width:12px;color:var(--accent)}.batch-menu-label{font-size:13px}.gen-send-btn{height:32px;width:32px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.gen-send-btn:hover:not(:disabled){background:var(--accent-hover)}.gen-send-btn:disabled{opacity:.35;cursor:not-allowed}.gen-spinner{animation:spin 1.2s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hl-wrapper{position:relative;width:100%;max-width:600px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .2s}.hl-wrapper:focus-within{border-color:var(--accent)}.hl-backdrop{position:absolute;inset:0;padding:12px;font-size:13px;font-family:Monaco,Menlo,Consolas,monospace;line-height:1.6;color:transparent;white-space:pre-wrap;word-wrap:break-word;overflow-y:hidden;overflow-x:hidden;pointer-events:none;border:none;margin:0;z-index:0}.hl-mark{background:#7c5cff8c;border-radius:3px;color:transparent;box-shadow:0 0 0 1px #7c5cffb3}.hl-textarea{position:relative;display:block;width:100%;min-height:320px;background:transparent;border:none;padding:12px;font-size:13px;font-family:Monaco,Menlo,Consolas,monospace;line-height:1.6;color:var(--text-primary);resize:vertical;z-index:1;outline:none;caret-color:var(--text-primary)}.pool-section{padding:12px 16px;border-bottom:1px solid var(--border-color)}.pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pool-upload-zone{border:1.5px dashed var(--border-color);border-radius:8px;padding:12px;text-align:center;cursor:pointer;transition:all .2s;font-size:13px;color:var(--text-secondary);margin-bottom:10px}.pool-upload-zone.is-actions{display:flex;flex-direction:column;gap:10px;text-align:left}.pool-upload-zone:hover,.pool-upload-zone.drag-over{border-color:var(--accent);background:#7c5cff0f;color:var(--text-primary)}.pool-upload-actions{display:flex;align-items:center;gap:8px}.pool-upload-action-btn{min-height:34px;padding:0 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pool-upload-action-btn:hover,.pool-upload-action-btn.is-active{border-color:var(--accent);background:#7c5cff1a}.pool-upload-action-btn.primary{background:linear-gradient(135deg,#2563eb,#0f766e);border-color:#60a5fa47;color:#eff6ff}.pool-upload-action-btn.primary:hover{background:linear-gradient(135deg,#3b82f6,#0d9488)}.pool-upload-hint{font-size:12px;color:var(--text-secondary);line-height:1.5}.pool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pool-img-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.pool-img-thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block;cursor:zoom-in}.pool-img-thumb.is-contain{object-fit:contain;background:linear-gradient(180deg,#cbd5e1fa,#a3acbaf5),linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.18) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.06) 75%);background-color:#a8b0bc;background-size:100% 100%,18px 18px,18px 18px,18px 18px,18px 18px;background-position:0 0,0 0,0 9px,9px -9px,-9px 0}.pool-img-thumb.is-logo-preview{background-image:linear-gradient(180deg,#cbd5e1fa,#a3acbaf5),linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.18) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.06) 75%);background-size:100% 100%,18px 18px,18px 18px,18px 18px,18px 18px;background-position:0 0,0 0,0 9px,9px -9px,-9px 0;background-color:#a8b0bc}.pool-img-status{padding:8px 8px 0;display:flex;flex-direction:column;gap:5px}.pool-img-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.pool-img-stage{color:var(--text-primary);font-weight:600}.pool-img-stage.done{color:#1f9d63}.pool-img-stage.error{color:var(--danger)}.pool-img-progress-text{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pool-img-progress-bar{width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.pool-img-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#5bc0ff);transition:width .2s ease}.pool-img-progress-fill.done{background:#1f9d63}.pool-img-progress-fill.error{background:var(--danger)}.pool-img-error{min-height:14px;color:var(--danger);font-size:10px;line-height:1.4;word-break:break-word}.pool-img-footer{padding:6px;display:flex;gap:4px;align-items:center}.pool-img-footer .select-input{flex:1;padding:4px 6px;font-size:11px;border-radius:5px}.pool-img-remove{width:22px;height:22px;flex-shrink:0;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.pool-img-remove:hover{background:var(--danger);border-color:var(--danger);color:#fff}.pool-assigned-badge{position:absolute;top:4px;left:4px;background:#7c5cffd9;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;pointer-events:none}.pool-assigned-badge.is-size{top:22px;background:#0f172ad1;color:#dbeafe}.pool-img-hover-preview{position:fixed;z-index:1400;pointer-events:none}.pool-img-hover-preview__frame{width:100%;height:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.28);background:#0f172aeb;box-shadow:0 24px 60px #0f172a52;padding:14px}.pool-img-hover-preview__frame.is-checkerboard{background:linear-gradient(180deg,#cbd5e1fa,#a3acbaf5),linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.18) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.06) 75%);background-color:#a8b0bc;background-size:100% 100%,18px 18px,18px 18px,18px 18px,18px 18px;background-position:0 0,0 0,0 9px,9px -9px,-9px 0}.pool-img-hover-preview__frame.is-logo-preview{background:linear-gradient(180deg,#cbd5e1fa,#a3acbaf5),linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.18) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.06) 75%);background-size:100% 100%,18px 18px,18px 18px,18px 18px,18px 18px;background-position:0 0,0 0,0 9px,9px -9px,-9px 0;background-color:#a8b0bc}.pool-img-hover-preview__frame img{width:100%;height:100%;object-fit:contain;display:block}.workspace-hover-preview-gallery{width:100%;height:100%}.workspace-hover-preview-gallery--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--workspace-hover-preview-gallery-min-column, 72px),1fr));gap:var(--workspace-hover-preview-gallery-gap, 8px);align-content:start;overflow:auto;padding:var(--workspace-hover-preview-gallery-padding, 8px);scrollbar-width:thin}.workspace-hover-preview-gallery--grid::-webkit-scrollbar{width:10px;height:10px}.workspace-hover-preview-gallery--grid::-webkit-scrollbar-track{background:transparent}.workspace-hover-preview-gallery--grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 20%,rgba(148,163,184,.3));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.workspace-hover-preview-gallery--grid::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 34%,rgba(148,163,184,.46));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.workspace-hover-preview-gallery__single,.workspace-hover-preview-gallery__item{position:relative;overflow:hidden}.workspace-hover-preview-gallery__single{width:100%;height:100%}.workspace-hover-preview-gallery__item{width:100%;aspect-ratio:1 / 1;border-radius:12px;background:#94a3b824;cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border:1px solid transparent}.workspace-hover-preview-gallery__item:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.26);box-shadow:0 10px 22px #0f172a29}.workspace-hover-preview-gallery__single img,.workspace-hover-preview-gallery__item img{width:100%;height:100%;display:block}.text-fields-section{padding:10px 16px 14px;border-bottom:1px solid var(--border-color)}.sessions-container{display:flex;flex-direction:column;gap:32px}.session-group{display:flex;flex-direction:column;gap:16px;content-visibility:auto;contain-intrinsic-size:520px}.session-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.session-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.session-time{font-size:12px;color:var(--text-secondary)}.session-meta{display:flex;align-items:center;gap:12px}.session-creator{font-size:12px;color:var(--text-secondary);background:#ffffff0f;padding:2px 8px;border-radius:4px;border:1px solid var(--border-color)}.session-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.result-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg-secondary);cursor:pointer;transition:transform .15s}.result-item:hover{transform:scale(1.02)}.result-img{width:100%;height:100%;object-fit:cover}.result-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:12px;display:flex;align-items:center;justify-content:space-between;opacity:0;transition:opacity .15s}.result-filename{font-size:11px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-delete{width:24px;height:24px;flex-shrink:0;background:#f87171e6;border:none;border-radius:4px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.result-delete:hover{background:#f87171}.req-empty-tab,.req-loading{padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.resize-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.resize-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:24px;width:300px;display:flex;flex-direction:column;gap:16px}.resize-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.resize-modal-row{display:flex;flex-direction:column;gap:6px}.resize-modal-row label{font-size:12px;color:var(--text-secondary)}.resize-modal-row input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px;outline:none}.resize-modal-row input:focus{border-color:var(--accent-color, #7c5cff)}.resize-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resize-modal-grid input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px;outline:none}.resize-modal-grid input:focus{border-color:var(--accent-color, #7c5cff)}.resize-modal-actions{display:flex;gap:8px;justify-content:flex-end}.resize-modal-actions button{padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary)}.resize-modal-actions button.primary{background:var(--accent-color, #7c5cff);border-color:var(--accent-color, #7c5cff);color:#fff}.resize-modal-hint{font-size:12px;color:var(--text-secondary);line-height:1.5}.resize-modal-preset-list{display:flex;flex-direction:column;gap:8px}.resize-modal-preset-item{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;cursor:pointer}.resize-modal-preset-item:hover{border-color:var(--accent-color, #7c5cff);color:var(--accent-color, #7c5cff)}.resize-modal-empty{font-size:12px;color:var(--text-secondary)}.preset-resize-style-modal-backdrop{position:fixed;inset:0;z-index:3400;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0e1685;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preset-resize-style-modal{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-color));background:color-mix(in srgb,var(--bg-secondary) 90%,rgba(10,14,22,.96));box-shadow:0 28px 80px #0000005c}.preset-resize-style-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)}.preset-resize-style-modal-header h3{font-size:18px;font-weight:700;color:var(--text-primary)}.preset-resize-style-modal-header p{margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.6}.preset-resize-style-close{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent);color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer}.preset-resize-style-close:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 28%,var(--border-color))}.preset-resize-style-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;padding:20px 24px 24px}.preset-resize-style-library,.preset-resize-style-editor{min-height:0;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.preset-resize-style-library{display:flex;flex-direction:column;overflow:hidden}.preset-resize-style-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)}.preset-resize-style-library-title,.preset-resize-style-editor-title{font-size:14px;font-weight:700;color:var(--text-primary)}.preset-resize-style-new{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.preset-resize-style-new:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.preset-resize-style-new-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border-color));background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:13px;line-height:1}.preset-resize-style-library-grid{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.preset-resize-style-card{display:flex;align-items:stretch;gap:10px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-secondary) 68%,transparent)}.preset-resize-style-card.is-selected{border-color:color-mix(in srgb,var(--accent) 46%,var(--border-color));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.preset-resize-style-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.preset-resize-style-card-name{color:var(--text-primary);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-resize-style-card-meta{color:var(--text-secondary);font-size:12px;line-height:1.5}.preset-resize-style-card-delete{align-self:flex-start;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border-color));border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12px;cursor:pointer}.preset-resize-style-card-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent)}.preset-resize-style-empty{padding:18px 14px;border-radius:14px;background:color-mix(in srgb,var(--bg-secondary) 68%,transparent);color:var(--text-secondary);font-size:13px;line-height:1.6}.preset-resize-style-editor{display:flex;flex-direction:column;gap:16px;padding:18px}.preset-resize-style-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preset-resize-style-editor-tip{color:var(--text-secondary);font-size:12px;line-height:1.6}.preset-resize-style-field{display:flex;flex-direction:column;gap:8px}.preset-resize-style-field span,.preset-resize-style-padding-title{color:var(--text-secondary);font-size:12px;font-weight:600}.preset-resize-style-field input{width:100%;min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 74%,transparent);color:var(--text-primary);font-size:13px}.preset-resize-style-field input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 46%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.preset-resize-style-padding-block{display:flex;flex-direction:column;gap:10px}.preset-resize-style-padding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preset-resize-style-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.preset-resize-style-actions-right{display:flex;align-items:center;gap:10px}.preset-resize-style-actions button{min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 74%,transparent);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.preset-resize-style-actions button.primary{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#ffffff),color-mix(in srgb,var(--accent-hover) 76%,#ffffff));color:#fff}.preset-resize-style-actions button:hover:not(:disabled),.preset-resize-style-close:hover:not(:disabled){transform:translateY(-1px)}.preset-resize-style-actions button:disabled,.preset-resize-style-card-delete:disabled,.preset-resize-style-new:disabled,.preset-resize-style-close:disabled,.preset-resize-style-card-main:disabled{opacity:.56;cursor:not-allowed;transform:none}@media(max-width:860px){.preset-resize-style-modal{width:min(96vw,720px)}.preset-resize-style-modal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.preset-resize-style-library{max-height:280px}}@media(max-width:980px){.visibility-panel-grid,.visibility-mode-card-grid-team,.visibility-scope-grid,.visibility-scope-grid-team{grid-template-columns:minmax(0,1fr)}.visibility-tab-head-advanced,.visibility-tab-actions-advanced{flex-direction:column;align-items:flex-start}.visibility-summary-chip{max-width:100%}}.field-config-item.is-draggable{transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.field-config-item.is-draggable.dragging{opacity:.58;transform:scale(.995)}.field-config-item.is-draggable .field-config-card-header{cursor:grab}.field-config-item.is-draggable .field-config-card-header:active{cursor:grabbing}.field-drag-handle{flex-shrink:0;color:var(--text-secondary);font-size:14px;line-height:1;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.image-edit-batch-modal-backdrop{position:fixed;inset:0;z-index:2100;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.image-edit-batch-modal{--panel-bg: var(--bg-tertiary);--panel-border: var(--border-color);--panel-muted: rgba(255, 255, 255, .05);width:min(1500px,calc(100vw - 28px));max-height:calc(100vh - 24px);overflow:hidden;border-radius:24px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 32px 96px #0f172a3d;display:flex;flex-direction:column;color:var(--text-primary)}.image-edit-batch-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 82%,black)}.image-edit-batch-modal-head-main{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.image-edit-batch-modal-head h3{margin:0;font-size:22px;color:var(--text-primary)}.image-edit-batch-modal-head p{margin:6px 0 0;color:var(--text-secondary);line-height:1.6}.image-edit-batch-close{border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);border-radius:12px;padding:9px 14px;cursor:pointer}.image-edit-batch-modal-body{padding:14px 20px 18px;overflow:hidden;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.image-edit-batch-mapping-list,.image-edit-batch-sheet-list{display:flex;flex-direction:column;gap:14px}.image-edit-batch-mapping-item{display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,320px) 1fr;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--panel-muted, rgba(148, 163, 184, .08))}.image-edit-batch-mapping-item span{color:var(--text-primary);font-weight:600}.image-edit-batch-mapping-item select{min-height:40px;border-radius:10px;border:1px solid var(--panel-border, rgba(148, 163, 184, .18));background:var(--panel-bg, #ffffff);color:var(--text-primary);padding:0 12px}.image-edit-batch-mapping-item em{color:var(--text-secondary);font-style:normal}.image-edit-batch-sheet-card{display:flex;flex-direction:column;gap:12px}.image-edit-batch-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-edit-batch-record-values{display:grid;gap:8px}.image-edit-batch-record-values div{display:grid;gap:4px}.image-edit-batch-record-values strong{font-size:12px;color:var(--text-secondary)}.image-edit-batch-record-values span{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.image-edit-batch-record-bindings{display:flex;flex-wrap:wrap;gap:8px}.image-edit-batch-record-bindings span{padding:6px 10px;border-radius:999px;background:#0f172a0f;color:var(--text-secondary);font-size:12px}.image-edit-batch-actions{padding:14px 20px 18px;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 90%,black)}.image-edit-batch-modal.is-compare{width:min(1520px,calc(100vw - 24px))}.image-edit-batch-compare-layout{display:grid;grid-template-columns:minmax(260px,.28fr) minmax(0,1fr);gap:14px;min-height:0;flex:1}.image-edit-batch-column{min-height:0;border:1px solid var(--border-color);border-radius:18px;background:color-mix(in srgb,var(--bg-primary) 82%,black);display:flex;flex-direction:column;overflow:hidden}.image-edit-batch-column-head{padding:14px 16px 12px;border-bottom:1px solid var(--border-color)}.image-edit-batch-column-head.is-with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-edit-batch-column-head h4{margin:0;font-size:15px;color:var(--text-primary)}.image-edit-batch-column-head p{margin:4px 0 0;color:var(--text-secondary);line-height:1.6;font-size:12px}.image-edit-batch-mode-switch{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.image-edit-batch-mode-switch button{min-height:30px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .18s ease,color .18s ease}.image-edit-batch-mode-switch button.active{background:linear-gradient(90deg,var(--accent),var(--accent-hover));color:#fff}.image-edit-batch-inline-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.image-edit-batch-inline-actions button{min-height:34px;padding:0 14px;border-radius:10px}.image-edit-batch-head-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-batch-import-modal__head{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.ai-batch-import-modal__title{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-batch-import-modal__title strong{font-size:22px;color:var(--text-primary)}.ai-batch-import-modal__title span{color:var(--text-secondary);line-height:1.5}.ai-batch-import-modal__actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;flex:1 1 360px;margin-left:0}.ai-batch-import-batch-count-field,.ai-batch-import-cache-field{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary));color:var(--text-secondary);font-size:12px;white-space:nowrap;box-sizing:border-box}.ai-batch-import-batch-count-field{align-items:center;cursor:pointer}.ai-batch-import-cache-field input{margin:0;width:16px;height:16px;accent-color:var(--accent)}.ai-batch-import-cache-field{align-items:flex-start;min-width:280px;cursor:pointer;min-height:60px}.ai-batch-import-cache-field:hover{border-color:color-mix(in srgb,var(--border-color) 65%,var(--accent))}.ai-batch-import-cache-field__body{display:grid;gap:3px;min-width:0;white-space:normal}.image-edit-batch-head-toolbar{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.image-edit-batch-count-field{align-items:center}.image-edit-batch-count-field>span{white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:600}.image-edit-batch-count-field.is-cache-toggle{min-height:60px;cursor:pointer}.image-edit-batch-count-field.is-cache-toggle input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.image-edit-batch-count-field{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.image-edit-batch-count-field>span{white-space:nowrap}.image-edit-batch-count-input{width:88px;min-height:34px;text-align:center}.image-edit-batch-source-panel,.image-edit-batch-column.is-import{min-height:0}.image-edit-batch-import-stage{flex:1;min-height:0;padding:12px;display:flex}.image-edit-batch-manual-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.image-edit-batch-import-dropzone{flex:1;min-height:420px;border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border-color));border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%),color-mix(in srgb,var(--bg-tertiary) 85%,black);display:grid;align-content:center;justify-items:center;gap:18px;padding:24px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.image-edit-batch-import-dropzone.is-manual{min-height:180px}.image-edit-batch-import-dropzone.is-dragging{border-color:color-mix(in srgb,var(--accent) 72%,var(--border-color));box-shadow:0 20px 44px color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-1px)}.image-edit-batch-import-dropzone.is-loading{cursor:progress;border-color:color-mix(in srgb,var(--accent) 46%,var(--border-color));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.image-edit-batch-import-dropzone-copy{display:grid;gap:8px;max-width:760px;text-align:center}.image-edit-batch-import-dropzone-copy strong{font-size:18px;color:var(--text-primary)}.image-edit-batch-import-dropzone-copy span{color:var(--text-secondary);font-size:13px;line-height:1.7}.image-edit-batch-import-progress{width:min(520px,100%);display:grid;gap:10px;padding:14px 16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.image-edit-batch-import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-edit-batch-import-progress-head strong{color:var(--text-primary);font-size:13px}.image-edit-batch-import-progress-head span{color:#a78bfafa;font-size:12px;font-weight:700}.image-edit-batch-import-progress-bar{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.image-edit-batch-import-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c5cff,#4f7cff);transition:width .28s ease}.image-edit-batch-import-progress-detail{font-size:12px;color:var(--text-secondary);line-height:1.5}.image-edit-batch-import-progress-subsection{display:grid;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.image-edit-batch-import-progress-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-edit-batch-import-progress-subhead strong{color:var(--text-primary);font-size:12px;font-weight:600}.image-edit-batch-import-progress-subhead span{color:#7c5cffeb;font-size:12px;font-weight:700}.image-edit-batch-import-progress-bar.is-subtle{height:6px;background:#ffffff0f}.image-edit-batch-import-progress-bar.is-subtle i{background:linear-gradient(90deg,#7c5cffcc,#4f7cffcc)}.image-edit-batch-import-progress-detail.is-subtle{font-size:11px;color:#e2e8f0b8}.image-edit-batch-sheet-selector{width:min(760px,100%);display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.image-edit-batch-sheet-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-edit-batch-sheet-selector-head-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 10px;min-width:0}.image-edit-batch-sheet-selector-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;justify-content:flex-end}.image-edit-batch-sheet-selector-head button,.image-edit-batch-sheet-selector-actions button{min-height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0f;color:var(--text-primary);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.image-edit-batch-sheet-selector-head button:hover,.image-edit-batch-sheet-selector-actions button:hover{background:#ffffff1a;border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.12));transform:translateY(-1px)}.image-edit-batch-sheet-selector-actions button.primary{background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-color:transparent;color:#fff}.image-edit-batch-sheet-selector-head div{display:block}.image-edit-batch-sheet-selector-head-main strong{color:var(--text-primary);font-size:14px;white-space:nowrap}.image-edit-batch-sheet-selector-head-main span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.image-edit-batch-sheet-selector-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}.image-edit-batch-sheet-selector-head-actions button{white-space:nowrap}.image-edit-batch-sheet-selector-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.ai-batch-import-sheet-selection-layout.is-progress-only{display:block}.ai-batch-import-sheet-selection-card.is-importing{min-height:360px;display:flex;align-items:center;justify-content:center}.ai-batch-import-sheet-selection-progress-stage{width:100%;min-height:280px;display:flex;align-items:center;justify-content:center}.ai-batch-import-sheet-selection-progress-stage .image-edit-batch-import-progress{width:min(560px,100%)}.image-edit-batch-sheet-selector-list{scrollbar-width:thin}.image-edit-batch-sheet-selector-list::-webkit-scrollbar{width:10px;height:10px}.image-edit-batch-sheet-selector-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 46%,transparent)}.image-edit-batch-sheet-selector-list::-webkit-scrollbar-track{background:transparent}.image-edit-batch-sheet-selector-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);cursor:pointer}.image-edit-batch-sheet-selector-item.is-selected{border-color:color-mix(in srgb,var(--accent) 36%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.03))}.image-edit-batch-sheet-selector-item>input{width:16px;height:16px;margin:0;accent-color:var(--accent);pointer-events:none}.image-edit-batch-sheet-selector-main{display:flex;align-items:center;min-width:0;gap:10px}.image-edit-batch-sheet-selector-main>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.image-edit-batch-sheet-selector-main strong{color:var(--text-primary);font-size:13px;line-height:1.3;min-width:0;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-edit-batch-sheet-selector-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;line-height:1;font-weight:600;white-space:nowrap}.image-edit-batch-sheet-selector-chip.is-row{background:color-mix(in srgb,var(--accent) 15%,transparent);color:color-mix(in srgb,var(--accent) 76%,white)}.image-edit-batch-sheet-selector-chip.is-col{background:color-mix(in srgb,var(--surface-2) 84%,transparent);color:var(--text-secondary)}.image-edit-batch-sheet-selector-actions{display:flex;justify-content:flex-end;gap:8px}.image-edit-batch-import-inline-error{padding:10px 12px;border-radius:12px;background:#f871711f;border:1px solid rgba(248,113,113,.18);color:#fda4af;font-size:12px;line-height:1.6}.image-edit-batch-manual-upload{padding:12px 12px 0;display:grid;gap:10px}.image-edit-batch-manual-file-list{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.image-edit-batch-manual-file-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-edit-batch-manual-file-head strong{color:var(--text-primary);font-size:13px}.image-edit-batch-manual-file-head button{min-height:28px;padding:0 10px;border-radius:10px}.image-edit-batch-manual-file-tags{display:flex;flex-wrap:wrap;gap:8px}.image-edit-batch-manual-file-tags span{padding:6px 10px;border-radius:999px;background:#ffffff0d;color:var(--text-secondary);font-size:12px}.image-edit-batch-source-panel{padding:12px;overflow:auto;flex:1}.image-edit-batch-section-block{display:flex;flex-direction:column;gap:8px}.image-edit-batch-section-block+.image-edit-batch-section-block{margin-top:12px}.image-edit-batch-section-title{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em}.image-edit-batch-field-list{display:grid;gap:8px}.image-edit-batch-field-list.is-editable{gap:10px}.image-edit-batch-field-item{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04)}.image-edit-batch-field-item span{font-size:11px;color:var(--text-secondary)}.image-edit-batch-field-item strong{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.image-edit-batch-product-card-list,.image-edit-batch-field-group-list{display:flex;flex-direction:column;gap:8px}.image-edit-batch-field-group-card{border-radius:16px;border:1px solid rgba(255,255,255,.06);background:var(--bg-tertiary);overflow:hidden}.image-edit-batch-field-group-card.is-readonly{background:color-mix(in srgb,var(--bg-tertiary) 88%,black)}.image-edit-batch-field-group-head{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:10px}.image-edit-batch-field-group-head strong{color:var(--text-primary)}.image-edit-batch-field-group-body{display:grid;gap:8px;padding:10px 11px}.image-edit-batch-field-group-media{display:block}.image-edit-batch-product-card{border-radius:16px;border:1px solid rgba(255,255,255,.06);background:var(--bg-tertiary);overflow:hidden;transition:border-color .16s ease,transform .16s ease,opacity .16s ease,box-shadow .16s ease}.image-edit-batch-product-card.is-dragging{opacity:.58}.image-edit-batch-product-card.is-drop-target{border-color:color-mix(in srgb,var(--accent-color) 44%,rgba(255,255,255,.12));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 28%,transparent)}.image-edit-batch-product-card-head{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:10px}.image-edit-batch-product-card-head strong{color:var(--text-primary)}.image-edit-batch-product-card-actions{display:inline-flex;align-items:center;gap:6px}.image-edit-batch-product-card-action{min-height:28px;padding:0 9px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;font-size:12px}.image-edit-batch-product-card-action.is-drag{cursor:grab}.image-edit-batch-product-card-action.is-drag:active{cursor:grabbing}.image-edit-batch-product-card-action.is-danger{border-color:#f8717133;background:#f871711a;color:#fca5a5}.image-edit-batch-product-card-layout{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;padding:10px 11px}.image-edit-batch-product-media{display:grid;gap:6px;align-content:start}.image-edit-batch-product-status{min-height:16px}.image-edit-batch-product-thumb{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f1f5f9f5,#e2e8f0e0);border:1px solid rgba(148,163,184,.22);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px #ffffff6b}.image-edit-batch-product-thumb-badge{position:absolute;top:6px;left:6px;right:6px;z-index:2;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;text-align:center;letter-spacing:.02em;pointer-events:none}.image-edit-batch-product-thumb-badge.is-danger{border:1px solid rgba(239,68,68,.42);background:linear-gradient(180deg,#7f1d1deb,#991b1bd6);color:#fee2e2;box-shadow:0 8px 18px #7f1d1d47}.image-edit-batch-product-thumb img{width:100%;height:100%;object-fit:contain;display:block}.image-edit-batch-product-thumb-placeholder{padding:8px;text-align:center;font-size:11px;color:#64748b;line-height:1.5}.image-edit-batch-product-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;background:linear-gradient(180deg,#0f172a14,#0f172ab8);opacity:0;pointer-events:none;transition:opacity .18s ease}.image-edit-batch-product-thumb:hover .image-edit-batch-product-thumb-overlay,.image-edit-batch-product-thumb:focus-within .image-edit-batch-product-thumb-overlay{opacity:1;pointer-events:auto}.image-edit-batch-product-media-copy{display:grid;gap:4px}.image-edit-batch-product-media-copy span{font-size:11px;color:var(--text-secondary)}.image-edit-batch-product-media-copy strong{font-size:12px;color:var(--text-primary);line-height:1.45;word-break:break-word}.image-edit-batch-product-media-copy em{font-size:11px;color:var(--text-secondary);font-style:normal;line-height:1.5}.image-edit-batch-logo-actions{display:grid;gap:6px;width:100%;justify-items:center}.image-edit-batch-logo-actions.is-inline{justify-items:start}.image-edit-batch-logo-control{display:grid;gap:6px}.image-edit-batch-logo-control.is-inline{margin-top:2px}.image-edit-batch-thumb-action{min-height:28px;min-width:88px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f172abd;color:#f8fafc;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-edit-batch-thumb-action.is-secondary{color:#f8fafce6;background:#334155b8}.image-edit-batch-logo-actions.is-inline .image-edit-batch-thumb-action{min-width:96px;border-color:#94a3b842;background:#ffffff0f;color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.image-edit-batch-logo-actions.is-inline .image-edit-batch-thumb-action.is-secondary{background:#ffffff08;color:var(--text-secondary)}.image-edit-batch-logo-missing{color:#ef4444;font-size:12px;font-weight:800;font-style:normal;line-height:1.45;display:inline-flex;align-items:center;gap:4px}.image-edit-batch-product-text-list,.image-edit-batch-product-text-edit-list{display:grid;gap:8px}.image-edit-batch-product-text-item{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04)}.image-edit-batch-product-text-item span{font-size:11px;color:var(--text-secondary)}.image-edit-batch-product-text-item strong{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.image-edit-batch-import-grid{padding:12px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start;align-items:start;flex:1;min-height:0}.image-edit-batch-import-card{border:1px solid rgba(255,255,255,.06);border-radius:18px;background:color-mix(in srgb,var(--bg-tertiary) 82%,black);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:auto;overflow:hidden;align-self:start;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.image-edit-batch-import-card.is-disabled{border-color:#94a3b82e;background:color-mix(in srgb,var(--bg-tertiary) 74%,rgba(15,23,42,.82));box-shadow:inset 0 0 0 1px #94a3b80d}.image-edit-batch-import-card.is-collapsed{grid-template-rows:auto auto;border-color:#94a3b833;background:color-mix(in srgb,var(--bg-tertiary) 68%,rgba(15,23,42,.86));box-shadow:inset 0 0 0 1px #94a3b80f}.image-edit-batch-import-add-card{border:1px dashed rgba(255,255,255,.14);border-radius:18px;background:#ffffff08;min-height:180px;display:grid;align-content:center;justify-items:center;gap:8px;padding:20px 16px;color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.image-edit-batch-import-add-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-color) 38%,rgba(255,255,255,.16));background:#ffffff0d;transform:translateY(-1px)}.image-edit-batch-import-add-card:disabled{cursor:not-allowed;opacity:.56}.image-edit-batch-import-add-card strong{color:var(--text-primary);font-size:14px}.image-edit-batch-import-add-card span{font-size:12px;line-height:1.6;text-align:center}.image-edit-batch-import-card-head{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.image-edit-batch-import-card-head.is-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-edit-batch-import-card-title{display:grid;gap:3px;min-width:0;flex:1}.image-edit-batch-import-card-head strong{color:var(--text-primary)}.image-edit-batch-import-card-head span{color:var(--text-secondary);font-size:12px}.image-edit-batch-card-subhead{color:var(--text-secondary);font-size:12px;line-height:1.4}.image-edit-batch-import-card-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;flex-shrink:0}.image-edit-batch-card-enable-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(96,165,250,.2);background:#3b82f614;color:#dbeafe;cursor:pointer;font-size:12px;font-weight:600}.image-edit-batch-card-enable-toggle input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#60a5fa}.image-edit-batch-card-enable-toggle span{color:inherit;font-size:12px}.image-edit-batch-remove-card{min-height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(248,113,113,.22);background:#f871711f;color:#fca5a5;cursor:pointer}.image-edit-batch-import-card-body{display:block;min-height:0;overflow:hidden;opacity:1;transition:opacity .16s ease}.image-edit-batch-import-card-body.is-collapsed{display:none}.image-edit-batch-card-collapsed-summary{margin:0 14px 14px;padding:12px 14px;border-radius:14px;border:1px dashed rgba(148,163,184,.22);background:linear-gradient(180deg,#94a3b814,#94a3b808);color:var(--text-secondary);font-size:12px;line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-edit-batch-card-selection-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(74,222,128,.24);background:#22c55e24;color:#bbf7d0;font-size:11px;font-weight:600;white-space:nowrap}.image-edit-batch-card-selection-pill.is-disabled{border-color:#f8717133;background:#ef44441f;color:#fecaca}.image-edit-batch-collapsed-stage{display:grid;gap:10px;margin:0 12px 12px;padding:12px;border-radius:20px;border:1px solid rgba(96,165,250,.26);background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 42%),linear-gradient(180deg,#1e293bb8,#0f172a85);box-shadow:inset 0 0 0 1px #94a3b814}.image-edit-batch-collapsed-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.image-edit-batch-collapsed-stage-head strong{color:#dbeafe;font-size:13px}.image-edit-batch-collapsed-stage-head span{color:#bfdbfe;font-size:12px}.image-edit-batch-import-collapsed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.image-edit-batch-collapse-toggle.is-collapsed{border-color:#60a5fa57;background:#3b82f61f;color:#bfdbfe}.image-edit-batch-import-sheet-panel{padding:12px 14px 14px;display:block;height:auto;overflow:visible}.image-edit-batch-edit-field{display:grid;gap:7px}.image-edit-batch-edit-field-head{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.image-edit-batch-edit-field-label{color:color-mix(in srgb,var(--accent) 45%,var(--text-primary));font-size:13px;font-weight:700;letter-spacing:.01em}.image-edit-batch-edit-field-meta{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-1) 80%,var(--accent) 8%);border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);color:var(--text-secondary);font-size:11px;font-style:normal;line-height:1.4;white-space:nowrap}.image-edit-batch-edit-field input{min-height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;color:var(--text-primary);padding:0 10px}.image-edit-batch-clear-toggle{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-1) 78%,var(--accent) 6%);border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);color:var(--text-secondary);font-size:12px;line-height:1.4;cursor:pointer}.image-edit-batch-clear-toggle input{margin:0;width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.image-edit-batch-edit-field em,.image-edit-batch-image-field em{color:var(--text-secondary);font-style:normal;font-size:12px;line-height:1.5}.image-edit-batch-line-input textarea,.image-edit-batch-image-select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;color:var(--text-primary)}.image-edit-batch-line-input textarea{min-height:112px;resize:vertical;padding:10px 12px;line-height:1.6}.image-edit-batch-manual-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-edit-batch-manual-inline-actions span{color:var(--text-secondary);font-size:12px}.image-edit-batch-secondary-btn{min-height:32px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);cursor:pointer}.image-edit-batch-inline-dialog-backdrop{position:fixed;inset:0;z-index:2200;background:#0f172a5c;display:flex;align-items:center;justify-content:center;padding:20px}.image-edit-batch-inline-dialog{width:min(720px,calc(100vw - 32px));border-radius:18px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 24px 72px #0f172a42;overflow:hidden}.image-edit-batch-inline-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border-color)}.image-edit-batch-inline-dialog-head div{display:grid;gap:4px}.image-edit-batch-inline-dialog-head strong{color:var(--text-primary)}.image-edit-batch-inline-dialog-head span{color:var(--text-secondary);font-size:12px}.image-edit-batch-inline-dialog-body{padding:16px 18px}.image-edit-batch-inline-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.image-edit-batch-image-select-wrap{display:grid;gap:6px}.image-edit-batch-image-select-wrap span{font-size:11px;color:var(--text-secondary)}.image-edit-batch-image-select{min-height:34px;padding:0 10px}.image-edit-batch-image-field{display:grid;gap:6px;padding:10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04)}.image-edit-batch-image-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-edit-batch-image-field-head span{font-size:12px;color:var(--text-secondary)}.image-edit-batch-image-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary)}.image-edit-batch-image-toggle input{margin:0}.image-edit-batch-empty-state{margin:auto;max-width:420px;display:grid;gap:10px;text-align:center;color:var(--text-secondary);padding:32px 24px}.image-edit-batch-empty-state strong{color:var(--text-primary)}.gen-product-card-list{display:flex;flex-direction:column;gap:12px}.gen-product-card{padding:14px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-tertiary);display:grid;gap:12px;box-shadow:inset 0 1px #ffffff08}.gen-product-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gen-product-card-image-state{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff0d;color:var(--text-secondary);font-size:12px}.gen-product-card-image-state.is-ready{border-color:#4ade802e;background:#4ade801f;color:#86efac}.gen-product-card-image-label{font-size:12px;color:var(--text-secondary)}.gen-product-card-image-source{margin-left:6px}.template-batch-generate-card-title{display:flex;align-items:center;gap:6px}.template-batch-generate-card-size{font-size:11px;color:var(--text-secondary)}@media(max-width:1100px){.image-edit-batch-modal{width:min(100vw - 20px,1000px);max-height:calc(100vh - 20px)}.image-edit-batch-column-head.is-with-actions{flex-direction:column;align-items:stretch}.image-edit-batch-inline-actions{justify-content:flex-end}.image-edit-batch-import-file-summary,.image-edit-batch-mapping-item,.image-edit-batch-compare-layout,.image-edit-batch-import-grid,.image-edit-batch-import-collapsed-list{grid-template-columns:1fr}.image-edit-batch-product-card-layout{grid-template-columns:56px minmax(0,1fr)}.image-edit-batch-manual-file-head{flex-direction:column;align-items:stretch}}@media(max-width:720px){.image-edit-batch-inline-actions{width:100%}.image-edit-batch-inline-actions button{flex:1 1 0}.image-edit-batch-product-card-layout{grid-template-columns:1fr}.image-edit-batch-sheet-selector{width:100%}.image-edit-batch-sheet-selector-head{align-items:flex-start;flex-direction:column}.image-edit-batch-sheet-selector-head-actions{flex-wrap:wrap}.image-edit-batch-sheet-selector-list{max-height:360px}.image-edit-batch-mode-switch{width:100%}.image-edit-batch-mode-switch button{flex:1 1 0}}.group-gen-panel{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.group-gen-shared-fields{border-bottom:1px solid var(--border-color);padding-top:4px}.template-group-gen-panel{background:transparent;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,rgba(148,163,184,.62)) transparent}.template-group-gen-panel::-webkit-scrollbar{width:10px;height:10px}.template-group-gen-panel::-webkit-scrollbar-track{background:transparent}.template-group-gen-panel::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 30%,rgba(148,163,184,.56))}.template-group-gen-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 46%,rgba(148,163,184,.72))}.template-group-gen-note{margin:8px 14px 6px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:var(--text-secondary);font-size:12px;line-height:1.6}.template-group-import-panel{margin:6px 14px 10px;padding:14px;border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.18);border-radius:12px;background:linear-gradient(180deg,rgba(var(--accent-rgb, 99, 102, 241),.08),#ffffff05),#ffffff05;display:flex;flex-direction:column;gap:12px}.template-group-import-entry-row{display:flex;justify-content:flex-end;padding:0 14px 10px}.template-group-import-entry-row .btn-secondary{width:auto;margin-bottom:0}.template-group-import-entry-row.is-empty-state{padding-top:0}.template-group-import-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-group-import-panel__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.template-group-import-panel__copy strong{font-size:13px;color:var(--text-primary)}.template-group-import-panel__copy span{font-size:12px;color:var(--text-secondary);line-height:1.6}.template-group-import-modal-root .ant-modal{width:calc(100vw - 200px)!important;max-width:calc(100vw - 200px)!important}.template-group-import-modal .ant-modal-content{border-radius:24px;overflow:hidden;background:radial-gradient(circle at top left,rgba(var(--accent-rgb, 99, 102, 241),.18),transparent 34%),linear-gradient(180deg,#0b101cfe,#050911fe);border:1px solid rgba(88,103,138,.52);box-shadow:0 32px 76px #0000006b}.template-group-import-modal .ant-modal-body{padding:0}.template-group-import-modal__body{display:flex;flex-direction:column;gap:14px;padding:22px;height:calc(100vh - 200px);color:#e2e8f0;overflow:hidden}.template-group-import-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:44px}.template-group-import-modal__title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.template-group-import-modal__head-side{min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.template-group-import-modal__title{font-size:18px;font-weight:700;color:#f8fafc}.template-group-import-modal__caption{font-size:12px;line-height:1.6;color:#aebcd1}.template-group-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:20px;border-radius:18px;border:1px dashed rgba(148,163,184,.34);background:linear-gradient(180deg,#2563eb14,#ffffff04),#0f172ad1;color:#f8fafc;text-align:center;cursor:pointer;transition:all .18s ease}.template-group-import-dropzone:hover,.template-group-import-dropzone.is-dragover{border-color:#60a5fa9e;background:linear-gradient(180deg,#3b82f629,#ffffff08),#0f172ae6;transform:translateY(-1px)}.template-group-import-dropzone strong{font-size:16px;color:#f8fafc}.template-group-import-dropzone span,.template-group-import-dropzone em{font-size:12px;color:#cbd5e1;font-style:normal}.template-group-import-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.template-group-import-modal__summary-item{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172ad1}.template-group-import-modal__summary-item span{font-size:11px;color:#93a4ba}.template-group-import-modal__summary-item strong{font-size:13px;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-group-import-modal__file-list{max-height:116px;overflow-y:auto;display:grid;gap:8px;padding-right:4px}.template-group-import-modal__file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#0f172ae0;border:1px solid rgba(148,163,184,.14)}.template-group-import-modal__file-item span,.template-group-import-modal__file-item em{font-size:12px;color:#e2e8f0;font-style:normal}.template-group-import-modal__file-item span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-import-modal__file-item em{color:#9fb0c7;flex-shrink:0}.template-group-import-modal__notes{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#78350f61;border:1px solid rgba(245,158,11,.22);color:#fde68a;font-size:12px;line-height:1.5}.template-group-import-modal__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.template-group-import-modal__actions .btn-secondary,.template-group-import-modal__actions .group-gen-sub-req-generate-btn{width:auto;margin-bottom:0}.template-group-import-modal__result{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,#2563eb1a,#ffffff04),#090e19e6}.template-group-import-modal__result-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.template-group-import-panel__actions{flex-shrink:0}.template-group-import-panel__tips{display:flex;flex-wrap:wrap;gap:6px}.template-group-import-panel__tips span{padding:4px 8px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-size:11px}.template-group-import-panel__error,.template-group-import-panel__empty{padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.6}.template-group-import-panel__error{background:#f871711f;border:1px solid rgba(248,113,113,.18);color:#fecaca}.template-group-import-panel__empty{background:#0f172ab8;color:#cbd5e1}.template-group-import-result{display:flex;flex-direction:column;gap:12px}.template-group-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.template-group-import-summary__item{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#0f172ad1;display:flex;flex-direction:column;gap:4px;min-width:0}.template-group-import-summary__item span{font-size:11px;color:#9fb0c7}.template-group-import-summary__item strong{font-size:13px;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-import-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#0f172ad1;border:1px solid rgba(148,163,184,.14)}.template-group-import-toolbar__toggle{display:inline-flex;align-items:center;gap:8px;color:#f8fafc;font-size:12px}.template-group-import-toolbar__toggle input{width:14px;height:14px}.template-group-import-toolbar__meta{flex:1;min-width:180px;color:#cbd5e1;font-size:12px}.template-group-import-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}.template-group-import-batch-list{display:flex;flex-direction:column;gap:10px}.template-group-import-batch-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.template-group-import-batch-card.selected{border-color:rgba(var(--accent-rgb, 99, 102, 241),.42);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb, 99, 102, 241),.12);background:rgba(var(--accent-rgb, 99, 102, 241),.08)}.template-group-import-batch-card.disabled{opacity:.68}.template-group-import-batch-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.template-group-import-batch-card__check{min-width:0;flex:1;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.template-group-import-batch-card__check input{margin-top:2px;width:14px;height:14px}.template-group-import-batch-card__check>div{min-width:0;display:flex;flex-direction:column;gap:4px}.template-group-import-batch-card__check strong{font-size:13px;color:var(--text-primary)}.template-group-import-batch-card__check span,.template-group-import-batch-card__meta{color:var(--text-secondary);font-size:12px;line-height:1.5}.template-group-import-batch-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px}.template-group-import-batch-card__fields{display:flex;flex-wrap:wrap;gap:8px}.template-group-import-batch-card__fields span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05)}.template-group-import-batch-card__fields strong{font-size:11px;color:var(--accent);font-weight:600}.template-group-import-batch-card__fields em{font-size:11px;color:var(--text-primary);font-style:normal}.template-group-import-batch-card__warnings{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.16);color:#fde68a;font-size:12px;line-height:1.5}.template-group-import-sheet-summary-wrap{border-radius:14px;border:1px solid rgba(148,163,184,.14);overflow:hidden}.template-group-import-sheet-summary-table{width:100%;border-collapse:collapse}.template-group-import-sheet-summary-table th,.template-group-import-sheet-summary-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12)}.template-group-import-sheet-summary-table th{background:#0f172afa;color:#f8fafc;font-size:12px}.template-group-import-sheet-summary-table td{background:#0a0f19eb;color:#dbe7f5;font-size:12px}.template-group-import-sheet-sections{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.template-group-import-sheet-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#080c14db}.template-group-import-sheet-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-group-import-sheet-panel__head strong{display:block;color:#f8fafc;font-size:15px}.template-group-import-sheet-panel__head span{color:#aebcd1;font-size:12px}.template-group-import-row-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.template-group-import-row-card.selected{border-color:rgba(var(--accent-rgb, 99, 102, 241),.42);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb, 99, 102, 241),.12)}.template-group-import-row-card.disabled{opacity:.68}.template-group-import-row-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-group-import-row-card__check{min-width:0;flex:1;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.template-group-import-row-card__check input{margin-top:2px;width:14px;height:14px}.template-group-import-row-card__check>div{min-width:0}.template-group-import-row-card__check strong{display:block;color:var(--text-primary);font-size:13px}.template-group-import-row-card__check span{display:block;color:var(--text-secondary);font-size:12px;line-height:1.5}.template-group-import-row-card__task-list{display:flex;flex-direction:column;gap:10px}.template-group-import-task-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#0f172a3d;border:1px solid rgba(255,255,255,.06)}.template-group-import-task-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-group-import-task-card__meta strong{color:#f8fafc;font-size:13px}.template-group-import-task-card__meta span{color:#aebcd1;font-size:11px}.template-group-import-task-values{display:flex;flex-wrap:wrap;gap:8px}.template-group-import-task-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border-radius:999px;background:#0f172af5;border:1px solid rgba(148,163,184,.14);font-size:11px}.template-group-import-task-pill strong{color:var(--accent);font-weight:600}.template-group-import-task-pill em{color:#f8fafc;font-style:normal;white-space:nowrap}.template-group-import-task-pill.is-source strong,.template-group-import-task-pill.is-hint strong{color:#fbbf24}.template-group-import-task-pill.is-asset strong{color:#34d399}.template-group-import-task-pill.is-overflow{color:#aebcd1}.template-group-import-task-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.template-group-import-task-empty{padding:10px 12px;border-radius:10px;background:#0f172abd;color:#cbd5e1;font-size:12px}.template-group-import-task-warnings{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#78350f6b;border:1px solid rgba(245,158,11,.2);color:#fde68a;font-size:12px;line-height:1.5}.template-group-import-matrix-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#050a12f5}.template-group-import-matrix{width:100%;min-width:840px;border-collapse:separate;border-spacing:0}.template-group-import-matrix th,.template-group-import-matrix td{padding:12px;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.12);border-right:1px solid rgba(148,163,184,.08)}.template-group-import-matrix th{position:sticky;top:0;z-index:2;background:#060a12fa;color:#f8fafc;font-size:12px;text-align:left}.template-group-import-matrix__sticky{position:sticky;left:0;z-index:1;background:#0a0f19fa}.template-group-import-matrix th.template-group-import-matrix__sticky{z-index:3}.template-group-import-matrix tbody tr.is-selected td{background:#1e293bdb}.template-group-import-matrix tbody tr.is-selected td.template-group-import-matrix__sticky{background:#182131fa}.template-group-import-matrix-row{min-width:220px;display:flex;flex-direction:column;gap:10px}.template-group-import-matrix-value{min-width:84px;color:#f8fafc;font-size:12px;line-height:1.6}.template-group-import-matrix-cell{min-width:200px;display:flex;flex-direction:column;gap:10px}.template-group-import-matrix td .template-group-import-task-actions{justify-content:flex-start}.template-group-import-matrix-empty{color:#94a3b8;font-size:12px}.template-group-import-preview-modal .ant-modal-body{padding:18px}.template-group-import-preview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:16px}.template-group-import-preview__canvas,.template-group-import-preview__meta{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.template-group-import-preview__canvas{min-height:360px;display:flex;align-items:center;justify-content:center;padding:18px}.template-group-import-preview__image{max-width:100%;max-height:72vh;object-fit:contain;border-radius:12px}.template-group-import-preview__empty{color:var(--text-secondary);font-size:13px}.template-group-import-preview__meta{display:flex;flex-direction:column;gap:14px;padding:14px}.template-group-import-preview__stats{display:flex;flex-direction:column;gap:4px}.template-group-import-preview__stats span{color:var(--text-secondary);font-size:11px}.template-group-import-preview__stats strong,.template-group-import-preview__section strong{color:var(--text-primary);font-size:13px}.template-group-import-preview__section{display:flex;flex-direction:column;gap:10px}@media(max-width:820px){.template-group-import-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-group-import-preview{grid-template-columns:minmax(0,1fr)}}.template-group-import-modal-root{--panel-bg: color-mix(in srgb, var(--bg-secondary, #f8fafc) 86%, var(--bg-primary, #ffffff) 14%);--template-group-import-shell-bg: radial-gradient(circle at top left, color-mix(in srgb, var(--accent, #7c5cff) 18%, transparent), transparent 34%), linear-gradient( 180deg, color-mix(in srgb, var(--bg-secondary, #f8fafc) 96%, var(--bg-primary, #ffffff) 4%), color-mix(in srgb, var(--bg-primary, #ffffff) 90%, var(--bg-secondary, #f8fafc) 10%) );--template-group-import-panel-raised: color-mix(in srgb, var(--bg-tertiary, #f1f5f9) 88%, var(--bg-secondary, #f8fafc) 12%);--template-group-import-panel-soft: color-mix(in srgb, var(--bg-secondary, #f8fafc) 92%, transparent);--template-group-import-border: color-mix(in srgb, var(--border-color, #d6dfeb) 82%, var(--accent, #7c5cff) 18%);--template-group-import-brand-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));--template-group-import-brand-card-text: #0f172a;--template-group-import-brand-card-subtext: #475569}.template-group-import-modal-root .ant-modal-wrap,.template-group-import-modal-root .ant-modal,.template-group-import-modal-root .ant-modal-body{background:transparent!important}.template-group-import-modal-root .ant-modal-container{background:var(--template-group-import-shell-bg)!important;border:1px solid var(--template-group-import-border)!important;border-radius:24px!important;box-shadow:0 28px 72px #0f172a3d!important;padding:0!important}.template-group-import-modal-root .ant-modal-content{border-radius:24px!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.template-group-import-modal-root .ant-modal-body{padding:0!important}.template-group-import-modal-root .ant-modal-close{top:12px!important;inset-inline-end:12px!important;color:var(--text-secondary, #334155)!important}.template-group-import-modal-root .ant-modal-close:hover{color:var(--text-primary, #0f172a)!important;background:color-mix(in srgb,var(--accent, #7c5cff) 10%,var(--bg-hover, #e2e8f0))!important}.template-group-import-modal-root .template-group-import-modal.ant-modal .ant-modal-content{border-radius:24px;overflow:visible;padding:0!important;background:var(--template-group-import-shell-bg)!important;border:1px solid var(--template-group-import-border)!important;box-shadow:0 28px 72px #0f172a3d!important}.template-group-import-modal-root .template-group-import-modal.ant-modal .ant-modal-close{top:12px;inset-inline-end:12px;color:var(--text-secondary, #334155)}.template-group-import-modal-root .template-group-import-modal.ant-modal .ant-modal-close:hover{color:var(--text-primary, #0f172a);background:color-mix(in srgb,var(--accent, #7c5cff) 10%,var(--bg-hover, #e2e8f0))}.template-group-import-modal-root .template-group-import-modal__body{position:relative;gap:12px;padding:20px 16px 16px;height:calc(100vh - 200px);color:var(--text-primary, #0f172a);background:var(--template-group-import-shell-bg)}.template-group-import-modal-root .template-group-import-modal__body--selector{height:auto;min-height:420px}.template-group-import-modal-root .template-group-import-modal__body--workspace{height:calc(100vh - 200px)}.template-group-import-modal__body.is-empty-state .template-group-import-dropzone{flex:1;min-height:0}.template-group-import-modal__title{font-size:20px;font-weight:800;color:var(--text-primary, #0f172a)}.template-group-import-modal__caption{color:var(--text-secondary, #475569)}.template-group-import-modal-root .template-group-import-dropzone{min-height:168px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--border-color, #94a3b8) 70%,var(--accent, #7c5cff) 30%);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg, #ffffff) 96%,var(--accent, #7c5cff) 4%),color-mix(in srgb,var(--bg-secondary, #eff6ff) 88%,var(--accent, #7c5cff) 12%));color:var(--text-primary, #0f172a);flex-shrink:0}.template-group-import-modal-root .template-group-import-dropzone:hover,.template-group-import-modal-root .template-group-import-dropzone.is-dragover{border-color:color-mix(in srgb,var(--accent, #3b82f6) 80%,white 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg, #f8fbff) 92%,var(--accent, #3b82f6) 8%),color-mix(in srgb,var(--bg-secondary, #dbeafe) 78%,var(--accent, #3b82f6) 22%))}.template-group-import-dropzone strong{color:var(--text-primary, #0f172a)}.template-group-import-dropzone span,.template-group-import-dropzone em{color:var(--text-secondary, #475569)}.template-group-import-modal__meta-strip{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end}.template-group-import-modal__meta-strip.is-inline{max-width:min(58vw,760px)}.template-group-import-modal-root .template-group-import-modal__meta-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color, #d6dfeb) 82%,var(--accent, #7c5cff) 18%);background:color-mix(in srgb,var(--panel-bg, #ffffff) 90%,transparent);font-size:12px;color:var(--text-secondary, #475569)}.template-group-import-modal__meta-pill strong{color:var(--text-primary, #0f172a);font-weight:700}.template-group-import-modal__meta-pill em{font-style:normal;color:var(--text-secondary, #64748b)}.template-group-import-modal__meta-pill.is-primary{max-width:min(60vw,460px)}.template-group-import-modal__meta-pill.is-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-import-modal__tool-dock{position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0}.template-group-import-modal__tool-toggle{min-width:0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent, #7c5cff) 32%,var(--border-color, #d6dfeb));border-radius:10px;background:color-mix(in srgb,var(--accent, #7c5cff) 12%,var(--panel-bg, #ffffff));color:var(--accent, #7c5cff);font-size:12px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none}.template-group-import-modal__tool-toggle.is-open{color:var(--text-primary, #0f172a);background:color-mix(in srgb,var(--accent, #7c5cff) 18%,var(--panel-bg, #ffffff));border-color:color-mix(in srgb,var(--accent, #7c5cff) 42%,var(--border-color, #d6dfeb))}.template-group-import-modal-root .template-group-import-modal__floating-tools{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:152px;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color, #d6dfeb) 82%,var(--accent, #7c5cff) 18%);background:color-mix(in srgb,var(--panel-bg, #ffffff) 94%,transparent);box-shadow:0 14px 28px #0f172a1f}.template-group-import-modal__mini-btn{width:100%;min-width:0;min-height:32px;justify-content:flex-start;padding:0 10px;border-radius:8px;font-size:11px;font-weight:700;line-height:1.1;text-align:left}.template-group-import-modal__tool-clear{min-width:88px;height:34px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:700}.template-group-import-modal-root .template-group-import-panel__error,.template-group-import-modal-root .template-group-import-panel__empty{border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color, #d8e0eb) 86%,var(--accent, #7c5cff) 14%);background:color-mix(in srgb,var(--panel-bg, #ffffff) 86%,transparent);color:var(--text-secondary, #334155)}.template-group-import-panel__error{border-color:#f5c2c7;background:#fff5f5;color:#b42318}.template-group-import-modal-root .template-group-import-modal__notes{border-radius:12px;background:color-mix(in srgb,#fff9eb 84%,var(--panel-bg, #ffffff) 16%);border:1px solid color-mix(in srgb,#f7d58b 74%,var(--accent, #7c5cff) 26%);color:#92400e}.template-group-import-modal__workspace{flex:1;min-height:0;display:flex;gap:10px}.template-group-import-modal-root .template-group-import-config-panel{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-color, #d3dcea) 82%,var(--accent, #7c5cff) 18%);background:color-mix(in srgb,var(--panel-bg, #ffffff) 92%,transparent);overflow:auto}.template-group-import-modal-root .template-group-import-image-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-color, #d3dcea) 82%,var(--accent, #7c5cff) 18%);background:color-mix(in srgb,var(--panel-bg, #ffffff) 92%,transparent);overflow:hidden}.template-group-import-image-panel__head{display:flex;flex-direction:column;gap:4px}.template-group-import-image-panel__head strong{color:var(--text-primary, #0f172a);font-size:15px}.template-group-import-image-panel__head span,.template-group-import-image-panel__scope-hint,.template-group-import-image-panel__empty{color:var(--text-secondary, #64748b);font-size:12px;line-height:1.6}.template-group-import-image-panel__scope{display:flex;flex-direction:column;gap:8px}.template-group-import-image-panel__scope-label{color:#0f172a;font-size:12px;font-weight:700}.template-group-import-image-panel__scope-actions{display:flex;gap:8px}.template-group-import-image-panel__scope-btn{flex:1;min-height:34px;border-radius:10px;border:1px solid #d6dfeb;background:#f8fbff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.template-group-import-image-panel__scope-btn.is-active{border-color:#7dd3fc;background:#e0f2fe;color:#0f172a}.template-group-import-image-panel__tools{display:flex;gap:8px}.template-group-import-image-panel__upload-btn,.template-group-import-image-panel__clear-btn{flex:1;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:700}.template-group-import-image-panel__upload-btn{border:1px solid color-mix(in srgb,var(--accent, #7c5cff) 32%,var(--border-color, #d6dfeb));background:color-mix(in srgb,var(--accent, #7c5cff) 12%,var(--panel-bg, #ffffff));color:var(--accent, #7c5cff);cursor:pointer}.template-group-import-image-panel__pool-section{display:flex;flex-direction:column;gap:8px}.template-group-import-image-panel__pool-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#0f172a;font-size:12px;font-weight:800}.template-group-import-image-panel__pool-title span{color:#64748b;font-size:11px;font-weight:700}.template-group-import-image-panel__pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:172px;overflow:auto}.template-group-import-image-panel__pool-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;border:1px solid #dbe4ef;background:#f8fbff}.template-group-import-image-panel__pool-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:999px;background:#0f172ac2;color:#fff;cursor:pointer}.template-group-import-image-panel__pool-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;border:1px solid #d6dfeb;background:#fff}.template-group-import-image-panel__pool-name{color:#334155;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-import-image-panel__mapping-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto}.template-group-import-image-panel__mapping-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid #dbe4ef;background:#f8fbff}.template-group-import-image-panel__mapping-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-group-import-image-panel__mapping-title{min-width:0;display:flex;flex-direction:column;gap:2px}.template-group-import-image-panel__mapping-head strong{color:#0f172a;font-size:13px}.template-group-import-image-panel__mapping-head span,.template-group-import-image-panel__mapping-field-name,.template-group-import-image-panel__mapping-scope{color:#64748b;font-size:11px}.template-group-import-image-panel__mapping-head-images{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.template-group-import-image-panel__mapping-head-images img{width:30px;height:30px;object-fit:cover;border-radius:8px;border:1px solid #bfdbfe;background:#fff}.template-group-import-image-panel__mapping-head-images span{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:800}.template-group-import-image-panel__mapping-field{display:flex;flex-direction:column;gap:8px}.template-group-import-image-panel__mapping-select-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:8px}.template-group-import-image-panel__mapping-scope{padding-top:8px}.template-group-import-image-panel__mapping-control{min-width:0;display:flex;flex-direction:column;gap:8px}.template-group-import-image-panel__assigned-image{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff}.template-group-import-image-panel__assigned-image img{width:44px;height:44px;object-fit:cover;border-radius:9px;border:1px solid #dbe4ef;background:#fff}.template-group-import-image-panel__assigned-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.template-group-import-image-panel__assigned-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:11px}.template-group-import-image-panel__assigned-meta span,.template-group-import-image-panel__mapping-empty{color:#64748b;font-size:11px}.template-group-import-image-panel__mapping-empty{min-height:34px;display:flex;align-items:center;padding:0 10px;border-radius:10px;border:1px dashed #cbd5e1;background:#fff}.template-group-import-image-panel__unassign-btn{border:none;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:11px;font-weight:800;padding:5px 8px;cursor:pointer}.template-group-import-image-panel__mapping-select{width:100%;min-width:0;min-height:34px;border-radius:10px;border:1px solid #d6dfeb;background:#fff;color:#0f172a;font-size:12px;padding:0 10px}.template-group-import-config-panel__head{display:flex;flex-direction:column;gap:4px}.template-group-import-config-panel__head strong{color:var(--text-primary, #0f172a);font-size:15px}.template-group-import-config-panel__head span,.template-group-import-config-panel__tip,.template-group-import-config-panel__empty{color:var(--text-secondary, #64748b);font-size:12px;line-height:1.6}.template-group-import-config-panel__list{display:flex;flex-direction:column;gap:10px}.template-group-import-config-panel__item{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color, #dbe4ef) 84%,var(--accent, #7c5cff) 16%);background:color-mix(in srgb,var(--bg-secondary, #f8fbff) 92%,var(--accent, #7c5cff) 8%)}.template-group-import-config-panel__label{color:var(--text-primary, #0f172a);font-size:12px;font-weight:700}.template-group-import-config-panel__font-list{display:flex;flex-direction:column;gap:10px}.template-group-import-config-panel__font-field{display:flex;flex-direction:column;gap:6px}.template-group-import-config-panel__font-field span{color:var(--text-secondary, #64748b);font-size:11px;font-weight:600}.template-group-import-config-panel__color-row{display:flex;align-items:center;gap:8px}.template-group-import-config-panel__color-picker{width:42px;height:36px;padding:0;border:1px solid #d6dfeb;border-radius:10px;background:#fff}.template-group-import-modal__drag-mask{position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:24px;background:color-mix(in srgb,var(--panel-bg, #ffffff) 64%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed color-mix(in srgb,var(--accent, #60a5fa) 72%,white 28%);pointer-events:none}.template-group-import-modal__drag-mask strong{color:var(--text-primary, #0f172a);font-size:16px}.template-group-import-modal__drag-mask span{color:var(--text-secondary, #475569);font-size:12px}.template-group-import-modal-root .template-group-import-modal__result{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:12px;padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-color, #d3dcea) 82%,var(--accent, #7c5cff) 18%);background:color-mix(in srgb,var(--panel-bg, #ffffff) 90%,transparent)}.template-group-import-modal__result--selector{min-height:120px;justify-content:center}.template-group-import-modal__result-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.template-group-import-modal-root .template-group-import-toolbar{align-items:center;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--bg-secondary, #f8fbff) 92%,var(--accent, #7c5cff) 8%);border:1px solid color-mix(in srgb,var(--border-color, #d6e0ed) 82%,var(--accent, #7c5cff) 18%)}.template-group-import-toolbar__toggle{color:var(--text-primary, #0f172a)}.template-group-import-toolbar__meta{color:var(--text-secondary, #475569)}.template-group-import-sheet-switcher{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;padding:0 0 8px;border-bottom:1px solid color-mix(in srgb,var(--border-color, #d6dfeb) 82%,var(--accent, #7c5cff) 18%)}.template-group-import-sheet-switcher__tabs{flex:1;min-width:0;display:flex;align-items:flex-end;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 2px 1px;scrollbar-width:thin}.template-group-import-sheet-switcher__tab{flex:0 0 auto;min-width:108px;max-width:180px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 7px;margin-bottom:-1px;border-radius:12px 12px 0 0;border:1px solid color-mix(in srgb,var(--border-color, #d6dfeb) 82%,var(--accent, #7c5cff) 18%);border-bottom-color:color-mix(in srgb,var(--border-color, #d6dfeb) 82%,var(--accent, #7c5cff) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg, #f5f8fd) 88%,var(--accent, #7c5cff) 12%),color-mix(in srgb,var(--bg-secondary, #e9f0f9) 92%,var(--accent, #7c5cff) 8%));color:var(--text-secondary, #475569);text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.template-group-import-sheet-switcher__tab:hover{border-color:color-mix(in srgb,var(--border-color, #bfd1e6) 64%,var(--accent, #7c5cff) 36%);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg, #f9fbff) 84%,var(--accent, #7c5cff) 16%),color-mix(in srgb,var(--bg-secondary, #eef4fd) 88%,var(--accent, #7c5cff) 12%));color:var(--text-primary, #0f172a)}.template-group-import-sheet-switcher__tab.is-active{border-color:color-mix(in srgb,var(--border-color, #cfdceb) 70%,var(--accent, #7c5cff) 30%);border-bottom-color:color-mix(in srgb,var(--panel-bg, #ffffff) 100%,transparent);background:color-mix(in srgb,var(--panel-bg, #ffffff) 94%,var(--accent, #7c5cff) 6%);color:var(--text-primary, #0f172a);box-shadow:0 -8px 20px #94a3b81f}.template-group-import-sheet-switcher__tab-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.template-group-import-sheet-switcher__tab-meta{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary, #64748b)}.template-group-import-sheet-switcher__tab-meta em{font-style:normal;color:inherit}.template-group-import-sheet-switcher__summary{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:2px}.template-group-import-sheet-switcher__pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary, #f8fbff) 92%,var(--accent, #7c5cff) 8%);border:1px solid color-mix(in srgb,var(--border-color, #d6dfeb) 82%,var(--accent, #7c5cff) 18%);color:var(--text-secondary, #475569);font-size:11px;font-weight:600}.template-group-import-sheet-panel__head{padding-bottom:6px}.template-group-import-sheet-panel__head strong{color:#0f172a}.template-group-import-sheet-panel__head span{color:#64748b}.template-group-import-sheet-panel__head--compact{padding:0 0 8px}.template-group-import-excel-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;min-width:0}.template-group-import-excel-stage__floating-controls{position:absolute;top:12px;right:14px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--panel-bg, #ffffff) 94%,transparent);border:1px solid color-mix(in srgb,var(--border-color, #cbd5e1) 82%,var(--accent, #7c5cff) 18%);box-shadow:0 12px 28px #0f172a24}.template-group-import-excel-stage__control-btn{min-width:36px;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #1e293b) 68%,black 32%);background:color-mix(in srgb,var(--accent, #1e293b) 78%,black 22%);color:#f8fafc;font-size:16px;font-weight:700;cursor:pointer}.template-group-import-excel-stage__control-btn:disabled{opacity:.62;border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:default}.template-group-import-modal-root .template-group-import-excel-wrap{flex:1;min-height:0;overflow:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color, #d6dfeb) 82%,var(--accent, #7c5cff) 18%);background:var(--panel-bg, #ffffff);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-color:color-mix(in srgb,var(--accent, #94a3b8) 44%,#94a3b8 56%) color-mix(in srgb,var(--bg-secondary, #eef4fb) 92%,var(--accent, #7c5cff) 8%)}.template-group-import-excel-wrap::-webkit-scrollbar{width:12px;height:12px}.template-group-import-excel-wrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-secondary, #eef4fb) 92%,var(--accent, #7c5cff) 8%);border-radius:999px}.template-group-import-excel-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, #94a3b8) 44%,#94a3b8 56%);border-radius:999px;border:2px solid color-mix(in srgb,var(--bg-secondary, #eef4fb) 92%,var(--accent, #7c5cff) 8%)}.template-group-import-excel{--template-group-import-col-min-width: 84px;--template-group-import-col-max-width: 220px;width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.template-group-import-modal-root .template-group-import-excel th,.template-group-import-modal-root .template-group-import-excel td{padding:6px 8px;min-width:0;vertical-align:middle;border-right:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 88%,var(--accent, #7c5cff) 12%);border-bottom:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 88%,var(--accent, #7c5cff) 12%);background:var(--panel-bg, #ffffff)}.template-group-import-excel th{position:sticky;top:0;z-index:3;padding-top:6px;padding-bottom:6px;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 94%,var(--accent, #7c5cff) 6%);color:var(--text-secondary, #334155);font-size:12px;font-weight:700;line-height:1.25;text-align:left;white-space:nowrap}.template-group-import-excel__sticky{position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 94%,var(--accent, #7c5cff) 6%);width:108px;min-width:108px!important;max-width:108px}.template-group-import-excel td.template-group-import-excel__sticky{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 94%,var(--accent, #7c5cff) 6%)}.template-group-import-excel tbody tr.is-selected td{background:#eff6ff}.template-group-import-excel tbody tr.is-selected td.template-group-import-excel__sticky{background:#dbeafe}.template-group-import-excel tbody tr.is-matrix-header td{background:#fefce8}.template-group-import-excel tbody tr.is-matrix-header td.template-group-import-excel__sticky{background:#fef3c7}.template-group-import-excel th.is-requirement-header{background:#dcfce7;color:#166534;box-shadow:inset 0 -2px #22c55e}.template-group-import-excel th.is-field-header{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 -2px #60a5fa}.template-group-import-excel th.is-brand-match-header{background:#ecfeff;color:#155e75;box-shadow:inset 0 -2px #22d3ee}.template-group-import-excel td.is-requirement-column{background:#f0fdf4}.template-group-import-excel td.is-requirement-match{background:#dcfce7}.template-group-import-excel td.is-requirement-unmatched{background:#fef2f2}.template-group-import-excel td.is-field-match{background:#eff6ff}.template-group-import-excel td.is-brand-match-column{background:#f0fdff}.template-group-import-excel__result-column{min-width:320px}.template-group-import-excel__header-text{display:block;min-width:var(--template-group-import-col-min-width);max-width:var(--template-group-import-col-max-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-import-excel__header-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.template-group-import-excel__header-subtext{display:block;min-width:var(--template-group-import-col-min-width);max-width:var(--template-group-import-col-max-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;color:#475569}.template-group-import-excel__header-subtext.is-empty{color:#94a3b8}.template-group-import-excel__row-meta{min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:100%}.template-group-import-excel__row-meta .template-group-import-row-card__check{gap:4px}.template-group-import-excel__row-meta .template-group-import-row-card__check strong{font-size:11px}.template-group-import-excel__row-meta strong{display:block;color:var(--text-primary, #0f172a);font-size:11px}.template-group-import-excel__row-meta span{color:var(--text-secondary, #64748b);font-size:10px;line-height:1.35}.template-group-import-excel__cell-text{display:flex;align-items:center;min-width:var(--template-group-import-col-min-width);max-width:var(--template-group-import-col-max-width);min-height:100%;color:var(--text-primary, #0f172a);font-size:11px;line-height:1.4;white-space:normal;overflow:hidden;text-overflow:initial;word-break:break-word}.template-group-import-excel td.is-requirement-match .template-group-import-excel__cell-text{color:#14532d;font-weight:600}.template-group-import-excel td.is-requirement-unmatched .template-group-import-excel__cell-text{color:#991b1b}.template-group-import-excel td.is-field-match .template-group-import-excel__cell-text{color:#1e3a8a}.template-group-import-excel__cell-media{display:flex;flex-direction:column;justify-content:center;gap:8px;max-width:var(--template-group-import-col-max-width);min-height:100%}.template-group-import-excel__brand-match{min-width:0}.template-group-import-excel__brand-match-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.template-group-import-excel__brand-match-meta strong,.template-group-import-excel__brand-match-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-import-excel__brand-match-meta strong{color:var(--text-primary, #0f172a);font-size:12px}.template-group-import-excel__brand-match-meta span{color:#0f766e;font-size:11px}.template-group-import-excel__brand-match-empty{color:#0f766e}.template-group-import-excel__cell-image{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color, #d6dfeb) 82%,var(--accent, #7c5cff) 18%);background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 94%,var(--accent, #7c5cff) 6%)}.template-group-import-excel__cell-note{margin-top:8px;font-size:11px;color:#0f766e}.template-group-import-excel__cell-task,.template-group-import-excel__result{display:flex;flex-direction:column;gap:8px;margin-top:0}.template-group-import-excel__cell-task{justify-content:center;align-items:stretch;min-height:100%;margin-top:0}.template-group-import-excel__cell-task-item{width:100%;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color, #d6dfeb) 88%,transparent);background:color-mix(in srgb,var(--panel-bg, #ffffff) 86%,var(--bg-secondary, #f8fafc))}.template-group-import-excel__cell-task-item.is-unmatched{border-color:color-mix(in srgb,var(--danger, #ef4444) 34%,var(--border-color, #d6dfeb));background:color-mix(in srgb,var(--danger, #ef4444) 9%,var(--panel-bg, #ffffff))}.template-group-import-excel__cell-task-head{display:flex;align-items:center;gap:8px;min-width:0}.template-group-import-excel__cell-task-meta{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.template-group-import-excel__cell-task-meta-spacer{flex:1 1 auto;min-width:0}.template-group-import-excel__cell-task-meta strong,.template-group-import-excel__cell-task-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-import-excel__cell-task-meta strong{color:var(--text-primary, #0f172a);font-size:11px}.template-group-import-excel__cell-task-meta span{color:var(--text-secondary, #64748b);font-size:10px}.template-group-import-excel__cell-task-item.is-unmatched .template-group-import-excel__cell-task-meta strong{color:color-mix(in srgb,var(--danger, #ef4444) 76%,var(--text-primary, #0f172a))}.template-group-import-excel__cell-task-item.is-unmatched .template-group-import-excel__cell-task-meta span,.template-group-import-excel__cell-task-note{color:color-mix(in srgb,var(--danger, #ef4444) 72%,var(--text-secondary, #64748b));font-size:10px;line-height:1.35}.template-group-import-excel__cell-task-head .template-group-import-task-actions{margin-left:auto;gap:6px;flex:0 0 auto;flex-wrap:nowrap}.template-group-import-excel__cell-task--one-dimensional{align-items:center}.template-group-import-excel__cell-task-item--one-dimensional{align-items:center;text-align:center;gap:8px;padding:10px 8px}.template-group-import-excel__cell-task-meta--centered{align-items:center;text-align:center}.template-group-import-excel__cell-task-item--one-dimensional .template-group-import-task-actions{justify-content:center;width:100%}.template-group-import-excel__cell-task-item--one-dimensional .template-group-import-task-actions .template-group-import-workbench__mini-btn{min-width:72px}.template-group-import-excel__cell-task-asset{display:flex;justify-content:flex-start}.template-group-import-excel__cell-task-asset .template-group-import-excel__cell-image{width:56px;height:56px}.template-group-import-excel__result--empty{margin-top:0}.template-group-import-excel__result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-group-import-excel__result-head strong{color:#0f172a;font-size:13px}.template-group-import-excel__result-head span{color:#64748b;font-size:11px}.template-group-import-excel tbody tr.is-selected td.is-requirement-column,.template-group-import-excel tbody tr.is-selected td.is-requirement-match{background:#bbf7d0}.template-group-import-excel tbody tr.is-selected td.is-requirement-unmatched{background:#fecaca}.template-group-import-excel tbody tr.is-selected td.is-field-match{background:#dbeafe}.template-group-import-excel tbody tr.is-selected td.is-brand-match-column{background:#cffafe}.template-group-import-task-card__meta strong,.template-group-import-task-pill em,.template-group-import-matrix-value{color:#0f172a}.template-group-import-task-card__meta span,.template-group-import-task-pill.is-overflow,.template-group-import-matrix-empty{color:#64748b}.template-group-import-task-pill{background:#f8fafc;border-color:#d7e0eb}.template-group-import-task-pill strong{color:#2563eb}.template-group-import-task-pill.is-source strong,.template-group-import-task-pill.is-hint strong{color:#b45309}.template-group-import-task-pill.is-asset strong{color:#047857}.template-group-import-task-empty{background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;min-height:100%}.template-group-import-task-warnings{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.template-group-import-task-actions{justify-content:flex-start}.template-group-import-modal .template-group-import-image-panel__scope-label,.template-group-import-modal .template-group-import-image-panel__pool-title,.template-group-import-modal .template-group-import-image-panel__mapping-head strong,.template-group-import-modal .template-group-import-image-panel__assigned-meta strong,.template-group-import-modal .template-group-import-sheet-panel__head strong,.template-group-import-modal .template-group-import-excel__result-head strong,.template-group-import-modal .template-group-import-task-card__meta strong,.template-group-import-modal .template-group-import-task-pill em,.template-group-import-modal .template-group-import-matrix-value{color:var(--text-primary, #0f172a)}.template-group-import-modal .template-group-import-image-panel__pool-title span,.template-group-import-modal .template-group-import-image-panel__mapping-head span,.template-group-import-modal .template-group-import-image-panel__mapping-field-name,.template-group-import-modal .template-group-import-image-panel__mapping-scope,.template-group-import-modal .template-group-import-image-panel__assigned-meta span,.template-group-import-modal .template-group-import-sheet-panel__head span,.template-group-import-modal .template-group-import-excel__header-subtext,.template-group-import-modal .template-group-import-excel__cell-note,.template-group-import-modal .template-group-import-excel__result-head span,.template-group-import-modal .template-group-import-task-card__meta span,.template-group-import-modal .template-group-import-task-pill.is-overflow,.template-group-import-modal .template-group-import-matrix-empty{color:var(--text-secondary, #64748b)}.template-group-import-modal .template-group-import-image-panel__scope-btn,.template-group-import-modal .template-group-import-image-panel__pool-item,.template-group-import-modal .template-group-import-image-panel__mapping-card,.template-group-import-modal .template-group-import-image-panel__mapping-empty,.template-group-import-modal .template-group-import-image-panel__mapping-select,.template-group-import-modal .template-group-import-config-panel__color-picker,.template-group-import-modal .template-group-import-task-pill,.template-group-import-modal .template-group-import-task-empty{background:var(--template-group-import-panel-raised);border-color:var(--template-group-import-border);color:var(--text-primary, #0f172a)}.template-group-import-modal .template-group-import-image-panel__scope-btn:hover:not(.is-active){border-color:color-mix(in srgb,var(--accent, #7c5cff) 32%,var(--border-color, #d6dfeb));background:color-mix(in srgb,var(--accent, #7c5cff) 8%,var(--template-group-import-panel-raised))}.template-group-import-modal .template-group-import-image-panel__scope-btn.is-active{border-color:color-mix(in srgb,var(--accent, #7c5cff) 42%,var(--border-color, #d6dfeb));background:color-mix(in srgb,var(--accent, #7c5cff) 18%,var(--template-group-import-panel-raised));color:var(--text-primary, #0f172a)}.template-group-import-modal .template-group-import-image-panel__pool-thumb,.template-group-import-modal .template-group-import-image-panel__mapping-head-images img,.template-group-import-modal .template-group-import-image-panel__assigned-image img{border-color:var(--template-group-import-border);background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 92%,var(--bg-primary, #ffffff) 8%)}.template-group-import-modal .template-group-import-image-panel__mapping-head-images span,.template-group-import-modal .template-group-import-image-panel__unassign-btn{background:color-mix(in srgb,var(--accent, #7c5cff) 16%,var(--bg-secondary, #f8fafc));color:color-mix(in srgb,var(--accent, #7c5cff) 78%,var(--text-primary, #0f172a))}.template-group-import-modal .template-group-import-image-panel__assigned-image{border-color:color-mix(in srgb,var(--accent, #7c5cff) 26%,var(--border-color, #d6dfeb));background:color-mix(in srgb,var(--accent, #7c5cff) 10%,var(--template-group-import-panel-raised))}.template-group-import-modal .template-group-import-image-panel__mapping-empty{border-style:dashed}.template-group-import-modal .template-group-import-config-panel__color-picker,.template-group-import-modal .template-group-import-image-panel__mapping-select{color:var(--text-primary, #0f172a)}.template-group-import-modal .template-group-import-excel tbody tr.is-selected td{background:color-mix(in srgb,var(--accent, #7c5cff) 10%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel tbody tr.is-selected td.template-group-import-excel__sticky{background:color-mix(in srgb,var(--accent, #7c5cff) 14%,var(--bg-secondary, #f8fafc))}.template-group-import-modal .template-group-import-excel tbody tr.is-matrix-header td{background:color-mix(in srgb,#f59e0b 12%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel tbody tr.is-matrix-header td.template-group-import-excel__sticky{background:color-mix(in srgb,#f59e0b 18%,var(--bg-secondary, #f8fafc))}.template-group-import-modal .template-group-import-excel th.is-requirement-header{background:color-mix(in srgb,var(--success, #22c55e) 10%,var(--bg-secondary, #f8fafc));color:color-mix(in srgb,var(--success, #22c55e) 76%,var(--text-primary, #0f172a));box-shadow:inset 0 -2px color-mix(in srgb,var(--success, #22c55e) 72%,transparent)}.template-group-import-modal .template-group-import-excel th.is-field-header{background:color-mix(in srgb,var(--accent, #7c5cff) 8%,var(--bg-secondary, #f8fafc));color:color-mix(in srgb,var(--accent, #7c5cff) 72%,var(--text-primary, #0f172a));box-shadow:inset 0 -2px color-mix(in srgb,var(--accent, #7c5cff) 62%,transparent)}.template-group-import-modal .template-group-import-excel th.is-brand-match-header{background:color-mix(in srgb,#22d3ee 8%,var(--bg-secondary, #f8fafc));color:color-mix(in srgb,#0891b2 72%,var(--text-primary, #0f172a));box-shadow:inset 0 -2px color-mix(in srgb,#22d3ee 62%,transparent)}.template-group-import-modal .template-group-import-excel td.is-requirement-column{background:color-mix(in srgb,var(--success, #22c55e) 4%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel td.is-requirement-match{background:color-mix(in srgb,var(--success, #22c55e) 8%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel td.is-requirement-unmatched{background:color-mix(in srgb,var(--danger, #ef4444) 7%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel td.is-field-match{background:color-mix(in srgb,var(--accent, #7c5cff) 5%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel td.is-brand-match-column{background:color-mix(in srgb,#22d3ee 5%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel td.is-requirement-match .template-group-import-excel__cell-text{color:color-mix(in srgb,var(--success, #22c55e) 72%,var(--text-primary, #0f172a))}.template-group-import-modal .template-group-import-excel td.is-requirement-unmatched .template-group-import-excel__cell-text{color:color-mix(in srgb,var(--danger, #ef4444) 72%,var(--text-primary, #0f172a))}.template-group-import-modal .template-group-import-excel td.is-field-match .template-group-import-excel__cell-text{color:color-mix(in srgb,var(--accent, #7c5cff) 72%,var(--text-primary, #0f172a))}.template-group-import-modal .template-group-import-excel tbody tr.is-selected td.is-requirement-column,.template-group-import-modal .template-group-import-excel tbody tr.is-selected td.is-requirement-match{background:color-mix(in srgb,var(--success, #22c55e) 14%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel tbody tr.is-selected td.is-requirement-unmatched{background:color-mix(in srgb,var(--danger, #ef4444) 14%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel tbody tr.is-selected td.is-field-match{background:color-mix(in srgb,var(--accent, #7c5cff) 12%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel tbody tr.is-selected td.is-brand-match-column{background:color-mix(in srgb,#22d3ee 12%,var(--panel-bg, #ffffff))}.template-group-import-modal .template-group-import-excel td.is-brand-match-column .template-group-import-excel__cell-media{padding:8px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:var(--template-group-import-brand-card-bg);box-shadow:inset 0 1px #ffffffb8,0 10px 20px #0f172a14}.template-group-import-modal .template-group-import-excel td.is-brand-match-column .template-group-import-excel__cell-image{object-fit:contain;padding:8px;border-color:#94a3b852;background:linear-gradient(180deg,#fff,#f8fafcfa),linear-gradient(45deg,rgba(226,232,240,.65) 25%,transparent 25%,transparent 75%,rgba(226,232,240,.65) 75%),linear-gradient(45deg,rgba(226,232,240,.65) 25%,transparent 25%,transparent 75%,rgba(226,232,240,.65) 75%);background-position:0 0,0 0,8px 8px;background-size:auto,16px 16px,16px 16px}.template-group-import-modal .template-group-import-excel td.is-brand-match-column .template-group-import-excel__brand-match-meta strong{color:var(--template-group-import-brand-card-text)}.template-group-import-modal .template-group-import-excel td.is-brand-match-column .template-group-import-excel__brand-match-meta span,.template-group-import-modal .template-group-import-excel td.is-brand-match-column .template-group-import-excel__brand-match-empty{color:var(--template-group-import-brand-card-subtext)}.template-group-import-modal .template-group-import-excel td.is-brand-match-column .template-group-import-excel__brand-match-empty{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;background:var(--template-group-import-brand-card-bg);border:1px solid rgba(148,163,184,.28)}.template-group-import-modal .template-group-import-task-pill{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 92%,var(--accent, #7c5cff) 8%)}.template-group-import-modal .template-group-import-task-pill strong{color:var(--accent, #7c5cff)}.template-group-import-modal .template-group-import-task-pill.is-source strong,.template-group-import-modal .template-group-import-task-pill.is-hint strong{color:color-mix(in srgb,#f59e0b 76%,var(--text-primary, #0f172a))}.template-group-import-modal .template-group-import-task-pill.is-asset strong{color:color-mix(in srgb,var(--success, #22c55e) 76%,var(--text-primary, #0f172a))}.template-group-import-modal .template-group-import-task-empty{color:var(--text-secondary, #64748b)}.template-group-import-modal .template-group-import-task-warnings{background:color-mix(in srgb,#f59e0b 14%,var(--panel-bg, #ffffff));border-color:color-mix(in srgb,#f59e0b 34%,var(--border-color, #d6dfeb));color:color-mix(in srgb,#f59e0b 76%,var(--text-primary, #0f172a))}.template-group-import-workbench__brand-cell,.template-group-import-workbench__brand-media,.template-group-import-workbench__brand-copy,.template-group-import-workbench__brand-actions,.template-group-import-workbench__stack,.template-group-import-workbench__stack-item{display:flex;min-width:0}.template-group-import-workbench__brand-cell,.template-group-import-workbench__stack{flex-direction:column;gap:6px;justify-content:center;min-height:100%}.template-group-import-workbench__brand-media{align-items:center;gap:10px}.template-group-import-workbench__brand-inline{min-width:0;flex:1;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.template-group-import-workbench__brand-thumb{width:42px;height:42px;flex:0 0 42px;border-radius:10px;border:1px solid var(--template-group-import-border);background:linear-gradient(180deg,#fffffff5,#f8fafcf5),linear-gradient(45deg,rgba(226,232,240,.58) 25%,transparent 25%,transparent 75%,rgba(226,232,240,.58) 75%),linear-gradient(45deg,rgba(226,232,240,.58) 25%,transparent 25%,transparent 75%,rgba(226,232,240,.58) 75%);background-position:0 0,0 0,8px 8px;background-size:auto,16px 16px,16px 16px;overflow:hidden}.template-group-import-workbench__brand-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}.template-group-import-workbench__brand-copy,.template-group-import-workbench__stack-item{flex-direction:column}.template-group-import-workbench__brand-copy{gap:2px;min-width:0;flex:1}.template-group-import-workbench__brand-copy strong,.template-group-import-workbench__brand-copy span,.template-group-import-workbench__stack-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-group-import-workbench__brand-copy strong,.template-group-import-workbench__stack-title{color:var(--text-primary, #0f172a);font-size:11px;font-weight:700}.template-group-import-workbench__brand-copy span{color:var(--text-secondary, #64748b);font-size:10px}.template-group-import-workbench__brand-copy .template-group-import-workbench__brand-mode{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25}.template-group-import-workbench__brand-actions{gap:8px;flex:0 0 auto;margin-left:0;align-items:center;justify-content:flex-start;flex-wrap:wrap}.template-group-import-workbench__mini-btn{width:auto;min-width:0;min-height:24px;margin-bottom:0;padding:3px 8px;border-radius:999px;font-size:11px;line-height:1.2}.template-group-import-workbench__brand-empty{display:grid;gap:8px;align-content:center;min-height:100%}.template-group-import-workbench__brand-empty span{color:var(--text-secondary, #64748b);font-size:11px}.template-group-import-workbench__discount-textarea{width:100%;min-height:72px;height:100%;max-height:100%;padding:6px 9px;border-radius:10px;border:1px solid var(--template-group-import-border);background:var(--template-group-import-panel-raised);color:var(--text-primary, #0f172a);font:inherit;font-size:11px;line-height:1.35;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.template-group-import-workbench__stack{gap:10px}.template-group-import-workbench__stack-item{gap:8px;padding:8px 0;border-top:1px dashed color-mix(in srgb,var(--template-group-import-border) 90%,transparent)}.template-group-import-workbench__stack-item:first-child{padding-top:0;border-top:0}.template-group-import-excel__row-meta-actions .template-group-import-task-actions{margin-top:4px}.template-group-import-excel__cell-task .template-group-import-task-actions .template-group-import-workbench__mini-btn{min-height:28px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600}@media(max-width:1080px){.template-group-import-modal .ant-modal-content{overflow:hidden}.template-group-import-modal__head{flex-direction:column;padding-right:0}.template-group-import-modal__head-side{width:100%;justify-content:space-between}.template-group-import-modal__tool-dock{position:static;align-self:stretch}.template-group-import-modal__tool-toggle{border-radius:14px;padding:8px 12px}.template-group-import-modal__floating-tools{position:static;width:100%;grid-template-columns:minmax(0,1fr);border-radius:14px}.template-group-import-modal__workspace{flex-direction:column}.template-group-import-config-panel{width:100%;max-height:240px}.template-group-import-image-panel{width:100%;max-height:320px}.template-group-import-sheet-switcher{flex-direction:column;align-items:stretch}.template-group-import-sheet-switcher__summary{padding-bottom:0}.template-group-import-excel{min-width:900px}.template-group-import-excel-stage__floating-controls{top:10px;right:10px}.template-group-import-excel-stage__control-btn{width:34px;min-width:34px;height:34px}}.template-group-gen-empty-state{margin:8px 14px 10px;padding:12px 14px;border-radius:10px;background:#ffffff0a;color:var(--text-secondary);font-size:12px}.group-gen-children{flex:1;overflow-y:auto;padding:6px 0}.group-gen-empty{padding:24px 16px;color:var(--text-secondary);font-size:13px;text-align:center}.group-gen-sub-loading{padding:10px 16px;color:var(--text-secondary);font-size:12px}.group-gen-sub-req{border-bottom:1px solid var(--border-color);position:relative}.group-gen-sub-req-header{display:flex;align-items:center;gap:10px;padding:9px 14px;transition:background .15s}.group-gen-sub-req-header:hover{background:#ffffff0a}.group-gen-sub-req.open .group-gen-sub-req-header{background:rgba(var(--accent-rgb, 99, 102, 241),.07);border-left:2px solid var(--accent)}.group-gen-sub-req-toggle{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left}.group-gen-sub-req-name{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-gen-sub-req-summary{font-size:11px;color:var(--text-secondary);flex-shrink:0;opacity:.8}.group-gen-sub-req-arrow{font-size:9px;color:var(--text-secondary);flex-shrink:0;transition:transform .2s;width:12px}.group-gen-sub-req.open .group-gen-sub-req-arrow{transform:rotate(90deg);color:var(--accent)}.group-gen-sub-req-body{padding:10px 14px 14px 16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary);border-left:2px solid var(--accent)}.group-gen-sub-req-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.group-gen-sub-req-actions.inline{margin-left:auto}.group-gen-sub-req-batch-wrap{display:flex;align-items:center;gap:6px}.group-gen-sub-req-batch-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;opacity:.7}.group-gen-sub-req-batch-select{height:28px;min-width:64px;padding:0 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;outline:none}.group-gen-sub-req-batch-select:focus{border-color:var(--accent)}.group-gen-sub-req-batch-select:disabled{opacity:.45;cursor:not-allowed}.group-gen-sub-req-generate-btn{height:28px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-color));border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary));color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.group-gen-sub-req-generate-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 44%,var(--border-color));background:color-mix(in srgb,var(--accent) 18%,var(--bg-secondary))}.group-gen-sub-req-generate-btn:disabled{opacity:.4;cursor:not-allowed}.group-gen-child-message-input{width:100%;min-height:84px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;line-height:1.6;resize:none;outline:none;overflow-y:hidden}.group-gen-child-message-input:focus{border-color:var(--accent)}.group-gen-child-message-input::placeholder{color:var(--text-secondary)}.template-group-gen-field-note{padding:12px 14px;border-radius:8px;background:#ffffff0a;color:var(--text-secondary);font-size:12px;line-height:1.6}.group-gen-sub-req-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.template-group-gen-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 14px;border-top:1px solid var(--border-color);background:linear-gradient(180deg,#ffffff05,#ffffff0d)}.template-group-gen-footer-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.template-group-gen-footer-copy strong{color:var(--text-primary);font-size:13px}.template-group-gen-footer-copy span{color:var(--text-secondary);font-size:12px;line-height:1.5}.group-gen-inherited-fields{display:flex;flex-direction:column;gap:4px}.group-gen-inherited-label{font-size:11px;color:var(--accent);font-weight:500}.group-gen-inherited-fields{padding:8px 10px;background:rgba(var(--accent-rgb, 99, 102, 241),.06);border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.2);border-radius:6px}.group-gen-inherited-label{font-size:10px;color:var(--accent);margin-bottom:6px;font-weight:500}.group-gen-inherited-chips{display:flex;flex-wrap:wrap;gap:4px}.group-gen-inherited-chip{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.group-gen-own-fields{display:flex;flex-direction:column;gap:6px}.group-gen-ratio-row{display:flex;flex-wrap:wrap;gap:4px}.group-gen-resolution-row{display:flex;gap:4px}.group-gen-resolution-btn{padding:3px 10px;font-size:12px;border-radius:5px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.group-gen-resolution-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.08)}.qr-style-modal-backdrop{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:28px;background:#060a12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.qr-style-modal{width:min(1320px,calc(100vw - 56px));height:min(860px,calc(100vh - 56px));display:flex;flex-direction:column;background:#11161f;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 28px 80px #0006;overflow:hidden}.qr-style-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.qr-style-modal-header h3{margin:0;color:#f4f7fb;font-size:20px;font-weight:700}.qr-style-modal-header p{margin:8px 0 0;color:#f4f7fba3;font-size:13px;line-height:1.6}.qr-style-modal-actions{display:flex;align-items:center;gap:10px}.qr-style-btn{height:36px;padding:0 16px;border:1px solid rgba(124,92,255,.42);border-radius:10px;background:#7c5cff2e;color:#f7f2ff;font-size:13px;font-weight:600;cursor:pointer}.qr-style-btn:hover{background:#7c5cff3d}.qr-style-btn-primary{border-color:#34d39985;background:linear-gradient(180deg,#10b98157,#0596694d);color:#ecfdf5;box-shadow:0 10px 24px #10b98129}.qr-style-btn-primary:hover:not(:disabled){border-color:#6ee7b7ad;background:linear-gradient(180deg,#10b98175,#05966961)}.qr-style-btn-accent{border-color:#38bdf87a;background:#0ea5e929;color:#e0f2fe}.qr-style-btn-accent:hover:not(:disabled){border-color:#7dd3fcad;background:#0ea5e940}.qr-style-btn:disabled{opacity:.48;cursor:not-allowed}.qr-style-btn-secondary{border-color:#ffffff1f;background:#ffffff0f;color:#f4f7fbdb}.qr-style-btn-secondary:hover{background:#ffffff1a}.qr-style-btn-danger{border-color:#f871715c;background:#f871711f;color:#ffd3d3}.qr-style-btn-danger:hover:not(:disabled){background:#f8717133}.qr-style-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:0}.qr-style-modal-controls,.qr-style-modal-preview{min-height:0}.qr-style-modal-controls{overflow:auto;padding:20px;border-right:1px solid rgba(255,255,255,.08);background:#10151e}.qr-style-modal-preview{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top,#ffffff14,#ffffff05 26%,#070b11fa 75%)}.qr-style-section{display:flex;flex-direction:column;gap:10px;padding:0 0 18px}.qr-style-section+.qr-style-section{border-top:1px solid rgba(255,255,255,.06);padding-top:18px}.qr-style-section-label{color:#f4f7fbe6;font-size:12px;font-weight:700;letter-spacing:.02em}.qr-style-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-style-section-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#7c5cff29;color:#f7f2ffe6;font-size:12px}.qr-style-segmented{display:flex;flex-wrap:wrap;gap:8px}.qr-style-segmented-btn,.qr-style-variant-btn,.qr-style-preset-btn{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#f4f7fbcc;font-size:13px;cursor:pointer;transition:all .15s ease}.qr-style-segmented-btn:hover,.qr-style-variant-btn:hover,.qr-style-preset-btn:hover{border-color:#7c5cff66;background:#7c5cff1a}.qr-style-segmented-btn.is-active,.qr-style-variant-btn.is-active{border-color:#7c5cffb8;background:#7c5cff2e;color:#f7f2ff}.qr-style-variant-grid,.qr-style-preset-grid{display:flex;flex-wrap:wrap;gap:8px}.qr-style-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-style-field{display:flex;flex-direction:column;gap:6px}.qr-style-field span{color:#f4f7fba8;font-size:12px}.qr-style-field input[type=text],.qr-style-field input[type=number]{width:100%;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#f4f7fb;font-size:13px;outline:none}.qr-style-field input[type=text]:focus,.qr-style-field input[type=number]:focus{border-color:#7c5cffb8}.qr-style-field-wide{grid-column:1 / -1}.qr-style-color-field{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.qr-style-color-field input[type=color]{width:48px;height:36px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a}.qr-style-library-save{display:flex;flex-direction:column;gap:10px}.qr-style-library-save-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-style-library-editing-state{min-width:0;color:#f4f7fbc7;font-size:12px;font-weight:600;line-height:1.5}.qr-style-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.qr-style-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-style-library-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.qr-style-library-card:hover{border-color:#38bdf86b;background:#0ea5e914;transform:translateY(-1px)}.qr-style-library-card:focus-visible{outline:2px solid rgba(125,211,252,.72);outline-offset:2px}.qr-style-library-card[aria-disabled=true]{cursor:not-allowed;opacity:.72}.qr-style-library-card[aria-disabled=true]:hover{border-color:#ffffff14;background:#ffffff0a;transform:none}.qr-style-library-card.is-selected{border-color:#7c5cffb8;background:#7c5cff1a;box-shadow:inset 0 0 0 1px #7c5cff3d,0 12px 26px #00000024}.qr-style-library-card.is-default{background:#7c5cff14}.qr-style-library-name{padding:0;border:0;background:transparent;color:#f4f7fb;font-size:13px;font-weight:700;text-align:left}.qr-style-library-meta{display:flex;flex-wrap:wrap;gap:8px;color:#f4f7fb8f;font-size:12px}.qr-style-library-actions{display:flex;flex-wrap:wrap;gap:8px}.qr-style-library-empty{grid-column:1 / -1;padding:12px;border-radius:12px;background:#ffffff0a;color:#f4f7fb8f;font-size:13px}.qr-style-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 8px;flex-shrink:0}.qr-style-preview-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.qr-style-preview-meta strong{color:#f4f7fb;font-size:15px}.qr-style-preview-meta-row{display:flex;flex-wrap:wrap;gap:6px 10px}.qr-style-preview-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#ffffff0d;color:#f4f7fb9e;font-size:12px}.qr-style-preview-toolbar-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.qr-style-preview-toolbar-field{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.2);border-radius:10px;background:#ffffff0d;color:#f4f7fbcc;font-size:12px;font-weight:600}.qr-style-preview-toolbar-field input{width:54px;border:0;background:transparent;color:#f4f7fb;font-size:12px;outline:none}.qr-style-preview-toolbar-toggle{height:32px;padding:0 12px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.2);border-radius:10px;background:#ffffff0d;color:#f4f7fbdb;font-size:12px;font-weight:600;cursor:pointer}.qr-style-preview-toolbar-toggle.is-active{border-color:rgba(var(--accent-rgb, 124, 92, 255),.68);background:rgba(var(--accent-rgb, 124, 92, 255),.2);color:#fff}.qr-style-preview-toolbar-color{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.2);border-radius:10px;background:#ffffff0d;color:#f4f7fbcc;font-size:12px;font-weight:600}.qr-style-preview-toolbar-color input[type=color]{width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.qr-style-preview-board-shell{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 20px 18px;overflow:hidden;gap:10px}.qr-style-preview-stage{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:24px;background:linear-gradient(180deg,#1a202b,#11161f);box-shadow:inset 0 0 0 1px #ffffff0f;overflow:visible}.qr-style-preview-stage-shell{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 0;overflow:hidden}.qr-style-preview-image{width:100%;height:100%;object-fit:fill;image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.qr-style-preview-empty{color:#f4f7fb94;font-size:14px}.qr-style-preview-frame{position:absolute;border:1px dashed rgba(255,255,255,.34);box-shadow:inset 0 0 0 1px #7c5cff1f;pointer-events:none}.qr-style-preview-upload-trigger{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:#f4f7fbe6;cursor:pointer}.qr-style-preview-upload-trigger:hover .qr-style-preview-upload-icon{transform:translateY(-1px);border-color:rgba(var(--accent-rgb, 124, 92, 255),.66);background:rgba(var(--accent-rgb, 124, 92, 255),.18)}.qr-style-preview-upload-trigger:hover .qr-style-preview-upload-text{color:#fff}.qr-style-preview-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.4);background:#0f141eb8;box-shadow:0 8px 24px #0000002e;font-size:22px;font-weight:700;transition:transform .15s ease,border-color .15s ease,background .15s ease}.qr-style-preview-upload-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qr-style-preview-upload-text{padding:0 10px;border-radius:999px;background:#0f141eb8;color:#f4f7fbb8;font-size:12px;line-height:28px;transition:color .15s ease}.qr-style-preview-board-tools{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:14px;background:#090d15d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000038;width:fit-content;max-width:100%;margin:0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.qr-style-preview-tool-group{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0}.qr-style-preview-tool-btn{height:30px;padding:0 12px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.24);border-radius:10px;background:#ffffff0f;color:#f4f7fbdb;font-size:12px;font-weight:600;cursor:pointer}.qr-style-preview-tool-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb, 124, 92, 255),.52);background:rgba(var(--accent-rgb, 124, 92, 255),.18)}.qr-style-preview-tool-btn.is-active{border-color:rgba(var(--accent-rgb, 124, 92, 255),.68);background:rgba(var(--accent-rgb, 124, 92, 255),.22);color:#fff}.qr-style-preview-tool-btn-danger{border-color:#f8717157;background:#f871711f;color:#ffd3d3}.qr-style-preview-tool-btn-danger:hover:not(:disabled){border-color:#f871718f;background:#f8717133}.qr-style-preview-tool-btn:disabled{opacity:.42;cursor:not-allowed}.qr-style-preview-color-tool{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.24);border-radius:10px;background:#ffffff0f;color:#f4f7fbd1;font-size:12px;font-weight:600}.qr-style-preview-color-tool input[type=color]{width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.qr-style-preview-size-fields{display:flex;align-items:center;gap:8px;flex-shrink:0}.qr-style-preview-size-field{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.24);border-radius:10px;background:#ffffff0f;color:#f4f7fbd1;font-size:12px;font-weight:600}.qr-style-preview-size-field input{width:56px;border:0;background:transparent;color:#f4f7fb;font-size:12px;outline:none}.qr-style-preview-copy-dock{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:#090d15d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000038;width:min(520px,100%);align-self:center;flex-shrink:0}.qr-style-preview-copy-row{display:flex;align-items:center}.qr-style-preview-copy-input{width:100%;height:34px;padding:0 12px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.24);border-radius:10px;background:#ffffff0f;color:#f4f7fb;font-size:13px;outline:none}.qr-style-preview-copy-input:focus{border-color:rgba(var(--accent-rgb, 124, 92, 255),.68)}.qr-style-preview-copy-presets{display:flex;flex-wrap:wrap;gap:8px}.qr-style-preview-copy-preset{height:28px;padding:0 10px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.18);border-radius:999px;background:#ffffff0d;color:#f4f7fbc7;font-size:12px;cursor:pointer}.qr-style-preview-copy-preset:hover{border-color:rgba(var(--accent-rgb, 124, 92, 255),.48);background:rgba(var(--accent-rgb, 124, 92, 255),.16)}.qr-style-preview-image-bounds{position:absolute;border:1px solid rgba(124,92,255,.92);background:#7c5cff0f;box-shadow:0 0 0 1px #070b1161;cursor:move;touch-action:none}.qr-style-preview-image-bounds-label{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;background:#070b11cc;color:#f4f7fbd6;font-size:11px;line-height:1.6;pointer-events:none}.qr-style-preview-handle{position:absolute;width:12px;height:12px;border:0;padding:0;border-radius:999px;background:#f7f2ff;box-shadow:0 0 0 2px #7c5cffeb;cursor:nwse-resize}.qr-style-preview-handle-tl{left:-6px;top:-6px}.qr-style-preview-handle-tr{right:-6px;top:-6px}.qr-style-preview-handle-bl{left:-6px;bottom:-6px}.qr-style-preview-handle-br{right:-6px;bottom:-6px}@media(max-width:1080px){.qr-style-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.qr-style-modal-body{grid-template-columns:1fr}.qr-style-modal-controls{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.qr-style-library-grid{grid-template-columns:1fr}.qr-style-library-save-head,.qr-style-preview-toolbar{flex-direction:column;align-items:stretch}.qr-style-preview-toolbar-side{justify-content:flex-start}.qr-style-preview-board-tools{padding-bottom:10px}}.logo-style-modal{width:min(1240px,calc(100vw - 24px))}.logo-style-toggle-field{display:grid;gap:10px;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.logo-style-toggle-field span{font-size:12px;color:var(--text-secondary);font-weight:600}.logo-style-preview-panel{min-width:0}.logo-style-inline-hint{margin:-4px 0 10px;color:#f4f7fb94;font-size:12px;line-height:1.6}.logo-style-preview-panel .qr-style-preview-toolbar{flex-direction:column;align-items:stretch;gap:12px}.logo-style-preview-panel .qr-style-preview-meta{flex:1 1 auto;min-width:0;gap:10px}.logo-style-preview-meta-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.logo-style-preview-meta-head strong{flex:1 1 220px;min-width:0}.logo-style-preview-panel .qr-style-preview-toolbar-side{flex:0 0 auto;width:100%;justify-content:flex-start}.logo-style-preview-toolbar-main,.logo-style-preview-toolbar-aux{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.logo-style-preview-toolbar-aux{flex:0 1 auto;justify-content:flex-end;margin-left:auto;opacity:1}.logo-style-preview-metric{display:grid;grid-template-columns:max-content 68px;align-items:center;gap:8px}.logo-style-preview-metric-label{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;color:#f4f7fba8;font-size:12px;font-weight:600;white-space:nowrap}.logo-style-preview-metric-input{width:68px;height:32px;padding:0 10px;border:1px solid rgba(var(--accent-rgb, 124, 92, 255),.2);border-radius:10px;background:#ffffff0d;color:#f4f7fb;font-size:12px;text-align:center;outline:none}.logo-style-preview-metric-input:focus{border-color:rgba(var(--accent-rgb, 124, 92, 255),.56)}.logo-style-preview-stage-shell{position:relative;flex:1;min-height:320px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:16px;background:linear-gradient(135deg,#ffffff08,#ffffff03),#0000001f}.logo-style-preview-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0;border-radius:18px;background:radial-gradient(circle at top,rgba(124,92,255,.12),transparent 48%),#0f172a80;overflow:visible}.logo-style-preview-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill;border-radius:inherit;filter:none;-webkit-user-select:none;user-select:none;pointer-events:none}.logo-style-preview-center-guide{position:absolute;pointer-events:none;z-index:2;background:#60a5faf5;box-shadow:0 0 0 1px #ffffff3d,0 0 12px #60a5fa57}.logo-style-preview-center-guide.is-vertical{width:1px;transform:translate(-.5px)}.logo-style-preview-center-guide.is-horizontal{height:1px;transform:translateY(-.5px)}.logo-style-preview-board-shell .qr-style-preview-board-tools{width:100%;max-width:none;justify-content:space-between}.logo-style-preview-board-shell .qr-style-preview-tool-group{flex-wrap:wrap}@media(max-width:1080px){.logo-style-preview-meta-head{align-items:flex-start}.logo-style-preview-toolbar-aux{width:100%;justify-content:flex-start}}.overlay-style-brush-layer{position:absolute;inset:0;z-index:32;cursor:crosshair;touch-action:none}.overlay-style-brush-layer.is-point{cursor:copy}.overlay-style-brush-layer.is-busy{cursor:progress}.overlay-style-brush-hint{position:absolute;left:50%;top:18px;transform:translate(-50%);display:grid;gap:4px;padding:10px 14px;min-width:280px;border-radius:14px;background:#0f172ae0;border:1px solid rgba(124,92,255,.28);box-shadow:0 14px 30px #0f172a3d;pointer-events:none}.overlay-style-brush-hint strong{color:var(--text-primary);font-size:12px}.overlay-style-brush-hint span{color:var(--text-secondary);font-size:12px;line-height:1.5}.overlay-style-brush-marquee{position:absolute;border:1px dashed rgba(124,92,255,.92);background:#7c5cff1f;border-radius:12px;box-shadow:inset 0 0 0 1px #7c5cff2e}@keyframes workspace-scene-enter{0%{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workspace-view-sweep{0%{opacity:0;transform:translate3d(-26%,0,0)}18%{opacity:.92}to{opacity:0;transform:translate3d(22%,0,0)}}.session-shared-panel__empty{padding:24px;border-radius:20px;background:#ffffffe0;color:#64748b;border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 38px #94a3b814}.session-bar-actions{display:flex;align-items:center;gap:8px}.session-shared-anchor{position:relative}.session-more-btn{min-width:28px;height:30px;padding:0 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.session-more-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 10px 20px #0f172a14}.session-shared-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:min(320px,calc(100vw - 48px));padding:12px;border-radius:12px;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:0 18px 38px #0f172a2e}.session-shared-panel__head input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-2);color:var(--text-primary)}.session-shared-panel__list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:min(320px,calc(100vh - 220px));overflow-y:auto}.session-shared-panel__item{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);color:var(--text-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.session-shared-panel__item:hover{border-color:#6366f157;background:#6366f114;transform:translateY(-1px)}.session-shared-panel__item.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-color));background:linear-gradient(180deg,#6366f129,#6366f114),var(--surface-2);box-shadow:inset 0 0 0 1px #818cf829,0 12px 24px #0f172a29}.session-shared-panel__item-head{width:100%;min-width:0;display:flex;align-items:flex-start;gap:8px}.session-shared-panel__item-name{min-width:0;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4}.session-shared-panel__item-count{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#6366f11f;color:var(--accent);font-size:11px;font-weight:700;line-height:1.3}.session-shared-panel__item-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;color:var(--text-tertiary);font-size:11px;line-height:1.4}.session-shared-panel__item-creator{color:color-mix(in srgb,var(--text-secondary) 82%,var(--text-primary));font-size:12px}.session-shared-panel__item-creator strong{color:var(--text-primary);font-size:13px;font-weight:700}.session-shared-panel__item.is-active .session-shared-panel__item-name{color:#f8fafc}.session-shared-panel__item.is-active .session-shared-panel__item-count{background:#818cf82e;color:#c4b5fd}.session-shared-panel__item.is-active .session-shared-panel__item-meta{color:color-mix(in srgb,var(--text-secondary) 86%,#ffffff)}.session-shared-panel__item.is-active .session-shared-panel__item-creator,.session-shared-panel__item.is-active .session-shared-panel__item-creator strong{color:#f8fafc}@media(max-width:640px){.session-picker__dropdown{left:0;right:0}.session-shared-panel{width:min(320px,calc(100vw - 36px))}}@media(prefers-reduced-motion:reduce){.workspace-scene.is-entering,.workspace-view-transition.is-active:before{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.workspace-profile-menu{position:relative}.workspace-profile-menu__trigger{padding:0;border:none;background:transparent;cursor:pointer}.workspace-profile-menu__trigger--summary{display:inline-flex;align-items:center;gap:10px}.workspace-profile-menu__trigger-summary{min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;text-align:right}.workspace-profile-menu__scope-row,.workspace-profile-menu__quota-row{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.workspace-profile-menu__scope-line,.workspace-profile-menu__metric-scope-line{min-width:0;display:inline-flex;align-items:center;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-profile-menu__scope-line{max-width:236px;font-size:12px;font-weight:700;letter-spacing:.01em}.workspace-profile-menu__metric-scope-line{font-size:13px;font-weight:700;line-height:1.45;white-space:normal}.workspace-profile-menu__metric-scope-line.is-stacked{display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow:visible;text-overflow:clip;white-space:normal}.workspace-profile-menu__metric-scope-line.is-stacked .workspace-profile-menu__scope-project,.workspace-profile-menu__metric-scope-line.is-stacked .workspace-profile-menu__scope-team,.workspace-profile-menu__metric-scope-line.is-stacked .workspace-profile-menu__scope-fallback{width:100%;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.35}.workspace-profile-menu__metric-scope-line.is-stacked .workspace-profile-menu__scope-divider{display:none}.workspace-profile-menu__scope-project,.workspace-profile-menu__scope-team,.workspace-profile-menu__scope-divider,.workspace-profile-menu__scope-fallback{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-profile-menu__scope-project{color:color-mix(in srgb,var(--accent-strong) 82%,#ffffff 18%)}.workspace-profile-menu__scope-team{color:color-mix(in srgb,#7dd3fc 58%,var(--text-primary) 42%)}.workspace-profile-menu__scope-divider{color:color-mix(in srgb,var(--text-secondary) 88%,transparent)}.workspace-profile-menu__scope-fallback{color:var(--text-primary)}.workspace-profile-menu__quota-line{max-width:236px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;white-space:nowrap}.workspace-profile-menu__quota-label{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--text-secondary) 92%,#ffffff 8%)}.workspace-profile-menu__quota-value{max-width:120px;padding:0;border:none;background:transparent;font-size:11px;font-weight:800;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-profile-menu__quota-value.is-neutral{color:var(--text-primary)}.workspace-profile-menu__quota-value.is-healthy{color:#86efac}.workspace-profile-menu__quota-value.is-medium{color:#93c5fd}.workspace-profile-menu__quota-value.is-warning{color:#fca5a5}.workspace-profile-menu__avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,#38bdf8),color-mix(in srgb,var(--accent) 58%,#0f172a));color:#fff;font-size:16px;font-weight:800;box-shadow:0 12px 26px rgba(var(--accent-rgb),.24),inset 0 1px #ffffff57;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.workspace-profile-menu__trigger:hover .workspace-profile-menu__avatar,.workspace-profile-menu.is-open .workspace-profile-menu__avatar{transform:translateY(-1px) scale(1.02);box-shadow:0 16px 32px rgba(var(--accent-rgb),.28),inset 0 1px #ffffff61;filter:saturate(1.06)}.workspace-profile-menu__menu{position:absolute;z-index:42;top:calc(100% + 12px);right:0;min-width:320px;max-width:min(380px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 28px));display:flex;flex-direction:column;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-color));border-radius:22px;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.16),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 94%,transparent),color-mix(in srgb,var(--surface-2) 96%,transparent));box-shadow:0 22px 52px #00000042,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.workspace-profile-menu.is-open .workspace-profile-menu__menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.workspace-profile-menu__identity{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-color));border-radius:18px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text-primary);cursor:pointer;text-align:left}.workspace-profile-menu__identity-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,#38bdf8),color-mix(in srgb,var(--accent) 52%,#0f172a));color:#fff;font-size:18px;font-weight:800;box-shadow:0 14px 28px rgba(var(--accent-rgb),.22)}.workspace-profile-menu__identity-copy{min-width:0;display:grid;gap:4px}.workspace-profile-menu__identity-copy strong,.workspace-profile-menu__identity-copy span,.workspace-profile-menu__identity-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-profile-menu__identity-copy strong{font-size:15px;font-weight:700;color:var(--text-primary)}.workspace-profile-menu__identity-copy span{font-size:12px;color:var(--text-secondary)}.workspace-profile-menu__identity-copy em{font-size:12px;font-style:normal;color:var(--accent-strong)}.workspace-profile-menu__identity-mode{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg-hover) 82%,transparent);color:var(--text-secondary);font-size:11px;font-weight:700}.workspace-profile-menu__identity-mode.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.workspace-profile-menu__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.workspace-profile-menu__metric,.workspace-profile-menu__section,.workspace-usage-modal__metric,.workspace-usage-modal__detail-section,.image-lifecycle-modal__section{border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-color));background:color-mix(in srgb,var(--surface-2) 84%,transparent);box-shadow:inset 0 1px #ffffff0a}.workspace-profile-menu__metric{display:grid;gap:6px;padding:12px;border-radius:16px}.workspace-profile-menu__metric span{font-size:11px;color:var(--text-secondary)}.workspace-profile-menu__metric strong{font-size:14px;color:var(--text-primary)}.workspace-profile-menu__metric em{font-size:11px;font-style:normal;font-weight:700}.workspace-profile-menu__metric strong.is-empty{color:var(--danger)}.workspace-profile-menu__metric--scope{gap:8px}.workspace-profile-menu__metric--quota.is-healthy{border-color:#4ade803d;background:linear-gradient(180deg,#14532d61,#151922d1)}.workspace-profile-menu__metric--quota.is-healthy strong,.workspace-profile-menu__metric--quota.is-healthy em,.workspace-profile-menu__metric--quota-source.is-healthy strong{color:#86efac}.workspace-profile-menu__metric--quota.is-medium{border-color:#60a5fa3d;background:linear-gradient(180deg,#1e40af57,#151922d1)}.workspace-profile-menu__metric--quota.is-medium strong,.workspace-profile-menu__metric--quota.is-medium em,.workspace-profile-menu__metric--quota-source.is-medium strong{color:#93c5fd}.workspace-profile-menu__metric--quota.is-warning{border-color:#f8717142;background:linear-gradient(180deg,#7f1d1d61,#151922d6)}.workspace-profile-menu__metric--quota.is-warning strong,.workspace-profile-menu__metric--quota.is-warning em,.workspace-profile-menu__metric--quota-source.is-warning strong{color:#fca5a5}.workspace-profile-menu__section{margin-top:12px;padding:12px;border-radius:18px}.workspace-profile-menu__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text-secondary);font-size:12px;font-weight:700}.workspace-profile-menu__section-head--interactive{width:100%;margin-bottom:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;transition:color .18s ease}.workspace-profile-menu__section-head--interactive.is-open{margin-bottom:10px}.workspace-profile-menu__section-head--interactive:hover,.workspace-profile-menu__section-head--interactive:focus-visible{color:var(--text-primary);outline:none}.workspace-profile-menu__section-head--interactive:hover .workspace-profile-menu__section-toggle,.workspace-profile-menu__section-head--interactive:focus-visible .workspace-profile-menu__section-toggle{color:var(--text-primary);border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1)}.workspace-profile-menu__section-head strong{color:var(--accent-strong)}.workspace-profile-menu__section-meta{display:inline-flex;align-items:center;gap:8px}.workspace-profile-menu__section-meta em{font-style:normal;color:#f97316;font-size:11px;font-weight:700}.workspace-profile-menu__section-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--bg-hover) 70%,transparent);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}.workspace-profile-menu__section-toggle:hover,.workspace-profile-menu__section-toggle.is-open{color:var(--text-primary);border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1)}.workspace-profile-menu__team-list,.workspace-profile-menu__actions{display:grid;gap:8px}.workspace-profile-menu__team-list{max-height:min(320px,calc(100vh - 360px));padding-right:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent}.workspace-profile-menu__team-list.is-scrollable{padding-right:8px}.workspace-profile-menu__team-list::-webkit-scrollbar{width:10px}.workspace-profile-menu__team-list::-webkit-scrollbar-track{background:transparent}.workspace-profile-menu__team-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b857}.workspace-profile-menu__team-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.42)}.workspace-profile-menu__team{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid transparent;background:color-mix(in srgb,var(--bg-hover) 68%,transparent);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease}.workspace-profile-menu__team:hover,.workspace-profile-menu__action:hover,.workspace-usage-modal__log-card:hover{transform:translateY(-1px)}.workspace-profile-menu__team.is-active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12)}.workspace-profile-menu__team-copy{min-width:0;display:grid;gap:4px}.workspace-profile-menu__team-copy strong,.workspace-profile-menu__team-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-profile-menu__team-copy strong{font-size:13px}.workspace-profile-menu__team-copy em{font-size:11px;font-style:normal;color:var(--text-secondary)}.workspace-profile-menu__team-meta{color:var(--accent-strong);font-size:11px;font-weight:700}.workspace-profile-menu__empty,.workspace-usage-modal__empty,.image-lifecycle-modal__empty{padding:14px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--accent) 18%,var(--border-color));color:var(--text-secondary);background:color-mix(in srgb,var(--bg-hover) 54%,transparent);line-height:1.7}.workspace-profile-menu__action,.workspace-usage-modal__ghost,.workspace-usage-modal__close,.image-lifecycle-modal__ghost,.image-lifecycle-modal__close{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-color));background:color-mix(in srgb,var(--bg-hover) 70%,transparent);color:var(--text-primary);cursor:pointer}.workspace-profile-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-profile-menu__action.is-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.34)}.workspace-profile-menu__action.is-danger{color:#fff;background:linear-gradient(135deg,#f8717147,#ef444429);border-color:#f8717147}.workspace-usage-modal__backdrop,.image-lifecycle-modal__backdrop,.workspace-password-modal__backdrop,.homepage-category-modal__backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#060a128f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-usage-modal,.image-lifecycle-modal,.workspace-password-modal,.homepage-category-modal{width:min(1240px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-color));background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 96%,transparent),color-mix(in srgb,var(--surface-2) 98%,transparent));box-shadow:0 30px 80px #00000052;overflow:hidden}.image-lifecycle-modal{width:min(1320px,calc(100vw - 40px))}.workspace-password-modal{width:min(520px,calc(100vw - 40px))}.homepage-category-modal{width:min(720px,calc(100vw - 40px))}.workspace-usage-modal__header,.image-lifecycle-modal__header,.workspace-password-modal__header,.homepage-category-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-color))}.workspace-usage-modal__title,.image-lifecycle-modal__title,.workspace-password-modal__title,.homepage-category-modal__title{font-size:22px;font-weight:700;color:var(--text-primary)}.workspace-usage-modal__subtitle,.image-lifecycle-modal__subtitle,.workspace-password-modal__subtitle,.homepage-category-modal__subtitle{margin-top:6px;font-size:13px;color:var(--text-secondary)}.workspace-usage-modal__header-actions,.image-lifecycle-modal__header-actions{display:flex;align-items:center;gap:10px}.workspace-usage-modal__metrics-grid,.workspace-usage-modal__detail-grid,.image-lifecycle-modal__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-usage-modal__metrics-grid{padding:16px 24px 0}.workspace-usage-modal__metric{display:grid;gap:6px;padding:12px;border-radius:16px}.workspace-usage-modal__metric span,.image-lifecycle-modal__meta-item span{font-size:11px;color:var(--text-secondary)}.workspace-usage-modal__metric strong,.image-lifecycle-modal__meta-item strong{font-size:15px;color:var(--text-primary)}.workspace-usage-modal__metric em{font-size:11px;color:var(--accent-strong);font-style:normal}.workspace-usage-modal__top-models{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px 0}.workspace-usage-modal__chip{padding:6px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.14);color:var(--accent-strong);font-size:12px}.workspace-usage-modal__body,.image-lifecycle-modal__body{flex:1;min-height:0;display:grid;gap:16px;padding:16px 24px 24px}.workspace-usage-modal__body,.image-lifecycle-modal__body{grid-template-columns:320px minmax(0,1fr)}.workspace-usage-modal__list,.workspace-usage-modal__detail,.image-lifecycle-modal__aside,.image-lifecycle-modal__main{min-height:0;overflow:auto}.workspace-usage-modal__list{display:grid;gap:10px;padding-right:4px}.workspace-usage-modal__log-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border-color));background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--text-primary);cursor:pointer;text-align:left}.workspace-usage-modal__log-card.is-active{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.12)}.workspace-usage-modal__log-cover,.image-lifecycle-modal__preview{overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--bg-hover) 82%,transparent)}.workspace-usage-modal__log-cover{aspect-ratio:1 / 1}.workspace-usage-modal__log-cover img,.image-lifecycle-modal__preview img,.workspace-usage-modal__image-grid img{width:100%;height:100%;display:block;object-fit:cover}.workspace-usage-modal__log-cover-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:12px}.workspace-usage-modal__log-copy,.workspace-usage-modal__detail,.image-lifecycle-modal__main,.image-lifecycle-modal__aside{display:grid;gap:12px}.workspace-usage-modal__log-copy strong,.workspace-usage-modal__detail-title{font-size:15px;color:var(--text-primary)}.workspace-usage-modal__log-copy span,.workspace-usage-modal__detail-subtitle,.workspace-usage-modal__log-copy em{color:var(--text-secondary);font-size:12px;font-style:normal}.workspace-usage-modal__log-copy em{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workspace-usage-modal__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-usage-modal__detail-tags{display:flex;flex-wrap:wrap;gap:8px}.workspace-usage-modal__detail-section,.image-lifecycle-modal__section{padding:14px;border-radius:18px}.workspace-usage-modal__detail-section>span,.image-lifecycle-modal__section-title,.image-lifecycle-modal__text-block>span{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:12px;font-weight:700}.image-lifecycle-modal__subsection{margin-top:12px}.image-lifecycle-modal__subsection-title{margin-bottom:10px;color:var(--text-secondary);font-size:12px;font-weight:700}.workspace-usage-modal__detail-section pre,.image-lifecycle-modal__json,.image-lifecycle-modal__text-block pre{margin:0;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--bg-hover) 74%,transparent);color:var(--text-primary);font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow:auto}.workspace-usage-modal__image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.workspace-usage-modal__image-grid a,.workspace-usage-modal__file-link{overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border-color));background:color-mix(in srgb,var(--bg-hover) 78%,transparent)}.workspace-usage-modal__file-link{display:flex;align-items:center;justify-content:center;min-height:108px;padding:12px;color:var(--accent-strong);text-decoration:none}.image-lifecycle-modal__preview{aspect-ratio:1 / 1;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-color))}.image-lifecycle-modal__preview--hero{aspect-ratio:4 / 5}.image-lifecycle-modal__aside,.image-lifecycle-modal__main{padding-right:4px;scrollbar-width:thin}.image-lifecycle-modal__aside::-webkit-scrollbar,.image-lifecycle-modal__main::-webkit-scrollbar,.image-lifecycle-modal__json::-webkit-scrollbar,.image-lifecycle-modal__text-block pre::-webkit-scrollbar{width:10px;height:10px}.image-lifecycle-modal__aside::-webkit-scrollbar-track,.image-lifecycle-modal__main::-webkit-scrollbar-track,.image-lifecycle-modal__json::-webkit-scrollbar-track,.image-lifecycle-modal__text-block pre::-webkit-scrollbar-track{background:transparent}.image-lifecycle-modal__aside::-webkit-scrollbar-thumb,.image-lifecycle-modal__main::-webkit-scrollbar-thumb,.image-lifecycle-modal__json::-webkit-scrollbar-thumb,.image-lifecycle-modal__text-block pre::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 54%,rgba(var(--accent-rgb),.24))}.image-lifecycle-modal__aside::-webkit-scrollbar-thumb:hover,.image-lifecycle-modal__main::-webkit-scrollbar-thumb:hover,.image-lifecycle-modal__json::-webkit-scrollbar-thumb:hover,.image-lifecycle-modal__text-block pre::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 46%,rgba(var(--accent-rgb),.4))}.image-lifecycle-modal__layer-list,.image-lifecycle-modal__timeline,.image-lifecycle-modal__download-list,.image-lifecycle-modal__homepage-list,.image-lifecycle-modal__order-list,.image-lifecycle-modal__summary-list{display:grid;gap:8px}.image-lifecycle-modal__layer-item,.image-lifecycle-modal__timeline-item,.image-lifecycle-modal__download-item,.image-lifecycle-modal__homepage-item,.image-lifecycle-modal__order-item,.image-lifecycle-modal__summary-item{display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border-color));background:color-mix(in srgb,var(--bg-hover) 68%,transparent)}.image-lifecycle-modal__layer-item strong,.image-lifecycle-modal__timeline-item strong,.image-lifecycle-modal__download-item strong,.image-lifecycle-modal__homepage-item strong,.image-lifecycle-modal__order-item strong,.image-lifecycle-modal__summary-item strong{color:var(--text-primary);font-size:13px}.image-lifecycle-modal__layer-item span,.image-lifecycle-modal__timeline-item span,.image-lifecycle-modal__download-item span,.image-lifecycle-modal__homepage-item span,.image-lifecycle-modal__timeline-item em,.image-lifecycle-modal__download-item em,.image-lifecycle-modal__homepage-item em,.image-lifecycle-modal__order-item span,.image-lifecycle-modal__order-item em,.image-lifecycle-modal__summary-item span{color:var(--text-secondary);font-size:12px;font-style:normal}.image-lifecycle-modal__summary-item strong{word-break:break-word}.image-lifecycle-modal__summary-list.is-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.image-lifecycle-modal__summary-list.is-compact .image-lifecycle-modal__summary-item{gap:6px;padding:10px 12px;align-content:start;min-height:74px}.image-lifecycle-modal__summary-list.is-compact .image-lifecycle-modal__summary-item span{font-size:11px}.image-lifecycle-modal__summary-list.is-compact .image-lifecycle-modal__summary-item strong{font-size:12px;line-height:1.45}.image-lifecycle-modal__source-actions,.image-lifecycle-modal__gallery-actions{display:flex;flex-wrap:wrap;gap:8px}.image-lifecycle-modal__source-actions a,.image-lifecycle-modal__gallery-actions a,.image-lifecycle-modal__copy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-color));background:color-mix(in srgb,var(--bg-hover) 74%,transparent);color:var(--accent-strong);font-size:12px;text-decoration:none}.image-lifecycle-modal__copy-btn{cursor:pointer}.image-lifecycle-modal__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.image-lifecycle-modal__gallery--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.image-lifecycle-modal__gallery-card{display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border-color));background:color-mix(in srgb,var(--bg-hover) 68%,transparent)}.image-lifecycle-modal__gallery-thumb{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.image-lifecycle-modal__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-lifecycle-modal__gallery-badge{position:absolute;top:8px;left:8px;z-index:1;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0f172a42}.image-lifecycle-modal__gallery-content{display:grid;gap:3px}.image-lifecycle-modal__gallery-content strong{color:var(--text-primary);font-size:13px}.image-lifecycle-modal__gallery-content span,.image-lifecycle-modal__gallery-content em{color:var(--text-secondary);font-size:11px;font-style:normal;word-break:break-word}.image-lifecycle-modal__gallery-content span{font-size:11px}.image-lifecycle-modal__gallery-content em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-lifecycle-modal__aside .image-lifecycle-modal__section{padding:12px}.image-lifecycle-modal__aside .image-lifecycle-modal__section-title{margin-bottom:8px}.image-lifecycle-modal__order-item{grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:flex-start}.image-lifecycle-modal__order-index{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:999px;background:rgba(var(--accent-rgb),.14);color:var(--accent-strong);font-size:12px;font-weight:700}.image-lifecycle-modal__order-content{display:grid;gap:4px;min-width:0}.image-lifecycle-modal__order-content a{color:var(--accent-strong);font-size:12px;text-decoration:none;word-break:break-all}.image-lifecycle-modal__details{display:grid;gap:10px;margin-top:10px}.image-lifecycle-modal__details:first-child{margin-top:0}.image-lifecycle-modal__details>summary{cursor:pointer;list-style:none;color:var(--text-primary);font-size:13px;font-weight:700}.image-lifecycle-modal__details>summary::-webkit-details-marker{display:none}.image-lifecycle-modal__details>summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--accent-strong);transition:transform .16s ease}.image-lifecycle-modal__details[open]>summary:before{transform:rotate(90deg)}.image-lifecycle-modal__download-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-lifecycle-modal__error{padding:12px 14px;border-radius:14px;color:#fff;background:#ef444438;border:1px solid rgba(248,113,113,.24)}.workspace-password-modal__close,.workspace-password-modal__ghost,.workspace-password-modal__submit,.homepage-category-modal__close,.homepage-category-modal__ghost,.homepage-category-modal__submit{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-color));cursor:pointer}.workspace-password-modal__close,.workspace-password-modal__ghost,.homepage-category-modal__close,.homepage-category-modal__ghost{background:color-mix(in srgb,var(--bg-hover) 70%,transparent);color:var(--text-primary)}.workspace-password-modal__submit,.homepage-category-modal__submit{color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.72),rgba(var(--accent-rgb),.48));border-color:rgba(var(--accent-rgb),.42)}.workspace-password-modal__close:disabled,.workspace-password-modal__ghost:disabled,.workspace-password-modal__submit:disabled,.homepage-category-modal__close:disabled,.homepage-category-modal__ghost:disabled,.homepage-category-modal__submit:disabled{opacity:.6;cursor:not-allowed}.workspace-password-modal__form{display:grid;gap:14px;padding:18px 24px 24px}.workspace-password-modal__field{display:grid;gap:8px}.workspace-password-modal__field>span{color:var(--text-secondary);font-size:12px;font-weight:700}.workspace-password-modal__field input{min-height:44px;padding:0 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-color));background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--text-primary);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.workspace-password-modal__field input::placeholder{color:var(--text-tertiary)}.workspace-password-modal__field input:focus{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.workspace-password-modal__hint,.workspace-password-modal__error{padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.7}.workspace-password-modal__hint{color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border-color));background:color-mix(in srgb,var(--bg-hover) 62%,transparent)}.workspace-password-modal__error{color:#fff;background:#ef444438;border:1px solid rgba(248,113,113,.24)}.workspace-password-modal__actions{display:flex;justify-content:flex-end;gap:10px}.homepage-category-modal__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:16px;padding:20px 24px 12px;overflow:auto}.homepage-category-modal__preview-panel,.homepage-category-modal__section,.homepage-category-modal__hint,.homepage-category-modal__error{border-radius:18px}.homepage-category-modal__preview-panel,.homepage-category-modal__section{padding:16px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-color));background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.homepage-category-modal__preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.homepage-category-modal__section-title,.homepage-category-modal__preview-empty{font-size:12px;color:var(--text-secondary)}.homepage-category-modal__option-copy strong{color:var(--text-primary)}.homepage-category-modal__preview{min-height:320px;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--bg-hover) 76%,transparent);display:flex;align-items:center;justify-content:center}.homepage-category-modal__preview-image,.homepage-category-modal__preview-grid{width:100%;height:100%}.homepage-category-modal__preview-image img{width:100%;height:100%;object-fit:contain;display:block}.homepage-category-modal__preview-grid-item{border-radius:12px}.homepage-category-modal__preview-empty{padding:20px}.homepage-category-modal__section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.homepage-category-modal__options{display:grid;grid-template-columns:1fr;gap:10px;align-content:start}.homepage-category-modal__option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-color));background:color-mix(in srgb,var(--surface-1) 90%,transparent);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.homepage-category-modal__option:hover{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);box-shadow:0 8px 20px #0f172a14}.homepage-category-modal__option.is-active{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.14);box-shadow:0 10px 24px rgba(var(--accent-rgb),.16)}.homepage-category-modal__option:disabled{opacity:.7;cursor:not-allowed}.homepage-category-modal__option-copy{display:flex;align-items:center;min-width:0}.homepage-category-modal__option-check{flex-shrink:0;padding:6px 12px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-strong);font-size:12px;font-weight:600}.homepage-category-modal__hint,.homepage-category-modal__error{padding:12px 16px;font-size:13px}.homepage-category-modal__hint{background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--text-secondary)}.homepage-category-modal__error{background:#f871711f;color:#ef4444}.homepage-category-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}@media(max-width:1100px){.workspace-usage-modal__body,.image-lifecycle-modal__body{grid-template-columns:1fr}.workspace-usage-modal__metrics-grid,.workspace-usage-modal__detail-grid,.image-lifecycle-modal__meta-grid,.workspace-profile-menu__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-category-modal__body{grid-template-columns:1fr}}@media(max-width:720px){.workspace-profile-menu__menu,.workspace-usage-modal,.image-lifecycle-modal,.workspace-password-modal,.homepage-category-modal{width:min(100%,calc(100vw - 20px))}.workspace-profile-menu__trigger--summary{padding:0;border-radius:50%}.workspace-profile-menu__trigger-summary{display:none}.workspace-usage-modal__header,.image-lifecycle-modal__header,.workspace-password-modal__header,.homepage-category-modal__header{padding:16px;flex-direction:column;align-items:stretch}.workspace-usage-modal__header-actions,.image-lifecycle-modal__header-actions{justify-content:flex-end}.workspace-usage-modal__metrics-grid,.workspace-usage-modal__detail-grid,.image-lifecycle-modal__meta-grid,.workspace-profile-menu__metrics,.workspace-profile-menu__actions,.homepage-category-modal__options,.image-lifecycle-modal__download-item,.image-lifecycle-modal__order-item{grid-template-columns:1fr}.workspace-password-modal__form,.homepage-category-modal__body{padding:16px}.homepage-category-modal__preview{min-height:220px}.workspace-password-modal__actions,.homepage-category-modal__actions{flex-direction:column-reverse}.homepage-category-modal__actions{padding:0 16px 16px}}.req-manager{display:flex;height:100%;background:var(--bg-primary);overflow:hidden}.req-list{position:relative;width:286px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transition:width .22s ease,box-shadow .22s ease}.req-list.is-collapsed{width:30px;box-shadow:10px 0 28px #0000002e}.req-list.is-expanded{width:286px}.req-list-hover-rail{position:absolute;inset:0 auto 0 0;width:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent-hover) 10%,transparent)),#ffffff08;border-right:1px solid rgba(255,255,255,.08);color:var(--text-secondary);z-index:2}.req-list-hover-rail span{writing-mode:vertical-rl;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.req-list-content{margin-left:30px;width:calc(100% - 30px);height:100%;display:flex;flex-direction:column;min-width:0;transition:opacity .18s ease,transform .18s ease}.req-list.is-collapsed .req-list-content{opacity:0;transform:translate(-8px);pointer-events:none}.req-list-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.req-list-header h3{font-size:14px;font-weight:600;margin:0}.req-list-header-actions{display:inline-flex;align-items:center;gap:8px}.req-list-header-btn{height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-tertiary));color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.req-list-header-btn:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 52%,var(--border-color))}.req-create{padding:12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.req-create-modal-body{display:flex;flex-direction:column;gap:12px}.req-create-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.req-create-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.req-create-mode-card{padding:10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.req-create-mode-card:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary))}.req-create-mode-card.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg-tertiary)),color-mix(in srgb,var(--accent-hover) 12%,var(--bg-tertiary)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.req-create-mode-card:disabled{opacity:.65;cursor:not-allowed;transform:none}.req-create-mode-label{font-size:13px;font-weight:700}.req-create-mode-desc{font-size:11px;color:var(--text-secondary);line-height:1.5}.req-create-tip{padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-size:12px;line-height:1.5}.req-list-filter{padding:10px 12px 8px;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px}.req-list-search{padding:0 12px 10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.req-list-filter-chip{border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);padding:5px 10px;font-size:11px;cursor:pointer;transition:all .2s ease}.req-list-filter-chip:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-color));color:var(--accent)}.req-list-filter-chip.active{border-color:color-mix(in srgb,var(--accent) 65%,var(--border-color));background:color-mix(in srgb,var(--accent) 14%,var(--bg-tertiary));color:var(--accent)}.req-items{flex:1;overflow-y:auto;padding:6px}.req-list-empty-filter{padding:18px 12px;font-size:12px;color:var(--text-secondary);text-align:center}.req-item{padding:10px 12px;margin-bottom:2px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.req-item:hover{background:var(--bg-tertiary)}.req-item.active{background:var(--accent);color:#fff}.req-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-delete{width:22px;height:22px;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;line-height:1}.req-delete:hover{background:var(--danger);transform:scale(1.1)}.req-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.req-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:15px}.req-detail-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.req-detail-header{padding:20px 28px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.req-detail-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;flex-wrap:wrap}.req-detail-title-row{display:flex;align-items:center;flex:1 1 420px;min-height:36px;flex-wrap:nowrap;gap:12px;overflow:hidden;min-width:0}.req-breadcrumb{display:inline-flex;align-items:center;flex-shrink:0}.req-title-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;min-width:0;flex-shrink:1;max-width:100%}.req-title-button:hover .req-title-text{color:var(--accent)}.req-title-text{font-size:20px;font-weight:700;color:var(--text-primary);transition:color .2s ease}.req-title-edit-hint{font-size:12px;color:var(--text-secondary);opacity:.75}.req-title-input{width:min(520px,100%);flex:1 1 320px}.req-title-input .ant-input{font-size:20px;font-weight:700;padding:2px 0;color:var(--text-primary);background:transparent}.req-title-input.ant-input-outlined{background:transparent}.req-title-input.ant-input-outlined,.req-title-input.ant-input-outlined:hover,.req-title-input.ant-input-outlined:focus,.req-title-input.ant-input-outlined.ant-input-focused{border-color:transparent;box-shadow:none}.req-detail-header .section-save-tip{margin:0}.req-detail-save-tip{flex:0 0 auto;white-space:nowrap}.req-detail-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.req-detail-delete-btn.ant-btn{border-radius:8px;font-size:12px;font-weight:600;box-shadow:none}.req-detail-delete-btn.ant-btn-dangerous{background:#f871711f;border-color:#f871716b;color:#ff8c8c}.req-detail-delete-btn.ant-btn-dangerous:hover,.req-detail-delete-btn.ant-btn-dangerous:not(:disabled):hover{background:#f871712e;border-color:#f8717194;color:#ffb0b0}.req-tabs{display:flex;padding:0 28px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;gap:0}.req-tab-btn{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;margin-bottom:-1px}.req-tab-btn:hover{color:var(--text-primary)}.req-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.req-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.req-tab-body{flex:1;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px}.req-tab-body.req-tab-body-split,.req-tab-body.req-tab-body-logs{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.template-design-direct-tab{padding:16px 18px 18px}.template-design-page{position:relative;min-height:calc(100vh - 240px)}.template-design-fab{position:absolute;left:16px;bottom:112px;z-index:2200;min-width:144px;max-width:220px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-color));background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));box-shadow:0 14px 26px #00000038;color:var(--text-primary);text-align:left;cursor:pointer;display:grid;gap:4px}.template-design-fab strong{font-size:13px;font-weight:700}.template-design-fab span{font-size:11px;color:var(--text-secondary);line-height:1.45}.template-design-fab.is-active{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-1))}.template-design-floating-panel{position:absolute;left:14px;bottom:206px;z-index:2300;width:min(620px,calc(100% - 28px));max-height:min(62vh,720px);overflow:hidden;background:color-mix(in srgb,var(--surface-1) 94%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);box-shadow:0 18px 36px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;display:grid;gap:12px;padding:12px}.template-design-floating-panel-head{display:grid;gap:10px;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.template-design-floating-panel-title{display:grid;gap:2px}.template-design-floating-panel-head strong{display:block;font-size:15px;font-weight:700;color:var(--text-primary)}.template-design-floating-panel-head span{display:block;margin-top:3px;font-size:12px;color:var(--text-secondary)}.template-design-floating-panel-toolbar{display:grid;gap:8px;min-width:0}.template-design-floating-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:flex-end}.template-design-floating-panel-actions.is-design-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.template-design-floating-panel-actions.is-design-actions .btn-secondary.small,.template-design-floating-panel-actions.is-design-actions .btn-primary.small,.template-design-floating-panel-actions.is-design-actions .btn-danger-small{min-height:32px;margin-top:0;padding:0 10px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;word-break:normal;line-height:1;font-size:12px;border-radius:9px}.template-design-inline-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.template-design-admin-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,#f59e0b 18%,var(--surface-1));border:1px solid color-mix(in srgb,#f59e0b 42%,transparent);color:#fbbf24;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;vertical-align:middle}.template-design-admin-table{display:grid;gap:8px;min-height:0}.template-design-admin-table-head,.template-design-admin-row{display:grid;align-items:center;gap:12px}.template-design-admin-table-grid-designs{grid-template-columns:minmax(0,1.25fr) 76px 64px 244px}.template-design-admin-table-grid-rules{grid-template-columns:minmax(0,1fr) 72px 132px minmax(0,1.4fr) 72px}.template-design-admin-table-head{padding:0 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.template-design-admin-table-body{display:grid;gap:8px;max-height:260px;overflow:auto}.template-design-admin-row{width:100%;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--surface-2) 86%,var(--bg-secondary));border-radius:12px;padding:9px 10px;color:var(--text-secondary);text-align:left;cursor:pointer}.template-design-admin-row.is-selected{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.template-design-admin-main{display:grid;gap:3px;min-width:0}.template-design-admin-main strong{display:flex;align-items:center;min-width:0;gap:0;color:var(--text-primary);font-size:12px}.template-design-admin-main small{font-size:11px;color:var(--text-tertiary)}.template-design-admin-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.template-design-admin-actions .btn-secondary.small,.template-design-admin-actions .btn-primary.small,.template-design-admin-actions .btn-danger-small{min-height:32px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:12px;line-height:1;vertical-align:middle}.template-design-inline-edit{display:grid;min-width:0}.template-design-inline-edit .ant-input{min-height:32px;border-radius:8px}.template-design-admin-empty{padding:14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border-color) 76%,transparent);color:var(--text-secondary);font-size:12px}.template-design-rule-editor{border-top:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);padding-top:12px;display:grid;gap:12px;overflow:auto}.template-design-routing-tab-host{padding-top:14px}.template-design-routing-tab{display:grid}.template-design-routing-shell{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary))}.template-design-routing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 76%,transparent)}.template-design-routing-title{display:grid;gap:1px;min-width:0}.template-design-routing-title strong{font-size:15px;color:var(--text-primary)}.template-design-routing-title span{font-size:11px;color:var(--text-secondary);line-height:1.45}.template-design-routing-save-tip.section-save-tip{margin:0;font-size:11px;line-height:1.4}.template-design-routing-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.template-design-routing-primary-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.template-design-routing-save-btn{min-width:78px}.template-design-routing-badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);color:var(--text-tertiary);font-size:10px;white-space:nowrap}.template-design-routing-editor{border-top:0;padding-top:0}.template-design-routing-layout{display:grid;grid-template-columns:minmax(220px,236px) minmax(0,1fr);gap:10px;min-height:0;align-items:start;width:100%}.template-design-routing-global-panel{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-2) 86%,var(--bg-secondary))}.template-design-routing-global-condition-list{display:grid;gap:6px}.template-design-routing-list-panel,.template-design-routing-detail-panel,.template-design-routing-condition-panel{display:grid;gap:8px;min-height:0;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-2) 86%,var(--bg-secondary))}.template-design-routing-detail-panel{align-content:start;min-width:0}.template-design-routing-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.template-design-routing-panel-head>div{display:grid;gap:1px}.template-design-routing-panel-head strong{font-size:13px;color:var(--text-primary)}.template-design-routing-panel-head span{font-size:10px;line-height:1.4;color:var(--text-secondary)}.template-design-routing-panel-head em{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-1));color:var(--accent);font-size:10px;font-style:normal;font-weight:700}.template-design-routing-panel-head.is-detail,.template-design-routing-panel-head.is-subsection{padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 76%,transparent)}.template-design-routing-rule-list{display:grid;gap:6px;min-height:0;max-height:420px;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,var(--border-color)) transparent}.template-design-routing-rule-list::-webkit-scrollbar{width:10px}.template-design-routing-rule-list::-webkit-scrollbar-track{background:transparent}.template-design-routing-rule-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 24%,var(--border-color))}.template-design-routing-rule-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 42%,var(--border-color))}.template-design-routing-rule-card{display:grid;gap:4px;width:100%;padding:7px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary));color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.template-design-routing-rule-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-color));transform:translateY(-1px)}.template-design-routing-rule-card.is-selected{border-color:color-mix(in srgb,var(--accent) 66%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--surface-1)),color-mix(in srgb,var(--accent) 4%,var(--surface-2)))}.template-design-routing-rule-card-head,.template-design-routing-rule-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.template-design-routing-detail-header{display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 76%,transparent)}.template-design-routing-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-width:0}.template-design-routing-detail-title-row strong{font-size:15px;color:var(--text-primary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-design-routing-detail-subtitle{font-size:11px;line-height:1.5;color:var(--text-secondary)}.template-design-routing-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;flex-shrink:0;white-space:nowrap}.template-design-routing-rule-card-badges{display:flex;align-items:center;gap:3px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.template-design-routing-rule-rank{display:inline-flex;align-items:center;min-height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--surface-1));color:var(--accent);font-size:9px;font-weight:700}.template-design-routing-rule-card-head strong{font-size:12px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-design-routing-rule-card-head span{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 76%,var(--bg-secondary));color:var(--text-tertiary);font-size:10px;font-weight:700}.template-design-routing-rule-card-meta{color:var(--text-tertiary);font-size:10px;flex-wrap:nowrap}.template-design-routing-rule-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-design-routing-rule-card p{margin:0;font-size:10px;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.template-design-routing-rule-copy-btn{min-width:34px;padding:0 8px;line-height:1}.template-design-routing-empty-state{min-height:220px;display:grid;place-content:center;justify-items:start;gap:8px}.template-design-routing-empty-state strong{font-size:16px;color:var(--text-primary)}.template-design-routing-empty-state span{max-width:360px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.template-design-routing-summary-grid{display:grid;grid-template-columns:1fr;gap:8px}.template-design-routing-detail-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px;align-items:start;width:100%}.template-design-routing-detail-main{display:grid;gap:8px;align-content:start}.template-design-routing-detail-stack{display:grid;gap:8px;width:100%;align-content:start}.template-design-routing-detail-side{min-width:0}.template-design-routing-logic-panel{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);background:color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary))}.template-design-routing-logic-stack{display:grid;gap:6px}.template-design-routing-logic-item{display:grid;gap:3px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);background:color-mix(in srgb,var(--surface-2) 74%,var(--bg-secondary))}.template-design-routing-logic-item.is-global{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 9%,transparent),transparent 50%),color-mix(in srgb,var(--surface-2) 78%,var(--bg-secondary))}.template-design-routing-logic-item span{font-size:11px;color:var(--text-tertiary)}.template-design-routing-logic-item p{margin:0;font-size:11px;line-height:1.5;color:var(--text-primary);word-break:break-word}.template-design-routing-condition-panel--side{min-height:100%;align-content:start}.template-design-routing-summary-card{display:grid;gap:4px;padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary))}.template-design-routing-summary-card span,.template-design-routing-summary-card small{font-size:11px;color:var(--text-tertiary)}.template-design-routing-summary-card strong{font-size:13px;color:var(--text-primary)}.template-design-routing-condition-list-preview{display:grid;gap:6px}.template-design-routing-condition-preview-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary))}.template-design-routing-condition-preview-content{display:grid;gap:2px;min-width:0;flex:1 1 auto}.template-design-routing-condition-preview-row strong{font-size:12px;font-family:monospace;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.template-design-routing-condition-preview-row span{font-size:12px;line-height:1.5;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-design-routing-condition-remove-btn{width:26px;height:26px;font-size:16px;margin-top:1px}.template-design-rule-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px 168px;gap:8px}.template-design-rule-editor-grid label,.template-design-rule-condition-row{display:grid;gap:6px}.template-design-rule-editor-grid label span{font-size:12px;color:var(--text-secondary)}.template-design-routing-modal-body,.template-design-routing-modal-section{display:grid;gap:12px}.template-design-routing-modal-section-head{display:grid;gap:4px}.template-design-routing-modal-section-head strong{font-size:13px;color:var(--text-primary)}.template-design-routing-modal-section-head span{font-size:12px;color:var(--text-secondary)}.template-design-routing-field-hint{display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand-primary, #2563eb) 18%,var(--border-color));background:color-mix(in srgb,var(--brand-primary, #2563eb) 6%,var(--surface-1))}.template-design-routing-field-hint strong{font-size:12px;color:var(--text-primary)}.template-design-routing-field-hint span{font-size:12px;color:var(--text-secondary)}.template-design-rule-condition-list{display:grid;gap:8px}.template-design-rule-condition-row{grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr) 32px;align-items:center;gap:6px}.template-design-rule-condition-row--global{background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary));padding:6px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.template-design-routing-readonly-field.ant-input-outlined,.template-design-routing-readonly-field.ant-input-outlined:hover,.template-design-routing-readonly-field.ant-input-outlined:focus,.template-design-routing-readonly-field.ant-input-outlined.ant-input-focused{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-2) 88%,var(--bg-secondary));border-color:color-mix(in srgb,var(--border-color) 82%,transparent);box-shadow:none;cursor:not-allowed}.template-design-routing-readonly-field.ant-input-outlined[disabled]{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);opacity:.88}.btn-icon-danger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid color-mix(in srgb,var(--error, #ef4444) 28%,var(--border-color));background:color-mix(in srgb,var(--error, #ef4444) 8%,var(--surface-1));color:var(--error, #ef4444);font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.btn-icon-danger:hover{background:color-mix(in srgb,var(--error, #ef4444) 16%,var(--surface-1));border-color:color-mix(in srgb,var(--error, #ef4444) 50%,var(--border-color))}.section-save-tip.pending{color:var(--text-secondary)}.template-design-routing-condition-field{display:grid;gap:6px}.template-design-routing-condition-field span{font-size:12px;color:var(--text-secondary)}.copy-requirement-design-modal{display:grid;gap:14px}.copy-requirement-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.copy-requirement-design-field{display:grid;gap:6px}.copy-requirement-design-field>span{font-size:12px;color:var(--text-secondary)}.copy-requirement-design-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.copy-requirement-design-summary-card{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent);background:color-mix(in srgb,var(--surface-2) 84%,var(--bg-secondary))}.copy-requirement-design-summary-card strong{font-size:12px;color:var(--text-primary)}.copy-requirement-design-summary-card span{font-size:12px;color:var(--text-secondary);line-height:1.6}.copy-requirement-design-field-usage{display:grid;gap:10px}.copy-requirement-design-field-usage-head{display:grid;gap:4px}.copy-requirement-design-field-usage-head strong{font-size:13px;color:var(--text-primary)}.copy-requirement-design-field-usage-head span{font-size:12px;color:var(--text-secondary)}.copy-requirement-design-field-table{display:grid;gap:8px}.copy-requirement-design-field-row{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1.1fr) 148px;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);background:color-mix(in srgb,var(--surface-2) 84%,var(--bg-secondary));font-size:12px;color:var(--text-secondary)}.copy-requirement-design-field-row.is-text-rule{grid-template-columns:minmax(0,1.1fr) 108px minmax(0,1fr) 148px}.copy-requirement-design-field-action-cell{display:grid;gap:6px}.copy-requirement-design-field-action-cell .ant-select{width:100%}.copy-requirement-design-field-row.is-head{padding:0 4px;border:0;background:transparent;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.copy-requirement-design-status-matched,.copy-requirement-design-status-missing,.copy-requirement-design-status-conflict{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4}.copy-requirement-design-status-matched{color:#34d399;background:color-mix(in srgb,#10b981 18%,var(--surface-1));border:1px solid color-mix(in srgb,#10b981 36%,transparent)}.copy-requirement-design-status-missing{color:#fbbf24;background:color-mix(in srgb,#f59e0b 18%,var(--surface-1));border:1px solid color-mix(in srgb,#f59e0b 36%,transparent)}.copy-requirement-design-status-conflict{color:#fca5a5;background:color-mix(in srgb,#ef4444 18%,var(--surface-1));border:1px solid color-mix(in srgb,#ef4444 36%,transparent)}.copy-requirement-design-empty{padding:14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border-color) 76%,transparent);color:var(--text-secondary);font-size:12px}@media(max-width:1440px){.template-design-floating-panel{position:relative;left:auto;bottom:auto;width:100%;max-height:none;margin-bottom:14px}.template-design-fab{position:relative;left:auto;bottom:auto;margin-bottom:14px}.template-design-rule-editor-grid,.template-design-rule-condition-row,.template-design-admin-table-grid-designs,.template-design-routing-layout,.template-design-routing-detail-grid,.template-design-routing-summary-grid{grid-template-columns:1fr}.template-design-routing-detail-title-row{align-items:flex-start;flex-direction:column}.template-design-routing-detail-actions{width:100%;justify-content:flex-start}.template-design-floating-panel-toolbar{justify-items:stretch}.template-design-floating-panel-actions{flex-wrap:wrap}.template-design-floating-panel-actions.is-design-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.template-design-admin-actions{flex-wrap:wrap;white-space:normal}.template-design-routing-rule-list{max-height:none}}.req-config-layout{flex:1;overflow:hidden;display:flex;flex-direction:row;gap:0}.req-config-lr{flex:1;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;height:100%;align-items:stretch}.req-config-lr-left{min-width:0;max-width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 32px 32px;border-right:1px solid var(--border-color);position:relative}.req-config-save-float-anchor{position:sticky;top:12px;z-index:18;height:0;display:flex;justify-content:flex-end;pointer-events:none}.req-config-save-float{pointer-events:none;margin-top:-10px;box-shadow:0 14px 26px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.req-config-lr-right{min-width:0;min-height:0;overflow-y:auto;padding:28px 28px 32px;display:flex;flex-direction:column}@media(max-width:1440px){.req-config-lr{grid-template-columns:minmax(0,1fr)}.req-config-lr-left{border-right:0;border-bottom:1px solid var(--border-color)}}.req-tab-body,.req-config-lr-left,.req-config-lr-right{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 28%,rgba(148,163,184,.8)) transparent}.req-tab-body::-webkit-scrollbar,.req-config-lr-left::-webkit-scrollbar,.req-config-lr-right::-webkit-scrollbar{width:10px;height:10px}.req-tab-body::-webkit-scrollbar-track,.req-config-lr-left::-webkit-scrollbar-track,.req-config-lr-right::-webkit-scrollbar-track{background:transparent}.req-tab-body::-webkit-scrollbar-thumb,.req-config-lr-left::-webkit-scrollbar-thumb,.req-config-lr-right::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background:color-mix(in srgb,var(--accent) 26%,rgba(148,163,184,.72))}.req-tab-body::-webkit-scrollbar-thumb:hover,.req-config-lr-left::-webkit-scrollbar-thumb:hover,.req-config-lr-right::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 38%,rgba(100,116,139,.88))}.req-antd-tabs{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.req-antd-tabs>.ant-tabs-nav{margin:0;padding:16px 28px 14px;background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg-secondary);border-bottom:1px solid var(--border-color)}.req-antd-tabs>.ant-tabs-nav:before{display:none}.req-antd-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{flex:0 1 auto}.req-antd-tabs>.ant-tabs-nav .ant-tabs-nav-list{gap:8px;padding:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000029}.req-antd-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:0;border:none;border-radius:12px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.req-antd-tabs>.ant-tabs-nav .ant-tabs-tab:hover{background:#ffffff0d}.req-antd-tabs>.ant-tabs-nav .ant-tabs-tab-btn{padding:10px 18px;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.01em}.req-antd-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px #ffffff2e}.req-antd-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.req-antd-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.req-antd-tabs .ant-tabs-content-holder{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.req-antd-tabs .ant-tabs-content{flex:1;min-height:0;display:flex;flex-direction:column;height:100%}.req-antd-tabs .ant-tabs-tabpane{flex:1;min-height:0;height:100%;overflow:hidden}.req-config-right .prompt-textarea{flex:1;min-height:180px}.req-section{margin-bottom:36px}.req-section h3{font-size:15px;font-weight:600;margin-bottom:6px}.req-section .hint{font-size:12px;color:var(--text-secondary);margin-bottom:14px;line-height:1.5}.req-section-collapsible{padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffff08,#0f172a29),#0f172a2e}.req-section-collapsible.is-open{border-color:#38bdf82e}.req-section-collapsible .hint{margin-top:12px}.req-section-toggle{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.req-section-toggle-copy{display:grid;gap:4px;min-width:0}.req-section-toggle-copy strong{color:var(--text-primary);font-size:15px;font-weight:600}.req-section-toggle-copy span{color:var(--text-secondary);font-size:12px;line-height:1.5}.req-section-toggle-action{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.2);background:#ffffff0d;color:#e2e8f0e6;font-size:11px;font-weight:700;flex-shrink:0}.defaults-config{display:flex;flex-direction:column;gap:16px}.defaults-row{display:flex;align-items:center;gap:12px}.defaults-row-col{align-items:flex-start;flex-direction:column;gap:8px}.defaults-label{font-size:13px;color:var(--text-secondary);flex-shrink:0;display:flex;align-items:center;gap:6px}.defaults-model-chips{display:flex;gap:6px;flex-wrap:wrap}.defaults-model-chip{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.defaults-model-chip:hover{border-color:var(--accent);color:var(--accent)}.defaults-model-chip.active{border-color:var(--accent);background:#7c5cff1f;color:var(--accent);font-weight:500}.defaults-chips{display:flex;gap:8px}.defaults-channel-picker{width:100%;display:flex;flex-direction:column;gap:8px}.defaults-channel-select{width:min(100%,360px)}.defaults-hint{font-size:11px;color:var(--text-secondary);opacity:.6}.defaults-ratio-empty{font-size:12px;color:var(--text-secondary);opacity:.5;padding:8px 0}.generation-size-dual-row{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px}.generation-size-panel{display:grid;gap:8px;min-width:0}.generation-size-panel-label{font-size:12px;color:var(--text-secondary)}.generation-size-panel.is-resolved{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-2) 84%,var(--bg-secondary));align-content:start;min-width:0}.generation-size-resolved-value{min-height:38px;display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-word}.generation-size-rule-hint{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-color));background:color-mix(in srgb,var(--accent) 7%,var(--bg-tertiary))}.generation-size-rule-line{font-size:12px;line-height:1.5;color:var(--text-secondary)}.req-mode-config-card{display:flex;flex-direction:column;gap:14px}.req-mode-config-card.is-compact{margin-bottom:16px}.req-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.req-output-grid label,.req-output-margin-grid label,.req-output-wide-field{display:flex;flex-direction:column;gap:6px}.req-output-grid span,.req-output-margin-grid span,.req-output-wide-field span,.req-output-margin-title{font-size:12px;color:var(--text-secondary)}.req-output-grid input,.req-output-grid select,.req-output-margin-grid input,.req-output-wide-field input{min-height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);padding:0 10px}.req-output-print-panel{display:flex;flex-direction:column;gap:12px}.req-output-toggle-grid{display:flex;flex-wrap:wrap;gap:12px}.req-output-margin-row{display:flex;flex-direction:column;gap:8px}.req-output-margin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.req-output-hint-card{padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:12px;line-height:1.6;color:var(--text-secondary)}.template-canvas-upload-btn{position:absolute;right:22px;bottom:22px;z-index:4;min-width:104px;height:40px;padding:0 16px;border:1px solid rgba(124,92,255,.38);border-radius:999px;background:linear-gradient(135deg,#7c5cfff0,#5692ffe0);color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px #1c203847}.template-canvas-upload-btn:hover{filter:brightness(1.04)}.template-canvas-asset-menu{position:absolute;right:22px;bottom:22px;z-index:6}.template-canvas-asset-menu__panel{position:absolute;right:0;bottom:calc(100% + 10px);min-width:196px;padding:8px;border-radius:16px;border:1px solid rgba(124,92,255,.16);background:#0f172af5;box-shadow:0 18px 40px #0f172a57;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:6px}.template-canvas-asset-menu__item{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1e293bd6;color:#f8fafc;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.template-canvas-asset-menu__item:hover{border-color:#ffc44057;background:#334155eb}.template-designer-panel{gap:10px}.template-designer-canvas-config{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff09,#ffffff04),#ffffff05}.template-designer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:2px}.template-designer-summary-pill{display:flex;flex-direction:column;gap:4px;min-height:72px;padding:10px 12px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.template-designer-summary-pill span{font-size:11px;color:var(--text-secondary)}.template-designer-summary-pill strong{font-size:13px;color:var(--text-primary)}.template-designer-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-designer-settings-grid.is-screen{grid-template-columns:repeat(2,minmax(0,1fr))}.template-designer-settings-grid label{display:flex;flex-direction:column;gap:6px}.template-designer-settings-grid label.is-wide{grid-column:1 / -1}.template-designer-settings-grid span{font-size:12px;color:var(--text-secondary)}.template-designer-settings-grid input,.template-designer-settings-grid select{min-height:34px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);padding:0 10px}.template-designer-settings-grid input:disabled,.template-designer-settings-grid select:disabled{opacity:.78;cursor:not-allowed}.template-designer-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-designer-layout-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.template-designer-layout-card.is-selected{border-color:#5692ff66;background:#5692ff14}.template-designer-layout-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-designer-layout-card-head strong{font-size:13px;color:var(--text-primary)}.template-designer-layout-card-head span{font-size:11px;color:var(--text-secondary)}.template-designer-layout-card-actions{display:flex;flex-wrap:wrap;gap:8px}.template-designer-layout-card-note{margin:0;font-size:11px;line-height:1.6;color:var(--text-secondary)}.template-designer-layout-list{display:flex;flex-direction:column;gap:8px}.template-designer-layout-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.template-designer-layout-item.is-selected{border-color:#5692ff66;background:#5692ff14}.template-designer-layout-item-main{display:flex;flex-direction:column;gap:4px;min-width:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.template-designer-layout-item-main strong{font-size:13px;color:var(--text-primary)}.template-designer-layout-item-main span{font-size:11px;color:var(--text-secondary)}.template-designer-layout-item-percent{display:flex;align-items:center;gap:8px}.template-designer-layout-item-percent span{font-size:11px;color:var(--text-secondary)}.template-canvas-size-panel{display:flex;flex-direction:column;gap:10px}.template-canvas-size-hint{font-size:12px;color:var(--text-secondary);line-height:1.5}.template-designer-static-field{justify-content:flex-end}.template-designer-chip-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.template-designer-check{flex-direction:row!important;align-items:center;gap:8px!important}.template-designer-check input{min-height:auto}.template-designer-background-panel{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.template-designer-background-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.template-designer-background-toggle-row input{width:16px;height:16px;margin:0;flex:0 0 auto}.template-designer-background-copy{display:flex;flex-direction:column;gap:0;min-width:0}.template-designer-background-copy strong{font-size:13px;color:var(--text-primary)}.template-designer-background-copy span{font-size:12px;color:var(--text-secondary);line-height:1.5}.template-designer-background-fill-area{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.template-designer-background-fill-area.is-disabled{opacity:.56}.template-designer-background-controls{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;flex:1 1 100%}.template-designer-source-toggle{margin-bottom:0}.template-designer-background-field-select{width:180px;min-width:180px}.template-designer-background-field-select.ant-select .ant-select-selector{min-height:34px!important;border-radius:10px!important;background:var(--bg-tertiary)!important}.template-designer-background-color-stack{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.template-designer-background-label-with-help{display:inline-flex;align-items:center;gap:6px}.template-designer-inline-help{display:inline-flex;align-items:center;flex:0 0 auto}.template-designer-inline-help-trigger{width:18px;height:18px;padding:0;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1;cursor:help;transition:all .18s ease}.template-designer-inline-help-trigger:hover,.template-designer-inline-help-trigger:focus-visible,.template-designer-inline-help-trigger.is-open{border-color:#5692ff57;background:#5692ff1f;color:#d7e7ff;outline:none}.template-designer-inline-help-tooltip{z-index:1200;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0c0e14f5;box-shadow:0 16px 32px #0000003d;color:var(--text-secondary);font-size:12px;line-height:1.6;pointer-events:auto}.template-designer-background-color-control{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.template-designer-background-color-control input[type=color]{width:72px;min-height:44px;padding:3px;border-radius:12px;cursor:pointer}.template-designer-background-color-control input[type=color]:disabled{cursor:not-allowed}.template-designer-section{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#ffffff06}.template-designer-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary)}.template-designer-canvas-config>.template-designer-section-title>span:first-child{color:var(--text-primary);font-weight:700}.template-designer-section-title-main{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-primary);font-weight:700}.template-designer-section-title-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8b8;box-shadow:0 0 0 4px #94a3b824;flex-shrink:0}.template-designer-section-title-count{color:var(--text-secondary)}.template-designer-section-title button,.template-designer-upload-actions button{border:1px solid rgba(124,92,255,.28);background:#7c5cff14;color:var(--accent);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.template-designer-field-list{display:flex;flex-direction:column;gap:8px}.template-designer-field-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.template-designer-field-toolbar button{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(86,146,255,.28);background:#5692ff1a;color:#d7e7ff;font-size:11px;cursor:pointer}.template-designer-field-toolbar button[data-field-tone=text]{border-color:#60a5fa57;background:#3b82f61f;color:#dbeafe}.template-designer-field-toolbar button[data-field-tone=image]{border-color:#2dd4bf57;background:#14b8a61f;color:#ccfbf1}.template-designer-field-toolbar button[data-field-tone=color]{border-color:#fb923c57;background:#f973161f;color:#ffedd5}.template-designer-field-toolbar button:hover{filter:brightness(1.08)}.template-designer-sidebar-body{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 260px);overflow-y:auto;padding-right:4px}.template-designer-sidebar-body::-webkit-scrollbar{width:8px}.template-designer-sidebar-body::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847}.template-designer-field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-left-width:3px}.template-designer-field-row.is-linked{border-color:#60a5fa85;background:#3b82f617;box-shadow:0 0 0 1px #60a5fa29}.template-designer-field-row.is-linked-pulse{animation:template-designer-field-pulse .9s ease}.template-designer-field-row-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:12px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.template-designer-field-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left}.template-designer-field-row-title-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.template-designer-field-row-copy strong{font-size:13px;color:var(--text-primary);line-height:1.45}.template-designer-field-row-type-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(148,163,184,.24);background:#94a3b81f;color:#e2e8f0}.template-designer-field-row-copy span{font-size:12px;color:var(--text-secondary);line-height:1.5;word-break:break-all}.template-designer-field-row-meta{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.template-designer-field-check{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:210px;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#ffffff08;color:var(--text-secondary);text-align:left}.template-designer-field-check.is-active{border-color:#5692ff57;background:#5692ff1f}.template-designer-field-check input{width:14px;height:14px;margin:0}.template-designer-field-check-copy{display:grid;gap:2px;min-width:0}.template-designer-field-check-copy strong{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.35}.template-designer-field-check-copy small{color:var(--text-secondary);font-size:11px;line-height:1.45}.template-designer-field-check.is-compact{gap:6px;max-width:none;padding:5px 8px;border-radius:999px}.template-designer-field-check.is-compact .template-designer-field-check-copy{display:block}.template-designer-field-check.is-compact .template-designer-field-check-copy strong{font-size:11px;font-weight:700}.template-designer-field-batch-toolbar{margin:2px 0 8px}.template-designer-field-batch-toolbar .field-section-toolbar{width:100%;justify-content:flex-start;gap:8px}.template-designer-field-batch-toolbar .field-toolbar-group{gap:6px}.template-designer-field-batch-toolbar .field-default-toggle{gap:6px;min-height:28px;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#ffffff08;font-size:11px}.template-designer-field-batch-toolbar .field-default-toggle.is-active{border-color:#5692ff57;background:#5692ff1f;color:var(--text-primary)}.template-designer-field-batch-toolbar .field-default-toggle.is-disabled{opacity:.5;cursor:not-allowed}.template-designer-field-batch-toolbar .field-default-toggle input[type=checkbox]{width:13px;height:13px}.template-designer-field-batch-toolbar .field-toolbar-action{min-height:28px;padding:0 8px;font-size:11px}.template-designer-field-row-body{display:grid;gap:8px}.template-designer-field-row input:not([type=checkbox]):not([type=color]):not([type=file]),.template-designer-field-row textarea{min-height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);padding:0 10px}.template-designer-field-row textarea{min-height:78px;padding:8px 10px;resize:vertical;line-height:1.55}.template-designer-field-row input[type=color]{padding:2px}.template-designer-field-row input[type=file]{padding:6px 10px}.template-designer-field-inline-actions{display:flex;justify-content:flex-start}.template-designer-field-secondary-action{border:1px solid rgba(86,146,255,.28);background:#5692ff1a;color:#d7e7ff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.template-designer-field-batch-map{display:grid;gap:8px}.template-designer-field-batch-map>span{font-size:11px;color:var(--text-secondary)}.template-designer-field-row-body>button.danger{justify-self:flex-end;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:#ff9b9b;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.template-designer-section[data-field-tone=text]{border-color:#60a5fa29;background:linear-gradient(180deg,#3b82f612,#3b82f605),#ffffff05}.template-designer-section[data-field-tone=text] .template-designer-section-title-dot{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}.template-designer-section[data-field-tone=image]{border-color:#2dd4bf29;background:linear-gradient(180deg,#14b8a612,#14b8a605),#ffffff05}.template-designer-section[data-field-tone=image] .template-designer-section-title-dot{background:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf29}.template-designer-section[data-field-tone=color]{border-color:#fb923c29;background:linear-gradient(180deg,#f9731612,#f9731605),#ffffff05}.template-designer-section[data-field-tone=color] .template-designer-section-title-dot{background:#fb923c;box-shadow:0 0 0 4px #fb923c29}.template-designer-section[data-field-tone=position]{border-color:#a78bfa29;background:linear-gradient(180deg,#8b5cf612,#8b5cf605),#ffffff05}.template-designer-section[data-field-tone=position] .template-designer-section-title-dot{background:#a78bfa;box-shadow:0 0 0 4px #a78bfa29}.template-designer-field-row[data-field-tone=text]{border-left-color:#60a5fa}.template-designer-field-row[data-field-tone=text] .template-designer-field-row-type-chip{border-color:#60a5fa52;background:#3b82f624;color:#dbeafe}.template-designer-field-row[data-field-tone=image]{border-left-color:#2dd4bf}.template-designer-field-row[data-field-tone=image] .template-designer-field-row-type-chip{border-color:#2dd4bf52;background:#14b8a624;color:#ccfbf1}.template-designer-field-row[data-field-tone=color]{border-left-color:#fb923c}.template-designer-field-row[data-field-tone=color] .template-designer-field-row-type-chip{border-color:#fb923c52;background:#f9731624;color:#ffedd5}.template-designer-field-row[data-field-tone=position]{border-left-color:#a78bfa}.template-designer-field-row[data-field-tone=position] .template-designer-field-row-type-chip{border-color:#a78bfa52;background:#8b5cf624;color:#ede9fe}@keyframes template-designer-field-pulse{0%{box-shadow:0 0 #60a5fa47}to{box-shadow:0 0 0 10px #60a5fa00}}.template-designer-upload-actions{display:flex;flex-direction:column;gap:8px}.template-designer-upload-actions.is-inline{flex-direction:row;flex-wrap:wrap;align-items:center}.template-designer-upload-actions span{font-size:12px;color:var(--text-secondary)}.template-designer-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-designer-asset-card{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary);overflow:hidden;padding:0;cursor:pointer;text-align:left}.template-designer-asset-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.template-designer-asset-card span{display:block;padding:8px;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-designer-child-list{display:flex;flex-direction:column;gap:8px}.template-designer-child-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;text-align:left}.template-designer-child-item small{color:var(--text-secondary)}.template-designer-dock{position:absolute;top:16px;left:16px;z-index:28;display:flex;flex-direction:column;gap:12px;max-width:min(400px,calc(100% - 32px))}.template-designer-dock.is-open{height:var(--panelHeight, 70vh)}.template-designer-dock-trigger{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:184px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#080b12eb;color:var(--text-primary);box-shadow:0 16px 36px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.template-designer-dock-trigger:hover,.template-designer-dock-trigger.is-open{border-color:#5692ff61;background:#0b0f18f5}.template-designer-dock-trigger:hover{transform:translateY(-1px)}.template-designer-dock-trigger span{font-size:13px;font-weight:700}.template-designer-dock-trigger small{font-size:11px;color:var(--text-secondary)}.template-designer-dock-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 64px));padding:14px;overflow:hidden;flex:1}.template-designer-dock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.template-designer-dock-copy{display:flex;flex-direction:column;gap:4px}.template-designer-dock-copy strong{font-size:14px;color:var(--text-primary)}.template-designer-dock-copy span{font-size:11px;line-height:1.6;color:var(--text-secondary)}.template-designer-dock-close{min-height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);cursor:pointer}.template-designer-dock-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.template-designer-dock-nav button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.template-designer-dock-nav button:hover,.template-designer-dock-nav button.is-active{border-color:#5692ff6b;background:#5692ff24;color:#d7e7ff}.template-designer-dock-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.template-designer-dock-body::-webkit-scrollbar{width:8px}.template-designer-dock-body::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847}.template-designer-canvas-summary{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.template-designer-canvas-summary span{font-size:12px;color:var(--text-secondary)}.template-field-quick-dock{position:absolute;top:84px;right:20px;z-index:19;display:flex;flex-direction:column;gap:10px;width:188px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#080b12e6;box-shadow:0 18px 40px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.template-field-quick-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-field-quick-dock-head strong{font-size:13px;color:var(--text-primary)}.template-field-quick-dock-head button{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(86,146,255,.3);background:#5692ff1f;color:#d7e7ff;font-size:11px;cursor:pointer}.template-field-quick-dock-list{display:flex;flex-direction:column;gap:8px}.template-field-quick-dock-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:var(--text-primary);text-align:left;cursor:pointer}.template-field-quick-dock-item span{display:block;font-size:12px}.template-field-quick-dock-item small{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary)}.template-field-quick-dock-item strong{font-size:18px;color:#d7e7ff}.postprocess-inline-note{width:100%;padding:10px 12px;border-radius:10px;background:#5692ff1a;border:1px solid rgba(86,146,255,.18);color:#d7e7ff;font-size:12px;line-height:1.6}.template-text-rule-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.template-text-rule-inline-actions button{min-height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(86,146,255,.22);background:#5692ff1a;color:#d7e7ff;font-size:12px;cursor:pointer}.template-text-rule-inline-actions-light button{border-color:#94a3b83d;background:#fffffffa;color:#334155}.template-svg-recolor-test-dialog{display:grid;gap:14px}.template-svg-recolor-test-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-svg-recolor-test-toolbar__group{display:inline-flex;align-items:center;gap:8px}.template-svg-recolor-test-toolbar__group input[type=color]{width:34px;height:32px;padding:2px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;cursor:pointer}.template-svg-recolor-test-toolbar__group input[type=text]{width:104px;min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;color:#0f172a}.template-svg-recolor-test-toolbar__group span,.template-svg-recolor-test-toolbar__meta span{color:#475569;font-size:12px}.template-svg-recolor-test-toolbar__group select{min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;color:#0f172a}.template-svg-recolor-test-toolbar__meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.template-svg-recolor-test-workbench{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;min-height:0}.template-svg-recolor-test-library{min-width:0;min-height:0;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5);overflow:hidden;display:flex;flex-direction:column}.template-svg-recolor-test-library__head{min-height:44px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.18);display:flex;align-items:center;justify-content:space-between;gap:12px}.template-svg-recolor-test-library__head strong{color:#0f172a;font-size:13px}.template-svg-recolor-test-library__head span{color:#64748b;font-size:12px}.template-svg-recolor-test-library__filters{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.14)}.template-svg-recolor-test-library__filters select,.template-svg-recolor-test-library__filters input{width:100%;min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;color:#0f172a}.template-svg-recolor-test-library__body{flex:1;min-height:0;max-height:520px;overflow:auto;padding:12px 14px 14px;scrollbar-width:thin}.template-svg-recolor-test-library__empty{min-height:180px;border:1px dashed rgba(148,163,184,.3);border-radius:14px;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:13px;text-align:center}.template-svg-recolor-test-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-svg-recolor-test-logo-card{min-width:0;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff;color:inherit;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.template-svg-recolor-test-logo-card:hover,.template-svg-recolor-test-logo-card.is-active{border-color:#2563eb73;box-shadow:0 12px 28px #0f172a1f;transform:translateY(-1px)}.template-svg-recolor-test-logo-card.is-active{box-shadow:0 0 0 2px #2563eb1f,0 12px 28px #0f172a1f}.template-svg-recolor-test-logo-card__preview{height:92px;padding:9px;box-sizing:border-box;background-image:linear-gradient(45deg,rgba(148,163,184,.16) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.16) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.16) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.16) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center}.template-svg-recolor-test-logo-card__preview img{max-width:100%;max-height:100%;object-fit:contain}.template-svg-recolor-test-logo-card__preview span{color:#64748b;font-size:12px}.template-svg-recolor-test-logo-card strong,.template-svg-recolor-test-logo-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-svg-recolor-test-logo-card strong{padding:8px 9px 2px;color:#0f172a;font-size:12px;line-height:1.35}.template-svg-recolor-test-logo-card small{padding:0 9px 9px;color:#64748b;font-size:11px}.template-svg-recolor-test-main{min-width:0;display:grid;gap:14px}.template-svg-recolor-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-svg-recolor-test-card{display:grid;gap:8px}.template-svg-recolor-test-card strong{color:#0f172a;font-size:13px}.template-svg-recolor-test-preview{min-height:320px;border-radius:14px;border:1px solid rgba(148,163,184,.22);display:flex;align-items:center;justify-content:center;overflow:hidden}.template-svg-recolor-test-preview.is-checker{background-image:linear-gradient(45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.12) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.template-svg-recolor-test-preview img{max-width:100%;max-height:320px;object-fit:contain}.template-svg-recolor-test-preview span{color:#64748b;font-size:13px}@media(max-width:900px){.template-svg-recolor-test-workbench{grid-template-columns:minmax(0,1fr)}.template-svg-recolor-test-library__body{max-height:280px}.template-svg-recolor-test-grid{grid-template-columns:minmax(0,1fr)}}.template-designer-layer-list{display:flex;flex-direction:column;gap:8px}.req-mode-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.req-mode-summary-copy{display:flex;flex-direction:column;gap:4px}.req-mode-summary-copy strong{font-size:14px;font-weight:700;color:var(--text-primary)}.req-mode-summary-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.req-mode-summary-badge{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.req-mode-summary-badge.is-template{background:#5692ff2e;color:#8ab7ff}.req-mode-summary-badge.is-ai{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 78%,#ffffff)}.preset-size-list{width:100%;display:flex;flex-direction:column;gap:10px}.preset-size-item{display:grid;grid-template-columns:minmax(120px,156px) minmax(88px,104px) max-content minmax(88px,104px);gap:8px;align-items:center;justify-content:flex-start}.preset-size-item-simple{grid-template-columns:minmax(88px,120px) max-content minmax(88px,120px)}@media(max-width:980px){.generation-size-dual-row{grid-template-columns:1fr}}.preset-size-name,.preset-size-dimension{width:100%}.preset-size-dimension{min-width:0}.preset-size-separator{color:var(--text-secondary);font-size:16px;line-height:1}@media(max-width:980px){.preset-size-item{grid-template-columns:minmax(0,1fr) minmax(88px,104px) max-content minmax(88px,104px)}}@keyframes ref-preview-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ref-floating-preview{position:fixed;z-index:3200;padding:12px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),#0e0e12f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #0000006b,0 0 0 1px #ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:ref-preview-pop .16s ease-out}.ref-floating-preview img{display:block;width:100%;max-width:100%;object-fit:contain;border-radius:12px}.ref-floating-preview-close{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:72px;height:72px;border:none;border-radius:999px;background:#0000008a;color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 28px #00000047;transition:transform .2s ease,background .2s ease}.ref-floating-preview-close:hover{background:#000000b8;transform:translate(-50%,-50%) scale(1.04)}.ref-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.ref-image-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.ref-image-item img{width:100%;height:100%;object-fit:cover}.ref-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;background:#000000bf;border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;transition:all .2s}.ref-image-item:hover .ref-delete{opacity:1}.ref-delete:hover{background:var(--danger)}.ref-upload{aspect-ratio:1;border:2px dashed var(--border-color);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ref-upload:hover{border-color:var(--accent);background:var(--bg-tertiary)}.ref-upload-content{font-size:13px;color:var(--text-secondary);text-align:center}.ref-uploading{background:var(--bg-tertiary);border:2px solid var(--border-color)}.ref-upload-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.ref-upload-stage{font-size:12px;color:var(--text-secondary)}.ref-upload-percent{font-size:14px;font-weight:600;color:var(--accent)}.color-field-input{display:flex;gap:8px;align-items:center;flex:1}.color-field-value-input{display:grid;gap:6px;width:100%}.color-field-value-input.is-compact{gap:6px}.color-field-value-input__summary{color:var(--text-secondary);font-size:12px;line-height:1.5}.color-field-value-input__inline-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.color-field-value-input__text{min-width:0}.color-palette-popover{position:relative}.color-palette-popover__trigger{width:100%;min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffff08;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.color-palette-popover__trigger.is-swatch-only{min-height:40px;height:40px;padding:4px;justify-content:center}.color-palette-popover__trigger:hover,.color-palette-popover__trigger.is-open{border-color:#60a5fa70;background:#60a5fa1a}.color-palette-popover__trigger:disabled{cursor:not-allowed;opacity:.72}.color-palette-popover__trigger-swatch{width:32px;min-width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background-color:#111827}.color-palette-popover__trigger.is-swatch-only .color-palette-popover__trigger-swatch{width:100%;min-width:0;height:100%;border-radius:9px}.color-palette-popover__trigger-copy{min-width:0;display:grid;gap:2px}.color-palette-popover__trigger-copy strong{font-size:12px;color:var(--text-primary)}.color-palette-popover__trigger-copy span{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-palette-popover__panel{z-index:12100;overflow:visible}.color-palette-popover__panel-scroll{display:grid;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#10141dfa;box-shadow:0 24px 60px #00000052,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:min(var(--color-palette-popover-max-height, 78vh),720px);overflow-y:auto;overflow-x:visible}.color-palette-popover__panel-scroll::-webkit-scrollbar{width:8px}.color-palette-popover__panel-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b852}.color-palette-popover__toolbar{display:flex;gap:8px}.color-palette-popover__mode-btn,.color-palette-popover__stop-tab,.color-palette-popover__action-btn{min-height:32px;padding:0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#ffffff0a;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.color-palette-popover__mode-btn.is-active,.color-palette-popover__stop-tab.is-active{border-color:#60a5fa70;background:#60a5fa29;color:#dbeafe}.color-palette-popover__mode-btn:hover,.color-palette-popover__stop-tab:hover,.color-palette-popover__action-btn:hover{border-color:#60a5fa61;background:#60a5fa1a;color:#e2e8f0}.color-palette-popover__mode-btn:disabled,.color-palette-popover__stop-tab:disabled,.color-palette-popover__action-btn:disabled{cursor:not-allowed;opacity:.6}.color-palette-popover__section{display:grid;gap:8px}.color-palette-popover__section-title{font-size:12px;font-weight:700;color:#e2e8f0}.color-palette-popover__theme-grid{display:grid;gap:6px}.color-palette-popover__theme-row,.color-palette-popover__standard-row,.color-palette-popover__stop-tabs{display:flex;flex-wrap:wrap;gap:4px}.color-palette-popover__swatch-btn,.color-palette-popover__gradient-preset{width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:3px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.color-palette-popover__swatch-btn:hover,.color-palette-popover__gradient-preset:hover{transform:translateY(-1px);border-color:#fff6;box-shadow:0 6px 14px #0003}.color-palette-popover__swatch-btn:disabled,.color-palette-popover__gradient-preset:disabled,.color-palette-popover__stop-handle:disabled{cursor:not-allowed;opacity:.6}.color-palette-popover__swatch-btn.is-standard{border-radius:3px}.color-palette-popover__gradient-preset-grid{display:grid;grid-template-columns:repeat(7,30px);gap:5px;justify-content:start}.color-palette-popover__gradient-preset-item{position:relative;width:30px;height:30px}.color-palette-popover__gradient-preset{width:30px;aspect-ratio:1 / 1;height:auto;border-radius:5px}.color-palette-popover__gradient-preset.is-previewing{border-color:#93c5fdd9;box-shadow:0 0 0 1px #93c5fd6b,0 10px 18px #0000003d}.color-palette-popover__gradient-preview-card{position:absolute;bottom:calc(100% + 10px);z-index:4;width:176px;padding:10px;display:grid;gap:8px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#080c14fa;box-shadow:0 18px 40px #00000061;pointer-events:none}.color-palette-popover__gradient-preset-item.is-preview-align-left .color-palette-popover__gradient-preview-card{left:0}.color-palette-popover__gradient-preset-item.is-preview-align-center .color-palette-popover__gradient-preview-card{left:50%;transform:translate(-50%)}.color-palette-popover__gradient-preset-item.is-preview-align-right .color-palette-popover__gradient-preview-card{right:0}.color-palette-popover__gradient-preview-card:after{content:"";position:absolute;bottom:-6px;width:12px;height:12px;background:#080c14fa;border-right:1px solid rgba(148,163,184,.24);border-bottom:1px solid rgba(148,163,184,.24)}.color-palette-popover__gradient-preset-item.is-preview-align-left .color-palette-popover__gradient-preview-card:after{left:16px;transform:rotate(45deg)}.color-palette-popover__gradient-preset-item.is-preview-align-center .color-palette-popover__gradient-preview-card:after{left:50%;transform:translate(-50%) rotate(45deg)}.color-palette-popover__gradient-preset-item.is-preview-align-right .color-palette-popover__gradient-preview-card:after{right:16px;transform:rotate(45deg)}.color-palette-popover__gradient-preview-swatch{width:100%;height:72px;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.color-palette-popover__gradient-preview-copy{display:grid;gap:2px}.color-palette-popover__gradient-preview-copy strong{font-size:12px;color:#f8fafc}.color-palette-popover__gradient-preview-copy span{font-size:11px;color:#cbd5e1;line-height:1.4}.color-palette-popover__gradient-strip{position:relative;width:min(100%,188px);height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);overflow:visible}.color-palette-popover__stop-handle{position:absolute;bottom:-8px;width:18px;height:18px;margin-left:-9px;border-radius:999px;border:2px solid rgba(255,255,255,.92);background:#0f172af0;cursor:pointer}.color-palette-popover__stop-handle.is-active{background:#3b82f6e6;transform:translateY(-2px)}.color-palette-popover__gradient-meta-row{display:grid;gap:8px}.color-palette-popover__stop-tabs{align-items:center;flex-wrap:nowrap}.color-palette-popover__angle-inline-summary{min-width:0;flex:1;font-size:11px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-palette-popover__angle-picker-wrap{position:relative;min-width:0;flex:1 1 0}.color-palette-popover__direction-btn{min-height:32px;width:100%;padding:0 8px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#ffffff0a;color:var(--text-secondary);font-size:11px;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.color-palette-popover__direction-btn:hover,.color-palette-popover__direction-btn.is-open{border-color:#60a5fa61;background:#60a5fa1a;color:#e2e8f0}.color-palette-popover__direction-btn:disabled{cursor:not-allowed;opacity:.6}.color-palette-popover__angle-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:2;width:100%;min-width:264px;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#090d16fa;box-shadow:0 18px 36px #00000057}.color-palette-popover__angle-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.color-palette-popover__angle-chip{min-height:32px;padding:6px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#ffffff0a;color:var(--text-secondary);font-size:11px;line-height:1.35;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.color-palette-popover__angle-chip.is-active{border-color:#60a5fa70;background:#60a5fa29;color:#dbeafe}.color-palette-popover__angle-chip:hover{border-color:#60a5fa61;background:#60a5fa1a;color:#e2e8f0}.color-palette-popover__action-row,.color-palette-popover__manual-row{display:flex;align-items:center;gap:8px}.color-palette-popover__action-row{flex-wrap:nowrap}.color-palette-popover__manual-row .input-text{min-width:0;flex:1}.color-palette-popover__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;flex:1 1 0;padding:0 8px;font-size:11px;line-height:1;white-space:nowrap}.color-palette-popover__action-icon{width:14px;height:14px;line-height:1;flex:0 0 auto}.color-palette-popover__action-icon svg{display:block;width:100%;height:100%}.color-palette-popover__native-picker{position:absolute;opacity:0;pointer-events:none}.fields-groups{display:flex;flex-direction:column;gap:18px}.fields-group{display:flex;flex-direction:column;gap:10px}.field-extraction-trigger{display:flex;justify-content:flex-end;gap:8px}.field-extraction-trigger-btn{min-width:96px;min-height:34px;border-radius:10px}.field-extraction-modal-body{display:flex;flex-direction:column;gap:16px;height:min(82vh,920px);min-height:700px;overflow:hidden}.field-extraction-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:2px 0 4px;color:var(--text-primary)}.field-extraction-modal-title-group{display:flex;flex-direction:column;gap:6px;min-width:0}.field-extraction-modal-title{font-size:20px;font-weight:700;color:var(--text-primary)}.field-extraction-modal-caption{font-size:12px;line-height:1.6;color:var(--text-secondary)}.field-extraction-modal-summary{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;color:#e2e8f0e0;font-size:12px}.field-extraction-summary-dot{opacity:.55}.field-extraction-modal-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:16px;overflow:hidden}.field-extraction-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.field-extraction-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#070b12e0;box-shadow:inset 0 1px #ffffff0a,0 18px 36px #0000002e;min-height:0}.field-extraction-panel-input{flex:1}.field-extraction-panel-results{flex:1;overflow:hidden}.field-extraction-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.field-extraction-section-title{font-size:14px;font-weight:700;color:var(--text-primary)}.field-extraction-section-meta{font-size:12px;color:var(--text-secondary)}.field-extraction-field-list{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.field-extraction-field-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;color:#d7deef;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.field-extraction-field-empty{font-size:12px;color:var(--text-secondary)}.field-extraction-textarea{width:100%;flex:1;min-height:280px;resize:vertical;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#fff0),#04080ef0;color:var(--text-primary);padding:14px 16px;font-size:13px;line-height:1.6}.field-extraction-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 58%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.field-extraction-parse-hint{margin-top:-4px;color:color-mix(in srgb,var(--text-secondary) 88%,#fff 12%);font-size:12px;line-height:1.6}.field-extraction-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.field-extraction-mode-switch{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.field-extraction-mode-btn{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.field-extraction-mode-btn:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-color));color:var(--text-primary)}.field-extraction-mode-btn.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--bg-tertiary)),color-mix(in srgb,var(--accent-hover) 16%,var(--bg-tertiary)));color:#f5f3ff}.field-extraction-line-split-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#04080e85}.field-extraction-line-split-btn{min-height:28px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.field-extraction-line-split-btn:hover{color:var(--text-primary)}.field-extraction-line-split-btn.is-active{background:#ffffff1a;color:#fff}.field-extraction-message{margin-top:-4px;flex:0 0 auto}.field-extraction-results-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.field-extraction-inline-btn{min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .18s ease}.field-extraction-inline-btn:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-color));color:var(--text-primary)}.field-extraction-inline-btn.is-active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-color));background:color-mix(in srgb,var(--accent) 14%,var(--bg-tertiary));color:color-mix(in srgb,var(--accent) 82%,#ffffff)}.field-extraction-results-header{display:grid;grid-template-columns:28px minmax(180px,.9fr) minmax(200px,.95fr) minmax(280px,1.2fr);gap:12px;padding:0 12px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.field-extraction-results-header-cell{min-width:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8db}.field-extraction-results-header-cell.is-check{opacity:0}.field-extraction-results{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px;padding-top:10px}.field-extraction-result-row{display:grid;grid-template-columns:28px minmax(180px,.9fr) minmax(200px,.95fr) minmax(280px,1.2fr);gap:12px;align-items:stretch;min-height:64px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#080c14d1;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field-extraction-result-row:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-color))}.field-extraction-result-row.is-selected{border-color:color-mix(in srgb,var(--accent) 56%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffff0a;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent) 2%,transparent)),#080c14e0}.field-extraction-result-check{display:flex;align-items:center;justify-content:center}.field-extraction-result-check input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--accent)}.field-extraction-result-field,.field-extraction-result-current,.field-extraction-result-edit{min-width:0;display:flex;align-items:flex-start;gap:8px}.field-extraction-result-field{flex-wrap:wrap;align-items:center;gap:8px}.field-extraction-result-name{min-width:0;font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer;white-space:nowrap}.field-extraction-result-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.field-extraction-inline-value{min-width:0;font-size:12px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.field-extraction-inline-value.is-empty{color:var(--text-secondary)}.field-extraction-value-flag,.field-extraction-confidence{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;border:1px solid transparent}.field-extraction-value-flag.empty{color:#7ee2a8;background:#4caf501f;border-color:#4caf5033}.field-extraction-value-flag.filled{color:#ffd98d;background:#ffd6661f;border-color:#ffd66633}.field-extraction-confidence{color:#daccff;background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 20%,var(--border-color))}.field-extraction-inline-input{width:100%;min-width:0;min-height:54px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#04080eeb;color:var(--text-primary);font-size:12px;line-height:1.5;resize:vertical}.field-extraction-inline-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 58%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.field-extraction-empty-state{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:160px;padding:20px;border-radius:16px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;text-align:center}.field-extraction-empty-title{font-size:14px;font-weight:700;color:var(--text-primary)}.field-extraction-empty-text{font-size:12px;line-height:1.6;color:var(--text-secondary)}.field-extraction-note-stack{display:flex;flex-direction:column;gap:12px}.field-extraction-note-block{border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#070b12d6;padding:14px 16px}.field-extraction-note-title{font-size:12px;font-weight:700;color:var(--text-primary)}.field-extraction-note-text{margin-top:8px;font-size:12px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.field-extraction-warning-list{margin:8px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12px;line-height:1.7}.field-extraction-inline-error{margin-top:10px}.field-extraction-modal .ant-modal{max-width:calc(100vw - 24px)}.field-extraction-modal .ant-modal-content{padding:20px;border-radius:24px;background:radial-gradient(circle at top left,rgba(124,92,255,.12),transparent 34%),radial-gradient(circle at top right,rgba(86,146,255,.1),transparent 32%),linear-gradient(180deg,#0e121cfe,#080c14fe);border:1px solid rgba(68,78,104,.44);box-shadow:0 28px 64px #00000052}.field-extraction-modal .ant-modal-header{margin-bottom:0;background:transparent;padding:0}.field-extraction-modal .ant-modal-title{font-size:0}.field-extraction-modal .ant-modal-body{padding-top:0;height:100%;background:transparent;color:var(--text-primary)}.field-extraction-modal .ant-modal-close{top:14px;inset-inline-end:14px;width:36px;height:36px;border-radius:999px;color:#e2e8f0eb;background:#ffffff0d;transition:background .18s ease,color .18s ease}.field-extraction-modal-root .ant-modal-close{top:14px;inset-inline-end:14px;width:36px;height:36px;border-radius:999px;color:#e2e8f0eb;background:#ffffff0d}.field-extraction-modal .ant-modal-close:hover,.field-extraction-modal-root .ant-modal-close:hover{background:#ffffff1a;color:#fff}.field-extraction-results-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.field-extraction-footer-summary{font-size:12px;color:var(--text-secondary)}@media(max-width:1180px){.field-extraction-modal-main{grid-template-columns:1fr}.field-extraction-modal-body{height:auto;min-height:0;max-height:min(86vh,940px);overflow:hidden}.field-extraction-panel-input{flex:0 0 auto}.field-extraction-textarea{min-height:220px;flex:0 0 auto}.field-extraction-panel-results{min-height:320px}.field-extraction-results-header,.field-extraction-result-row{grid-template-columns:28px minmax(160px,.9fr) minmax(180px,.95fr) minmax(220px,1.2fr)}}@media(max-width:900px){.field-extraction-results-header{display:none}.field-extraction-result-row{grid-template-columns:28px minmax(0,1fr);align-items:flex-start}.field-extraction-result-current,.field-extraction-result-edit{grid-column:2}.field-extraction-modal .ant-modal-content{padding:16px;border-radius:20px}.field-extraction-modal-head{gap:12px}.field-extraction-modal-title{font-size:18px}.field-extraction-results-footer{flex-direction:column;align-items:stretch}.field-extraction-footer-summary{text-align:center}}.fields-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.fields-group-title{display:flex;flex-direction:column;gap:4px}.fields-group-title-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.fields-group-inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.field-section-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.field-section-head .hint{margin-bottom:0}.field-section-toolbar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.field-toolbar-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.field-toolbar-action{min-height:32px;padding:0 10px;font-size:12px;line-height:1;white-space:nowrap}.fields-group-header h4{margin:0;font-size:14px}.fields-group-header p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.fields-config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.field-config-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;width:auto;min-width:0;min-height:152px}.field-config-item.is-draggable{cursor:grab}.field-config-item.is-draggable.dragging{opacity:.68;border-color:var(--accent);box-shadow:0 0 0 1px #7c5cff2e}.field-config-card-header{display:flex;align-items:center;gap:10px}.field-config-card-header[draggable=true]{cursor:grab}.field-drag-handle{color:var(--text-secondary);font-size:14px;line-height:1;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.field-config-card-title{flex:1;min-width:0;font-size:12px;color:var(--text-secondary)}.field-config-row1{display:flex;gap:8px;align-items:center}.field-config-row1 .input-text{width:100%;min-width:0;padding:6px 10px;font-size:13px}.field-default-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;white-space:nowrap}.field-default-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.field-config-row2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.field-config-row2 .input-text{padding:6px 10px;font-size:12px;min-width:0}.field-config-note{font-size:12px;color:var(--text-secondary);line-height:1.5}.field-exposure-config-body{display:grid;gap:10px}.field-exposure-config-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-secondary)}.field-exposure-config-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:400px;padding-right:4px;overflow-y:auto;scrollbar-width:thin}.field-exposure-config-list::-webkit-scrollbar{width:10px}.field-exposure-config-list::-webkit-scrollbar-track{background:transparent}.field-exposure-config-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b861}.field-exposure-config-list::-webkit-scrollbar-thumb:hover{background:#7c5cff85}.field-exposure-config-item{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;min-height:72px;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:var(--bg-tertiary)}.field-exposure-config-item.is-hidden{border-color:#7c5cff47;box-shadow:0 0 0 1px #7c5cff1f}.field-exposure-config-item input[type=checkbox]{width:14px;height:14px;margin-top:0;cursor:pointer}.field-exposure-config-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.field-exposure-config-copy strong{font-size:11px;color:var(--text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-exposure-config-copy span{font-size:10px;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-exposure-config-empty{padding:28px 16px;border-radius:14px;border:1px dashed rgba(148,163,184,.2);color:var(--text-secondary);text-align:center;grid-column:1 / -1}.field-exposure-config-actions{display:flex;flex-wrap:wrap;gap:12px}.field-exposure-config-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.product-card-config-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:12px;align-items:stretch;justify-content:start}.product-card-batch-config-panel{display:grid;width:min(100%,460px);gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffff08,#ffffff04),var(--bg-tertiary);box-shadow:inset 0 1px #ffffff0a}.product-card-batch-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-card-batch-config-head strong{display:block;color:var(--text-primary);font-size:13px}.product-card-batch-config-head p{margin:4px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.product-card-batch-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-batch-config-grid .field-batch-edit-role{gap:8px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#94a3b80f}.product-card-config-item{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:12px;border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--bg-tertiary);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px #ffffff0a}.product-card-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.product-card-field-slot{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#94a3b80f}.product-card-field-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-card-field-slot-head strong{color:var(--text-primary)}.product-card-field-slot-head span{font-size:11px;color:var(--text-secondary);white-space:nowrap}.product-card-field-slot-grid{display:flex;flex-direction:column;gap:8px}.product-card-field-slot-grid.is-image{gap:12px}.product-card-field-slot .field-config-row2{grid-template-columns:minmax(0,1fr);align-items:stretch}.product-card-field-slot.is-image .field-config-note{margin-top:-2px}.product-card-config-list>.field-config-add{min-height:100%;border-radius:16px;border-style:dashed;background:linear-gradient(180deg,#ffffff05,#ffffff03),var(--bg-tertiary)}.custom-field-group-body{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-field-group-card-actions{display:inline-flex;align-items:center;gap:8px}.custom-field-group-summary{display:flex;flex-direction:column;gap:10px}.custom-field-group-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px}.custom-field-group-summary-head strong{color:var(--text-primary);font-size:13px}.custom-field-group-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#94a3b80f}.custom-field-group-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.custom-field-group-summary-copy strong{color:var(--text-primary);font-size:13px;line-height:1.45}.custom-field-group-summary-copy span{color:var(--text-secondary);font-size:11px;line-height:1.4}.custom-field-group-empty{grid-column:1 / -1;padding:14px;border-radius:12px;border:1px dashed rgba(148,163,184,.2);background:#94a3b80a}.custom-field-group-remove-field{align-self:flex-start}.custom-field-group-editor-modal .ant-modal-content{border-radius:22px}.custom-field-group-editor-body{display:flex;flex-direction:column;gap:14px}.custom-field-group-section .product-card-config-list>.field-config-add{min-height:132px}.custom-field-group-editor-panel{display:grid;gap:14px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary))}.custom-field-group-editor-meta,.custom-field-group-editor-structure{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#94a3b80d}.custom-field-group-editor-meta-head,.custom-field-group-editor-structure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.custom-field-group-editor-meta-head strong,.custom-field-group-editor-structure-head strong{display:block;color:var(--text-primary);font-size:14px}.custom-field-group-editor-meta-head span,.custom-field-group-editor-structure-head span{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.5}.custom-field-group-slot-toolbar,.custom-field-group-slot-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-field-group-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-field-group-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-field-group-editor-actions-right{display:inline-flex;align-items:center;gap:8px}.group-template-section{gap:14px}.group-template-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-template-switch-card{display:grid;gap:6px;padding:14px 16px;text-align:left;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));color:var(--text-primary);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.group-template-switch-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.group-template-switch-card.active{border-color:color-mix(in srgb,var(--accent) 68%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.group-template-switch-card strong{font-size:14px;font-weight:700}.group-template-switch-card span{font-size:12px;line-height:1.6;color:var(--text-secondary)}.group-template-empty-state{padding:14px 16px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border-color) 78%,transparent);color:var(--text-secondary);font-size:12px;line-height:1.6}.custom-field-group-section.is-embedded{display:grid;gap:14px}.field-config-batch-edit{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.28)}.field-batch-edit-role{display:flex;flex-direction:column;gap:6px;width:100%}.field-batch-edit-role>span{font-size:12px;color:var(--text-secondary)}.field-batch-edit-role .input-text{width:100%;min-width:0}.field-config-textarea{min-height:56px;resize:vertical;font-family:inherit}.field-config-add{min-height:152px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s;padding:18px}.field-config-add:hover{border-color:var(--accent);background:#7c5cff14;color:var(--accent);transform:translateY(-1px)}.field-config-add-icon{width:42px;height:42px;border-radius:999px;border:1px dashed currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.field-config-add-label{font-size:13px}.fields-inline-btn{width:auto;margin-bottom:0;padding:4px 10px;font-size:12px;line-height:1.2;white-space:nowrap}.section-save-tip{margin-top:10px;font-size:12px;line-height:1.5}.section-save-tip.saving{color:var(--accent)}.section-save-tip.success{color:var(--success)}.section-save-tip.error{color:var(--danger)}.comfy-modal .ant-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color)}.comfy-modal .ant-modal-header{background:transparent}.comfy-modal .ant-modal-title{color:var(--text-primary)}.comfy-modal .ant-modal-close{color:var(--text-secondary)}.comfy-modal-body{max-height:75vh;overflow-y:auto;padding-right:4px}.comfy-modal.field-extraction-modal .ant-modal-content{padding:20px;border-radius:24px;background:radial-gradient(circle at top left,rgba(124,92,255,.12),transparent 34%),radial-gradient(circle at top right,rgba(86,146,255,.1),transparent 32%),linear-gradient(180deg,#0e121cfe,#080c14fe);border:1px solid rgba(68,78,104,.44);box-shadow:0 28px 64px #00000052}.comfy-modal.field-extraction-modal .ant-modal-header{margin-bottom:0;background:transparent;padding:0}.comfy-modal.field-extraction-modal .ant-modal-title{font-size:0;color:transparent}.comfy-modal.field-extraction-modal .ant-modal-body{padding-top:0;height:100%;background:transparent;color:var(--text-primary)}.comfy-modal.field-extraction-modal .ant-modal-close{color:#e2e8f0eb;background:#ffffff0d}.comfy-tab-shell{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.comfy-tab-body{display:flex;flex-direction:column;gap:20px;min-width:0;min-height:max-content;padding-bottom:16px}.comfy-settings-card,.comfy-card{background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 18px 38px #00000024}.comfy-card-list{display:flex;flex-direction:column;gap:20px}.comfy-settings-card{padding:18px}.comfy-settings-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:14px}.comfy-setting-field{display:flex;flex-direction:column;gap:8px}.comfy-setting-field span{font-size:12px;color:var(--text-secondary)}.comfy-card{padding:18px}.comfy-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.comfy-card-title-group{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;flex:1;min-width:0}.comfy-title-input{font-size:14px;font-weight:600}.comfy-card-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.comfy-inline-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.comfy-inline-toggle input{width:16px;height:16px}.comfy-section{margin-top:16px}.comfy-section:first-of-type{margin-top:0}.comfy-section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.comfy-section-header h3,.comfy-section-header h4{margin:0 0 4px;font-size:14px}.comfy-section-header p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.comfy-section-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.comfy-section-summary{color:var(--text-secondary);font-size:12px;flex-shrink:0}.comfy-textarea{width:100%;min-height:220px;resize:vertical;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);padding:12px 14px;font-size:12px;line-height:1.6;font-family:Monaco,Menlo,Consolas,monospace}.comfy-textarea-sm{min-height:84px}.comfy-import-textarea{min-height:150px}.comfy-import-tip{margin-top:10px}.comfy-textarea:focus{outline:none;border-color:var(--accent)}.comfy-empty{padding:20px;border-radius:12px;border:1px dashed var(--border-color);color:var(--text-secondary);font-size:13px;background:#ffffff05}.comfy-binding-list{display:flex;flex-direction:column;gap:12px}.comfy-binding-item{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:flex-start;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.comfy-binding-title{font-size:13px;font-weight:600;color:var(--text-primary)}.comfy-binding-subtitle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--text-secondary)}.comfy-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:#7c5cff1f;color:var(--accent)}.comfy-binding-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:10px;align-items:flex-start}.comfy-inline-note{min-height:38px;padding:9px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.08);background:#ffffff05;color:var(--text-secondary);font-size:12px;line-height:1.45}.comfy-runtime-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comfy-runtime-boolean{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary)}.comfy-output-list{display:flex;flex-wrap:wrap;gap:10px}.comfy-output-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:12px}.comfy-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.comfy-footer .section-save-tip{margin:0}.postprocess-tab-body{overflow-y:auto;padding:0}.postprocess-shell{width:100%;max-width:100%;min-height:100%}.postprocess-shell-embedded{width:100%;gap:0}.postprocess-combined-tab{display:flex;flex-direction:column;gap:0}.postprocess-actions,.postprocess-add-wrap{display:flex;flex-direction:column;gap:12px;width:min(760px,100%);max-width:100%}.postprocess-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;height:40px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border-color));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg-tertiary)),color-mix(in srgb,var(--accent-hover) 12%,var(--bg-tertiary))),#ffffff08;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.postprocess-add-btn:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-color));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}.postprocess-add-panel{width:min(760px,100%);max-width:100%;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#fff0),var(--bg-secondary);box-shadow:0 18px 38px #00000024}.postprocess-add-option{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.postprocess-add-option:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary));transform:translateY(-1px)}.postprocess-add-option:disabled{opacity:.65;cursor:not-allowed;transform:none}.postprocess-add-option-main{display:flex;flex-direction:column;gap:6px;min-width:0}.postprocess-add-option-main strong{font-size:14px;color:var(--text-primary)}.postprocess-add-option-main small{font-size:12px;color:var(--text-secondary);line-height:1.5}.postprocess-add-option-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px;padding:0 12px;border-radius:999px;background:#7c5cff1f;color:var(--accent);font-size:12px;font-weight:600}.postprocess-empty-state{width:min(760px,100%);max-width:100%;min-height:220px;border:1px dashed rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(circle at top,rgba(124,92,255,.1),transparent 58%),#ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px}.postprocess-empty-icon{width:54px;height:54px;border-radius:999px;border:1px dashed rgba(124,92,255,.46);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1}.postprocess-empty-title{font-size:16px;font-weight:600;color:var(--text-primary)}.postprocess-empty-desc{max-width:420px;font-size:12px;color:var(--text-secondary);line-height:1.6}.postprocess-card-list{display:flex;flex-direction:column;gap:16px;width:min(760px,100%);max-width:100%}.postprocess-card{width:100%;max-width:100%}.postprocess-card-header{align-items:stretch;min-height:auto;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.postprocess-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.postprocess-card-kicker{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.postprocess-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.postprocess-card-title-row h4{margin:0;font-size:16px;line-height:1.2;color:var(--text-primary)}.postprocess-card-copy p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.postprocess-card-summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:12px;white-space:nowrap}.postprocess-template-shell{width:100%}.postprocess-editor-layout{width:100%;min-height:100%}.postprocess-editor-card{width:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.postprocess-workspace-card{margin-top:0}.postprocess-workspace{width:100%}.postprocess-workspace-canvas-wrap{position:relative;min-height:min(980px,calc(100vh - 140px));padding:14px}.postprocess-section-card{margin-top:18px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.postprocess-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.postprocess-section-head h4{margin:0 0 6px;font-size:15px}.postprocess-section-head p{margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.postprocess-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px;margin-bottom:18px}.postprocess-source-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary)),color-mix(in srgb,var(--accent-hover) 8%,var(--bg-tertiary)))}.postprocess-source-meta span,.postprocess-source-meta small{font-size:12px;color:var(--text-secondary)}.postprocess-source-meta strong{font-size:14px;color:var(--text-primary)}.postprocess-size-grid label,.postprocess-form-grid label{display:flex;flex-direction:column;gap:7px}.postprocess-size-grid span,.postprocess-form-grid span{font-size:12px;color:var(--text-secondary)}.postprocess-size-grid input,.postprocess-form-grid input,.postprocess-form-grid select{min-height:38px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);padding:0 12px;font-size:13px}.postprocess-size-grid input:focus,.postprocess-form-grid input:focus,.postprocess-form-grid select:focus{outline:none;border-color:var(--accent)}.postprocess-editor-grid,.postprocess-mask-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,380px);gap:18px;align-items:flex-start}.postprocess-canvas-panel,.postprocess-side-panel{min-width:0;position:relative}.postprocess-preview-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.postprocess-tool-dock{position:absolute;top:16px;left:16px;z-index:20;display:flex;flex-direction:column;gap:8px}.postprocess-tool-dock.is-template-editor{top:84px}.postprocess-icon-btn{min-width:42px;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0e1016e0;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.postprocess-icon-btn:hover{border-color:#7c5cff6b;color:var(--text-primary);background:#1c1e28eb}.postprocess-icon-btn.is-active{border-color:#5692ff85;background:#5692ff2e;color:#d9e9ff}.postprocess-icon-btn.is-active.is-mask{border-color:#ffa6008f;background:#ffa60033;color:#fff1d0}.postprocess-icon-btn:disabled{opacity:.38;cursor:not-allowed}.postprocess-canvas-meta-float{position:absolute;top:16px;left:74px;right:340px;z-index:18;display:flex;flex-wrap:wrap;gap:8px}.postprocess-shell.is-template-editor .postprocess-canvas-meta-float{left:224px;right:20px}.postprocess-canvas-meta-float span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#0e1016d6;color:var(--text-secondary);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.postprocess-source-frame-float{position:absolute;top:16px;right:16px;z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.postprocess-source-frame-float .postprocess-source-frame-label,.postprocess-source-frame-float .postprocess-source-frame-meta{position:static;left:auto;top:auto;max-width:min(320px,calc(100vw - 48px));white-space:nowrap}.postprocess-canvas-zoom-dock{position:absolute;left:16px;bottom:16px;z-index:20;display:flex;gap:8px}.postprocess-canvas-history-dock{position:absolute;right:16px;bottom:16px;z-index:20;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:min(280px,calc(100% - 32px))}.postprocess-canvas-history-dock .postprocess-icon-btn:disabled{opacity:.48;cursor:not-allowed}.postprocess-canvas-help-row{position:absolute;left:16px;bottom:68px;z-index:20;display:inline-flex;align-items:center;gap:10px;max-width:min(520px,calc(100% - 32px))}.postprocess-canvas-help{position:relative}.postprocess-canvas-help-trigger{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0e1016e0;color:var(--text-secondary);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.postprocess-canvas-help-trigger:hover,.postprocess-canvas-help-trigger:focus-visible{border-color:#7c5cff6b;color:var(--text-primary);background:#1c1e28eb;outline:none}.postprocess-canvas-help-tooltip{position:absolute;left:0;bottom:calc(100% + 10px);width:300px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0c0e14f5;box-shadow:0 18px 36px #00000047;color:var(--text-secondary);font-size:12px;line-height:1.65;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}.postprocess-canvas-help:hover .postprocess-canvas-help-tooltip,.postprocess-canvas-help:focus-within .postprocess-canvas-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.postprocess-canvas-save-tip.section-save-tip{margin-top:0;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0e1016e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(420px,calc(100vw - 120px))}.postprocess-canvas-save-tip.section-save-tip.saving{border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 10%,rgba(14,16,22,.88))}.postprocess-canvas-save-tip.section-save-tip.success{border-color:color-mix(in srgb,var(--success) 40%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--success) 10%,rgba(14,16,22,.88))}.postprocess-canvas-save-tip.section-save-tip.error{border-color:color-mix(in srgb,var(--danger) 40%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--danger) 10%,rgba(14,16,22,.88))}.postprocess-zoom-readout{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:10px;background:#ffffff0a;color:var(--text-secondary);font-size:12px}.postprocess-preview-toolbar button,.postprocess-inline-actions button{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);font-size:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.postprocess-preview-toolbar button:hover,.postprocess-inline-actions button:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-color));background:color-mix(in srgb,var(--accent) 10%,var(--bg-tertiary));transform:translateY(-1px)}.postprocess-preview-toolbar button:disabled,.postprocess-inline-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.postprocess-inline-actions button.danger{color:#ff9a9a;border-color:#f8717152}.postprocess-inline-actions button.danger:hover{background:#f8717124;border-color:#f8717175}.postprocess-composition-wrap,.postprocess-mask-stage{padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.03) 50%,rgba(255,255,255,.03) 75%,transparent 75%,transparent),#ffffff05;background-size:22px 22px}.postprocess-shell.is-template-editor .postprocess-composition-wrap{background:radial-gradient(circle at top,rgba(86,146,255,.18),transparent 34%),linear-gradient(180deg,#0c0f18f5,#090c12fa);background-size:auto}.postprocess-canvas-size-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.postprocess-canvas-size-bar span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:12px}.postprocess-composition-viewport{position:relative;overflow:auto;max-width:100%;height:min(82vh,920px);max-height:min(84vh,1080px);min-height:clamp(480px,68vh,760px);border-radius:16px;border:1px solid rgba(255,255,255,.05);-ms-overflow-style:none;scrollbar-width:none;background:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.025) 50%,rgba(255,255,255,.025) 75%,transparent 75%,transparent),#080a107a;background-size:22px 22px}.postprocess-shell.is-template-editor .postprocess-composition-viewport{background:radial-gradient(circle at top,rgba(99,179,237,.12),transparent 32%),linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(180deg,#0a0e16f5,#070a11fa);background-size:auto,28px 28px,28px 28px,auto}.postprocess-composition-viewport::-webkit-scrollbar{width:0;height:0}.postprocess-composition-viewport.is-pan-ready,.postprocess-composition-viewport.is-pan-ready *,.postprocess-composition-viewport.is-panning,.postprocess-composition-viewport.is-panning *{cursor:grab!important}.postprocess-composition-viewport.is-panning,.postprocess-composition-viewport.is-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.postprocess-composition-inner{min-width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:24px;box-sizing:border-box}.postprocess-shell.is-template-editor .postprocess-composition-inner{align-items:center;padding:56px}.postprocess-shell.is-template-editor .postprocess-composition-viewport.is-overflowing .postprocess-composition-inner{align-items:flex-start;justify-content:flex-start;padding-bottom:clamp(120px,10vh,180px)}.postprocess-composition-viewport.is-large .postprocess-composition-inner{min-width:max(100%,1560px);min-height:max(100%,1080px);justify-content:flex-start}.postprocess-shell.is-template-editor .postprocess-composition-viewport.is-large .postprocess-composition-inner{justify-content:center;align-items:center}.postprocess-composition-stage{position:relative;margin:0 auto;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#0f141ef5,#0a0d14fa);box-shadow:inset 0 0 0 1px #0000000f,0 0 0 1px #ffffff5c}.postprocess-composition-stage.is-composition-enabled{background:linear-gradient(45deg,rgba(247,247,247,.96) 25%,transparent 25%,transparent 75%,rgba(247,247,247,.96) 75%,rgba(247,247,247,.96)),linear-gradient(45deg,rgba(247,247,247,.96) 25%,transparent 25%,transparent 75%,rgba(247,247,247,.96) 75%,rgba(247,247,247,.96)),#dedede;background-position:0 0,12px 12px;background-size:24px 24px}.postprocess-shell.is-template-editor .postprocess-composition-stage.is-composition-enabled{background:linear-gradient(180deg,#fcfbf7,#f5f1e8);box-shadow:inset 0 0 0 1px #94a3b833,0 22px 56px #0f172a33,0 0 0 1px #ffffff5c}.postprocess-composition-stage.is-composition-disabled .postprocess-source-frame{background:#5692ff14}.postprocess-layer-box{position:absolute;padding:0;border:none;background:transparent;appearance:none;cursor:move;overflow:hidden}.postprocess-layer-flow{border:1px dashed rgba(96,165,250,.9);background:linear-gradient(180deg,#3b82f614,#3b82f608);box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #0f172a33;overflow:visible}.postprocess-layer-flow.is-selected{box-shadow:0 0 0 2px #7c5cffe6,inset 0 0 0 1px #ffffff14}.postprocess-layer-flow-label{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#0f172ac7;color:#e2e8f0;font-size:11px;font-weight:700;line-height:22px;pointer-events:none}.postprocess-layer-flow-inner{position:absolute;border:1px dashed rgba(148,163,184,.45);pointer-events:none}.postprocess-snap-guide{position:absolute;pointer-events:none;z-index:9998;background:#3b82f6e6;box-shadow:0 0 0 1px #ffffff59}.postprocess-snap-guide.is-vertical{top:0;bottom:0;width:1px}.postprocess-snap-guide.is-horizontal{left:0;right:0;height:1px}.postprocess-distance-guide{position:absolute;pointer-events:none;z-index:9997}.postprocess-distance-guide.is-horizontal{height:1px;border-top:1px dashed rgba(255,255,255,.92)}.postprocess-distance-guide.is-vertical{width:1px;border-left:1px dashed rgba(255,255,255,.92)}.postprocess-distance-guide-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:24px;padding:0 8px;border-radius:999px;background:#0f172ae0;color:#f8fafc;font-size:11px;font-weight:700;line-height:24px;white-space:nowrap;box-shadow:0 10px 24px #0f172a3d,inset 0 0 0 1px #ffffff14}.postprocess-layer-box.is-selected,.postprocess-mask-region.is-selected{box-shadow:0 0 0 2px #7c5cffe6}.postprocess-layer-box.is-multi-selected{box-shadow:0 0 0 1px #7c5cffeb,0 0 0 5px #7c5cff24}.postprocess-mask-region.is-selected{box-shadow:0 0 0 2px #ffa600f5}.postprocess-layer-slot{border:2px dashed rgba(42,52,74,.36);border-radius:0;background:transparent}.postprocess-slot-fill{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:6px;color:#1f2937;background:transparent}.postprocess-slot-fill.is-overlay-copy{position:absolute;inset:0;pointer-events:none}.postprocess-slot-copy{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border-radius:16px;border:1px solid rgba(17,24,39,.12);background:#ffffffb8;box-shadow:0 12px 26px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.postprocess-slot-fill.is-overlay-copy .postprocess-slot-copy{margin-top:20px}.postprocess-slot-meta-badge{padding:4px 10px;border-radius:999px;background:#1118271a;color:#334155;font-size:11px;font-weight:600;line-height:1}.postprocess-slot-fill-title{font-size:15px;font-weight:700;color:#111827}.postprocess-slot-fill-desc{font-size:11px;color:#475569}.postprocess-slot-fill-desc.secondary{color:#64748b}.postprocess-source-frame{position:absolute;border:2px solid rgba(86,146,255,.92);background:transparent;box-shadow:inset 0 0 0 1px #5692ff38;pointer-events:none}.postprocess-source-frame-label,.postprocess-source-frame-meta{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#07122ac2;color:#cfe1ff;font-size:11px;line-height:1}.postprocess-layer-shape{align-items:flex-start;justify-content:flex-start;overflow:visible}.postprocess-layer-image{background:#12131994;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:visible}.postprocess-layer-image.is-qr-styled{background:transparent;border:none;border-radius:0}.postprocess-shape-line-preview{pointer-events:none;z-index:1}.postprocess-layer-text{background:#1213196b;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}.postprocess-layer-animated{background:transparent;border:none;box-shadow:none;overflow:visible}.postprocess-layer-animated.postprocess-layer-image{background:transparent;border:none;border-radius:0}.postprocess-layer-animated.is-selected{box-shadow:0 0 0 1px #5692ffad}.postprocess-layer-animated-visual{position:absolute;inset:0;pointer-events:none}.postprocess-layer-image img{width:100%;height:100%;object-fit:contain;display:block}.postprocess-image-preview-surface{position:absolute;inset:0;overflow:hidden;pointer-events:none}.postprocess-image-preview-surface.is-qr-styled{overflow:visible}.postprocess-image-preview-frame{position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b852}.postprocess-image-preview-content-box{position:absolute;overflow:hidden}.postprocess-image-preview-frame.is-outpaint{box-shadow:inset 0 0 0 1px #5692ff57}.postprocess-image-preview-frame.is-orientation{box-shadow:inset 0 0 0 1px #f9731647}.postprocess-image-preview-frame.is-smart_crop{box-shadow:none}.postprocess-image-preview-image{position:absolute;max-width:none;max-height:none;pointer-events:none}.postprocess-image-preview-image.is-qr-styled{position:absolute;inset:0;max-width:none;max-height:none}.template-image-process-modal{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:18px;align-items:start}.template-image-process-modal-title{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.template-image-process-modal-close,.postprocess-property-floater-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.template-image-process-modal-close:hover,.postprocess-property-floater-close:hover{border-color:#7c5cff5c;background:#7c5cff24;color:var(--text-primary)}.template-image-process-preview-pane,.template-image-process-form-pane{min-width:0}.template-image-process-preview-shell{display:flex;align-items:center;justify-content:center;min-height:360px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f172af5,#0f172ae0),repeating-linear-gradient(45deg,#94a3b814,#94a3b814 10px,#1e293b14 10px 20px)}.template-image-process-preview-stage{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 14px 34px #0f172a47}.template-image-process-preview-board{position:relative;transform-origin:top left}.template-image-process-preview-note{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.template-image-process-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:200px;border-radius:14px;border:1px dashed rgba(255,255,255,.16);background:#0f172ab8;color:#cbd5e1;text-align:center}@media(max-width:1024px){.template-image-process-modal{grid-template-columns:minmax(0,1fr)}.template-image-process-preview-shell{min-height:300px}}.postprocess-text-layer-preview{width:100%;height:100%;display:block;object-fit:fill}.postprocess-text-line-guide{position:absolute;height:0;border-top:1px dashed rgba(255,255,255,.3);pointer-events:none;z-index:2}.postprocess-text-line-guide.is-display-area-top,.postprocess-text-line-guide.is-display-area-bottom{border-top-style:solid;border-top-color:#facc15e6}.postprocess-text-line-guide.is-line-bottom{border-top-color:#60a5fae6}.postprocess-text-line-guide.is-line-text-bottom{border-top-color:#f87171f2}.postprocess-text-line-guide.is-segment-text-bottom{border-top-color:#34d399d9}.postprocess-layer-box-label{position:absolute;left:10px;top:8px;padding:4px 8px;border-radius:999px;background:#0000006b;color:#fff;font-size:11px;line-height:1}.postprocess-layer-hover-size{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;display:block;padding:6px 8px;border-radius:10px;background:#0f172ae6;color:#f8fafc;font-size:10px;font-weight:700;line-height:1.45;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;text-align:left;box-shadow:0 10px 24px #0f172a3d}.postprocess-layer-box:hover .postprocess-layer-hover-size,.postprocess-mask-region:hover .postprocess-layer-hover-size{opacity:1;transform:translateY(0)}.postprocess-text-layout-status{position:absolute;right:10px;top:8px;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#0f172ac2;color:#e2e8f0;font-size:10px;line-height:1;box-shadow:0 6px 16px #0f172a2e}.postprocess-text-layout-status.is-auto_scaled,.postprocess-text-layout-status.is-wrapped{background:#b45309d1;color:#fff7ed}.postprocess-text-layout-status.is-downgraded_layout{background:#7f1d1dd6;color:#fee2e2}.postprocess-text-layout-status.is-manual_review_required{background:#7f1d1deb;color:#fff}.postprocess-animated-button-img{width:100%;height:100%;background:transparent;object-fit:contain;display:block}.postprocess-image-placeholder{display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;height:100%;padding:14px;text-align:center;color:var(--text-secondary);background:linear-gradient(135deg,#7c5cff14,#5692ff14),#ffffff05}.postprocess-image-placeholder strong{color:var(--text-primary);font-size:12px}.postprocess-image-placeholder span{font-size:11px}.postprocess-resize-handle{position:absolute;right:6px;bottom:6px;z-index:12;width:16px;height:16px;border-radius:999px;background:#fff;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 2px #7c5cfff2,0 8px 18px #0f172a38;cursor:nwse-resize;opacity:0;pointer-events:none}.postprocess-resize-handle.is-horizontal{top:50%;bottom:auto;width:16px;height:40px;border-radius:999px;transform:translateY(-50%);cursor:ew-resize}.postprocess-resize-handle.is-horizontal.is-left{left:-8px;right:auto}.postprocess-resize-handle.is-horizontal.is-right{left:auto;right:-8px}.postprocess-layer-box.is-selected .postprocess-resize-handle{opacity:1;pointer-events:auto}.postprocess-element-rotate-line{position:absolute;width:1px;transform:translate(-50%);transform-origin:top center;border-left:1px dashed rgba(59,130,246,.88);pointer-events:none}.postprocess-element-rotate-handle,.postprocess-element-arc-handle{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:999px;background:#fff;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 2px #3b82f6eb,0 10px 22px #0f172a3d;cursor:grab;pointer-events:auto;z-index:12040}.postprocess-element-rotate-handle:before{content:"";position:absolute;inset:7px;border:2px solid rgba(59,130,246,.9);border-right-color:transparent;border-radius:999px}.postprocess-element-arc-handle{box-shadow:0 0 0 2px #f97316eb,0 10px 22px #0f172a3d;cursor:ew-resize}.postprocess-element-arc-handle.is-vertical{cursor:ns-resize}.postprocess-element-arc-handle:before{content:"";position:absolute;left:9px;top:9px;width:6px;height:6px;border-right:2px solid rgba(249,115,22,.95);border-bottom:2px solid rgba(249,115,22,.95);transform:rotate(45deg)}.postprocess-selection-marquee{position:absolute;pointer-events:none;z-index:9996;border:1px solid rgba(86,146,255,.92);background:linear-gradient(180deg,#5692ff2e,#5692ff14);box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 1px #1e293b2e}.postprocess-print-guide{position:absolute;pointer-events:none;border-radius:2px;z-index:40}.postprocess-print-guide-bleed{border:1px dashed rgba(255,98,98,.82);box-shadow:inset 0 0 0 1px #ff62622e}.postprocess-print-guide-safe{border:1px dashed rgba(239,68,68,.92);box-shadow:inset 0 0 0 1px #ef44442e}.postprocess-layer-animated .postprocess-resize-handle{opacity:0;pointer-events:none}.postprocess-layer-animated.is-selected .postprocess-resize-handle{opacity:1;pointer-events:auto}.postprocess-layer-list-card,.postprocess-props-card{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#0f1118e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.postprocess-selection-floater{position:absolute;display:flex;flex-direction:column;gap:8px;transform:translateY(-100%);pointer-events:auto;z-index:12030}.postprocess-selection-floater.is-below{transform:translateY(0)}.postprocess-selection-floater .postprocess-props-card{width:100%;margin:0;box-shadow:0 18px 40px #00000047}.postprocess-selection-stack{display:flex;flex-direction:column;gap:8px}.postprocess-selection-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0c0f16eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 28px #00000038}.postprocess-selection-toolbar.is-actions-only{justify-content:flex-end}.postprocess-selection-toolbar-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.postprocess-selection-toolbar-copy strong{font-size:12px;line-height:1.35;color:var(--text-primary)}.postprocess-selection-toolbar-copy span{font-size:11px;line-height:1.4;color:var(--text-secondary)}.postprocess-selection-toolbar-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;flex:1 1 320px}.postprocess-selection-toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:120px}.postprocess-selection-toolbar-field.is-wide{min-width:220px;flex:1 1 240px}.postprocess-selection-toolbar-field>span{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1}.postprocess-selection-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto}.postprocess-selection-toolbar-actions button{min-height:28px;padding:0 9px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);font-size:11px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.postprocess-selection-toolbar-actions button:hover{border-color:#7c5cff70;background:#7c5cff1a;transform:translateY(-1px)}.postprocess-selection-toolbar-actions button.is-active{border-color:#5692ff85;background:#5692ff2e;color:#d9e9ff}.postprocess-toolbar-select.ant-select{min-width:120px}.postprocess-toolbar-select.ant-select .ant-select-selector{min-height:32px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff0b!important;box-shadow:none!important;padding:0 10px!important}.postprocess-toolbar-select.ant-select .ant-select-selection-item,.postprocess-toolbar-select.ant-select .ant-select-selection-placeholder,.postprocess-toolbar-select.ant-select .ant-select-selection-search-input{color:#f8fafc!important;font-size:12px!important}.postprocess-toolbar-select.ant-select .ant-select-selection-search-input{height:30px!important}.postprocess-toolbar-select.ant-select .ant-select-arrow{color:#94a3b8}.postprocess-property-floater{display:flex;flex-direction:column;max-height:min(calc(100% - 24px),calc(100vh - 32px));overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:12040}.postprocess-property-floater-close-row{display:flex;justify-content:flex-end;padding:8px 8px 0;flex:0 0 auto}.postprocess-property-floater-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.postprocess-property-floater-body::-webkit-scrollbar{width:10px}.postprocess-property-floater-body::-webkit-scrollbar-track{background:transparent}.postprocess-property-floater-body::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b87a;border:2px solid transparent;background-clip:padding-box}.postprocess-property-floater-body::-webkit-scrollbar-thumb:hover{background:#bfdbfebd;border:2px solid transparent;background-clip:padding-box}.postprocess-property-floater.is-bottom-aligned{scrollbar-gutter:stable}.postprocess-property-floater .compact-overlay-detail-sheet{gap:0;padding:2px 8px 6px}.postprocess-property-floater .compact-overlay-detail-section.is-collapsible{border:none;border-radius:0;background:transparent;overflow:visible}.postprocess-property-floater .compact-overlay-detail-section.is-collapsible+.compact-overlay-detail-section.is-collapsible{border-top:1px solid rgba(255,255,255,.06)}.postprocess-property-floater .compact-overlay-detail-section-toggle{min-height:42px;padding:0 6px 0 8px;border-radius:10px}.postprocess-property-floater .compact-overlay-detail-section-toggle:hover{background:#5692ff14}.postprocess-property-floater .compact-overlay-detail-section.is-expanded .compact-overlay-detail-section-toggle{background:#ffffff08}.postprocess-property-floater .compact-overlay-detail-section-title{font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:none;color:#f1f5f9}.postprocess-property-floater .compact-overlay-detail-section-summary{font-size:11px;color:#94a3b8}.postprocess-property-floater .compact-overlay-detail-section-arrow{width:18px;height:18px;font-size:10px;background:transparent;color:#64748b}.postprocess-property-floater .compact-overlay-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 8px 10px}.postprocess-selection-size-note{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff09;color:#8fa0b8;font-size:11px;line-height:1.6}.postprocess-property-floater .compact-overlay-detail-field{gap:5px}.postprocess-property-floater .compact-overlay-detail-field>span{font-size:11px;color:#8fa0b8}.postprocess-property-floater .compact-overlay-detail-field input[type=text],.postprocess-property-floater .compact-overlay-detail-field textarea,.postprocess-property-floater .compact-overlay-detail-field select{min-height:32px;padding:0 10px;border-radius:8px;font-size:12px;background:#ffffff0b;border-color:#ffffff14}.postprocess-property-floater .compact-overlay-detail-field textarea{min-height:84px;padding:8px 10px}.postprocess-detail-select.ant-select{width:100%}.postprocess-property-floater .postprocess-detail-select.ant-select .ant-select-selector{min-height:32px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff0b!important;box-shadow:none!important;padding:0 10px!important}.postprocess-property-floater .postprocess-detail-select.ant-select .ant-select-selection-item,.postprocess-property-floater .postprocess-detail-select.ant-select .ant-select-selection-placeholder{color:#f8fafc!important;font-size:12px!important;line-height:30px!important}.postprocess-property-floater .postprocess-detail-select.ant-select .ant-select-arrow{color:#94a3b8}.postprocess-detail-select-dropdown.ant-select-dropdown{z-index:12080!important;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c1018fa;box-shadow:0 18px 38px #00000052}.postprocess-detail-select-dropdown .ant-select-item{min-height:30px;border-radius:8px;color:#e2e8f0;font-size:12px}.postprocess-detail-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#5692ff1f}.postprocess-detail-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#7c5cff2e;color:#fff;font-weight:600}.postprocess-detail-select-dropdown .rc-virtual-list-scrollbar{width:10px!important;right:4px!important}.postprocess-detail-select-dropdown .rc-virtual-list-scrollbar-thumb{border-radius:999px;background:#94a3b8b8!important;box-shadow:inset 0 0 0 1px #0f172a38}.postprocess-detail-select-dropdown .rc-virtual-list-scrollbar-thumb:hover{background:#bfdbfee0!important}.postprocess-property-floater .compact-overlay-detail-field input[type=file]{min-height:30px;padding:3px 0 0;font-size:11px}.postprocess-props-card.is-empty{min-height:180px}.postprocess-props-card.is-empty p,.postprocess-props-hint{margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.postprocess-props-title-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.postprocess-props-title-row h4{margin:0;font-size:14px}.postprocess-panel-toggle{width:100%;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.postprocess-panel-toggle .postprocess-props-title-row{margin-bottom:0}.postprocess-panel-toggle-meta{display:inline-flex;align-items:center;gap:10px}.postprocess-panel-toggle-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font-size:12px;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}.postprocess-panel-toggle:hover .postprocess-panel-toggle-arrow{background:color-mix(in srgb,var(--accent) 14%,var(--bg-tertiary));color:var(--text-primary)}.postprocess-panel-toggle-arrow.is-expanded{transform:rotate(180deg)}.postprocess-layer-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));color:var(--accent);font-size:11px;white-space:nowrap}.postprocess-layer-list{display:flex;flex-direction:column;gap:8px}.postprocess-layer-list-item{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.postprocess-layer-list-item:hover,.postprocess-layer-list-item.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary))}.postprocess-layer-list-item.is-multi-selected{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-color));background:color-mix(in srgb,var(--accent) 6%,var(--bg-tertiary))}.postprocess-layer-list-item span{font-size:13px;color:var(--text-primary)}.postprocess-layer-list-item small{color:var(--text-secondary);font-size:11px}.postprocess-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.postprocess-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.postprocess-upload-field input[type=file]{padding:8px 10px}.postprocess-mask-wrap{min-width:0}.postprocess-mask-board{position:relative;margin:0 auto;border-radius:16px;overflow:hidden;max-width:100%;background:radial-gradient(circle at top,rgba(124,92,255,.2),transparent 48%),linear-gradient(135deg,#ffffff14,#ffffff05)}.postprocess-mask-caption{position:absolute;left:16px;top:14px;font-size:12px;font-weight:600;color:var(--text-primary)}.postprocess-mask-caption.secondary{top:34px;font-size:11px;font-weight:500;color:var(--text-secondary)}.postprocess-mask-caption.tertiary{top:54px;max-width:calc(100% - 32px);font-size:11px;font-weight:500;line-height:1.5;color:#ffffffad}.postprocess-mask-region{position:absolute;padding:0;border:2px dashed rgba(255,166,0,.96);background:#ffa60029;cursor:move}.postprocess-mask-on-canvas{box-shadow:inset 0 0 0 1px #ffd6994d,0 0 0 1px #ffa6002e}.postprocess-mask-label{position:absolute;left:10px;top:8px;padding:3px 8px;border-radius:999px;background:#00000080;color:#fff;font-size:11px;line-height:1;z-index:5}.postprocess-mask-arc-line{position:absolute;height:1px;background:#ffe8bfeb;box-shadow:0 0 0 1px #0000001f;pointer-events:none;z-index:2}.postprocess-mask-arc-handle,.postprocess-mask-resize-handle{position:absolute;display:block;width:24px;height:24px;border-radius:999px;background:#f97316;border:2px solid rgba(255,237,213,.98);box-shadow:0 0 0 1px #9a34123d,0 0 0 4px #f973162e,0 4px 12px #00000038;transform:translate(-50%,-50%);z-index:4;touch-action:none}.postprocess-mask-arc-handle.is-top,.postprocess-mask-arc-handle.is-depth{cursor:ns-resize}.postprocess-mask-arc-handle.is-width{cursor:ew-resize}.postprocess-mask-resize-handle{cursor:nwse-resize}.postprocess-layer-context-menu{position:fixed;z-index:1200;width:164px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0e1016f5;box-shadow:0 18px 40px #00000052;display:flex;flex-direction:column;gap:4px}.postprocess-layer-context-menu button{min-height:36px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.postprocess-layer-context-menu button:hover{background:#7c5cff24}.postprocess-layer-context-menu button.danger{color:#ffb4b4}.postprocess-layer-context-menu button.danger:hover{background:#f8717124}.postprocess-workspace-sidebar{position:absolute;top:16px;right:16px;z-index:24;width:312px;max-height:calc(100% - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.postprocess-template-sidebar{width:340px}@media(max-width:680px){.template-designer-summary-grid,.template-designer-settings-grid,.template-designer-settings-grid.is-screen{grid-template-columns:minmax(0,1fr)}}.postprocess-floating-panel{box-shadow:0 18px 36px #0000003d}.postprocess-canvas-empty{min-height:240px;border-radius:16px;border:1px dashed rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--text-secondary);line-height:1.7;background:#ffffff05}.canvas-tool-run-modal .ant-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color)}.canvas-tool-run-modal .ant-modal-header{background:transparent}.canvas-tool-run-modal .ant-modal-title,.canvas-tool-run-modal .ant-modal-close{color:var(--text-primary)}.canvas-tool-run-body{display:flex;flex-direction:column;gap:18px}.canvas-tool-run-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}.canvas-tool-run-section{display:flex;flex-direction:column;gap:10px}.canvas-tool-run-section h4{margin:0;font-size:14px}.canvas-tool-fixed-list{display:flex;flex-direction:column;gap:10px}.canvas-tool-fixed-item{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff05;font-size:12px}.canvas-tool-fixed-item strong{color:var(--text-primary);text-align:right;word-break:break-word}.canvas-tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.canvas-tool-form-field{display:flex;flex-direction:column;gap:8px}.canvas-tool-form-field span{font-size:12px;color:var(--text-secondary)}.canvas-tool-form-toggle{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:13px;color:var(--text-primary)}.canvas-tool-upload-tip{font-size:12px;color:var(--text-secondary);line-height:1.5}.req-item-group{border-left:2px solid var(--accent)}.req-group-toggle{width:18px;height:18px;margin-left:4px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:10px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,color .2s ease}.req-group-toggle:hover{color:var(--accent)}.req-group-toggle.expanded{transform:rotate(90deg);color:var(--accent)}.req-item-child{padding-left:20px;font-size:12px;opacity:.9}.req-child-indent{color:var(--text-secondary);margin-right:4px;flex-shrink:0}.req-type-badge{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--accent);color:#fff;margin-right:6px;flex-shrink:0}.req-mode-badge,.req-output-badge{font-size:10px;padding:1px 5px;border-radius:4px;margin-right:6px;flex-shrink:0}.req-mode-badge{background:#5692ff2e;color:#8ab7ff}.req-mode-badge.is-ai{background:#7c5cff2e;color:#c2aeff}.req-output-badge{background:#ffb74c2e;color:#ffcb7f}.req-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.req-copy,.req-add-child{width:20px;height:20px;background:#ffffff26;border:none;border-radius:50%;color:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s}.req-copy:hover,.req-add-child:hover{background:var(--accent);color:#fff}.req-detach-child{width:20px;height:20px;background:#ef444424;border:none;border-radius:50%;color:#fca5a5;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s}.req-detach-child:hover{background:#ef444447;color:#fff}.req-copy:disabled,.req-add-child:disabled,.req-detach-child:disabled,.req-group-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.req-create-type{width:100%}.req-breadcrumb{display:inline-flex;align-items:center;font-size:13px;color:var(--text-secondary);margin-right:4px}.req-breadcrumb-parent{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.req-breadcrumb-sep{margin:0 2px}.req-type-tag{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--accent);color:#fff;margin-left:8px;vertical-align:middle}.req-mode-tag,.req-output-tag{font-size:11px;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.req-mode-tag{background:#5692ff2e;color:#8ab7ff}.req-mode-tag.is-ai{background:#7c5cff2e;color:#c2aeff}.req-output-tag{background:#ffb74c2e;color:#ffcb7f}.req-group-action{margin-left:12px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.req-group-action:hover{border-color:var(--accent);color:var(--accent)}.group-inherit-section{background:rgba(var(--accent-rgb, 99, 102, 241),.06);border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.2);border-radius:8px}.group-inherit-toggles{display:flex;flex-direction:column;gap:10px;margin-top:10px}.group-inherit-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.group-inherit-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.parent-fields-readonly{margin-bottom:16px;padding:10px 12px;background:rgba(var(--accent-rgb, 99, 102, 241),.06);border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.2);border-radius:8px}.parent-fields-label{font-size:12px;color:var(--accent);margin-bottom:8px;font-weight:500}.parent-fields-list{display:flex;flex-wrap:wrap;gap:6px}.parent-fields-empty{font-size:12px;color:var(--text-secondary)}.parent-field-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary);border-radius:12px;font-size:12px}.parent-field-type{color:var(--text-secondary);font-size:10px}.parent-field-name{color:var(--text-primary)}.parent-prompt-readonly{position:relative}.parent-prompt-label{font-size:12px;color:var(--accent);margin-bottom:6px;font-weight:500}.group-children-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.group-children-header h3{margin:0}.group-children-actions{display:flex;gap:8px}.group-children-empty{color:var(--text-secondary);font-size:13px;padding:16px 0;text-align:center}.group-children-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.group-child-card{display:flex;align-items:stretch;gap:8px}.group-child-card__main{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.group-child-card__main:hover{border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.06)}.group-child-name{flex:1;min-width:0;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-child-arrow{color:var(--text-secondary);font-size:14px;flex-shrink:0}.group-child-remove-btn{flex:0 0 auto;min-width:56px;padding:0 12px;border-radius:8px;border:1px solid rgba(239,68,68,.28);background:#ef44441a;color:#ef4444;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.group-child-remove-btn:hover{border-color:#ef44446b;background:#ef44442e}.req-flow-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:12px}.req-flow-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:12px;color:var(--text-secondary);line-height:1.6}.req-flow-item strong{color:var(--text-primary);font-size:12px;line-height:1.6}.btn-primary-small{padding:4px 12px;font-size:12px;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:all .2s}.btn-primary-small:hover{opacity:.85}@media(max-width:1680px){.fields-config{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.product-card-batch-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-section-head{flex-direction:column}.fields-config{grid-template-columns:repeat(2,minmax(0,1fr))}.field-config-row2{grid-template-columns:1fr;align-items:stretch}.comfy-settings-grid,.comfy-card-title-group,.comfy-binding-item,.comfy-binding-controls,.comfy-runtime-config,.canvas-tool-form-grid{grid-template-columns:minmax(0,1fr)}.postprocess-template-shell{width:100%}.postprocess-workspace-canvas-wrap{padding-right:16px;min-height:auto}.postprocess-workspace-sidebar{position:static;width:100%;max-height:none;margin-top:16px}.postprocess-canvas-meta-float{right:16px}}@media(max-width:900px){.product-card-config-list{grid-template-columns:minmax(0,1fr)}.product-card-batch-config-head{display:grid}.product-card-batch-config-grid,.product-card-card-body,.req-create-mode-grid,.fields-config{grid-template-columns:minmax(0,1fr)}.req-antd-tabs>.ant-tabs-nav{padding:14px 18px 12px}.req-antd-tabs>.ant-tabs-nav .ant-tabs-nav-list{width:100%}.req-antd-tabs>.ant-tabs-nav .ant-tabs-tab{flex:1 1 0;justify-content:center}.req-antd-tabs>.ant-tabs-nav .ant-tabs-tab-btn{width:100%;text-align:center;padding:10px 12px}.fields-group-title-row,.fields-group-inline-actions{flex-wrap:wrap}.comfy-card-header,.comfy-section-header,.comfy-footer{flex-direction:column;align-items:stretch}.postprocess-add-btn{width:100%;justify-content:center}.postprocess-add-option{flex-direction:column;align-items:flex-start}.postprocess-card-summary{width:100%;justify-content:flex-start}.postprocess-editor-grid,.postprocess-mask-layout,.animated-overlay-grid{grid-template-columns:minmax(0,1fr)}.postprocess-mask-board{width:100%;max-width:280px}.postprocess-form-grid,.postprocess-size-grid{grid-template-columns:minmax(0,1fr)}.postprocess-tool-dock{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:12px}.postprocess-canvas-meta-float,.postprocess-canvas-zoom-dock,.postprocess-canvas-help{position:static;margin-bottom:12px}.postprocess-canvas-help-tooltip{left:0;bottom:calc(100% + 8px);width:min(300px,calc(100vw - 64px))}.template-designer-dock{position:static;max-width:none;margin-bottom:12px}.template-designer-dock-panel{width:100%;max-height:none}.template-designer-dock-body{max-height:none}.postprocess-composition-viewport{min-height:520px}}.btn-danger-small{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--danger);border-radius:5px;color:var(--danger);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;line-height:1}.btn-danger-small:hover{background:var(--danger);color:#fff}.animated-overlay-layout{display:flex;flex-direction:column;gap:16px}.animated-overlay-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:18px;align-items:start}.animated-overlay-preview-card,.animated-overlay-side-panel{display:flex;flex-direction:column;gap:16px}.animated-overlay-preview-hint{font-size:12px;color:var(--text-secondary);line-height:1.6}.animated-overlay-preview-viewport{min-height:480px;overflow:auto;border-radius:18px;border:1px solid var(--border-color);background:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.03) 75%,rgba(255,255,255,.03)),linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.03) 75%,rgba(255,255,255,.03));background-position:0 0,16px 16px;background-size:32px 32px;padding:24px}.animated-overlay-preview-stage{position:relative;border-radius:20px;border:1px dashed rgba(124,92,255,.45);background:linear-gradient(180deg,#12141ef5,#0c0e16f5);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.animated-overlay-preview-source-frame{position:absolute;left:0;top:0;border:1px dashed rgba(91,192,255,.65);background:linear-gradient(180deg,#5bc0ff14,#5bc0ff08);display:flex;align-items:flex-start;justify-content:flex-start;padding:10px 12px;box-sizing:border-box}.animated-overlay-preview-source-frame span{font-size:12px;color:#8fd7ff}.animated-overlay-preview-item{position:absolute;transform-origin:center center;will-change:transform,opacity}.animated-overlay-preview-item.is-image img,.animated-overlay-preview-thumb img{width:100%;height:100%;object-fit:contain;display:block}.animated-overlay-preview-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;line-height:1;box-shadow:0 18px 30px #0000002e}.animated-overlay-preview-placeholder{width:100%;height:100%;border:1px dashed rgba(255,255,255,.28);border-radius:12px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px}.animated-overlay-item-list{display:flex;flex-direction:column;gap:8px}.animated-overlay-item-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;text-align:left}.animated-overlay-item-row.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px #7c5cff33}.animated-overlay-item-row small{color:var(--text-secondary);text-transform:uppercase}.animated-overlay-empty{padding:18px 14px;border-radius:10px;border:1px dashed var(--border-color);color:var(--text-secondary);text-align:center;font-size:12px}.animated-overlay-preview-thumb{width:100%;max-width:220px;aspect-ratio:2 / 1;overflow:hidden;border-radius:12px;border:1px solid var(--border-color);background:#ffffff08}.prompt-textarea{width:100%;max-width:none;min-height:200px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;color:var(--text-primary);font-size:13px;font-family:Monaco,Menlo,Consolas,monospace;line-height:1.6;resize:vertical;transition:border-color .2s}.prompt-textarea:focus{outline:none;border-color:var(--accent)}.prompt-editor{width:100%;max-width:none;min-height:320px;max-height:560px;overflow-y:auto;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;font-size:13px;font-family:Monaco,Menlo,Consolas,monospace;line-height:1.8;color:var(--text-primary);outline:none;white-space:pre-wrap;word-break:break-word;cursor:text;transition:border-color .2s}.prompt-editor:focus{border-color:var(--accent);box-shadow:0 0 0 1px #38bdf833}.prompt-editor.is-empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none;font-style:italic;white-space:pre}.prompt-editor-shell{position:relative;display:grid;gap:10px;min-height:392px;padding:14px;border-radius:18px;border:1px solid rgba(56,189,248,.16);background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 42%),linear-gradient(180deg,#ffffff08,#0f172a29)}.prompt-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.prompt-editor-head-title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.prompt-editor-head strong{display:block;color:var(--text-primary);font-size:14px}.prompt-editor-head span{color:var(--text-secondary);font-size:12px;line-height:1.6}.prompt-editor-save-tip.section-save-tip{margin:0;padding:4px 10px;font-size:11px;line-height:1.2;white-space:nowrap}.prompt-editor-legend{display:flex;flex-wrap:wrap;gap:8px}.prompt-editor-legend-chip{min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.03em;border:1px solid rgba(148,163,184,.2);color:#e2e8f0e6;background:#ffffff0f}.prompt-editor-legend-chip.is-field{border-color:#38bdf866;background:#0ea5e924;color:#d7f4ff}.prompt-editor-legend-chip.is-logic{border-color:#22d3ee5c;background:#06b6d424;color:#e0f7ff}.prompt-editor-legend-chip.is-else{border-color:#fbbf2457;background:#f59e0b24;color:#fef3c7}.prompt-editor-legend-chip.is-collapse{border-color:#94a3b847;background:#64748b29;color:#e2e8f0e0}.field-chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0ea5e938,#3b82f62e);border:1px solid rgba(56,189,248,.52);border-radius:999px;padding:2px 10px 3px;font-size:12px;color:#d7f4ff;font-family:Monaco,Menlo,Consolas,monospace;cursor:default;margin:0 2px;vertical-align:middle;line-height:1.5;white-space:nowrap;-webkit-user-select:none;user-select:none}.prompt-indent-guide{display:inline-block;width:calc(16px + (var(--logic-depth, 1) - 1) * 14px);min-width:calc(16px + (var(--logic-depth, 1) - 1) * 14px);height:1.35em;margin-right:8px;vertical-align:middle;border-left:2px solid rgba(56,189,248,.24);border-bottom:1px solid rgba(56,189,248,.18);border-bottom-left-radius:10px;pointer-events:none;opacity:.92}.prompt-logic-chip{position:relative;display:inline-flex;align-items:center;gap:8px;margin:4px 2px;margin-left:calc(var(--logic-depth, 0) * 18px + 2px);padding:5px 10px;border-radius:14px;border:1px solid rgba(56,189,248,.5);background:linear-gradient(135deg,#0891b233,#2563eb24);color:#d9f5ff;font-size:12px;font-weight:600;letter-spacing:.01em;font-family:Monaco,Menlo,Consolas,monospace;line-height:1.5;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 8px 18px #080f1e2e}.prompt-logic-collapsed{display:inline-flex;align-items:center;gap:8px;margin:4px 2px;margin-left:calc((var(--logic-depth, 0) * 18px) + 24px);padding:5px 10px;border-radius:14px;border:1px dashed rgba(148,163,184,.34);background:#0f172a52;color:#e2e8f0d6;font-size:12px;font-family:Monaco,Menlo,Consolas,monospace;line-height:1.5;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none}.prompt-logic-chip.is-active,.prompt-logic-collapsed.is-active{border-color:#7dd3fcad;box-shadow:0 0 0 1px #7dd3fc33,0 10px 24px #080f1e3d}.prompt-logic-chip-index{flex:0 0 auto;min-width:28px;height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.04em;background:#ffffff24;color:#fffffff5;border:1px solid rgba(255,255,255,.08)}.prompt-logic-chip-text,.prompt-logic-collapsed .prompt-logic-chip-text{min-width:0}.prompt-logic-chip-badge{min-height:20px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fbbf2429;color:#fef3c7;font-size:10px;font-weight:700;letter-spacing:.04em}.prompt-logic-chip-badge.is-collapsed{background:#94a3b82e;color:#e2e8f0e0}.prompt-logic-chip-toggle{min-height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#e2e8f0f0;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.prompt-logic-chip-toggle:hover{background:#ffffff29}.prompt-logic-chip-toggle.is-collapse{background:#f8717129;color:#fecaca;border:1px solid rgba(248,113,113,.24)}.prompt-logic-chip-toggle.is-collapse:hover{background:#f871713d}.prompt-logic-chip-toggle.is-expand{background:#22c55e29;color:#bbf7d0;border:1px solid rgba(34,197,94,.24)}.prompt-logic-chip-toggle.is-expand:hover{background:#22c55e3d}.prompt-logic-chip.is-start{border-color:#22d3ee85;background:linear-gradient(135deg,#06b6d438,#3b82f629);color:#e0f7ff}.prompt-logic-chip.is-start.has-fallback{border-color:#facc1585;background:linear-gradient(135deg,#06b6d438,#3b82f629),linear-gradient(135deg,#f59e0b1f,#facc1514);box-shadow:0 0 0 1px #fbbf242e,0 10px 22px #080f1e38}.prompt-logic-chip.is-end{border-color:#94a3b86b;background:linear-gradient(135deg,#4755693d,#3341552e);color:#e2e8f0eb}.prompt-logic-chip.is-else{border-color:#fbbf2470;background:linear-gradient(135deg,#f59e0b33,#fbbf2424);color:#fef3c7}.prompt-field-library{display:grid;gap:14px;margin-bottom:14px;padding:14px;border-radius:18px;border:1px solid rgba(125,211,252,.18);background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent 38%),linear-gradient(180deg,#ffffff08,#080f1e29)}.prompt-field-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.prompt-field-library-head>div{display:grid;gap:4px}.prompt-field-library-head strong{color:var(--text-primary);font-size:14px}.prompt-field-library-head span{color:var(--text-secondary);font-size:12px;line-height:1.6}.prompt-field-groups{display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.prompt-field-group{position:relative;display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(125,211,252,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#080f1e42}.prompt-field-group.is-unused{border-color:#38bdf833;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 40%),#0914228f}.prompt-field-group.is-used{align-self:start;min-height:72px;border-color:#94a3b829;background:linear-gradient(180deg,#94a3b80f,#0f172a38),#0f172a52}.prompt-field-group.is-overlay{overflow:visible}.prompt-field-group-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:6;width:min(420px,calc(100vw - 96px));display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#16202c;box-shadow:0 18px 40px #080f1e47}.prompt-field-group-head.is-toggle{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.prompt-field-group-title{display:grid;gap:4px;min-width:0}.prompt-field-group-title strong{color:var(--text-primary);font-size:13px}.prompt-field-group-title small{color:var(--text-secondary);font-size:11px;line-height:1.5}.prompt-field-group-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.prompt-field-group-count{min-width:28px;min-height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--text-primary);font-size:11px;font-weight:700}.prompt-field-group-meta em{color:var(--text-secondary);font-style:normal;font-size:11px}.prompt-field-group-collapsed-tip,.prompt-field-group-empty{color:var(--text-secondary);font-size:12px;line-height:1.5}.var-chips{display:flex;flex-wrap:wrap;gap:8px}.var-chips.is-unused-grid{display:flex;flex-wrap:wrap;gap:10px}.var-chips.is-used-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.38) transparent}.var-chips.is-used-grid::-webkit-scrollbar{width:10px}.var-chips.is-used-grid::-webkit-scrollbar-track{background:transparent}.var-chips.is-used-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847;border:2px solid transparent;background-clip:padding-box}.var-chips.is-used-grid::-webkit-scrollbar-thumb:hover{background:#94a3b870;border:2px solid transparent;background-clip:padding-box}.var-chip{display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1px solid rgba(56,189,248,.28);color:#e0f7ff;font-size:12px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;box-shadow:0 8px 18px #080f1e29}.var-chip.is-compact{width:auto;max-width:100%;min-height:38px;height:38px;padding:0 10px;justify-content:space-between;overflow:hidden}.var-chip.is-unused{min-width:0;width:fit-content;max-width:100%;background:linear-gradient(135deg,#0ea5e929,#22c55e14)}.var-chip.is-unused:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0ea5e938,#22c55e1f);border-color:#7dd3fc85;box-shadow:0 12px 24px #080f1e3d}.var-chip.is-used{width:auto;min-height:34px;height:34px;padding:0 10px;background:linear-gradient(135deg,#47556947,#33415533);border-color:#94a3b847;color:#e2e8f0eb;box-shadow:none}.var-chip.is-used:hover{transform:translateY(-1px);background:linear-gradient(135deg,#64748b57,#4755693d);border-color:#94a3b86b}.var-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.01em}.var-chip-action,.var-chip-tag{min-height:20px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;flex-shrink:0}.var-chip-action{background:#ffffff1f;color:#e0f7ffe0}.var-chip-tag{background:#94a3b82e;color:#e2e8f0d1}.prompt-logic-assistant{display:grid;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(59,130,246,.18);border-radius:18px;background:#111827}.prompt-template-workspace{position:relative;min-width:0;padding-right:0}.prompt-logic-assistant.is-side{margin-top:0;position:absolute;right:0;top:10px;width:92px;height:auto;max-height:none;padding:0;overflow:visible;z-index:4}.prompt-logic-assistant.is-side.is-collapsed{top:50px;cursor:pointer;height:auto;max-height:none;border:0;background:transparent;box-shadow:none}.prompt-logic-assistant.is-side.is-active{top:50px}.prompt-logic-assistant-entry{min-height:34px;display:inline-grid;grid-template-columns:auto auto;grid-template-areas:"label count" "arrow count";align-items:center;justify-content:center;column-gap:7px;row-gap:0;padding:6px 12px 4px;border-radius:14px;border:1px solid rgba(59,130,246,.52);background:linear-gradient(90deg,#1d4ed8,#0f6fd7 55%,#0e7490);box-shadow:0 12px 24px #0e74903d;white-space:nowrap}.prompt-logic-assistant-entry strong{grid-area:label;color:#effaff;font-size:11px;letter-spacing:.02em;white-space:nowrap}.prompt-logic-assistant-entry-arrow,.prompt-logic-assistant-entry-count{color:#effafff0;font-size:11px;line-height:1;font-weight:700;white-space:nowrap}.prompt-logic-assistant-entry-arrow{grid-area:arrow;justify-self:center;color:#effaffdb;font-size:12px}.prompt-logic-assistant-entry-count{grid-area:count;align-self:center;min-width:20px;min-height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#effaff38;color:#effaff}.prompt-logic-assistant.is-side.is-collapsed .prompt-logic-assistant-head{min-height:auto;align-items:center;justify-content:flex-end}.prompt-logic-assistant-head{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.prompt-logic-floating-panel{position:fixed;padding:12px 14px;border:1px solid rgba(59,130,246,.24);border-radius:14px;background:linear-gradient(180deg,#0f172afa,#111827fa),#111827;box-shadow:0 18px 36px #080f1e3d;z-index:12110;overflow:hidden}.prompt-logic-assistant-head-copy{display:grid;gap:0}.prompt-logic-assistant-head-copy strong{color:#eff6ff;font-size:14px}.prompt-logic-assistant-head-copy span{display:none}.prompt-logic-assistant-head-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prompt-logic-selection-badge{min-height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f629;border:1px solid rgba(96,165,250,.24);color:#dbeafe;font-size:11px;font-weight:700}.prompt-logic-assistant-toggle{min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff14;color:var(--text-secondary);font-size:11px;font-weight:700;display:inline-flex;align-items:center}.prompt-logic-assistant-body{display:grid;gap:10px;align-content:start;min-height:0;margin-top:10px;height:calc(100% - 34px);overflow:hidden}.prompt-logic-assistant-body.is-vertical{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto auto}.prompt-logic-assistant-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr) auto;gap:12px;align-items:stretch}.prompt-logic-assistant-body.is-vertical .prompt-logic-assistant-toolbar{grid-template-columns:minmax(0,1fr)}.prompt-logic-mode-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prompt-logic-mode-btn{min-height:36px;padding:0 10px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.prompt-logic-mode-btn strong{color:var(--text-primary);font-size:12px}.prompt-logic-mode-btn:hover{border-color:#38bdf857;transform:translateY(-1px)}.prompt-logic-mode-btn.is-active{border-color:#38bdf86b;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 44%),#2563eb1a;box-shadow:0 10px 22px #080f1e2e}.prompt-logic-toolbar-footer{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;align-content:flex-start;margin-top:auto}.prompt-logic-insert-btn,.prompt-logic-clear-btn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.prompt-logic-insert-btn{background:linear-gradient(135deg,#2563eb,#0891b2);border-color:#7dd3fc57;color:#eff6ff;box-shadow:0 10px 22px #082f4947}.prompt-logic-clear-btn{background:#f8717124;border-color:#f871714d;color:#fecaca}.prompt-logic-insert-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.prompt-logic-insert-btn:not(:disabled):hover{border-color:#bae6fd6b;background:linear-gradient(135deg,#1d4ed8,#0e7490);transform:translateY(-1px);box-shadow:0 14px 26px #082f4957}.prompt-logic-clear-btn:hover{border-color:#fca5a56b;background:#ef444438;color:#fee2e2;transform:translateY(-1px)}.prompt-logic-field-picker{display:grid;gap:8px;padding-top:0;min-height:0;overflow:hidden;max-height:100%}.prompt-logic-field-picker-head{display:none}.prompt-logic-field-picker-head strong{color:var(--text-primary);font-size:13px}.prompt-logic-field-picker-head span{color:var(--text-secondary);font-size:12px;line-height:1.6}.prompt-logic-actions{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;overflow-y:auto;min-height:0;max-height:100%;padding:2px 6px 6px 0;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.38) transparent}.prompt-logic-actions::-webkit-scrollbar{width:10px}.prompt-logic-actions::-webkit-scrollbar-track{background:transparent}.prompt-logic-actions::-webkit-scrollbar-thumb{border-radius:999px;background:#7dd3fc47;border:2px solid transparent;background-clip:padding-box}.prompt-logic-actions::-webkit-scrollbar-thumb:hover{background:#7dd3fc75;border:2px solid transparent;background-clip:padding-box}.prompt-logic-field-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(99,102,241,.26);background:#1e293beb;color:#e2e8f0;font-size:11px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.prompt-logic-field-chip:hover{border-color:#60a5fa66;background:#2563eb2e;color:#eff6ff;transform:translateY(-1px)}.prompt-logic-field-chip.is-selected{border-color:#fb923c85;background:linear-gradient(180deg,#fb923c3d,#f9731633);color:#fff7ed;box-shadow:0 8px 18px #f9731624}@media(max-width:1280px){.prompt-field-groups,.prompt-logic-assistant-toolbar{grid-template-columns:1fr}.prompt-field-group-popover{left:0;right:auto;width:min(100%,420px)}.prompt-logic-assistant.is-side{position:static;width:auto;height:auto;max-height:none}.prompt-logic-assistant.is-side.is-active,.prompt-logic-assistant.is-side.is-collapsed{width:auto;padding:0}.prompt-logic-floating-panel{position:fixed;inset:16px;width:auto!important;height:auto!important;max-height:calc(100vh - 32px)}.prompt-logic-assistant-entry{min-height:34px}.prompt-logic-field-picker,.prompt-logic-actions{overflow:visible;max-height:none}.prompt-logic-mode-inline{grid-template-columns:1fr}}.req-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);font-size:14px}.req-empty-tab{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);font-size:14px}.log-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:24px 28px 28px}.log-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-shrink:0}.log-toolbar-title-group{display:flex;flex-direction:column;gap:4px}.log-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary)}.log-toolbar-subtitle{font-size:13px;color:var(--text-secondary)}.log-filter-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.log-grid-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.log-filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.2);background:#1e263ad9;color:var(--text-secondary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.log-filter-chip:hover{transform:translateY(-1px);border-color:#3b82f659}.log-filter-chip.active{color:#93c5fd;border-color:#3b82f673;background:#2563eb2e;box-shadow:0 6px 16px #2563eb26}.log-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#94a3b833;color:inherit}.log-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.log-entry{display:flex;flex-direction:column;background:#151c2df5;border:1px solid rgba(148,163,184,.14);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.log-entry.is-standard{border-top:3px solid rgba(37,99,235,.65)}.log-entry.is-async{border-top:3px solid rgba(13,148,136,.7)}.log-entry.is-degraded{border-top:3px solid rgba(239,68,68,.7);box-shadow:0 4px 16px #ef44441f}.log-entry.is-untracked{border-top:3px solid rgba(148,163,184,.5)}.log-entry-cover{position:relative;height:110px;background:#0f172a80}.log-entry-cover-image{width:100%;height:100%;object-fit:cover;display:block}.log-entry-cover-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#94a3b880;font-size:12px;letter-spacing:.04em}.log-entry-cover-overlay{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.log-entry-count{font-size:11px;font-weight:600;color:#f8fafc;padding:3px 8px;border-radius:999px;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.log-entry-count.alt{background:#0f766eb8}.log-duration-badge{font-size:11px;font-weight:700;color:#f1f5f9;padding:3px 8px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.log-entry-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:10px 12px}.log-entry-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.log-time{font-size:12px;color:var(--text-secondary)}.log-operation-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#fbbf24;background:#fbbf2426}.log-entry-title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.35}.log-entry-tags{display:flex;flex-wrap:wrap;gap:6px}.log-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-secondary);background:#33415599}.log-pill.strong{color:#93c5fd;background:#2563eb33}.log-pill.subtle{background:#10b98126;color:#6ee7b7}.log-pill.danger{background:#ef444433;color:#fca5a5}.log-pill.info{background:#3b82f62e;color:#93c5fd}.log-route-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.log-route-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.log-route-value{font-size:13px;font-weight:700;color:var(--text-primary)}.log-entry-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.log-stat-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#1e293b80;border:1px solid rgba(71,85,105,.3)}.log-stat-label{font-size:10px;color:var(--text-secondary)}.log-stat-value{font-size:13px;font-weight:700;color:var(--text-primary)}.log-output-images{display:flex;gap:8px;flex-wrap:wrap}.log-output-images .log-thumb{width:100px;height:100px;object-fit:cover;border-radius:6px;transition:transform .2s}.log-output-images .log-thumb:hover{transform:scale(1.05)}.log-output-images.modal .log-thumb.modal{width:min(220px,calc(50% - 4px));height:180px;border-radius:12px}.log-output-images.modal .log-file-link{min-height:120px;border-radius:12px}.log-msg{font-size:11px;color:var(--text-secondary);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.log-entry-footer{margin-top:2px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;border-top:1px solid rgba(71,85,105,.25)}.log-entry-footer-note{font-size:11px;color:var(--text-secondary)}.log-detail-btn{border:1px solid rgba(59,130,246,.3);background:#2563eb26;color:#93c5fd;font-size:11px;font-weight:700;border-radius:999px;padding:5px 12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.log-detail-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2563eb26}.log-detail{border-top:1px solid var(--border-color);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-tertiary)}.log-detail-row{display:flex;flex-direction:column;gap:8px}.log-detail-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.log-detail-val{font-size:13px;color:var(--text-primary)}.log-detail-break{word-break:break-all}.log-detail-pre{font-size:12px;font-family:Monaco,Menlo,Consolas,monospace;color:var(--text-primary);background:var(--bg-primary);border-radius:12px;padding:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:1.6;border:1px solid rgba(71,85,105,.3)}.log-detail-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.log-detail-modal{width:min(1100px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid rgba(71,85,105,.35);border-radius:20px;box-shadow:0 26px 70px #00000080;overflow:hidden}.log-detail-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(71,85,105,.35)}.log-detail-modal-title-group{display:flex;flex-direction:column;gap:6px}.log-detail-modal-title{font-size:20px;font-weight:700;color:var(--text-primary)}.log-detail-modal-subtitle{font-size:13px;color:var(--text-secondary)}.log-detail-modal-close{border:1px solid rgba(71,85,105,.4);background:#1e293b99;color:var(--text-primary);font-size:12px;font-weight:700;border-radius:999px;padding:8px 14px;cursor:pointer}.log-detail-modal-body{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:18px}.log-detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.log-detail-meta-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:#1e293b99;border:1px solid rgba(71,85,105,.3)}.log-detail-meta-label{font-size:11px;font-weight:700;color:var(--text-secondary)}.log-detail-meta-value{font-size:14px;font-weight:700;color:var(--text-primary);word-break:break-word}.log-failure-list,.log-stage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.log-failure-item,.log-stage-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(239,68,68,.3);background:#ef444414}.log-stage-item{border-color:#3b82f64d;background:#3b82f614}.log-failure-head,.log-failure-meta,.log-stage-item{font-size:12px;color:var(--text-primary)}.log-failure-head,.log-failure-meta{display:flex;justify-content:space-between;gap:10px}.log-failure-head{font-weight:700}.log-failure-meta{color:var(--text-secondary)}.log-failure-detail{font-size:12px;color:#fca5a5;line-height:1.55;word-break:break-word}.log-stage-label{font-size:12px;color:var(--text-secondary)}.log-stage-value{font-size:16px;font-weight:700;color:var(--text-primary)}.log-input-images{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.log-input-img-item{display:flex;flex-direction:column;gap:4px;align-items:center}.log-input-thumb{width:80px;height:80px;object-fit:cover;border-radius:6px;transition:transform .2s}.log-input-thumb:hover{transform:scale(1.05)}.log-input-label{font-size:11px;color:var(--text-secondary);text-align:center}@media(max-width:1280px){.log-toolbar{flex-direction:column}.log-filter-group{justify-content:flex-start}.log-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:768px){.log-panel{padding:18px 16px 16px}.log-toolbar{margin-bottom:14px}.log-filter-group{gap:8px}.log-list{grid-template-columns:1fr}.log-entry{min-height:auto}.log-detail-modal-backdrop{padding:14px}.log-detail-modal{max-height:92vh}.log-detail-modal-header,.log-detail-modal-body{padding:16px}.log-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-output-images.modal .log-thumb.modal{width:100%;height:180px}}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.result-item{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border-color);aspect-ratio:1;background:var(--bg-tertiary);content-visibility:auto;contain:layout paint style;contain-intrinsic-size:180px 180px}.result-img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s}.result-item:hover .result-img{transform:scale(1.03)}.result-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000bf);padding:20px 10px 8px;display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transition:opacity .2s}.result-item:hover .result-overlay{opacity:1}.result-filename{font-size:11px;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.result-delete{width:24px;height:24px;background:#f87171d9;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;transition:background .15s}.result-delete:hover{background:var(--danger)}.result-file-card,.log-file-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:18px;border-radius:14px;border:1px dashed rgba(71,85,105,.45);background:#1e293b80;color:var(--text-primary);text-decoration:none;flex-direction:column}.result-file-card a,.log-file-link{color:var(--accent-strong);font-weight:600}.template-batch-workspace{margin-top:18px;padding:20px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 96%,var(--bg-secondary)),color-mix(in srgb,var(--surface-2) 84%,var(--bg-secondary)));box-shadow:0 18px 40px #0000002e}.template-batch-workspace-header,.template-batch-section-head,.template-batch-job-head,.template-batch-record-header,.template-batch-preview-head,.template-batch-job-item-meta,.template-batch-record-check,.template-batch-record-actions,.template-batch-header-actions,.template-batch-summary-row{display:flex;align-items:center;gap:12px}.template-batch-workspace-header,.template-batch-section-head,.template-batch-job-head,.template-batch-record-header{justify-content:space-between}.template-batch-workspace-header h3,.template-batch-section-head h4{margin:0;font-size:18px}.template-batch-workspace-header p,.template-batch-section-head p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.template-batch-header-actions,.template-batch-record-actions{flex-wrap:wrap}.template-batch-header-actions button,.template-batch-record-actions button,.template-batch-job-head-actions button{border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));color:var(--text-primary);border-radius:12px;padding:8px 14px;cursor:pointer}.template-batch-header-actions button.primary{background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;border-color:transparent}.template-batch-export-field{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary))}.template-batch-export-field span{font-size:12px;color:var(--text-secondary)}.template-batch-export-field select{border:none;background:transparent;color:var(--text-primary);min-height:28px;padding-right:4px}.template-batch-export-field select:focus{outline:none}.template-batch-record-grid,.template-batch-preview-grid,.template-batch-job-items{display:grid;gap:16px}.template-batch-record-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:18px}.template-batch-preview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:14px}.template-batch-job-items{grid-template-columns:repeat(10,minmax(0,1fr));margin-top:14px}.template-batch-record-card,.template-batch-preview-card,.template-batch-job-card,.template-batch-job-item{border-radius:18px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary));padding:16px}.template-batch-record-meta,.template-batch-field-grid,.template-batch-warning-list,.template-batch-job-section,.template-batch-preview-section,.template-batch-job-list{margin-top:14px}.template-batch-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.template-batch-record-meta label,.template-batch-field-grid label{display:grid;gap:6px;font-size:12px;color:var(--text-secondary)}.template-batch-record-meta input,.template-batch-record-meta textarea,.template-batch-field-grid input,.template-batch-field-grid textarea{width:100%;min-width:0;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafcfa;padding:10px 12px;color:var(--text-primary)}.template-batch-record-meta textarea,.template-batch-field-grid textarea{min-height:88px;resize:vertical;font:inherit;line-height:1.5}.template-batch-field-grid input[type=color]{padding:6px;min-height:42px}.template-batch-preview-image,.template-batch-job-thumb{width:100%;border-radius:14px;background:linear-gradient(180deg,#f1f5f9f5,#e2e8f0f5)}.template-batch-preview-image{aspect-ratio:1 / 1;object-fit:cover}.template-batch-job-thumb{display:block;max-height:220px;object-fit:contain}.template-batch-preview-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;background:color-mix(in srgb,var(--surface-2) 74%,transparent);color:var(--text-secondary)}.template-batch-preview-status.is-ok,.template-batch-preview-status.is-success{background:color-mix(in srgb,var(--success) 18%,transparent);color:color-mix(in srgb,var(--success) 84%,white)}.template-batch-preview-status.is-warning,.template-batch-preview-status.is-partial_success,.template-batch-preview-status.is-running,.template-batch-preview-status.is-queued{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fbbf24}.template-batch-preview-status.is-failed,.template-batch-preview-status.is-error{background:color-mix(in srgb,var(--danger) 18%,transparent);color:color-mix(in srgb,var(--danger) 84%,white)}.template-batch-warning-list{display:grid;gap:8px}.template-batch-warning-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#f59e0b 14%,var(--surface-1));color:#fbbf24}.template-batch-warning-item.is-error{background:color-mix(in srgb,var(--danger) 14%,var(--surface-1));color:color-mix(in srgb,var(--danger) 84%,white)}.template-batch-warning-item small{font-size:11px;line-height:1.5;color:var(--text-secondary)}.template-batch-warning-empty,.template-batch-empty,.template-batch-group-note{display:flex;align-items:center;justify-content:center;min-height:88px;margin-top:14px;border-radius:16px;border:1px dashed rgba(148,163,184,.28);background:#f8fafcdb;color:var(--text-secondary);text-align:center;padding:12px 16px}.template-batch-summary-row{flex-wrap:wrap;margin-top:12px}.template-batch-summary-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e2e8f094;color:#334155;font-size:12px;font-weight:600}.template-batch-record-meta{display:grid}.template-batch-record-check{font-weight:700}.template-batch-record-check input{margin:0}.template-batch-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.template-batch-stale-flag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#bfdbfe80;color:#1d4ed8;font-size:12px;font-weight:600}.template-batch-job-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.template-batch-job-output-card{display:grid;gap:10px}.template-batch-job-thumb-button{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.template-batch-job-file{display:grid;gap:8px;align-content:center;justify-items:center;min-height:160px;border-radius:14px;background:#f1f5f9d1}.template-batch-job-output-card .template-batch-job-file{min-height:0;padding:12px 14px;justify-items:start;align-content:start}.template-batch-job-file span{font-size:12px;line-height:1.6;color:#64748b}.template-batch-job-file a{color:#2563eb;font-weight:600}.template-batch-job-delete-btn{border-color:#f8717157!important;background:#fef2f2f0!important;color:#b91c1c!important}.template-batch-job-delete-btn:hover:not(:disabled){border-color:#ef4444!important;background:#fee2e2f5!important;color:#991b1b!important}.template-batch-job-delete-btn:disabled{color:#94a3b8!important}.template-batch-job-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fef2f2eb;color:#b91c1c;font-size:12px}.template-batch-generate-modal-root,.template-batch-generate-color-modal-root,.template-batch-import-modal-root{--template-batch-modal-mask-bg: transparent;--template-batch-modal-wrap-bg: color-mix(in srgb, var(--bg-primary) 92%, transparent)}[data-theme=light] .template-batch-generate-modal-root,[data-theme=light] .template-batch-generate-color-modal-root,[data-theme=light] .template-batch-import-modal-root{--template-batch-modal-mask-bg: transparent;--template-batch-modal-wrap-bg: color-mix(in srgb, var(--bg-secondary) 88%, transparent)}.template-batch-generate-modal-root .ant-modal-mask,.template-batch-generate-color-modal-root .ant-modal-mask,.template-batch-import-modal-root .ant-modal-mask{background:var(--template-batch-modal-mask-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.template-batch-generate-modal-root .ant-modal-wrap,.template-batch-generate-color-modal-root .ant-modal-wrap,.template-batch-import-modal-root .ant-modal-wrap{background:transparent}.ant-modal.template-batch-generate-modal .ant-modal-container,.ant-modal.template-batch-generate-color-modal .ant-modal-container,.ant-modal.template-batch-import-modal-dialog .ant-modal-container,.template-batch-generate-modal-root .ant-modal .ant-modal-container,.template-batch-generate-color-modal-root .ant-modal .ant-modal-container,.template-batch-import-modal-root .ant-modal .ant-modal-container,.template-batch-generate-modal-root .ant-modal-content,.template-batch-generate-modal .ant-modal-content,.template-batch-generate-color-modal .ant-modal-content,.template-batch-import-modal-root .ant-modal-content,.template-batch-import-modal-dialog .ant-modal-content{border-radius:24px;overflow:hidden;padding:0;background:var(--bg-secondary);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);box-shadow:0 24px 56px #00000038}.ant-modal.template-batch-generate-modal .ant-modal-header,.ant-modal.template-batch-generate-color-modal .ant-modal-header,.ant-modal.template-batch-import-modal-dialog .ant-modal-header,.template-batch-generate-modal-root .ant-modal-header,.template-batch-generate-modal .ant-modal-header,.template-batch-generate-color-modal-root .ant-modal-header,.template-batch-generate-color-modal .ant-modal-header,.template-batch-import-modal-root .ant-modal-header,.template-batch-import-modal-dialog .ant-modal-header{margin-bottom:0;padding:16px 20px 12px;background:var(--bg-secondary);border-bottom:1px solid color-mix(in srgb,var(--border-color) 84%,transparent)}.ant-modal.template-batch-generate-modal .ant-modal-title,.ant-modal.template-batch-generate-color-modal .ant-modal-title,.ant-modal.template-batch-import-modal-dialog .ant-modal-title,.template-batch-generate-modal-root .ant-modal-title,.template-batch-generate-modal .ant-modal-title,.template-batch-generate-color-modal-root .ant-modal-title,.template-batch-generate-color-modal .ant-modal-title,.template-batch-import-modal-root .ant-modal-title,.template-batch-import-modal-dialog .ant-modal-title{color:var(--text-primary)}.ant-modal.template-batch-generate-modal .ant-modal-close,.ant-modal.template-batch-generate-modal .ant-modal-close-x,.ant-modal.template-batch-generate-color-modal .ant-modal-close,.ant-modal.template-batch-generate-color-modal .ant-modal-close-x,.ant-modal.template-batch-import-modal-dialog .ant-modal-close,.ant-modal.template-batch-import-modal-dialog .ant-modal-close-x,.template-batch-generate-modal-root .ant-modal-close,.template-batch-generate-modal-root .ant-modal-close-x,.template-batch-generate-modal .ant-modal-close,.template-batch-generate-modal .ant-modal-close-x,.template-batch-generate-color-modal-root .ant-modal-close,.template-batch-generate-color-modal-root .ant-modal-close-x,.template-batch-generate-color-modal .ant-modal-close,.template-batch-generate-color-modal .ant-modal-close-x,.template-batch-import-modal-root .ant-modal-close,.template-batch-import-modal-root .ant-modal-close-x,.template-batch-import-modal-dialog .ant-modal-close,.template-batch-import-modal-dialog .ant-modal-close-x{color:var(--text-secondary)}.ant-modal.template-batch-generate-modal .ant-modal-body,.template-batch-generate-modal-root .ant-modal-body,.template-batch-generate-modal .ant-modal-body{padding:12px 20px 20px;background:var(--bg-secondary);color:var(--text-primary);height:calc(92vh - 72px);max-height:calc(92vh - 72px);overflow:hidden}.ant-modal.template-batch-generate-color-modal .ant-modal-body,.template-batch-generate-color-modal-root .ant-modal-body,.template-batch-generate-color-modal .ant-modal-body{padding:16px 20px 20px;background:var(--bg-secondary);color:var(--text-primary)}.ant-modal.template-batch-import-modal-dialog .ant-modal-body,.template-batch-import-modal-root .ant-modal-body,.template-batch-import-modal-dialog .ant-modal-body{padding:16px 20px 20px;background:var(--bg-secondary);color:var(--text-primary);height:calc(92vh - 72px);max-height:calc(92vh - 72px);overflow:hidden}.ant-modal.template-batch-import-modal-dialog--standalone .ant-modal-body,.template-batch-import-modal-dialog--standalone .ant-modal-body{padding:20px}.template-batch-generate-shell{display:grid;gap:8px;min-height:72vh;height:100%;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary)),color-mix(in srgb,var(--surface-2) 80%,var(--bg-secondary)));border-radius:18px}.template-batch-generate-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-batch-generate-summary span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text-secondary);font-size:11px;font-weight:600}.template-batch-generate-main-summary{align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-top:0}.template-batch-generate-main-summary span{min-height:auto;padding:0;background:transparent;border-radius:0;font-size:11px}.template-batch-generate-layout{min-height:0;height:100%;display:grid;grid-template-columns:272px minmax(0,1fr);gap:10px}.template-batch-generate-sidebar,.template-batch-generate-main{min-width:0;min-height:0;display:grid;gap:8px}.template-batch-generate-sidebar{align-content:start;overflow:auto;padding-right:4px}.template-batch-generate-main{overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.template-batch-generate-sidebar-stack{display:grid;gap:8px;min-width:0}.template-batch-generate-sidebar-stack>.template-batch-generate-card{min-width:0;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary))}.template-batch-generate-card,.template-batch-generate-mapping{padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 94%,var(--bg-secondary))}.template-batch-generate-card{display:grid;gap:10px;align-content:start;min-width:0}.template-batch-generate-card.template-batch-generate-card-compact{padding:10px 12px}.template-batch-generate-card-title{font-size:12px;font-weight:700;color:var(--text-primary)}.template-batch-generate-card label,.template-batch-generate-mapping-grid label{display:grid;gap:6px;font-size:12px;color:var(--text-secondary)}.template-batch-generate-card select,.template-batch-generate-card input,.template-batch-generate-sheet-card select,.template-batch-generate-sheet-card input,.template-batch-generate-mapping-grid select,.template-batch-generate-table input,.template-batch-generate-table textarea{width:100%;min-width:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--surface-1) 86%,var(--bg-tertiary));padding:8px 10px;color:var(--text-primary);font:inherit}.template-batch-generate-inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.template-batch-generate-inline-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:color-mix(in srgb,var(--surface-1) 82%,var(--bg-secondary));color:var(--text-primary);border-radius:10px;padding:0 12px;font-size:12px;cursor:pointer}.template-batch-generate-inline-actions button:disabled{opacity:.5;cursor:not-allowed;color:color-mix(in srgb,var(--text-secondary) 88%,white);background:color-mix(in srgb,var(--surface-2) 88%,var(--bg-secondary));border-color:color-mix(in srgb,var(--border-color) 92%,transparent)}.template-batch-generate-inline-actions button:hover:not(:disabled),.template-batch-generate-add-note-btn:hover:not(:disabled),.template-batch-generate-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-1))}.template-batch-generate-empty-tip,.template-batch-generate-brand-empty{color:var(--text-secondary);font-size:12px;line-height:1.6}.template-batch-generate-material-chip,.template-batch-generate-brand-cell{display:flex;align-items:center;gap:10px;min-width:0}.template-batch-generate-material-chip img,.template-batch-generate-brand-cell img{width:44px;height:44px;border-radius:12px;object-fit:contain;background:color-mix(in srgb,var(--surface-2) 78%,transparent);flex-shrink:0}.template-batch-generate-brand-thumb{position:relative;width:44px;min-width:44px;height:44px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:linear-gradient(135deg,#fffffff0,#e5e7ebf5),linear-gradient(45deg,rgba(15,23,42,.04) 25%,transparent 25%,transparent 75%,rgba(15,23,42,.04) 75%),linear-gradient(45deg,rgba(15,23,42,.04) 25%,transparent 25%,transparent 75%,rgba(15,23,42,.04) 75%);background-size:auto,10px 10px,10px 10px;background-position:0 0,0 0,5px 5px;box-shadow:inset 0 1px #ffffff9e}.template-batch-generate-brand-thumb img{width:100%;height:100%;border-radius:0;background:transparent;filter:drop-shadow(0 1px 1px rgba(255,255,255,.72)) drop-shadow(0 0 1px rgba(15,23,42,.28))}.template-batch-generate-material-chip div,.template-batch-generate-brand-cell div{display:grid;min-width:0}.template-batch-generate-material-chip strong,.template-batch-generate-brand-cell strong{color:var(--text-primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-batch-generate-material-chip span,.template-batch-generate-brand-cell span{color:var(--text-secondary);font-size:11px}.template-batch-generate-brand-result-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.template-batch-generate-brand-result-row.is-empty{align-items:center}.template-batch-generate-brand-result-row .template-batch-generate-brand-cell{gap:8px}.template-batch-generate-brand-result-row .template-batch-generate-brand-cell img{width:36px;height:36px;border-radius:10px}.template-batch-generate-brand-result-row .template-batch-generate-brand-thumb{width:36px;min-width:36px;height:36px;border-radius:10px}.template-batch-generate-brand-result-actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap}.template-batch-generate-brand-result-actions button{min-height:28px;padding:0 8px;font-size:11px;white-space:nowrap}.template-batch-generate-color-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}.template-batch-generate-brand-mapping-list{display:grid;gap:8px;max-height:40vh;overflow:auto;padding-right:2px}.template-batch-generate-brand-mapping-item{display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary))}.template-batch-generate-brand-mapping-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-batch-generate-brand-mapping-head strong{min-width:0;color:var(--text-primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-batch-generate-brand-mapping-head span{flex-shrink:0;color:var(--text-secondary);font-size:11px}.template-batch-generate-brand-mapping-meta{display:grid;gap:2px;min-width:0}.template-batch-generate-brand-mapping-meta strong{color:var(--text-primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-batch-generate-brand-mapping-meta span{color:var(--text-secondary);font-size:11px}.template-batch-generate-color-row input[type=color]{width:36px;min-width:36px;height:36px;padding:3px;min-height:36px;justify-self:end}.template-batch-generate-mapping-grid{margin-top:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px 10px}.template-batch-generate-mapping-row{display:grid!important;grid-template-columns:minmax(0,max-content) 164px;align-items:center;gap:8px;justify-content:start;min-width:0}.template-batch-generate-mapping-row>span{min-width:0;font-size:11px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-batch-generate-mapping-row>select{width:164px;padding:5px 8px;justify-self:start}.template-batch-generate-global-inline-field{display:flex!important;align-items:center;gap:10px;min-width:0}.template-batch-generate-global-inline-field>span{flex:0 0 72px;min-width:0;font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2}.template-batch-generate-global-inline-field>.ant-select,.template-batch-generate-sidebar .ant-select{width:100%;min-width:0}.template-batch-generate-global-inline-field>.ant-select{flex:1 1 auto}.template-batch-generate-sidebar .ant-select-selector,.template-batch-generate-sidebar .ant-select-selection-wrap,.template-batch-generate-sidebar .ant-select-selection-search,.template-batch-generate-sidebar .ant-select-selection-item,.template-batch-generate-sidebar .ant-select-selection-placeholder{min-width:0}.template-batch-generate-sidebar .ant-select-selector{width:100%;overflow:hidden}.template-batch-generate-sidebar .ant-select-selection-item,.template-batch-generate-sidebar .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-batch-generate-color-field .template-batch-generate-color-row{flex:1 1 auto}.template-batch-generate-color-field input[type=text]{padding:7px 10px}.template-batch-generate-sheet-tabs-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.template-batch-generate-sheet-list{display:grid;gap:8px;min-height:0;height:100%;overflow:hidden;padding-right:4px}.template-batch-generate-sheet-tabs{flex:1 1 auto;min-width:0;display:flex;gap:4px;overflow-x:auto;padding:0 0 2px}.template-batch-generate-sheet-tab-single{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border-radius:9px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary))}.template-batch-generate-sheet-tab-single strong{min-width:0;font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-batch-generate-sheet-tab{flex:0 0 auto;min-width:100px;display:grid;gap:2px;padding:3px 7px;border-radius:9px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--surface-1) 86%,var(--bg-secondary));color:var(--text-secondary);text-align:left;cursor:pointer;transition:all .18s ease}.template-batch-generate-sheet-tab-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.template-batch-generate-sheet-tab strong{min-width:0;flex:1 1 auto;font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-batch-generate-sheet-tab-main span{flex:0 0 auto;font-size:9px;color:var(--text-secondary);text-align:right;white-space:nowrap}.template-batch-generate-sheet-tab-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:0}.template-batch-generate-sheet-tab-badge{display:inline-flex;align-items:center;min-height:16px;padding:0 6px;border-radius:999px;font-size:9.5px;font-weight:700;line-height:1}.template-batch-generate-sheet-tab-badge.is-ok{background:#dcfce7eb;color:#166534}.template-batch-generate-sheet-tab-badge.is-warning{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#fbbf24}.template-batch-generate-sheet-tab-badge.is-danger{background:color-mix(in srgb,var(--danger) 20%,transparent);color:color-mix(in srgb,var(--danger) 82%,white)}.template-batch-generate-sheet-tab.is-active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 16%,transparent)}.template-batch-generate-sheet-card{display:grid;gap:8px;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary));box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent);min-height:0;grid-template-rows:auto auto auto minmax(0,1fr)}.template-batch-generate-sheet-head{display:flex;align-items:center;justify-content:flex-start;gap:8px}.template-batch-generate-sheet-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-batch-generate-sheet-title strong{font-size:12px;color:var(--text-primary)}.template-batch-generate-sheet-title span{font-size:10px;color:var(--text-secondary)}.template-batch-generate-sheet-brand-select{min-width:220px;display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.template-batch-generate-sheet-tip{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-color));color:var(--text-primary);font-size:12px;line-height:1.7}.template-batch-generate-sheet-toolbar{display:grid;gap:10px}.template-batch-generate-sheet-toolbar.is-actions{gap:8px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent)}.template-batch-generate-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:4px 6px;border-radius:10px;background:color-mix(in srgb,var(--surface-1) 86%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent)}.template-batch-generate-sheet-action-row{align-items:center}.template-batch-generate-status-filter{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);font-size:10.5px}.template-batch-generate-status-filter>span{line-height:1;padding-left:0;white-space:nowrap}.template-batch-generate-sheet-selection-summary{font-size:10px;white-space:nowrap}.template-batch-generate-sheet-toolbar-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.template-batch-generate-chip-list{display:flex;flex-wrap:wrap;gap:8px}.template-batch-generate-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.template-batch-generate-chip.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));color:var(--text-primary)}.template-batch-generate-table-wrap{min-height:0;height:100%;max-height:none;overflow:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary))}.template-batch-generate-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.template-batch-generate-table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-2) 82%,var(--bg-secondary))}.template-batch-generate-table th,.template-batch-generate-table td{min-width:136px;padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 76%,transparent);border-right:1px solid color-mix(in srgb,var(--border-color) 76%,transparent);vertical-align:top;text-align:left;color:var(--text-secondary)}.template-batch-generate-table th.template-batch-generate-index-column,.template-batch-generate-table td.template-batch-generate-index-column{min-width:72px;width:72px}.template-batch-generate-table th:last-child,.template-batch-generate-table td:last-child{min-width:160px;border-right:none}.template-batch-generate-table th.template-batch-generate-brand-value-column,.template-batch-generate-table td.template-batch-generate-brand-value-cell{min-width:188px;width:188px}.template-batch-generate-table th.template-batch-generate-action-column,.template-batch-generate-table td.template-batch-generate-action-column{min-width:124px;width:124px}.template-batch-generate-table textarea{min-height:44px;padding:6px 8px;font-size:12px;line-height:1.35;resize:vertical}.template-batch-generate-brand-header-select{display:inline-flex;align-items:center;gap:6px;width:100%}.template-batch-generate-brand-header-select span{font-size:10.5px;line-height:1;color:var(--text-secondary);white-space:nowrap}.template-batch-generate-brand-header-select select{min-width:0;flex:1 1 auto}.template-batch-generate-brand-value-cell{vertical-align:middle}.template-batch-generate-table-placeholder{display:inline-flex;align-items:center;min-height:34px;color:var(--text-tertiary);font-size:11px}.template-batch-generate-readonly-cell{min-height:28px;padding:5px 6px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 78%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);color:var(--text-secondary);font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.template-batch-generate-inline-image-cell{display:flex;flex-direction:column;gap:6px}.template-batch-generate-inline-image-thumb{width:52%;min-width:72px;min-height:44px;max-width:96px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 90%,#cbd5e1),color-mix(in srgb,var(--bg-tertiary) 58%,#a3acba));display:flex;align-items:center;justify-content:center;overflow:hidden}.template-batch-generate-inline-image-thumb img{width:100%;height:100%;max-height:66px;object-fit:contain}.template-batch-generate-inline-image-text{color:var(--text-secondary);font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.template-batch-generate-row-index{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-primary)}.template-batch-generate-row-index input[type=checkbox]{margin:0}.template-batch-generate-empty-row{text-align:center}.template-batch-generate-discount-textarea{white-space:pre-wrap;min-height:34px;height:34px;max-height:34px;overflow-y:auto;resize:none;padding:4px 6px;font-size:8.5px;line-height:1.2}.template-batch-generate-filter-select{position:relative;display:block;width:100%}.template-batch-generate-header-cell{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;max-width:100%}.template-batch-generate-header-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-batch-generate-header-filter-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary));color:var(--text-secondary);cursor:pointer;line-height:1}.template-batch-generate-header-filter-btn.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));color:var(--text-primary)}.template-batch-generate-header-filter-count{font-size:10px;font-weight:700}.template-batch-generate-filter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:120px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));color:var(--text-secondary);cursor:pointer}.template-batch-generate-filter-trigger.is-active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));color:var(--text-primary)}.template-batch-generate-filter-caret{color:var(--text-secondary);font-size:12px}.template-batch-generate-filter-menu{position:absolute;top:0;left:calc(100% + 12px);z-index:6;width:max(360px,calc(200% + 16px));min-width:360px;max-width:min(520px,72vw);max-height:min(420px,70vh);padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--surface-1) 94%,var(--bg-secondary));box-shadow:0 18px 36px #00000038;overflow:hidden;box-sizing:border-box}.template-batch-generate-filter-menu-head,.template-batch-generate-filter-actions,.template-batch-generate-filter-option{display:flex;align-items:center}.template-batch-generate-filter-menu-head,.template-batch-generate-filter-actions{justify-content:space-between}.template-batch-generate-filter-menu-head{margin-bottom:10px;color:var(--text-primary)}.template-batch-generate-filter-menu-head span{color:var(--text-secondary);font-size:12px}.template-batch-generate-filter-actions{gap:8px;margin-bottom:10px}.template-batch-generate-filter-search{display:block;margin-bottom:10px}.template-batch-generate-filter-search input{width:100%;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--surface-2) 80%,var(--bg-secondary));color:var(--text-primary)}.template-batch-generate-filter-search input::placeholder{color:var(--text-tertiary)}.template-batch-generate-filter-actions button{min-height:30px;padding:0 10px;border-radius:8px}.template-batch-generate-filter-option-list{display:flex;flex-direction:column;gap:8px;max-height:min(300px,48vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.template-batch-generate-filter-option{justify-content:flex-start;gap:10px;width:100%;min-height:34px;padding:6px 8px;border-radius:10px;color:var(--text-primary);overflow:hidden;box-sizing:border-box;white-space:nowrap}.template-batch-generate-filter-option:hover{background:color-mix(in srgb,var(--surface-2) 68%,transparent)}.template-batch-generate-filter-option input{margin:0;flex:0 0 auto}.template-batch-generate-filter-option-label{flex:1 1 auto;min-width:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-batch-generate-filter-option-count{flex:0 0 auto;margin-left:auto;min-width:24px;text-align:right;color:var(--text-secondary);font-size:12px}.template-batch-generate-note-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#fbbf24;font-size:12px;font-weight:700}.template-batch-generate-row-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.6}.template-batch-generate-row-status.is-ready{background:color-mix(in srgb,var(--success) 18%,transparent);color:color-mix(in srgb,var(--success) 84%,white)}.template-batch-generate-row-status.is-skipped{background:color-mix(in srgb,var(--danger) 20%,transparent);color:color-mix(in srgb,var(--danger) 84%,white)}.template-batch-generate-route-summary{display:flex;flex-direction:column;gap:6px;min-width:180px}.template-batch-generate-route-summary-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-1) 86%,transparent)}.template-batch-generate-route-summary-item.is-unmatched{border-color:color-mix(in srgb,var(--danger) 38%,var(--border-color));background:color-mix(in srgb,var(--danger) 10%,var(--surface-1))}.template-batch-generate-route-summary-item strong{color:var(--text-primary);font-size:12px;line-height:1.45;font-weight:700}.template-batch-generate-route-summary-item.is-unmatched strong{color:color-mix(in srgb,var(--danger) 84%,white)}.template-batch-generate-route-summary-item span{color:var(--text-secondary);font-size:11px;line-height:1.45;word-break:break-word}.template-batch-generate-route-summary-item.is-unmatched span{color:color-mix(in srgb,var(--danger) 72%,white)}.template-batch-generate-add-note-btn{min-width:36px;min-height:36px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--border-color) 90%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.template-batch-generate-danger-btn{border-color:color-mix(in srgb,var(--danger) 34%,var(--border-color))!important;color:color-mix(in srgb,var(--danger) 84%,white)!important}.template-batch-generate-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.template-batch-generate-sheet-tabs-actions{margin-left:auto;justify-content:flex-end}.template-batch-generate-footer-actions button{min-height:30px;padding:0 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));color:var(--text-primary);cursor:pointer;white-space:nowrap;font-size:11px}.template-batch-generate-footer-actions button.primary{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,white),color-mix(in srgb,var(--accent) 62%,#0f766e));color:#fff;font-weight:700}.template-batch-generate-color-trigger{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--surface-1) 86%,var(--bg-secondary));color:inherit;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.template-batch-generate-color-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 10%,var(--surface-1));transform:translateY(-1px)}.template-batch-generate-color-trigger:disabled{opacity:.6;cursor:not-allowed}.template-batch-generate-color-trigger-preview{width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 18%,transparent)}.template-batch-generate-color-trigger-copy{min-width:0;display:grid;gap:4px}.template-batch-generate-color-trigger-copy strong{font-size:12px;color:var(--text-primary)}.template-batch-generate-color-trigger-copy span{min-width:0;color:var(--text-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-batch-generate-color-trigger-action{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-primary);font-size:11px;font-weight:700}.template-batch-generate-color-modal-body{display:grid;gap:12px}.template-batch-generate-footer-actions button:disabled{opacity:.55;cursor:not-allowed}.template-batch-import-modal{display:grid;gap:14px}.template-batch-import-modal--standalone{min-height:100%;height:100%;gap:18px}.template-batch-import-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.template-batch-import-modal__title{display:grid;gap:4px}.template-batch-import-modal__title strong{font-size:16px;color:var(--text-primary)}.template-batch-import-modal__title span{font-size:12px;line-height:1.6;color:var(--text-secondary)}.template-batch-import-dropzone{width:100%;display:grid;gap:8px;padding:28px 20px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary)),color-mix(in srgb,var(--accent) 8%,var(--surface-2)));color:var(--text-primary);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.template-batch-import-dropzone strong{font-size:16px}.template-batch-import-dropzone span,.template-batch-import-dropzone em{color:var(--text-secondary);font-size:12px;font-style:normal}.template-batch-import-dropzone.is-dragover,.template-batch-import-dropzone:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 56%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface-1)),color-mix(in srgb,var(--accent) 16%,var(--surface-2)));box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-1px)}.template-batch-import-dropzone:disabled{cursor:wait;opacity:.76}.template-batch-import-dropzone--large-intro{min-height:calc(100vh - 240px);align-content:center;padding:36px 24px}.template-batch-import-dropzone--lowered{align-content:stretch}.template-batch-import-dropzone__content{display:grid;gap:8px;justify-items:center;align-content:center;min-height:100%;padding-top:clamp(72px,11vh,132px);box-sizing:border-box}.template-batch-import-actions{display:flex;justify-content:center}.ai-batch-import-modal{display:grid;gap:16px}.ai-batch-import-modal__head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.ai-batch-import-modal__title{display:grid;gap:4px}.ai-batch-import-modal__title strong{font-size:16px;color:var(--text-primary)}.ai-batch-import-modal__title span{font-size:12px;line-height:1.6;color:var(--text-secondary)}.ai-batch-import-modal__actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;flex:1 1 360px}.ai-batch-import-empty{display:grid;gap:6px;padding:0 4px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.ai-batch-import-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;min-height:0}.ai-batch-import-sidebar,.ai-batch-import-main{min-height:0}.ai-batch-import-sidebar{display:grid;gap:12px;align-content:start}.ai-batch-import-summary-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary)),color-mix(in srgb,var(--surface-2) 96%,var(--bg-tertiary)))}.ai-batch-import-summary-card__title{font-size:13px;font-weight:700;color:var(--text-primary)}.ai-batch-import-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-batch-import-summary-grid>div{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#ffffff09}.ai-batch-import-summary-grid strong{font-size:16px;color:var(--text-primary)}.ai-batch-import-summary-grid span,.ai-batch-import-file-name{font-size:11px;line-height:1.6;color:var(--text-secondary)}.ai-batch-import-scroll{overflow-y:auto;scrollbar-width:thin}.ai-batch-import-scroll::-webkit-scrollbar{width:10px;height:10px}.ai-batch-import-scroll::-webkit-scrollbar-track{background:transparent}.ai-batch-import-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.18))}.ai-batch-import-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.28))}.ai-batch-import-mapping-list,.ai-batch-import-warning-list{display:grid;gap:8px;max-height:240px;padding-right:4px}.ai-batch-import-mapping-item{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.ai-batch-import-mapping-item.is-ready{border-color:color-mix(in srgb,var(--accent) 26%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.03))}.ai-batch-import-mapping-item__head,.ai-batch-import-mapping-item__body{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-batch-import-mapping-item__head strong,.ai-batch-import-mapping-item__body code{color:var(--text-primary)}.ai-batch-import-mapping-item__head span,.ai-batch-import-mapping-item__body em,.ai-batch-import-warning-item{font-size:11px;line-height:1.6;color:var(--text-secondary);font-style:normal}.ai-batch-import-main{display:grid;gap:12px;min-height:0}.ai-batch-import-main__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-batch-import-main__summary{font-size:12px;line-height:1.6;color:var(--text-secondary)}.ai-batch-import-main__toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-batch-import-record-list{display:grid;gap:10px;max-height:560px;padding-right:4px}.ai-batch-import-record{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary)),color-mix(in srgb,var(--surface-2) 94%,var(--bg-tertiary)));cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ai-batch-import-record:hover{border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.08));transform:translateY(-1px)}.ai-batch-import-record.is-selected{border-color:color-mix(in srgb,var(--accent) 40%,rgba(255,255,255,.08));box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.ai-batch-import-record__checkbox{padding-top:2px}.ai-batch-import-record__checkbox input[type=checkbox]{width:16px;height:16px}.ai-batch-import-record__content{display:grid;gap:10px;min-width:0}.ai-batch-import-record__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-batch-import-record__title{display:grid;gap:4px;min-width:0}.ai-batch-import-record__title strong{font-size:14px;color:var(--text-primary)}.ai-batch-import-record__title span,.ai-batch-import-record__meta{font-size:11px;line-height:1.6;color:var(--text-secondary)}.ai-batch-import-record__preview{display:flex;flex-wrap:wrap;gap:8px}.ai-batch-import-chip{display:grid;gap:4px;min-width:0;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.ai-batch-import-chip.is-image{border-color:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.05))}.ai-batch-import-chip strong{font-size:11px;color:var(--text-secondary)}.ai-batch-import-chip span{max-width:220px;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-batch-import-chip.is-more span{color:var(--text-secondary)}.ai-batch-import-record__warnings{display:flex;flex-wrap:wrap;gap:8px}.ai-batch-import-record__warnings span{font-size:11px;line-height:1.6;color:#ffb4a8}.ai-batch-import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-batch-import-footer__summary{font-size:12px;line-height:1.6;color:var(--text-secondary)}.ai-batch-import-footer__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-batch-import-shell{min-height:0;height:100%;overflow:hidden}.ai-batch-import-layout-v2{min-height:0;height:100%}.ai-batch-import-sidebar-v2{padding-right:6px}.ai-batch-import-sheet-tabs{padding-bottom:2px}.ai-batch-import-mapping-summary{margin-top:10px}.ai-batch-import-table-cell{min-height:36px}.ai-batch-import-table-preview{display:flex;flex-wrap:wrap;gap:6px}.ai-batch-import-table-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.ai-batch-import-table-chip.is-image{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-primary)}.ai-batch-import-table-warning-list{display:grid;gap:6px}.ai-batch-import-table-warning-list span{display:block;color:color-mix(in srgb,var(--danger) 82%,white);font-size:11px;line-height:1.6}.ai-batch-import-intro-stage{position:relative;min-height:78vh;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;gap:12px;width:100%;padding:0;border:none;background:transparent;text-align:inherit;cursor:pointer}.ai-batch-import-dropzone-large{min-height:0;height:100%;width:100%;align-content:center;pointer-events:none;padding:36px 24px}.ai-batch-import-floating-template-btn{position:absolute;top:0;right:0;z-index:2;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary));color:var(--text-primary);cursor:pointer}.ai-batch-import-floating-template-btn:disabled{opacity:.55;cursor:not-allowed}.ai-batch-import-inline-template-btn{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,var(--bg-secondary));color:var(--text-primary);cursor:pointer}.ai-batch-import-inline-template-btn:disabled{opacity:.55;cursor:not-allowed}.ai-batch-import-sheet-card{grid-template-rows:auto auto auto minmax(0,1fr)}.ai-batch-import-sheet-head{justify-content:space-between;align-items:center}.ai-batch-import-summary-card-v2{gap:8px}.ai-batch-import-summary-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-batch-import-summary-grid-v2>div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.ai-batch-import-summary-grid-v2 strong{font-size:16px;color:var(--text-primary)}.ai-batch-import-summary-grid-v2 span{font-size:11px;color:var(--text-secondary)}.ai-batch-import-batch-count-field{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary));color:var(--text-secondary);font-size:12px}.ai-batch-import-batch-count-field__label{color:var(--text-primary);font-weight:600}.ai-batch-import-batch-count-field__control{display:inline-flex;align-items:center}.ai-batch-import-batch-count-input{width:88px;min-height:34px;text-align:center}.ai-batch-import-cache-field{display:inline-flex;align-items:flex-start;gap:10px;min-width:280px;min-height:52px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--surface-1) 92%,var(--bg-secondary));color:var(--text-secondary);font-size:12px;cursor:pointer}.ai-batch-import-cache-field input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.ai-batch-import-cache-field.is-enabled{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.ai-batch-import-cache-field__body{display:grid;gap:3px;min-width:0}.ai-batch-import-cache-field__body strong{color:var(--text-primary);font-size:12px;line-height:1.4}.ai-batch-import-cache-field__body span{font-size:11px;line-height:1.5;color:var(--text-secondary)}.ai-batch-import-main-summary-pills{margin-top:2px}.ai-batch-import-mapping-row.is-hit>span{color:color-mix(in srgb,var(--accent) 80%,white)}.ai-batch-import-mapping-row.is-hit>select{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.ai-batch-import-table-chip.is-hit{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-primary)}.ai-batch-import-hit-card{width:100%}.ai-batch-import-cell-image{min-width:64px;justify-content:center}.ai-batch-import-cell-image .template-batch-generate-brand-thumb{width:48px;height:48px;min-width:48px}.ai-batch-import-sheet-selection-layout{align-items:start}.ai-batch-import-sheet-selection-main{align-content:start}.ai-batch-import-sheet-selection-card{min-height:0}.ai-batch-import-sheet-selector-actions{gap:8px}.ai-batch-import-card-list{display:grid;gap:12px;overflow-anchor:none}.ai-batch-import-card-item{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 96%,var(--bg-secondary))}.ai-batch-import-card-item.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.ai-batch-import-card-item.is-grouped{gap:10px;padding:12px;border-color:color-mix(in srgb,var(--accent) 24%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface-1)),color-mix(in srgb,var(--surface-1) 96%,var(--bg-secondary)));box-shadow:0 14px 30px #0f172a14,inset 0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent)}.ai-batch-import-card-item.is-grouped.is-selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,var(--surface-1)),color-mix(in srgb,var(--surface-1) 98%,var(--bg-secondary)));box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.ai-batch-import-card-item.is-grouped.is-collapsed{gap:0;padding:8px 10px}.ai-batch-import-card-header{display:flex;align-items:flex-start;gap:12px;min-width:0;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 64%,transparent)}.ai-batch-import-card-item.is-grouped.is-collapsed .ai-batch-import-card-header{padding-bottom:0;border-bottom:none}.ai-batch-import-card-checkbox{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;min-width:42px;min-height:42px;margin:-8px 0 -8px -8px;border-radius:12px;cursor:pointer}.ai-batch-import-card-checkbox input{margin:0;pointer-events:none}.ai-batch-import-card-header-main{display:grid;gap:8px;min-width:0;flex:1}.ai-batch-import-card-header-title-group{min-width:0;display:grid;gap:4px}.ai-batch-import-card-header-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.ai-batch-import-card-header-name{color:var(--text-primary);font-size:13px;line-height:1.4}.ai-batch-import-card-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ai-batch-import-card-header-meta .template-batch-generate-row-status{flex:none;min-height:28px;padding:0 10px;border-radius:999px;white-space:nowrap}.ai-batch-import-card-group-pill{min-height:28px;padding:0 10px;font-size:11px;letter-spacing:.01em;background:color-mix(in srgb,var(--accent) 18%,transparent)}.ai-batch-import-card-header-meta .ai-batch-import-table-chip{min-height:22px;padding:0 8px;font-size:10px}.ai-batch-import-card-collapse-toggle{min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.ai-batch-import-card-collapse-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));background:color-mix(in srgb,var(--accent) 10%,var(--surface-1));color:var(--text-primary)}.ai-batch-import-card-collapse-toggle.is-collapsed{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));color:color-mix(in srgb,var(--accent) 78%,#ffffff)}.ai-batch-import-row-table-wrap{width:100%;min-width:0;overflow:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent);background:color-mix(in srgb,var(--surface-1) 98%,var(--bg-secondary));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,var(--border-color)) transparent}.ai-batch-import-row-table-wrap::-webkit-scrollbar,.ai-batch-import-shell .template-batch-generate-sheet-list::-webkit-scrollbar,.ai-batch-import-scroll::-webkit-scrollbar{width:10px;height:10px}.ai-batch-import-row-table-wrap::-webkit-scrollbar-track,.ai-batch-import-shell .template-batch-generate-sheet-list::-webkit-scrollbar-track,.ai-batch-import-scroll::-webkit-scrollbar-track{background:transparent}.ai-batch-import-row-table-wrap::-webkit-scrollbar-thumb,.ai-batch-import-shell .template-batch-generate-sheet-list::-webkit-scrollbar-thumb,.ai-batch-import-scroll::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background-color:color-mix(in srgb,var(--accent) 28%,var(--border-color))}.ai-batch-import-row-table-wrap::-webkit-scrollbar-thumb:hover,.ai-batch-import-shell .template-batch-generate-sheet-list::-webkit-scrollbar-thumb:hover,.ai-batch-import-scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent) 42%,var(--border-color))}.ai-batch-import-row-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0}.ai-batch-import-row-table thead th{position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-2) 92%,var(--surface-1));border-bottom:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.ai-batch-import-row-table tbody td{padding:10px 12px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border-color) 58%,transparent);background:color-mix(in srgb,var(--surface-1) 98%,var(--bg-secondary))}.ai-batch-import-row-table tbody tr:last-child td{border-bottom:none}.ai-batch-import-row-table tbody tr.is-selected td{background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.ai-batch-import-row-table th.is-check,.ai-batch-import-row-table td.is-check{width:64px;min-width:64px}.ai-batch-import-row-table th.is-index,.ai-batch-import-row-table td.is-index{width:72px;min-width:72px}.ai-batch-import-row-table th.is-status,.ai-batch-import-row-table td.is-status{width:120px;min-width:120px}.ai-batch-import-row-table th.is-warning,.ai-batch-import-row-table td.is-warning{width:220px;min-width:220px}.ai-batch-import-row-table th.is-hits,.ai-batch-import-row-table td.is-hits{width:180px;min-width:180px}.ai-batch-import-row-table th,.ai-batch-import-row-table td{min-width:180px}.ai-batch-import-row-table td.ai-batch-import-table-cell.is-image-column{min-width:240px}.ai-batch-import-row-check{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:40px;margin:-10px;border-radius:12px;cursor:pointer}.ai-batch-import-row-check input{pointer-events:none}.ai-batch-import-row-index{display:inline-grid;gap:2px}.ai-batch-import-row-index strong{font-size:13px;color:var(--text-primary)}.ai-batch-import-row-cell-main{display:grid;gap:8px;min-width:0}.ai-batch-import-row-cell-main.has-image{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.ai-batch-import-row-cell-body{display:grid;gap:8px;min-width:0;align-content:center}.ai-batch-import-row-thumb{position:relative;width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 92%,var(--surface-1)),color-mix(in srgb,#edf1f5 92%,var(--surface-2)))}.ai-batch-import-row-thumb.is-empty{border-style:dashed}.ai-batch-import-row-thumb.is-empty.is-pickable{width:84px;height:64px}.ai-batch-import-row-thumb img{width:100%;height:100%;object-fit:contain;display:block}.ai-batch-import-row-thumb span{padding:0 6px;color:var(--text-secondary);font-size:11px;text-align:center}.ai-batch-import-row-thumb.is-empty span{color:color-mix(in srgb,var(--danger) 88%,#ffffff);font-weight:700}.ai-batch-import-row-thumb.is-pickable{cursor:pointer}.ai-batch-import-row-thumb-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;background:#0f172aa3;opacity:0;transition:opacity .18s ease}.ai-batch-import-row-thumb:hover .ai-batch-import-row-thumb-overlay{opacity:1}.ai-batch-import-thumb-action{min-width:0;width:auto;max-width:100%;min-height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffffeb;color:#0f172a;font-size:9px;font-weight:600;cursor:pointer;white-space:nowrap;align-self:center}.ai-batch-import-thumb-action.is-secondary{background:#0f172ab8;color:#fff}.ai-batch-import-row-cell-main strong{color:var(--text-primary);font-size:12px;line-height:1.5;word-break:break-word}.ai-batch-import-row-cell-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-batch-import-shell .template-batch-generate-main{min-height:0}.ai-batch-import-shell .template-batch-generate-sheet-list{min-height:0;overflow:auto;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,var(--border-color)) transparent}.ai-batch-import-card-group-pill{display:inline-flex;align-items:center;min-height:28px;width:fit-content;max-width:100%;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-primary);font-size:11px;font-weight:600}.ai-batch-import-card-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ai-batch-import-card-body{display:grid;gap:12px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--surface-2) 52%,var(--surface-1));border:1px solid color-mix(in srgb,var(--border-color) 68%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 8px 18px #0f172a0d}.ai-batch-import-card-body.is-collapsed{gap:0;padding:0;background:transparent;border:none;box-shadow:none}.ai-batch-import-card-field-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ai-batch-import-card-field-list--shared{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),.5fr))}.ai-batch-import-card-group-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ai-batch-import-card-group-block{display:grid;gap:10px;min-width:0;padding:10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface-1)),color-mix(in srgb,var(--surface-1) 98%,var(--surface-2)));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 20%,transparent),0 6px 14px #0f172a0a}.ai-batch-import-card-group-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-batch-import-card-group-block-title{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.01em}.ai-batch-import-card-group-block-fields{display:grid;gap:10px}.ai-batch-import-card-extra-fields{display:grid;gap:8px}.ai-batch-import-card-section-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.03em}.ai-batch-import-card-field{display:grid;gap:8px;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 94%,#ffffff),color-mix(in srgb,var(--surface-2) 84%,var(--surface-1)))}.ai-batch-import-card-field.is-image{align-content:start}.ai-batch-import-card-field-head{display:grid;gap:6px;align-content:start;min-width:0}.ai-batch-import-card-field-label{color:color-mix(in srgb,var(--accent) 42%,#ffffff);font-size:13px;font-weight:700;min-width:0;line-height:1.45;letter-spacing:.01em;word-break:break-word}.ai-batch-import-card-field-source{justify-self:start;max-width:100%;padding:3px 8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-secondary);font-size:11px;line-height:1.4;word-break:break-word}.ai-batch-import-card-field-input{width:100%}.ai-batch-import-card-image-field{display:grid;gap:8px}.ai-batch-import-card-preview-item{display:grid;gap:6px;min-width:0;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 94%,#ffffff),color-mix(in srgb,var(--surface-2) 84%,var(--surface-1)));box-shadow:0 6px 14px #0f172a0a}.ai-batch-import-card-preview-item.is-image{align-content:start}.ai-batch-import-card-preview-item.is-missing{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 82%,var(--surface-1)),color-mix(in srgb,#eef2f7 88%,var(--surface-2)))}.ai-batch-import-card-preview-item span{color:var(--text-secondary);font-size:11px}.ai-batch-import-card-preview-item strong{color:var(--text-primary);font-size:12px;line-height:1.5;word-break:break-word}.ai-batch-import-card-preview-image-block{display:grid;gap:8px;justify-items:start}.ai-batch-import-card-preview-image{position:relative;width:100%;height:132px;max-width:164px;padding:10px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 92%,var(--surface-1)),color-mix(in srgb,#edf1f5 92%,var(--surface-2)));border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);display:grid;place-items:center}.ai-batch-import-card-preview-image.is-empty{border-style:dashed}.ai-batch-import-card-preview-image.is-pickable{cursor:pointer}.ai-batch-import-card-preview-image.is-previewable{cursor:zoom-in}.ai-batch-import-card-preview-image img{width:100%;height:100%;object-fit:contain;display:block}.ai-batch-import-card-preview-image-empty{display:grid;gap:4px;text-align:center}.ai-batch-import-card-preview-image-empty strong{font-size:13px;color:color-mix(in srgb,var(--danger) 88%,#ffffff)}.ai-batch-import-card-preview-image-empty span{max-width:136px;line-height:1.5;color:color-mix(in srgb,var(--danger) 70%,#ffffff)}.ai-batch-import-card-preview-image-empty.is-logo-missing strong{color:color-mix(in srgb,var(--danger) 96%,#ffffff)}.ai-batch-import-card-preview-image-empty.is-logo-missing span{color:color-mix(in srgb,var(--danger) 82%,#ffffff);font-weight:600}.ai-batch-import-card-preview-overlay{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:8px;background:#0f172aa3;opacity:0;transition:opacity .18s ease}.ai-batch-import-card-preview-zoom-badge{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.ai-batch-import-card-preview-zoom-badge span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 18px #0f172a42}.ai-batch-import-card-preview-image:hover .ai-batch-import-card-preview-overlay{opacity:1}.ai-batch-import-card-preview-image.is-previewable:hover .ai-batch-import-card-preview-zoom-badge,.ai-batch-import-card-preview-image.is-previewable:focus-visible .ai-batch-import-card-preview-zoom-badge{opacity:1;transform:translateY(0)}.ai-batch-import-card-preview-image.is-previewable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,#ffffff);outline-offset:2px}@media(max-width:1180px){.ai-batch-import-card-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-batch-import-card-group-block[style*="span 6"]{grid-column:span 3 / span 3!important}}@media(max-width:860px){.ai-batch-import-card-group-grid,.ai-batch-import-card-field-list--shared{grid-template-columns:1fr}.ai-batch-import-card-group-block{grid-column:auto!important}.ai-batch-import-card-group-block-fields{grid-template-columns:1fr!important}}.ai-batch-import-card-preview-image-caption{width:100%}.ai-batch-import-card-header-hits{display:flex;flex-wrap:wrap;gap:6px}.ai-batch-import-shared-card{gap:8px}.ai-batch-import-shared-list{display:grid;gap:10px}.ai-batch-import-shared-field{display:grid;gap:6px;min-width:0}.ai-batch-import-shared-field>span{color:var(--text-secondary);font-size:11px}.ai-batch-import-shared-image-field{display:grid;gap:8px}.ai-batch-import-shared-image-dropzone{padding:16px 14px;gap:10px;align-items:center}.ai-batch-import-shared-image-dropzone.has-image{text-align:left}.ai-batch-import-shared-image-preview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center}.ai-batch-import-shared-image-preview img{width:92px;height:92px;object-fit:contain;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 92%,var(--surface-1)),color-mix(in srgb,#edf1f5 92%,var(--surface-2)))}.ai-batch-import-shared-image-preview-copy{display:grid;gap:4px;min-width:0}.ai-batch-import-shared-image-preview-copy strong{font-size:12px;color:var(--text-primary);word-break:break-word}.ai-batch-import-shared-image-preview-copy span{font-size:11px;color:var(--text-secondary);line-height:1.5}.ai-batch-import-shared-image-actions{width:100%}.app-themed-confirm-modal-root,[data-theme=light] .app-themed-confirm-modal-root{--app-confirm-mask-bg: rgba(15, 23, 42, .08)}.app-themed-confirm-modal-root .ant-modal-mask{background:var(--app-confirm-mask-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-themed-confirm-modal-root .ant-modal-wrap{background:transparent}.app-themed-confirm-modal-root .ant-modal .ant-modal-container,.app-themed-confirm-modal .ant-modal-container{padding:0;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--surface-1) 96%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);box-shadow:0 24px 56px #00000038}.app-themed-confirm-modal-root .ant-modal-content,.app-themed-confirm-modal .ant-modal-content{padding:0;background:transparent;color:var(--text-primary);box-shadow:none}.app-themed-confirm-modal-root .ant-modal-confirm-body-wrapper,.app-themed-confirm-modal .ant-modal-confirm-body-wrapper{padding:18px 20px 16px;background:transparent}.app-themed-confirm-modal-root .ant-modal-confirm-body,.app-themed-confirm-modal .ant-modal-confirm-body,.app-themed-confirm-modal-root .ant-modal-confirm-title,.app-themed-confirm-modal .ant-modal-confirm-title{color:var(--text-primary)}.app-themed-confirm-modal-root .ant-modal-confirm-container,.app-themed-confirm-modal .ant-modal-confirm-container{color:var(--text-secondary)}.app-themed-confirm-modal-root .ant-modal-confirm-btns,.app-themed-confirm-modal .ant-modal-confirm-btns{margin-top:14px}.app-themed-confirm-modal-root .ant-modal-confirm-btns .ant-btn,.app-themed-confirm-modal .ant-modal-confirm-btns .ant-btn{border-radius:10px}.app-themed-confirm-modal-root .ant-modal-confirm-btns .ant-btn-default,.app-themed-confirm-modal .ant-modal-confirm-btns .ant-btn-default{border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,var(--bg-secondary));color:var(--text-primary)}.app-themed-confirm-modal-root .ant-modal-confirm-btns .ant-btn-default:hover,.app-themed-confirm-modal .ant-modal-confirm-btns .ant-btn-default:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color));background:color-mix(in srgb,var(--accent) 10%,var(--surface-1));color:var(--text-primary)}.app-themed-confirm-modal-root .ant-modal-confirm-btns .ant-btn-color-primary,.app-themed-confirm-modal .ant-modal-confirm-btns .ant-btn-color-primary{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,white),color-mix(in srgb,var(--accent) 62%,#0f766e));color:#fff}@media(max-width:1280px){.template-batch-generate-shell{min-height:56vh}.template-batch-generate-layout{grid-template-columns:1fr}.template-batch-generate-sheet-tabs-toolbar{align-items:stretch;flex-wrap:wrap}.template-batch-generate-sheet-actions{align-items:stretch}.template-batch-generate-sheet-tabs,.template-batch-generate-sheet-tab-single,.template-batch-generate-sheet-tabs-actions{width:100%}.template-batch-generate-sheet-tabs-actions{margin-left:0;justify-content:flex-start}.template-batch-generate-sheet-actions .template-batch-generate-inline-actions{width:100%}.ai-batch-import-layout,.ai-batch-import-record{grid-template-columns:minmax(0,1fr)}.ai-batch-import-record__checkbox{padding-top:0}.ai-batch-import-record__head,.ai-batch-import-footer{flex-direction:column;align-items:flex-start}.ai-batch-import-sheet-head{align-items:flex-start}.ai-batch-import-floating-template-btn{position:static}}.template-text-rule-tab-host{display:flex;flex-direction:column;height:100%;min-height:0;padding:18px 20px 20px;overflow:hidden;box-sizing:border-box}.template-text-rule-tab{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;position:relative}.template-text-rule-list-actions button,.template-text-rule-actions button{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary));color:var(--accent);font-weight:700;cursor:pointer}.template-text-rule-shell{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:stretch;overflow:hidden}.template-text-rule-list,.template-text-rule-main{min-height:0;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#fffffff5}.template-text-rule-list{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.template-text-rule-list-header{display:grid;gap:10px;margin-bottom:6px}.template-text-rule-list-header strong{display:block;font-size:14px;color:#0f172a}.template-text-rule-list-header span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.6}.template-text-rule-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-text-rule-list-filter-row{display:grid;gap:8px}.template-text-rule-filter-toggle{min-height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#f8fafcf0;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.template-text-rule-filter-toggle.is-active{border-color:#2563eb47;background:#eff6fffa;color:#1d4ed8}.template-text-rule-list-filter-row small{color:#64748b;font-size:12px;line-height:1.5}.template-text-rule-card{display:grid;gap:6px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#f8fafcf0;text-align:left;cursor:pointer;outline:none;position:relative}.template-text-rule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.template-text-rule-card:focus-visible{border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f629}.template-text-rule-card.is-active{border-color:#5692ff5c;background:#eff6fff5;box-shadow:0 0 0 1px #5692ff24}.template-text-rule-card-title{font-size:13px;color:#0f172a;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-text-rule-card-desc,.template-text-rule-card-meta{color:#64748b;font-size:12px;line-height:1.6;word-break:break-word}.template-text-rule-badges{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;flex:1}.template-text-rule-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.template-text-rule-badge.owned{background:#0ea5e91f;color:#0369a1}.template-text-rule-badge.shared{background:#16a34a1f;color:#166534}.template-text-rule-badge.readonly{background:#f59e0b24;color:#b45309}.template-text-rule-badge.legacy{background:#64748b24;color:#475569}.template-text-rule-card-delete{min-height:24px;padding:0 8px;border:1px solid rgba(239,68,68,.18);border-radius:999px;background:#ffffffe0;color:#dc2626;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.template-text-rule-card-delete:hover:not(:disabled){background:#fee2e2e0;border-color:#ef444447}.template-text-rule-card-delete:disabled{opacity:.45;cursor:not-allowed}.template-text-rule-list-section{display:grid;gap:8px}.template-text-rule-list-section+.template-text-rule-list-section{margin-top:4px}.template-text-rule-list-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.template-text-rule-list-section-title-copy{display:flex;align-items:center;gap:8px;min-width:0}.template-text-rule-list-section-title-copy>span{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.04em}.template-text-rule-list-section-title-copy>small{color:#94a3b8;font-size:11px;font-weight:700}.template-text-rule-list-section-toggle{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#ffffffe0;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.template-text-rule-list-section-toggle.is-collapsed{color:#1d4ed8;border-color:#2563eb3d;background:#eff6ffeb}.template-text-rule-list-section-body{display:grid;gap:10px}.template-text-rule-list-section-body.is-collapsed{display:none}.template-text-rule-main{padding:18px;overflow:hidden}.template-text-rule-workbench{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:18px;height:100%;min-height:0;align-items:stretch;overflow:hidden}.template-text-rule-form-column,.template-text-rule-preview-column{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:6px}.template-text-rule-editor-fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.template-text-rule-editor-fieldset[disabled]{opacity:.74}.template-text-rule-readonly-note{padding:12px 14px;border-radius:14px;border:1px solid rgba(245,158,11,.18);background:#fff7edeb;color:#9a3412;font-size:12px;line-height:1.7}.template-text-rule-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(86,103,132,.26);background:linear-gradient(180deg,#fffffffc,#f6f8fcf0);box-shadow:0 20px 48px #0f172a14,0 2px 8px #0f172a0a,inset 0 1px #ffffffb8}.template-text-rule-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-text-rule-panel-head-hero{align-items:center}.template-text-rule-panel-head strong{display:block;font-size:14px;color:#0f172a}.template-text-rule-panel-head>div>span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.6}.template-text-rule-hero-panel{background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border-color:#5692ff2e;box-shadow:0 18px 40px #2563eb0f,inset 0 1px #ffffffb8}.template-text-rule-scope-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(86,146,255,.18);background:#fffffff5;flex-shrink:0}.template-text-rule-scope-toggle>span{color:#334155;font-size:12px;font-weight:700}.template-text-rule-panel-stack{display:grid;gap:14px}.template-text-rule-subpanel{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(100,116,139,.2);background:linear-gradient(180deg,#fffffff5,#f8fafcdb);box-shadow:inset 0 1px #ffffffb8,0 12px 26px #0f172a0d}.template-text-rule-subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-text-rule-subpanel-head strong{color:#0f172a;font-size:13px}.template-text-rule-panel-summary{cursor:pointer;list-style:none}.template-text-rule-panel-summary::-webkit-details-marker{display:none}.template-text-rule-panel-summary::marker{content:""}.template-text-rule-collapse-hint{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:600}.template-text-rule-collapse-hint:after{content:"▾";transition:transform .18s ease}.template-text-rule-collapsible[open] .template-text-rule-collapse-hint{color:#1d4ed8}.template-text-rule-collapsible[open] .template-text-rule-collapse-hint:after{transform:rotate(180deg)}.template-text-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-text-rule-grid-compact{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end}.template-text-rule-grid-balanced{align-items:end}.template-text-rule-grid.is-three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.template-text-rule-grid.is-four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.template-text-rule-grid label,.template-text-rule-field{display:grid;gap:6px;color:#64748b;font-size:12px;min-width:0}.template-text-rule-grid label.is-wide{grid-column:1 / -1}.template-text-rule-grid label.is-span-2{grid-column:span 2}.template-text-rule-grid label.is-span-3{grid-column:1 / -1}.template-text-rule-grid>.is-span-3,.template-text-rule-grid>.template-text-rule-color-field{min-width:0}.template-text-rule-grid>.is-span-3{grid-column:1 / -1}.template-text-rule-grid label.is-field-name{max-width:320px}.template-text-rule-grid label.is-field-desc{grid-column:2 / -1}.template-text-rule-grid label.is-number-field,.template-text-rule-grid label.is-medium-field,.template-text-rule-grid label.is-select-field,.template-text-rule-grid label.is-toggle-field,.template-text-rule-grid .template-text-rule-field.is-toggle-field{justify-self:start}.template-text-rule-grid label.is-number-field input,.template-text-rule-grid label.is-number-field select{width:min(180px,100%)}.template-text-rule-grid label.is-medium-field input,.template-text-rule-grid label.is-medium-field select{width:min(260px,100%)}.template-text-rule-grid label.is-select-field input,.template-text-rule-grid label.is-select-field select{width:min(240px,100%)}.template-text-rule-grid input,.template-text-rule-grid select,.template-text-rule-grid textarea,.template-text-rule-preview-head input,.template-text-rule-preview-head textarea{width:100%;min-width:0;min-height:38px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#fffffffa;padding:0 12px;color:#0f172a}.template-text-rule-grid .field-default-toggle{width:fit-content;max-width:100%;min-height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#ffffffe6;color:#475569;white-space:normal}.template-text-rule-grid .template-text-rule-flag-toggle{min-width:132px;justify-content:space-between}.template-text-rule-grid .is-inline-toggle-field{display:flex;align-items:center;gap:10px}.template-text-rule-grid .is-inline-toggle-field>span{white-space:nowrap}.template-text-rule-grid .is-inline-toggle-field .field-default-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.template-text-rule-grid .is-inline-toggle-field .template-text-rule-flag-toggle{min-width:0;width:fit-content;justify-content:flex-start}.template-text-rule-inline-input-with-action{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;align-items:center;min-width:0}.template-text-rule-inline-input-with-action>input,.template-text-rule-inline-input-with-action>select{width:100%;min-width:0}.template-text-rule-inline-card .template-text-rule-field.is-toggle-field{align-self:stretch}.template-text-rule-inline-enable{display:flex;align-items:center;justify-content:end}.template-text-rule-inline-card .template-text-rule-field.is-toggle-field>span{white-space:nowrap}.template-text-rule-inline-card .template-text-rule-flag-toggle{display:inline-flex;align-items:center;min-width:0;width:fit-content;max-width:100%;justify-content:flex-start;gap:8px;white-space:nowrap;flex-wrap:nowrap}.template-text-rule-inline-card .template-text-rule-flag-toggle span{white-space:nowrap}.template-text-rule-inline-card .template-text-rule-inline-actions{display:flex;align-items:center;gap:8px;align-self:end;justify-content:flex-end}.template-text-rule-stacked-list>.template-text-rule-inline-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.template-text-rule-inline-card .template-text-rule-inline-actions button,.template-text-rule-stacked-list>.template-text-rule-inline-actions button{min-height:36px;padding:0 14px;border-radius:12px;border:1px solid rgba(59,130,246,.24);background:#fffffffa;color:#1e3a8a;font-weight:600;box-shadow:0 6px 16px #0f172a0f;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.template-text-rule-inline-card .template-text-rule-inline-actions button:hover,.template-text-rule-stacked-list>.template-text-rule-inline-actions button:hover{background:#eff6ff;border-color:#3b82f661;color:#1d4ed8;box-shadow:0 10px 20px #2563eb1f;transform:translateY(-1px)}.template-text-rule-inline-card .template-text-rule-inline-actions button.danger,.template-text-rule-stacked-list>.template-text-rule-inline-actions button.danger{border-color:#ef444438;background:#fff5f5;color:#b91c1c}.template-text-rule-inline-card .template-text-rule-inline-actions button.danger:hover,.template-text-rule-stacked-list>.template-text-rule-inline-actions button.danger:hover{background:#fee2e2;border-color:#ef44445c;color:#991b1b;box-shadow:0 10px 20px #ef44441f}.template-text-rule-inline-card .template-text-rule-inline-actions button:disabled,.template-text-rule-stacked-list>.template-text-rule-inline-actions button:disabled{border-color:#94a3b82e;background:#f1f5f9e6;color:#94a3b8eb;box-shadow:none;transform:none;cursor:not-allowed}.template-text-rule-grid textarea,.template-text-rule-preview-toolbar textarea{min-height:104px;padding:10px 12px;resize:vertical;font:inherit}.template-text-rule-chip-row{display:flex;flex-wrap:wrap;gap:8px}.template-text-rule-mini-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#fffffff0;color:#475569;cursor:pointer}.template-text-rule-mini-chip.is-active{border-color:#5692ff61;background:#eff6fff5;color:#1d4ed8}.template-text-rule-advanced,.template-text-token-rule-advanced{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#f8fafceb;box-shadow:inset 0 1px #ffffff73}.template-text-rule-advanced summary,.template-text-token-rule-advanced summary{cursor:pointer;color:#0f172a;font-size:13px;font-weight:700;list-style:none}.template-text-rule-advanced summary::-webkit-details-marker,.template-text-token-rule-advanced summary::-webkit-details-marker{display:none}.template-text-rule-advanced-copy{color:#64748b;font-size:12px;line-height:1.7}.template-text-rule-more-settings{display:grid;gap:12px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(100,116,139,.28);background:#f8fafcc2}.template-text-rule-more-settings summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#0f172a;font-size:13px;font-weight:800}.template-text-rule-more-settings summary::-webkit-details-marker{display:none}.template-text-rule-more-settings summary:after{content:"展开";color:#64748b;font-size:12px;font-weight:700}.template-text-rule-more-settings[open] summary:after{content:"收起";color:#1d4ed8}.template-text-rule-more-settings summary small{margin-left:auto;color:#94a3b8;font-size:12px;font-weight:600}.template-text-rule-rule-preset-stack{display:grid;gap:12px}.template-text-rule-rule-preset-group{display:grid;gap:8px}.template-text-rule-rule-preset-group small{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em}.template-text-rule-rule-group{display:grid;gap:12px}.template-text-rule-rule-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-text-rule-heading-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.template-text-rule-rule-group-head strong{display:block;color:#0f172a;font-size:13px}.template-text-rule-head-copy{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.5}.template-text-rule-rule-group-head>div>span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.6}.template-text-rule-label-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.template-text-rule-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;outline:none}.template-text-rule-tip-badge{width:16px;height:16px;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:#f1f5f9f5;color:#475569;font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help}.template-text-rule-tip-bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:max-content;min-width:220px;max-width:min(320px,72vw);padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172af5;color:#f8fafc;font-size:12px;line-height:1.6;white-space:normal;box-shadow:0 14px 32px #0f172a2e;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.template-text-rule-tip:hover .template-text-rule-tip-bubble,.template-text-rule-tip:focus-within .template-text-rule-tip-bubble{opacity:1;transform:translateY(0)}.template-text-token-rule-helper{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffffb8;color:#475569;font-size:12px;line-height:1.7}.template-text-token-rule-list{display:grid;gap:14px}.template-text-rule-inline-note{min-height:38px;display:flex;align-items:center;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#f8fafceb;color:#475569;font-size:12px;line-height:1.6}.template-text-rule-inline-note.is-compact{min-height:0;align-items:flex-start;padding:8px 10px}.template-text-rule-toggle-group{display:inline-flex;flex-wrap:wrap;gap:8px}.template-text-rule-toggle-group button{min-height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#fffffff5;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.template-text-rule-toggle-group button.is-active{border-color:#2563eb47;background:#eff6fffa;color:#1d4ed8}.template-text-token-rule-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(100,116,139,.24);background:linear-gradient(180deg,#fffffffa,#f8fafce6);box-shadow:0 16px 34px #0f172a12,inset 0 1px #ffffffc7}.template-text-token-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-text-token-rule-head strong{display:block;color:#0f172a;font-size:13px;font-family:Consolas,SFMono-Regular,Liberation Mono,Menlo,monospace}.template-text-token-rule-head>div>span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.6}.template-text-token-rule-head .danger{min-height:32px;padding:0 12px;border-radius:10px;border:1px solid rgba(239,68,68,.24);background:#ef444414;color:#dc2626;font-weight:700;cursor:pointer}.template-text-rule-color-input{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.template-text-rule-color-input input[type=color]{width:44px;min-width:44px;height:38px;min-height:38px;padding:4px;border-radius:12px}.template-text-rule-color-input input[type=text]{min-width:0}.template-text-rule-card-sections{display:grid;gap:12px}.template-text-rule-color-field{display:grid;gap:8px;color:#64748b;font-size:12px}.template-text-rule-color-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.template-text-rule-color-field-head>span{color:#64748b;font-size:12px;font-weight:600}.template-text-rule-color-source-toggle{display:inline-flex;align-items:center;padding:2px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#f1f5f9e0}.template-text-rule-color-source-toggle button{min-height:24px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.template-text-rule-color-source-toggle button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 4px 10px #0f172a14}.template-text-rule-color-source-toggle button:disabled{cursor:not-allowed;opacity:.6}.template-text-rule-color-field-row{display:flex;align-items:center;gap:8px;min-width:0}.template-text-rule-color-field-row select,.template-text-rule-color-field-row input{min-width:0}.template-text-rule-color-field-row>.color-field-value-input{flex:1;min-width:0}.template-text-rule-color-field-row>button{flex:0 0 auto;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#ffffffeb;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.template-text-rule-color-field-row>button.is-active{border-color:#1d4ed852;background:#dbeafee6;color:#1d4ed8}.template-text-rule-mini-grid-list{display:grid;gap:8px;margin-top:8px}.template-text-rule-mini-grid-row{display:grid;grid-template-columns:minmax(96px,120px) minmax(96px,120px) auto;gap:8px;align-items:end}.template-text-rule-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.template-text-rule-upload-name{color:#475569;font-size:12px;line-height:1.6;word-break:break-all}.template-text-rule-actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.template-text-rule-actions .danger{border-color:#ef44443d;background:#ef444414;color:#dc2626}.template-text-rule-preview-panel{gap:16px}.template-text-rule-preview-toolbar{display:grid;gap:12px}.template-text-rule-preview-chips{display:flex;flex-wrap:wrap;gap:8px}.template-text-rule-preview-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#fffffff0;color:#475569;cursor:pointer}.template-text-rule-preview-chip.is-active{border-color:#5692ff66;background:#eff6fff5;color:#1d4ed8}.template-text-rule-preview-size-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-text-rule-preview-size-row.is-compact{grid-template-columns:repeat(2,minmax(120px,1fr))}.template-text-rule-preview-toolbar strong{display:block;color:#0f172a}.template-text-rule-preview-toolbar span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.6}.template-text-rule-preview-toolbar label{display:grid;gap:6px;min-width:0;font-size:12px;color:#64748b}.template-text-rule-artboard-stage{display:flex;flex-direction:column;gap:12px}.template-text-rule-artboard-surface{display:flex;flex-direction:column;gap:16px;padding:18px;min-height:620px;border-radius:24px;background:linear-gradient(180deg,#1e293bfa,#0f172afa);border:1px solid rgba(148,163,184,.18);overflow:hidden}.template-text-rule-artboard-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.template-text-rule-artboard-toolbar::-webkit-scrollbar{height:6px}.template-text-rule-artboard-toolbar::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b852}.template-text-rule-artboard-toolbar::-webkit-scrollbar-track{background:transparent}.template-text-rule-artboard-control-group{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;padding:8px 10px;border-radius:16px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.template-text-rule-artboard-control-group small{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;color:#e2e8f0eb;font-size:11px;font-weight:700;letter-spacing:.04em}.template-text-rule-artboard-control-group .template-text-rule-preview-chips{flex-wrap:nowrap;gap:6px}.template-text-rule-artboard-control-group .template-text-rule-preview-chip{min-height:28px;padding:0 10px;border-color:#94a3b833;background:#ffffff1a;color:#e2e8f0;white-space:nowrap}.template-text-rule-artboard-control-group .template-text-rule-preview-chip.is-active{border-color:#7dd3fc80;background:#7dd3fc29;color:#f8fafc}.template-text-rule-artboard-control-group label{display:flex;align-items:center;gap:6px;min-width:0;color:#e2e8f0e0;font-size:12px;white-space:nowrap}.template-text-rule-artboard-control-group input{width:112px;min-width:112px;min-height:32px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffff1f;padding:0 12px;color:#f8fafc}.template-text-rule-preview-select{min-width:240px;max-width:360px;min-height:32px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffff1f;padding:0 12px;color:#f8fafc}.template-text-rule-color-picker-group{position:relative;cursor:pointer}.template-text-rule-color-picker-trigger,.template-text-rule-preview-guides-toggle-row{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffff1a;color:#e2e8f0;white-space:nowrap}.template-text-rule-preview-guides-toggle-row input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;margin:0;accent-color:#7dd3fc}.template-text-rule-color-picker-dot{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px #0f172a1f}.template-text-rule-color-picker-input{position:absolute;inset:0;opacity:0;cursor:pointer}.template-text-rule-preview-stage{display:flex;align-items:center;justify-content:center;min-height:460px;border-radius:28px;overflow:hidden;padding:28px;background:radial-gradient(circle at top,#94a3b81f,#0f172a00 56%)}.template-text-rule-preview-artboard{display:flex;align-items:center;justify-content:center;width:min(100%,860px);max-height:min(72vh,980px);border-radius:24px;padding:clamp(18px,4vw,34px);box-shadow:0 28px 70px #0f172a2e,0 2px 10px #0f172a14}.template-text-rule-preview-layout-frame{display:flex;align-items:center;justify-content:center}.template-text-rule-preview-layout-frame img{width:100%;height:auto;border-radius:18px;box-shadow:0 20px 50px #0f172a2e;background:transparent}.template-text-rule-toast{position:fixed;top:22px;right:28px;z-index:160;min-width:220px;max-width:min(420px,calc(100vw - 40px));padding:10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#fffffff5;box-shadow:0 18px 48px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.template-text-rule-toast.section-save-tip{margin-top:0}.template-text-rule-floating-preview{position:fixed;z-index:150;width:320px;display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(86,146,255,.18);background:#fffffffa;box-shadow:0 20px 50px #0f172a2e,0 0 0 1px #ffffff73 inset;pointer-events:none}.template-text-rule-floating-preview-head{display:grid;gap:4px}.template-text-rule-floating-preview-head strong{color:#0f172a;font-size:13px}.template-text-rule-floating-preview-head span{color:#64748b;font-size:11px;line-height:1.6;word-break:break-word}.template-text-rule-floating-preview-canvas{display:flex;align-items:center;justify-content:center;min-height:164px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#0f172af5,#334155f0);overflow:hidden}.template-text-rule-floating-preview-canvas img{width:100%;border-radius:12px}.template-text-rule-floating-preview.is-left:after,.template-text-rule-floating-preview.is-right:after{content:"";position:absolute;top:24px;width:12px;height:12px;background:#fffffffa;border-top:1px solid rgba(86,146,255,.18);border-left:1px solid rgba(86,146,255,.18);transform:rotate(45deg)}.template-text-rule-floating-preview.is-right:after{left:-7px}.template-text-rule-floating-preview.is-left:after{right:-7px;transform:rotate(225deg)}.template-text-rule-artboard-meta{display:flex;flex-wrap:wrap;gap:10px}.template-text-rule-artboard-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff14;color:#e2e8f0;font-size:12px;font-weight:600}.template-text-rule-empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:16px;border-radius:18px;border:1px dashed rgba(148,163,184,.28);background:#f8fafcdb;color:#64748b;text-align:center}.template-text-rule-usage{display:flex;flex-direction:column;gap:12px}.template-text-rule-usage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-text-rule-usage-head strong{color:#0f172a}.template-text-rule-usage-head span{color:#64748b;font-size:12px}.template-text-rule-usage-grid{display:grid;grid-template-columns:1fr;gap:12px}.template-text-rule-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-text-rule-compare-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffeb}.template-text-rule-compare-head,.template-text-rule-compare-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-text-rule-compare-head strong{color:#0f172a;font-size:13px}.template-text-rule-compare-head span,.template-text-rule-compare-meta span{color:#64748b;font-size:12px}.template-text-rule-compare-thumb{display:flex;align-items:center;justify-content:center;min-height:144px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#0f172af5,#1e293beb);overflow:hidden}.template-text-rule-compare-thumb img{width:100%;border-radius:12px}.template-text-rule-usage-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.template-text-rule-usage-card:hover{border-color:#3b82f647;box-shadow:0 12px 28px #0f172a14}.template-text-rule-usage-card.is-active{border-color:#3b82f67a;box-shadow:0 16px 32px #2563eb1f;transform:translateY(-1px)}.template-text-rule-usage-thumb{display:flex;align-items:center;justify-content:center;min-height:120px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#0f172af5,#1e293beb);overflow:hidden}.template-text-rule-usage-thumb img{width:100%;border-radius:12px}.template-text-rule-usage-copy{display:flex;flex-direction:column;gap:4px}.template-text-rule-usage-copy strong{color:#0f172a;font-size:13px}.template-text-rule-usage-copy span,.template-text-rule-usage-copy small{color:#64748b;font-size:12px;line-height:1.6}@media(max-width:1360px){.template-text-rule-workbench{grid-template-columns:minmax(0,1fr)}.template-text-rule-preview-column{padding-right:0}.template-text-rule-compare-grid,.template-text-rule-usage-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:1100px){.template-text-rule-tab-host{padding:16px;overflow-y:auto}.template-text-rule-tab{height:auto}.template-text-rule-shell{grid-template-columns:1fr;overflow:visible}.template-text-rule-list,.template-text-rule-main,.template-text-rule-form-column,.template-text-rule-preview-column{overflow:visible}.template-text-rule-workbench{height:auto;overflow:visible}}@media(max-width:900px){.template-batch-workspace{padding:16px}.template-batch-workspace-header,.template-batch-section-head,.template-batch-job-head,.template-batch-record-header{flex-direction:column;align-items:flex-start}.template-batch-record-grid,.template-batch-preview-grid{grid-template-columns:1fr}.template-batch-job-items{grid-template-columns:repeat(2,minmax(0,1fr))}.template-text-rule-grid{grid-template-columns:1fr}.template-text-rule-grid label.is-span-2,.template-text-rule-grid label.is-span-3{grid-column:auto}.template-text-rule-grid.is-four-cols,.template-text-rule-list-actions,.template-text-rule-preview-size-row,.template-text-rule-compare-grid,.template-text-rule-grid-compact{grid-template-columns:1fr}.template-text-rule-artboard-toolbar{align-items:stretch}.template-text-rule-usage-head{flex-direction:column;align-items:flex-start}.template-text-rule-panel-head-hero{align-items:flex-start;flex-direction:column}.template-text-rule-scope-toggle{width:100%;justify-content:space-between}.template-text-rule-toast{right:16px;left:16px;max-width:none}.template-text-rule-floating-preview{display:none}}@media(max-width:1680px){.template-batch-job-items{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:1440px){.template-batch-job-items{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1200px){.template-batch-job-items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.template-batch-job-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.template-batch-job-items{grid-template-columns:1fr}}.req-section-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.ref-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ref-upload-combo-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ref-upload-combo{display:inline-flex;align-items:stretch;width:fit-content;max-width:100%;border:1px solid rgba(148,163,184,.18);border-radius:12px;overflow:hidden;background:#0f172aad;box-shadow:0 12px 28px #0208142e}.ref-upload-combo.is-picker-open{border-color:#3b82f670;box-shadow:0 0 0 1px #3b82f624,0 16px 36px #0f172a3d}.ref-upload-combo-main{min-width:0;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#fffffff0;background:linear-gradient(135deg,#2563ebe6,#0e7490eb);transition:filter .18s ease,opacity .18s ease}.ref-upload-combo-main:hover{filter:brightness(1.05)}.ref-upload-combo-main.is-disabled{cursor:not-allowed;opacity:.72}.ref-upload-combo-main-label{font-size:13px;font-weight:600;white-space:nowrap}.ref-upload-combo-picker{min-height:40px;padding:0 14px;border:none;border-left:1px solid rgba(148,163,184,.16);background:#0f172ab8;color:var(--text-secondary);cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap}.ref-upload-combo-picker:hover,.ref-upload-combo-picker.is-active{background:#1e293be0;color:var(--text-primary)}.ref-upload-combo-tip{font-size:12px;line-height:1.5;color:var(--text-secondary)}.ref-upload.is-inline{margin:0}.ref-library-btn{min-height:32px}.ref-source-badge{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#0f172ad1;color:#ffffffeb;font-size:11px;line-height:1.6;pointer-events:none}.ref-source-badge.is-material{background:#3b82f6e0}.visibility-tab-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fff}.visibility-tab-head{display:flex;flex-direction:column;gap:6px;color:#475569}.visibility-radio,.visibility-project-item{display:flex;align-items:center;gap:10px;color:#0f172a}.visibility-project-list{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#f8fafc}.visibility-tab-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.visibility-save-state.is-error{color:#dc2626}.visibility-save-state.is-success{color:#15803d}.visibility-save-state.is-saving{color:#2563eb}.basic-config-tab .visibility-tab-card{gap:24px}.visibility-scope-overview-head{padding-top:4px;border-top:1px solid rgba(148,163,184,.18)}.requirement-basic-hero-panel{display:flex;flex-direction:column;gap:18px;padding:22px 24px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 36%),linear-gradient(180deg,#f8fafcf5,#f1f5f9e6)}.requirement-basic-hero-head{align-items:flex-start}.requirement-basic-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.requirement-basic-summary-card{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffffc7;box-shadow:0 10px 28px #0f172a0f}.requirement-basic-summary-card span{font-size:12px;font-weight:700;color:#64748b}.requirement-basic-summary-card strong{font-size:18px;line-height:1.35;color:#0f172a}.requirement-basic-summary-card.is-accent{border-color:#2563eb38;background:linear-gradient(180deg,#eff6ffe0,#ffffffe6)}.requirement-basic-summary-card.is-accent strong{color:#1d4ed8}.requirement-basic-summary-card.is-success{border-color:#16a34a33;background:linear-gradient(180deg,#f0fdf4e0,#ffffffe6)}.requirement-basic-summary-card.is-success strong{color:#15803d}.requirement-basic-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:stretch;min-height:clamp(700px,calc(100vh - 260px),900px)}.requirement-basic-preview-panel{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:16px;background:#f8fafc;min-height:clamp(700px,calc(100vh - 260px),900px)}.requirement-basic-section-head{align-items:flex-start;justify-content:space-between;gap:12px}.requirement-basic-section-head>div:first-child{display:flex;flex-direction:column;gap:6px}.requirement-effect-preview-row{display:flex;flex-direction:column;flex:1 1 auto;align-items:stretch;gap:18px;min-height:0;margin-top:14px}.requirement-effect-preview-row.is-drag-active .requirement-effect-preview-box{border-color:#2563ebbf;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 4px #2563eb1a}.requirement-effect-preview-row.is-uploading{opacity:.72}.requirement-effect-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.requirement-effect-preview-box{width:100%;min-height:280px;display:flex;flex:1 1 auto;align-items:center;justify-content:center;overflow:hidden;border:1px dashed rgba(148,163,184,.5);border-radius:14px;background:#fff;color:#94a3b8;font-size:13px;font-family:inherit;text-align:center;padding:0;appearance:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.requirement-effect-preview-box:hover{border-color:#2563eb57;box-shadow:0 14px 34px #2563eb14}.requirement-effect-preview-box[aria-disabled=true]{cursor:wait}.requirement-effect-preview-box.has-image{width:100%;min-height:auto;display:block;overflow:visible;border:0;background:transparent}.requirement-effect-preview-placeholder{display:flex;flex-direction:column;gap:8px;max-width:240px;padding:0 16px}.requirement-effect-preview-placeholder strong{color:#0f172a;font-size:16px;font-weight:700}.requirement-effect-preview-placeholder span{color:#64748b;font-size:12px;line-height:1.6}.requirement-effect-preview-image-wrap{position:relative;display:block;max-width:100%;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 44px #0f172a24}.requirement-effect-preview-image-wrap img{width:100%;max-height:520px;object-fit:cover;display:block}.requirement-effect-preview-label{position:absolute;top:12px;left:12px;z-index:1;padding:5px 10px;border-radius:999px;background:#0f172ab8;color:#fffffff0;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.requirement-effect-preview-delete{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#0f172ab8;color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 8px 20px #0f172a33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.requirement-effect-preview-delete:hover{background:#dc2626eb}.requirement-effect-preview-delete:disabled{opacity:.62;cursor:not-allowed}.requirement-effect-preview-actions{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.requirement-effect-preview-tip{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(148,163,184,.18)}.requirement-effect-preview-tip strong{color:#0f172a;font-size:13px;font-weight:700}.requirement-effect-preview-tip span{color:#64748b;font-size:12px;line-height:1.6}.requirement-basic-visibility-shell{display:flex;flex-direction:column;gap:18px;min-height:clamp(700px,calc(100vh - 260px),900px);min-width:0;color:#0f172a}.requirement-basic-control-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.basic-config-tab .visibility-section-panel{color:#0f172a;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 14px 34px #0f172a0f}.basic-config-tab .visibility-section-panel strong,.basic-config-tab .visibility-section-panel span,.basic-config-tab .visibility-section-panel em,.basic-config-tab .requirement-basic-visibility-shell strong,.basic-config-tab .requirement-basic-visibility-shell span,.basic-config-tab .requirement-basic-visibility-shell em,.basic-config-tab .requirement-basic-hero-panel strong,.basic-config-tab .requirement-basic-hero-panel span{color:inherit}.basic-config-tab .requirement-basic-hero-panel span,.basic-config-tab .requirement-basic-control-note,.basic-config-tab .requirement-basic-save-meta span,.basic-config-tab .requirement-basic-selection-head>div span,.basic-config-tab .visibility-mode-card-desc,.basic-config-tab .visibility-section-head span,.basic-config-tab .visibility-scope-item em,.basic-config-tab .visibility-project-empty,.basic-config-tab .visibility-scope-panel-head{color:#64748b}.basic-config-tab .requirement-basic-hero-panel strong,.basic-config-tab .visibility-section-head strong,.basic-config-tab .visibility-mode-card-title,.basic-config-tab .visibility-scope-item span,.basic-config-tab .visibility-scope-panel-head strong,.basic-config-tab .requirement-basic-save-meta strong{color:#0f172a}.basic-config-tab .visibility-summary-chip{border-color:#2563eb2e;background:#eff6ffdb;color:#1d4ed8}.basic-config-tab .visibility-section-head strong,.basic-config-tab .visibility-mode-card-title,.basic-config-tab .visibility-scope-item,.basic-config-tab .visibility-scope-panel-head strong,.basic-config-tab .visibility-project-empty{color:#0f172a}.basic-config-tab .visibility-section-head span,.basic-config-tab .visibility-mode-card-desc,.basic-config-tab .visibility-scope-panel-head,.basic-config-tab .visibility-project-empty,.basic-config-tab .visibility-scope-item em{color:#64748b}.basic-config-tab .visibility-mode-card{min-height:120px;border:1px solid rgba(148,163,184,.18);background:#f8fafce0;box-shadow:0 10px 24px #0f172a0a}.basic-config-tab .visibility-mode-card:hover{transform:translateY(-2px);border-color:#2563eb42;background:#fffffffa;box-shadow:0 16px 32px #2563eb14}.basic-config-tab .visibility-mode-card.is-active{border-color:#2563eb5c;background:linear-gradient(180deg,#eff6fffa,#fffffff0);box-shadow:inset 0 0 0 1px #2563eb24,0 18px 38px #2563eb1a}.requirement-basic-control-panel{display:flex;flex-direction:column;gap:14px;min-height:clamp(560px,calc(100vh - 360px),700px)}.requirement-basic-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.requirement-basic-control-copy{gap:4px}.requirement-basic-control-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffe6;color:#334155;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffffd9}.requirement-basic-control-note{padding:12px 14px;border-radius:14px;background:#0f172a0a;color:#475569;font-size:12px;line-height:1.65}.requirement-basic-mode-grid{gap:14px}.requirement-basic-mode-grid-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.requirement-basic-mode-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:#0f172a0f;color:#475569;font-size:11px;font-weight:700;letter-spacing:.03em}.basic-config-tab .visibility-mode-card.is-active .requirement-basic-mode-kicker{background:#2563eb1a;color:#1d4ed8}.requirement-basic-selection-panel{flex:1 1 auto;gap:14px;min-height:0;padding:16px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.requirement-basic-selection-head{align-items:flex-start}.requirement-basic-selection-head>div{display:flex;flex-direction:column;gap:4px}.requirement-basic-selection-head>div span{font-size:12px;line-height:1.6;color:#64748b}.requirement-basic-selection-count{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:12px;font-weight:700}.requirement-basic-project-grid,.requirement-basic-scope-grid-2up{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.requirement-basic-project-card,.requirement-basic-entity-card{min-height:72px;padding:12px 14px;border-radius:16px;align-items:flex-start;background:#fffffffa;border-color:#94a3b829;box-shadow:inset 0 1px #ffffffb3}.requirement-basic-project-card input,.requirement-basic-entity-card input{margin-top:2px}.requirement-basic-project-card span,.requirement-basic-entity-card span{min-width:0;white-space:normal;line-height:1.45}.requirement-basic-entity-card{row-gap:4px}.requirement-basic-entity-card em{font-size:12px;line-height:1.5;white-space:normal}.basic-config-tab .visibility-scope-item:hover{border-color:#2563eb42;background:#fff;box-shadow:0 12px 24px #2563eb0f}.basic-config-tab .visibility-scope-item.is-selected{border-color:#2563eb61;background:linear-gradient(180deg,#eff6fffa,#fffffffa);box-shadow:inset 0 0 0 1px #2563eb1f,0 16px 30px #2563eb14}.requirement-basic-scope-scroll{max-height:min(500px,calc(100vh - 420px));padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.28) transparent}.requirement-basic-scope-scroll::-webkit-scrollbar{width:10px}.requirement-basic-scope-scroll::-webkit-scrollbar-track{background:transparent}.requirement-basic-scope-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b857}.requirement-basic-scope-scroll::-webkit-scrollbar-thumb:hover{background:#3b82f66b}.requirement-basic-scope-head{align-items:flex-start}.requirement-basic-scope-hint{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#0f172a0f;color:#475569;font-size:12px;font-weight:600;line-height:1.5}.requirement-basic-save-bar{position:sticky;bottom:12px;z-index:2;padding:16px 18px;border-top:0;border-radius:18px;background:#ffffffeb;border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 36px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.requirement-basic-save-meta{display:flex;flex-direction:column;gap:4px}.requirement-basic-save-meta strong{color:#0f172a;font-size:13px;font-weight:700}.requirement-basic-save-meta span{color:#64748b;font-size:12px;line-height:1.6}.requirement-basic-save-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.requirement-basic-save-btn{min-width:148px;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;box-shadow:0 16px 30px #2563eb3d}.requirement-basic-save-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.requirement-basic-save-btn:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.requirement-basic-save-bar .visibility-save-state{color:#475569}.requirement-basic-save-bar .req-btn.requirement-basic-save-btn,.requirement-basic-save-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.requirement-basic-save-bar .req-btn.requirement-basic-save-btn:hover,.requirement-basic-save-btn:hover{color:#fff}.visibility-scope-item{min-height:50px}.visibility-scope-item-team{min-height:56px;padding-top:10px;padding-bottom:10px}.visibility-scope-item-team span{white-space:normal;line-height:1.45}.visibility-team-group-list{max-height:min(480px,calc(100vh - 440px))}@media(max-width:1280px){.requirement-basic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-basic-layout{grid-template-columns:1fr;min-height:auto}.requirement-basic-control-stack{grid-template-columns:1fr}.requirement-basic-preview-panel,.requirement-basic-visibility-shell,.requirement-basic-control-panel{min-height:auto}.requirement-effect-preview-box{min-height:260px;flex:0 0 auto}.requirement-basic-scope-scroll,.visibility-team-group-list{max-height:460px}.requirement-basic-mode-grid-advanced{grid-template-columns:1fr}}@media(max-width:960px){.requirement-basic-hero-panel{padding:18px}.requirement-basic-summary-grid{grid-template-columns:1fr}.requirement-basic-section-head,.requirement-basic-scope-head,.requirement-basic-save-bar{flex-direction:column;align-items:stretch}.requirement-basic-save-actions{width:100%;margin-left:0;justify-content:space-between;flex-wrap:wrap}.requirement-basic-save-btn{width:100%}.requirement-basic-control-head{flex-direction:column;align-items:stretch}.requirement-basic-project-grid,.requirement-basic-scope-grid-2up{grid-template-columns:1fr}}
