:root{--shadow-card: 0 1px 2px rgba(26, 29, 41, .04), 0 2px 6px rgba(26, 29, 41, .04);--shadow-hover: 0 4px 12px rgba(26, 29, 41, .08), 0 1px 3px rgba(26, 29, 41, .06);--shadow-float: 0 6px 16px rgba(26, 29, 41, .1), 0 2px 6px rgba(26, 29, 41, .06);--shadow-modal: 0 12px 32px rgba(26, 29, 41, .14), 0 4px 12px rgba(26, 29, 41, .08);--shadow-fixed-column: -8px 0 12px -8px rgba(26, 29, 41, .16)}html,body,#root{height:100%;margin:0}.num{font-variant-numeric:tabular-nums}.page-enter{animation:page-enter .2s cubic-bezier(.2,0,0,1)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.row-click{cursor:pointer}.ant-modal-body,.ant-pro-page-container-children-container{overflow-x:hidden}.table-nowrap .ant-table-thead>tr>th,.table-nowrap .ant-table-tbody>tr>td{white-space:nowrap}.ant-card,.ant-pro-card{box-shadow:var(--shadow-card);border-color:transparent}.ant-card .ant-card:not(.ant-card-hoverable),.ant-card .ant-pro-card,.ant-modal .ant-card:not(.ant-card-hoverable),.ant-tabs .ant-card .ant-pro-card{box-shadow:none;border-color:#eef0f3}.ant-card-hoverable{transition:box-shadow .2s cubic-bezier(.2,0,0,1)}.ant-card-hoverable:hover{box-shadow:var(--shadow-hover)}.ant-table-wrapper .ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none}.ant-table-wrapper .ant-table-ping-right .ant-table-cell-fix-right-first{box-shadow:var(--shadow-fixed-column)}.pending{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--ui-warnSoft);color:var(--ui-warn);font-size:12px;font-weight:400;line-height:18px;vertical-align:1px;white-space:nowrap}.ic{display:block;flex-shrink:0}.form-panel{width:378px;flex-shrink:0;margin:1px 8px 12px 1px;display:flex;flex-direction:column;background:var(--ui-surface);border-radius:12px;overflow:hidden}.form-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 10px 16px 16px;scrollbar-width:thin}.form-foot{padding:16px;background:var(--ui-surface);border-radius:0 0 12px 12px;box-shadow:var(--ui-shadowFoot)}.form-title{font-size:14px;font-weight:700;line-height:19px;color:var(--ui-text);margin-bottom:8px}.info-box{border:1px solid var(--ui-lineStrong);border-radius:8px;overflow:hidden}.info-box:focus-within{border-color:var(--ui-brand)}.info-box textarea{display:block;width:100%;box-sizing:border-box;height:98px;padding:8px 12px 0;border:0;outline:0;resize:none;font:inherit;font-size:14px;line-height:18.2px;color:var(--ui-text)}.info-box textarea::placeholder{color:var(--ui-text3)}.info-count{text-align:right;padding:0 12px 6px;font-size:12px;color:var(--ui-text3)}.ai-write{height:24px;padding:0 8px;border:0;border-radius:4px;background:linear-gradient(135deg,var(--ui-brandSoft) 0%,var(--ui-brandSoftDeep) 100%);color:var(--ui-brand);font-size:14px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ai-write:hover{opacity:.8}.seg{display:flex;padding:2px;background:var(--ui-fill);border-radius:8px}.seg>div{flex:1;height:32px;line-height:32px;text-align:center;font-size:14px;color:var(--ui-text3);border-radius:6px;cursor:pointer}.seg>div:hover{color:var(--ui-text2)}.seg>div.on{background:var(--ui-surface);color:var(--ui-text)}.opt-box{background:var(--ui-page);border-radius:8px;padding:12px}.opt-box>.run-field+.run-field-select .ant-select,.opt-box>.run-field+.run-field-ratio .ant-select{margin-top:8px}.count-row{display:flex;align-items:center;justify-content:space-between;background:var(--ui-surface);border-radius:8px;padding:10px 12px;margin-top:8px;font-size:14px;font-weight:500}.stepper{display:flex;align-items:center;gap:12px}.stepper button{width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ui-text2);font:inherit;font-size:14px;cursor:pointer}.stepper button:hover{background:var(--ui-fillActive)}.gen-btn{width:100%;height:52px;border:1px solid var(--ui-brand);border-radius:12px;background:var(--ui-brand);color:var(--ui-surface);font-size:14px;font-weight:500;cursor:pointer}.gen-btn:hover{background:var(--ui-brandHover);border-color:var(--ui-brandHover)}.gen-btn:disabled{background:var(--ui-fillOff);border-color:var(--ui-fillOff);color:var(--ui-textOff);cursor:not-allowed}.res-panel{flex:1;min-width:0;margin:1px 12px 12px 0;display:flex;flex-direction:column;background:var(--ui-surface);border-radius:12px;padding:18px 16px 0;overflow:hidden}.res-tabs{display:flex;padding:2px;background:var(--ui-fill);border-radius:8px;width:fit-content}.res-tab{width:132px;height:32px;line-height:32px;text-align:center;font-size:14px;color:var(--ui-text2);border-radius:6px;cursor:pointer}.res-tab.on{background:var(--ui-surface);color:var(--ui-text);font-weight:700}.res-note{font-size:12px;color:var(--ui-text3)}.res-scroll{flex:1;min-height:0;overflow-y:auto;margin-top:14px;padding-right:2px;scrollbar-width:thin}.run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tile{position:relative;aspect-ratio:1;border:1px solid var(--ui-line);border-radius:8px;overflow:hidden;background:var(--ui-page)}.tile-tag{position:absolute;top:8px;left:8px;padding:0 6px;height:20px;line-height:20px;border-radius:4px;background:var(--ui-tagDark);color:var(--ui-surface);font-size:12px}.tile-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-veilSoft);opacity:0;display:flex;align-items:center;justify-content:center;color:var(--ui-surface);cursor:zoom-in}.tile-btns{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:6px;opacity:0;transform:translateY(6px)}.tile-more{position:absolute;top:8px;right:8px;width:28px;height:24px;border:0;border-radius:4px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer;opacity:0}.tile:hover .tile-mask,.tile:hover .tile-more{opacity:1}.tile:hover .tile-btns{opacity:1;transform:none}.tile-btn{flex:1;height:28px;border:0;border-radius:4px;background:var(--ui-surface);color:var(--ui-text);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.tile-btn:hover{background:var(--ui-fillActive)}.bn-title{margin-bottom:12px;font-size:16px;font-weight:700;color:var(--ui-text)}.bn-sub{font-size:15px;font-weight:700;color:var(--ui-text)}.bn-aux{font-size:12px;font-weight:400;color:var(--ui-text3)}.bn-dim{color:var(--ui-text3)}.bn-job-partial{margin-bottom:8px}.bn-mock{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;background:var(--ui-warnSoft);color:var(--ui-warn);font-size:12px;font-weight:400;line-height:18px;vertical-align:1px}.bn-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ai-write{flex-shrink:0;white-space:nowrap}.ai-write .pending{margin-left:2px;padding:0 2px}.bn-seg>div{white-space:nowrap}.bn-seg.has-pending>div:first-child{flex:.8}.bn-seg .pending{margin-left:2px;padding:0 3px}.bn-row-pending{cursor:pointer}.info-box textarea.bn-extra-input{height:60px}.bn-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bn-thumb{position:relative;aspect-ratio:1;border:1px solid var(--ui-line);border-radius:8px;overflow:hidden;background:var(--ui-page)}.bn-thumb.failed{border:1px solid var(--ui-line)}.bn-thumb img{display:block;width:100%;height:100%;object-fit:contain}.bn-thumb-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 8px;background:var(--ui-frost);font-size:12px;color:var(--ui-text2)}.bn-thumb.failed .bn-thumb-state{color:var(--ui-error)}.bn-bar{width:100%;height:4px;border-radius:4px;background:var(--ui-fillHover);overflow:hidden}.bn-bar i{display:block;height:100%;background:var(--ui-brand)}.bn-thumb-x{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:var(--ui-tagDark);color:var(--ui-surface);cursor:pointer;opacity:0}.bn-thumb:hover .bn-thumb-x,.bn-thumb-x:focus-visible,.bn-thumb.failed .bn-thumb-x{opacity:1}.ant-btn.bn-more{margin-top:8px;color:var(--ui-text2)}.bn-full{margin-top:8px;text-align:center;font-size:12px;color:var(--ui-text3)}.bn-err{margin-bottom:8px;font-size:12px;line-height:18px;color:var(--ui-error)}.bn-up-err{margin:8px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bn-link{color:var(--ui-brand);text-decoration:underline}.bn-link:hover{color:var(--ui-brandHover)}.bn-adv{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bn-adv-name{font-size:14px;font-weight:500}.bn-adv-opts{display:flex;align-items:center;gap:4px}.bn-lines{margin-bottom:8px;font-size:12px;line-height:18px;color:var(--ui-text3)}.bn-lines>div{display:flex;justify-content:space-between;gap:12px}.bn-spin.ant-spin{margin-right:8px;vertical-align:-2px}.bn-job{margin-bottom:24px}.bn-job-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.bn-job-info{display:flex;align-items:center;gap:8px;min-width:0}.bn-job-info img{width:32px;height:32px;flex-shrink:0;border-radius:4px;object-fit:cover}.bn-job-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ui-text)}.bn-job-name .ant-tag{margin:0;font-weight:400}.bn-job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;color:var(--ui-text2)}.bn-job-side{display:flex;align-items:center;flex-shrink:0;gap:12px}.bn-cost{font-size:12px;color:var(--ui-text2);white-space:nowrap}.bn-result{display:block;width:100%;height:100%;object-fit:contain}.tile-btn.bn-tile-pending{flex:1.2}.bn-tile-pending .pending{margin-left:2px;padding:0 2px}.pv-edit:disabled{background:var(--ui-fillOff);color:var(--ui-textOff);cursor:not-allowed}.stepper button:disabled{color:var(--ui-textOff);cursor:not-allowed;background:transparent}.up-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;height:140px;box-sizing:border-box;padding:0 16px;border:1px dashed var(--ui-lineStrong);border-radius:8px;background:var(--ui-page);text-align:center;cursor:pointer}.up-panel:hover,.up-panel.on{border-color:var(--ui-brand);background:var(--ui-brandSoft)}.up-panel:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.up-panel-ic{display:block;width:40px;height:40px}.up-panel-title{margin-top:8px;font-size:14px;line-height:19px;color:var(--ui-text)}.up-panel-tips{margin-top:8px;min-height:34px;font-size:12px;line-height:17px;color:var(--ui-text3)}.up-panel-btns{display:none;margin-top:8px;height:34px;align-items:center;gap:8px}.up-panel:hover .up-panel-tips,.up-panel.on .up-panel-tips{display:none}.up-panel:hover .up-panel-btns,.up-panel.on .up-panel-btns{display:flex}.up-panel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--ui-lineStrong);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.up-panel-btn:hover,.up-panel-btn.on{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-surface)}.up-more{margin-top:8px}.up-more-name{font-size:12px;line-height:17px;color:var(--ui-text2)}.up-more-btns{display:flex;gap:8px;margin-top:8px}.up-more-btns .up-panel-btn{flex:1}.up-phone-pop .ant-popover-inner{padding:12px 12px 28px;border-radius:12px;box-shadow:var(--ui-shadowPop)}.up-phone{position:relative;width:176px;text-align:center}.up-phone-x{position:absolute;top:0;right:0;display:flex;padding:0;border:0;background:none;color:var(--ui-text3);cursor:pointer}.up-phone-x:hover{color:var(--ui-text)}.up-phone-title{padding-top:15px;font-size:16px;font-weight:700;line-height:21px;color:var(--ui-text)}.up-phone-qr{position:relative;width:126px;height:126px;margin:12px auto;border-radius:8px;overflow:hidden}.up-phone-qr img{display:block;width:100%;height:100%}.up-phone-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;font-size:14px;line-height:19px;color:var(--ui-text2)}.up-phone-retry{padding:0;border:0;background:none;color:var(--ui-brand);font:inherit;cursor:pointer}.up-phone-tip{font-size:14px;line-height:19px;color:var(--ui-text2)}.up-space .ant-modal-header{margin-bottom:8px}.up-space-bar{display:flex;align-items:center;gap:8px;height:36px;margin-top:14px}.up-space-filter{display:inline-flex;align-items:center;gap:8px;padding-right:8px;font-size:14px;color:var(--ui-text);cursor:pointer}.up-space-filter .ic{color:var(--ui-text3)}.up-space-search{display:flex;align-items:center;gap:8px;width:240px;height:36px;box-sizing:border-box;margin-left:auto;padding:0 12px;border-radius:8px;background:var(--ui-fillOff);color:var(--ui-textSearch)}.up-space-search input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;color:var(--ui-text);font:inherit;font-size:14px}.up-space-list{height:438px;margin-top:16px;overflow-y:auto;scrollbar-width:thin}.up-space-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.up-space-item{min-width:0;cursor:pointer}.up-space-pic{position:relative;height:138px;box-sizing:border-box;border:1px solid var(--ui-line);border-radius:8px;overflow:hidden;background:var(--ui-surface)}.up-space-pic img{display:block;width:100%;height:100%;object-fit:contain}.up-space-item:hover .up-space-pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-hoverVeil)}.up-space-item.on .up-space-pic{border-color:var(--ui-brand)}.up-space-check{position:absolute;left:12px;top:12px;z-index:1;display:none;align-items:center;justify-content:center;width:18px;height:18px;box-sizing:border-box;border:1px solid var(--ui-surface);border-radius:4px;background:var(--ui-veilCheck);color:var(--ui-surface)}.up-space-item:hover .up-space-check,.up-space-item.on .up-space-check{display:flex}.up-space-item.on .up-space-check{border-color:var(--ui-brand);background:var(--ui-brand)}.up-space-name{margin-top:5px;font-size:14px;line-height:20px;color:var(--ui-textName);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-space-end{padding:24px 0;font-size:12px;text-align:center;color:var(--ui-text3)}.up-space-foot{margin-top:16px;padding-top:16px;border-top:1px solid var(--ui-line)}.up-space .ui-tabs button{font-size:14px;font-weight:500}.up-space .ui-tabs button.on{font-weight:500}.pv .ant-modal-content{padding:0;background:transparent;box-shadow:none}.pv .ant-modal-close{top:-42px;right:-42px;width:58px;height:58px;border-radius:100%;background:var(--ui-closeBg);color:var(--ui-surface)}.pv .ant-modal-close:hover{background:var(--ui-closeBgHover)}.pv-main{display:flex;height:702px;max-height:calc(100vh - 150px);border-radius:12px;overflow:hidden;background:var(--ui-surface)}.pv-image{flex:1;min-width:0;background:var(--ui-mediaBg);display:flex;align-items:center;justify-content:center}.pv-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.pv-side{width:317px;flex-shrink:0;box-sizing:border-box;padding:26px 25px;overflow-y:auto}.pv-name{font-size:18px;font-weight:700;line-height:25px;color:var(--ui-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.pv-edit{width:100%;height:42px;margin-top:24px;border:0;border-radius:8px;background:var(--ui-brand);color:var(--ui-surface);font-size:14px;font-weight:500;cursor:pointer}.pv-edit:hover{background:var(--ui-brandHover)}.pv-line{margin:26px 0 28px;border-top:1px solid var(--ui-line)}.pv-k{margin-top:20px;font-size:14px;font-weight:700;color:var(--ui-text)}.pv-k:first-of-type{margin-top:0}.pv-v{margin-top:12px;font-size:14px;color:var(--ui-text3)}.pv-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:54px;padding:0 26px;border:0;border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font-size:14px;font-weight:500;cursor:pointer}.pv-btn:hover{background:var(--ui-fillActive)}.dlg .ant-modal-content{padding:24px;border-radius:12px}.dlg .ant-modal-title{font-size:16px;font-weight:700;line-height:23px;color:var(--ui-text)}.dlg .ant-modal-header{margin-bottom:26px}.dlg .ant-modal-close{top:24px;right:24px;color:var(--ui-text2)}.dlg .ant-modal-footer{margin-top:28px}.dlg-foot{display:flex;justify-content:flex-end;gap:12px}.dlg-btn{width:69px;height:40px;flex-shrink:0;border:1px solid var(--ui-fill);border-radius:8px;background:var(--ui-fill);color:var(--ui-text);font-size:14px;font-weight:500;cursor:pointer}.dlg-btn:hover{background:var(--ui-fillHover);border-color:var(--ui-fillHover)}.dlg-btn.primary{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-surface)}.dlg-btn.primary:hover{border-color:var(--ui-brandHover);background:var(--ui-brandHover)}.dlg-btn.primary:disabled{border-color:var(--ui-fillOff);background:var(--ui-fillOff);color:var(--ui-textOff);cursor:not-allowed}.dlg-btn:disabled{cursor:not-allowed;opacity:.6}.run-fields{display:flex;flex-direction:column;gap:24px}.run-field-modes+.opt-box{margin-top:-16px}.opt-box>.run-field:first-child .count-row{margin-top:0}.run-res-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.run-loading{display:flex;justify-content:center;padding:80px 0}.run-login{height:32px;padding:0 24px;border:0;border-radius:8px;background:var(--ui-brand);color:var(--ui-onBrand);font-size:14px;cursor:pointer}.run-login:hover{background:var(--ui-brandHover)}.run-text{margin-bottom:8px;padding:12px 16px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface)}.run-text-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ui-text)}.run-text-body{font-size:14px;line-height:22px;color:var(--ui-text);white-space:pre-wrap;word-break:break-word}.run-colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.run-swatch{width:28px;height:28px;box-sizing:border-box;padding:0;border:1px solid var(--ui-lineStrong);border-radius:8px;cursor:pointer}.run-swatch.on{outline:2px solid var(--ui-brand);outline-offset:1px}.run-color-custom{display:inline-flex;align-items:center;gap:4px;height:28px;font-size:12px;color:var(--ui-text2);cursor:pointer}.run-color-custom input{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}.run-samples{display:flex;align-items:center;gap:8px;margin-top:8px}.run-samples-name{flex-shrink:0;font-size:12px;color:var(--ui-text3)}.run-sample{width:40px;height:40px;flex-shrink:0;padding:0;border:1px solid var(--ui-line);border-radius:4px;overflow:hidden;background:var(--ui-page);cursor:pointer}.run-sample:hover{border-color:var(--ui-brand)}.run-sample img{display:block;width:100%;height:100%;object-fit:cover}.run-mask-empty{display:flex;align-items:center;justify-content:center;height:140px;border:1px dashed var(--ui-lineStrong);border-radius:8px;background:var(--ui-page);font-size:14px;color:var(--ui-text3)}.run-mask-stage{display:flex;justify-content:center;border-radius:8px;overflow:hidden;background:var(--ui-page)}.run-mask-pic{position:relative;line-height:0}.run-mask-pic img{display:block;max-width:100%;max-height:360px;-webkit-user-select:none;user-select:none}.run-mask-pic canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5;cursor:crosshair;touch-action:none}.run-mask-tools{display:flex;align-items:center;gap:8px;margin-top:8px}.run-mask-name{flex-shrink:0;font-size:12px;color:var(--ui-text2)}.run-mask-slider.ant-slider{flex:1;min-width:0;margin:0 8px}.run-bench{display:flex;height:clamp(360px,calc(100vh - 360px),640px);padding:8px 0 0 8px;box-sizing:border-box;border-radius:8px;background:var(--ui-page);color:var(--ui-text)}.count-row-toggle{cursor:pointer}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;box-sizing:border-box;padding:0 20px;border:1px solid var(--ui-fill);border-radius:8px;background:var(--ui-fill);color:var(--ui-text);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .1s ease}.ui-btn:hover{border-color:var(--ui-fillHover);background:var(--ui-fillHover)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible,.ui-chip:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.ui-btn.sm{height:32px;padding:0 12px}.ui-btn.lg{height:52px;padding:0 32px;border-radius:12px;font-size:16px;font-weight:400}.ui-btn.block{width:100%}.ui-btn.primary{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-onBrand)}.ui-btn.primary:hover{border-color:var(--ui-brandHover);background:var(--ui-brandHover)}.ui-btn.outline{border-color:var(--ui-lineStrong);background:var(--ui-surface)}.ui-btn.outline:hover{border-color:var(--ui-text3);background:var(--ui-surface)}.ui-btn.text{border-color:transparent;background:transparent;color:var(--ui-text2)}.ui-btn.text:hover{border-color:transparent;background:var(--ui-fillActive);color:var(--ui-text)}.ui-btn.danger{border-color:var(--ui-errorSoft);background:var(--ui-errorSoft);color:var(--ui-error)}.ui-btn.danger:hover{border-color:var(--ui-error);background:var(--ui-errorSoft)}.ui-btn:disabled,.ui-btn:disabled:hover{border-color:var(--ui-fillOff);background:var(--ui-fillOff);color:var(--ui-textOff);cursor:not-allowed}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ui-text);cursor:pointer;transition:background .2s ease}.ui-icon-btn:hover{background:var(--ui-fillActive)}.ui-icon-btn:disabled{color:var(--ui-textOff);background:transparent;cursor:not-allowed}.ui-field{display:block}.ui-field-label{display:block;margin-bottom:8px;font-size:14px;line-height:20px;color:var(--ui-text)}.ui-field-hint{margin-top:4px;font-size:12px;line-height:18px;color:var(--ui-text3)}.ui-field-err{margin-top:4px;font-size:12px;line-height:18px;color:var(--ui-error)}.ui-input-wrap{position:relative;display:flex;align-items:center}.ui-input,.ui-textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--ui-lineStrong);border-radius:8px;outline:0;background:var(--ui-surface);font:inherit;font-size:14px;color:var(--ui-text);transition:border-color .2s ease}.ui-input{height:40px;padding:0 12px}.ui-input.has-suffix{padding-right:36px}.ui-textarea{padding:10px 12px;line-height:20px;resize:none}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-text3)}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--ui-text3)}.ui-input:focus,.ui-textarea:focus,.ui-input:focus:hover,.ui-textarea:focus:hover{border-color:var(--ui-brand)}.ui-input.err,.ui-textarea.err,.ui-input.err:hover,.ui-textarea.err:hover,.ui-input.err:focus,.ui-textarea.err:focus{border-color:var(--ui-error)}.ui-input:disabled,.ui-textarea:disabled{border-color:var(--ui-fillOff);background:var(--ui-fillOff);color:var(--ui-textOff);cursor:not-allowed}.ui-input-suffix{position:absolute;right:12px;display:flex;font-size:14px;color:var(--ui-text3);pointer-events:none}.ui-check,.ui-radio{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--ui-text);cursor:pointer}.ui-check.off,.ui-radio.off,.ui-switch-wrap.off{color:var(--ui-textOff);cursor:not-allowed}.ui-check input,.ui-radio input,.ui-switch-wrap input{position:absolute;width:0;height:0;opacity:0}.ui-check i{position:relative;flex-shrink:0;width:16px;height:16px;box-sizing:border-box;border:1px solid var(--ui-lineStrong);border-radius:4px;background:var(--ui-surface);transition:all .2s ease}.ui-check:hover:not(.off) i{border-color:var(--ui-brand)}.ui-check input:checked+i{border-color:var(--ui-brand);background:var(--ui-brand)}.ui-check input:checked+i:after{content:"";position:absolute;left:5px;top:2px;width:3px;height:7px;border:solid var(--ui-onBrand);border-width:0 1px 1px 0;transform:rotate(45deg)}.ui-check.off i{border-color:var(--ui-fillOff);background:var(--ui-fillOff)}.ui-radio i{flex-shrink:0;width:16px;height:16px;box-sizing:border-box;border:1px solid var(--ui-lineStrong);border-radius:100%;background:var(--ui-surface);transition:all .2s ease}.ui-radio:hover:not(.off) i{border-color:var(--ui-brand)}.ui-radio input:checked+i{border:4px solid var(--ui-brand)}.ui-radio.off i{border-color:var(--ui-fillOff);background:var(--ui-fillOff)}.ui-switch-wrap{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ui-text);cursor:pointer}.ui-switch{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:24px;background:var(--ui-fillHover);transition:background .2s ease}.ui-switch:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:100%;background:var(--ui-surface);transition:transform .2s ease}.ui-switch-wrap input:checked+.ui-switch{background:var(--ui-brand)}.ui-switch-wrap input:checked+.ui-switch:after{transform:translate(16px)}.ui-switch-wrap.off .ui-switch{background:var(--ui-fillOff)}.ui-seg{display:inline-flex;padding:2px;border-radius:8px;background:var(--ui-fill)}.ui-seg button{height:32px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--ui-text3);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;transition:all .2s ease}.ui-seg button:hover{color:var(--ui-text2)}.ui-seg button.on{background:var(--ui-surface);color:var(--ui-text)}.ui-tabs{display:flex;gap:24px;border-bottom:1px solid var(--ui-line)}.ui-tabs button{position:relative;height:40px;padding:0;border:0;background:transparent;color:var(--ui-text3);font:inherit;font-size:16px;cursor:pointer;transition:color .2s ease}.ui-tabs button:hover{color:var(--ui-text2)}.ui-tabs button.on{color:var(--ui-text);font-weight:700}.ui-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ui-brand)}.ui-chips{display:flex;flex-wrap:wrap;gap:12px}.ui-chip{padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--ui-text2);font:inherit;font-size:14px;line-height:32px;white-space:nowrap;cursor:pointer;transition:background .2s ease}.ui-chip:hover{background:var(--ui-fillActive)}.ui-chip.on{background:var(--ui-fillHover);color:var(--ui-text);font-weight:700}.ui-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;background:var(--ui-fill);color:var(--ui-text2);font-size:12px;line-height:20px;white-space:nowrap}.ui-tag.brand{background:var(--ui-brandSoft);color:var(--ui-brand)}.ui-tag.success{background:var(--ui-successSoft);color:var(--ui-success)}.ui-tag.warn{background:var(--ui-warnSoft);color:var(--ui-warn)}.ui-tag.error{background:var(--ui-errorSoft);color:var(--ui-error)}.ui-count{display:inline-block;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;border-radius:8px;background:var(--ui-brand);color:var(--ui-onBrand);font-size:12px;line-height:16px;text-align:center}.ui-card{padding:20px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}.ui-card.hover{cursor:pointer;transition:box-shadow .2s ease}.ui-card.hover:hover{box-shadow:var(--ui-shadowPop)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--ui-text3);font-size:14px;text-align:center}.ui-empty-ic{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--ui-fillActive);color:var(--ui-textOff)}.ui-menu{width:176px;box-sizing:border-box;padding:8px 0;border-radius:12px;background:var(--ui-surface);box-shadow:var(--ui-shadowPop)}.ui-menu button{display:block;width:100%;height:32px;padding:0 16px;border:0;background:transparent;color:var(--ui-text);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease}.ui-menu button:hover{background:var(--ui-fillActive)}.ui-menu button.danger{color:var(--ui-error)}.ui-notice{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:var(--ui-errorSoft);color:var(--ui-text2);font-size:14px;line-height:22px}.ui-notice i{flex-shrink:0;width:16px;height:16px;border-radius:100%;background:var(--ui-error);color:var(--ui-onBrand);font-size:12px;font-style:normal;font-weight:700;line-height:16px;text-align:center}.ui-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1;box-sizing:border-box;padding:12px;border:1px solid var(--ui-line);border-radius:8px;overflow:hidden;background:var(--ui-surface);text-align:center}.ui-slot .ui-ai-mark{display:block;width:40%;height:auto}.ui-slot.pending .ui-ai-mark{opacity:.45}.ui-slot.running .ui-ai-mark{animation:ai-breath 1.6s ease-in-out infinite}.ui-slot.failed .ui-ai-mark,.ui-fail .ui-ai-mark{filter:grayscale(1)}.ui-slot-title{margin-top:8px;font-size:12px;line-height:18px;color:var(--ui-error);cursor:default}.ui-slot-retry{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:8px;padding:0;border:0;border-radius:16px;background:var(--ui-fill);color:var(--ui-text2);cursor:pointer;transition:background .2s ease,color .2s ease}.ui-slot-retry:hover{background:var(--ui-brandSoft);color:var(--ui-brand)}.ui-slot-retry:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.ui-slot-retry:disabled{background:var(--ui-fillOff);cursor:not-allowed}.ui-slot-tag{position:absolute;left:8px;top:8px;height:20px;padding:0 6px;border-radius:4px;background:var(--ui-tagDark);color:var(--ui-onBrand);font-size:12px;line-height:20px}.ui-slot.ok{padding:0}.ui-slot.ok img{display:block;width:100%;height:100%;object-fit:cover}.ui-fail{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface)}.ui-fail .ui-ai-mark{display:block;flex-shrink:0;width:32px;height:auto}.ui-fail-text{flex:1;min-width:0}.ui-fail-title{font-size:14px;line-height:20px;color:var(--ui-error);cursor:default}.ui-fail .ui-btn{flex-shrink:0}.pv-edit,.pv-btn,.dlg-btn{transition:all .1s ease}.info-box{transition:border-color .2s ease}.ai-write{transition:all .2s ease}.seg>div{transition:all .2s ease}.stepper button{transition:background .2s ease}.gen-btn{transition:all .1s ease}.res-tab{transition:all .2s ease}.tile-mask{transition:opacity .2s ease}.tile-btns{transition:all .2s ease}.tile-more{transition:opacity .2s ease}.tile-btn{transition:background .2s ease}.bn-bar i{transition:width .2s ease}.bn-thumb-x{transition:opacity .2s ease}.bn-link{transition:color .2s ease}.run-login{transition:all .1s ease}@keyframes ai-breath{0%,to{opacity:.35}50%{opacity:1}}.tcolor-panel{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tcolor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tcolor-name{font-size:14px;font-weight:500;color:var(--ui-text)}.tcolor-links{display:flex;gap:12px}.tcolor-link{padding:0;border:0;background:none;font-size:12px;color:var(--ui-brand);cursor:pointer}.tcolor-link:hover{opacity:.8}.tcolor-link:disabled{color:var(--ui-textOff);cursor:not-allowed;opacity:1}.tcolor-pick{display:flex;justify-content:center;border-radius:8px;overflow:hidden;background:var(--ui-surface)}.tcolor-pick img{display:block;max-width:100%;max-height:240px;cursor:crosshair;-webkit-user-select:none;user-select:none}.tcolor-chips{display:flex;flex-wrap:wrap;gap:4px}.tcolor-chip{display:inline-flex;align-items:center;border:1px solid var(--ui-lineStrong);border-radius:4px;background:var(--ui-surface)}.tcolor-chip.on{border-color:var(--ui-brand)}.tcolor-chip-main{display:inline-flex;align-items:center;gap:4px;padding:4px;border:0;background:none;font-size:12px;color:var(--ui-text2);cursor:pointer}.tcolor-chip-main i,.tcolor-result-item i{display:block;width:14px;height:14px;border:1px solid var(--ui-lineStrong);border-radius:4px;box-sizing:border-box}.tcolor-chip-x{padding:0 4px;border:0;background:none;font-size:12px;color:var(--ui-text3);cursor:pointer}.tcolor-chip-x:hover{color:var(--ui-text)}.tcolor-note{font-size:12px;color:var(--ui-text3)}.tcolor-hex{display:flex;align-items:center;gap:8px}.tcolor-hex .ui-input-wrap{flex:1;min-width:0}.tcolor-hex .ui-input{height:32px;font-size:12px}.tcolor-tune{display:flex;align-items:center;gap:8px}.tcolor-tune-name{flex-shrink:0;width:42px;font-size:12px;color:var(--ui-text2)}.tcolor-slider.ant-slider{flex:1;min-width:0;margin:0 4px}.tcolor-tune-num{flex-shrink:0;width:28px;text-align:right;font-size:12px;color:var(--ui-text2)}.tcolor-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tcolor-result-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ui-text2)}.exp-panel{display:flex;flex-direction:column;gap:12px}.exp-panel .form-title{margin-bottom:0}.exp-frame{display:flex;justify-content:center;align-items:center;height:280px;padding:8px;box-sizing:border-box;background:var(--ui-page);border-radius:8px;overflow:hidden}.exp-stage{position:relative;overflow:hidden;background:repeating-conic-gradient(var(--ui-line) 0 25%,var(--ui-surface) 0 50%) 0 0 / 16px 16px;display:flex;align-items:center;justify-content:center}.exp-pic{position:absolute;display:block;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.exp-pic-loading{width:100%;height:100%;object-fit:contain}.exp-empty{font-size:12px;color:var(--ui-text3)}.exp-size-now{font-size:12px;color:var(--ui-text2)}.exp-row{display:flex;gap:8px}.exp-cell{flex:1;min-width:0}.exp-sub{font-size:12px;font-weight:500;color:var(--ui-text2);margin-bottom:4px}.exp-zoom{margin-top:8px}.exp-sizes{display:flex;flex-direction:column;gap:4px;max-height:200px;margin-top:8px;overflow-y:auto}.exp-size{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 8px;box-sizing:border-box;font-size:12px;color:var(--ui-text);text-align:left;background:var(--ui-page);border:1px solid transparent;border-radius:8px;cursor:pointer}.exp-size:hover{background:var(--ui-fillHover)}.exp-size.on{color:var(--ui-brand);background:var(--ui-brandSoft);border-color:var(--ui-brand)}.exp-size .num{flex-shrink:0;color:var(--ui-text3)}.exp-size.on .num{color:var(--ui-brand)}.exp-custom{display:flex;align-items:center;gap:8px}.exp-custom>:not(button):not(.exp-times){flex:1;min-width:0}.exp-times{flex-shrink:0;font-size:12px;color:var(--ui-text3)}.exp-tip{margin-top:4px;font-size:12px;color:var(--ui-text3)}.tsize{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ui-text3)}.tsize .ui-input-wrap{flex:1;min-width:0}.tcase-list{display:flex;flex-direction:column;gap:4px;width:300px;max-height:360px;overflow-y:auto}.tcase-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;box-sizing:border-box;border:0;border-radius:4px;background:var(--ui-page);text-align:left;cursor:pointer}.tcase-item:hover{background:var(--ui-fillActive)}.tcase-item img{display:block;width:56px;height:56px;flex-shrink:0;border-radius:4px;object-fit:cover}.tcase-text{min-width:0;font-size:12px;line-height:18px;color:var(--ui-text2)}.tcase-name{display:block;font-weight:500;color:var(--ui-text)}.lib-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lib-item{position:relative;display:block;min-width:0;padding:0;border:1px solid var(--ui-line);border-radius:8px;overflow:hidden;background:var(--ui-surface);font:inherit;cursor:pointer}.lib-item:hover{border-color:var(--ui-text3)}.lib-item:focus-visible{outline:2px solid var(--ui-brand);outline-offset:1px}.lib-item.on{border-color:var(--ui-brand);outline:1px solid var(--ui-brand)}.lib-item img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--ui-page)}.lib-name{display:block;padding:4px;font-size:12px;line-height:16px;color:var(--ui-text2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-item.on .lib-name{color:var(--ui-brand)}.lib-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ui-frost)}.tile.cut-checker,.pv-image.cut-checker,.run-swatch.cut-checker{background:repeating-conic-gradient(var(--ui-fillHover) 0% 25%,var(--ui-surface) 0% 50%) 0 0 / 16px 16px}.run-swatch.cut-checker{background-size:12px 12px}.cut-tile.on{outline:2px solid var(--ui-brand);outline-offset:-2px}.cut-bg{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.cut-bg-name{font-size:14px;font-weight:700;color:var(--ui-text)}.cut-bg-note{font-size:12px;color:var(--ui-text3)}.cut-backdrops{display:flex;flex-wrap:wrap;gap:8px}.cut-backdrop{width:40px;height:40px;padding:0;border:1px solid var(--ui-line);border-radius:4px;overflow:hidden;background:var(--ui-page);cursor:pointer}.cut-backdrop:hover,.cut-backdrop.on{border-color:var(--ui-brand)}.cut-backdrop.on{outline:1px solid var(--ui-brand)}.cut-backdrop img{display:block;width:100%;height:100%;object-fit:cover}.id-edit{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.id-stage{display:flex;flex:1;min-width:320px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;box-sizing:border-box;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-page)}.id-canvas{display:block;border:1px solid var(--ui-line);cursor:grab;touch-action:none}.id-canvas:active{cursor:grabbing}.id-size{font-size:12px;color:var(--ui-text2)}.id-side{display:flex;width:320px;flex-direction:column;gap:16px}.id-side .form-title{margin-bottom:8px}.id-side .count-row{margin-top:0;background:var(--ui-fill)}.id-tip{font-size:12px;line-height:18px;color:var(--ui-text3)}.id-zoom{display:flex;align-items:center;gap:12px}.id-zoom .ant-slider{flex:1;margin:0 4px}.id-zoom-num{width:40px;font-size:12px;text-align:right;color:var(--ui-text2)}.id-picks .run-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.id-picks .tile-mask{cursor:pointer}.id-more{margin-top:8px;padding:0;border:0;background:none;font-size:12px;cursor:pointer}.ta-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ta-title{margin-bottom:0}.ta-add{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font-size:12px;color:var(--ui-brand);cursor:pointer}.ta-add:hover{opacity:.8}.ta-full{font-size:12px;color:var(--ui-text3)}.ta-list{display:flex;flex-direction:column;gap:8px}.ta-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 6px}.ta-foot .info-count{padding:0}.ta-del{display:inline-flex;padding:0;border:0;background:none;color:var(--ui-text3);cursor:pointer}.ta-del:hover{color:var(--ui-text)}.pod-frame{display:flex;justify-content:center;align-items:center;min-height:140px;padding:8px;box-sizing:border-box;background:var(--ui-page);border-radius:8px;overflow:hidden}.pod-stage{position:relative;display:inline-block;line-height:0;overflow:hidden}.pod-product{display:block;max-width:100%;max-height:300px;-webkit-user-select:none;user-select:none}.pod-print{position:absolute;box-sizing:border-box;outline:1px dashed var(--ui-brand);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.pod-print img{display:block;width:100%;height:100%;pointer-events:none}.pod-print-tip{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--ui-brandSoft);font-size:12px;line-height:18px;color:var(--ui-brand);text-align:center}.pod-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;box-sizing:border-box;border:1px solid var(--ui-brand);border-radius:50%;background:var(--ui-surface);cursor:nwse-resize;touch-action:none}.pod-empty{font-size:12px;color:var(--ui-text3)}.pod-row{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:var(--ui-text2)}.pod-row>span{flex-shrink:0}.pod-row .ant-slider{flex:1;margin:0 6px}.ti-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 6px}.ti-foot .info-count{padding:0}.ti-spell-btn{padding:0;border:0;background:none;font-size:12px;color:var(--ui-brand);cursor:pointer}.ti-spell-btn:hover{opacity:.8}.ti-spells{display:flex;flex-direction:column;gap:4px;width:300px;max-height:280px;overflow-y:auto}.ti-spell{display:block;width:100%;padding:6px 8px;box-sizing:border-box;border:0;border-radius:4px;background:var(--ui-page);font-size:12px;line-height:18px;color:var(--ui-text2);text-align:left;cursor:pointer}.ti-spell:hover{background:var(--ui-fillActive)}.ti-spell-name{display:block;font-weight:500;color:var(--ui-text)}.set-plans{margin-top:8px}.set-plan{padding:8px 12px;background:var(--ui-surface);border-radius:8px}.set-plan+.set-plan{margin-top:8px}.set-plan-row{display:flex;align-items:center;gap:4px}.set-plan-no{width:20px;flex-shrink:0;font-size:14px;color:var(--ui-text3)}.set-plan-type{flex:1;min-width:0}.set-plan-custom,.ant-btn.set-plan-add{margin-top:8px}.set-plans>.bn-full:first-child,.ant-btn.set-plan-add:first-child{margin-top:0}.ai-write:disabled{opacity:.6;cursor:not-allowed}.ai-write .ant-spin{line-height:1}.ai-write-price{font-size:12px}.set-edit-pic{display:flex;align-items:center;justify-content:center;height:240px;border-radius:8px;overflow:hidden;background:var(--ui-page)}.set-edit-pic img{display:block;max-width:100%;max-height:100%;object-fit:contain}.set-edit-label{margin-top:16px;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ui-text)}.set-edit-box textarea{height:96px}.set-edit-count{margin-top:4px;text-align:right;font-size:12px;color:var(--ui-text3)}.set-edit-price{margin-top:8px;font-size:12px;line-height:18px;color:var(--ui-text3)}.set-edit .dlg-btn.primary{width:auto;padding:0 16px}.pv-more{display:flex;flex-direction:column;gap:8px;margin-top:8px}
