@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,700;1,700&display=swap";@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.extract-workbench-row{flex:1;height:100%;min-height:0}.extract-workbench-row.ant-row{margin-top:0!important;margin-bottom:0!important;height:100%;min-height:0}.extract-workbench-row>.ant-col{display:flex;height:100%;min-height:0}.extract-card{display:flex;flex-direction:column;width:100%;height:100%;border-radius:14px}.extract-card .ant-card-head{min-height:56px;flex-shrink:0}.extract-card .ant-card-head-title{font-weight:600}.extract-card .ant-card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.extract-control-card .ant-card-body,.extract-result-card .ant-card-body,.extract-history-card .ant-card-body{overflow:hidden}.extract-history-card .ant-card-head-wrapper{align-items:flex-end}.extract-history-card .ant-card-head-tabs{margin-top:0}.extract-upload-hint{display:block;margin-top:4px}.extract-control-stack{display:flex;flex:1;align-content:flex-start;min-height:0}.extract-control-intro{display:flex;flex-direction:column}.extract-control-card .ant-upload-wrapper,.extract-control-card .ant-upload,.extract-control-card .ant-upload-select,.extract-upload-entry{display:block;width:100%}.extract-upload-card{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:150px;max-height:180px;overflow:hidden;background:linear-gradient(180deg,#fafafa,#f6f7fb);border:1px dashed #d9d9d9;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.extract-upload-card:hover{border-color:var(--brand-orange-active, #ea580c);box-shadow:0 0 0 2px rgba(var(--brand-orange-rgb),.08)}.extract-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:16px;color:#8c8c8c;text-align:center}.extract-upload-empty .anticon{font-size:18px}.extract-upload-image{width:100%;height:100%;object-fit:contain}.extract-upload-overlay{position:absolute;left:10px;right:10px;bottom:10px;height:34px;color:#fff;font-size:12px;line-height:34px;text-align:center;background:#0000007a;border-radius:8px}.extract-generate-btn{margin-top:4px}.extract-result-stack{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.extract-status-alert,.extract-status-progress{flex-shrink:0}.extract-status-alert .ant-alert-message{margin-bottom:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extract-preview-shell{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px;background:linear-gradient(180deg,#fafafa,#f7f8fb);border:1px solid #f0f0f0;border-radius:12px}.extract-preview-head{margin-bottom:10px;flex-shrink:0}.extract-preview-stage{display:flex;flex:1;width:100%;min-height:0;align-items:center;justify-content:center;overflow:hidden}.extract-preview-image{display:flex;flex:1;width:100%;height:100%;min-height:0;min-width:0;align-items:center;justify-content:center}.extract-preview-image-element{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:12px}.extract-preview-shell .ant-empty{margin:auto}.extract-thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:hidden;flex-shrink:0}.extract-thumb-button{display:block;width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;cursor:pointer;background:transparent;border:1px solid #f0f0f0;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.extract-thumb-button:hover,.extract-thumb-button.is-active{border-color:var(--brand-orange-active, #ea580c);box-shadow:0 0 0 2px rgba(var(--brand-orange-rgb),.12)}.extract-thumb-button img{display:block;width:100%;height:100%;object-fit:cover}.extract-history-scroll{flex:1;min-height:0;overflow:auto;padding-right:2px}.extract-history-scroll,.extract-crop-preview{-ms-overflow-style:none;scrollbar-width:none}.extract-history-scroll::-webkit-scrollbar,.extract-crop-preview::-webkit-scrollbar{width:0;height:0}.extract-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.extract-history-more{margin-top:12px}.extract-history-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid #f0f0f0;border-radius:10px;background:#fff}.extract-history-image-button{position:relative;display:block;width:100%;height:100%;padding:0;line-height:0;font-size:0;overflow:hidden;cursor:pointer;background:transparent;border:none}.extract-history-image.ant-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important}.extract-history-image .ant-image-img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}.extract-history-favorite-btn{position:absolute;top:6px;right:6px;z-index:2;width:28px;height:28px;color:#d4d4d8;background:#ffffffe6;border:1px solid #e5e7eb}.extract-history-favorite-btn.is-active{color:var(--brand-orange)}.extract-history-time{position:absolute;right:6px;bottom:6px;left:6px;z-index:2;padding:12px;overflow:hidden;font-size:11px;line-height:16px;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#11182794;border-radius:999px}.extract-history-empty{display:flex;flex:1;width:100%;min-height:0;align-items:center;justify-content:center}.extract-history-empty .ant-empty{margin:0}.extract-crop-preview{min-height:260px;overflow:auto;background:#f7f8fa;border:1px solid #f0f0f0;border-radius:10px}.extract-crop-image-wrap{position:relative;width:100%;-webkit-user-select:none;user-select:none}.extract-crop-image{display:block;width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.extract-crop-react{width:100%}.extract-crop-react .ReactCrop__crop-selection{border:2px solid var(--brand-orange-active, #ea580c);box-shadow:0 0 0 9999px #00000059}.extract-crop-tip{display:block;margin-top:12px}@media(max-width:1599px){.extract-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.extract-workbench{height:auto;max-height:none;overflow:visible}.extract-card{height:auto;min-height:0}.extract-control-card .ant-card-body,.extract-result-card .ant-card-body,.extract-history-card .ant-card-body{overflow:visible}.extract-history-scroll{overflow:visible;padding-right:0}.extract-upload-card{min-height:140px;max-height:none}.extract-preview-image-element{width:100%;height:100%}.extract-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.grab-page-shell{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.grab-toolbar-card .ant-card-body{padding:16px}.grab-toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.grab-toolbar-copy{flex:1;min-width:0}.grab-toolbar-title.ant-typography{margin:0}.grab-toolbar-desc.ant-typography{margin:6px 0 0;color:#475569}.grab-toolbar-actions{justify-content:flex-end}.grab-toolbar-actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.grab-toolbar-actions .ant-btn .ant-btn-icon{display:inline-flex;align-items:center;justify-content:center}.grab-toolbar-actions .ant-btn .anticon{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle!important}.grab-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grab-stat-card .ant-card-body{padding:16px}.grab-stat-inner{display:flex;align-items:flex-end;gap:16px}.grab-stat-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-orange-badge-bg);color:var(--brand-orange-active);font-size:18px;flex-shrink:0;margin-top:0}.grab-stat-icon .anticon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.grab-stat-content{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-width:0;padding-top:0;padding-bottom:0}.grab-stat-label.ant-typography{display:block;margin:0!important;color:#64748b;font-size:12px;line-height:1.35}.grab-stat-value.ant-typography,.grab-stat-value.ant-typography.ant-typography{display:block;margin:0!important;color:#0f172a;font-size:20px;line-height:1;vertical-align:middle}.grab-stat-icon .anticon{vertical-align:middle!important}.grab-main-grid{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:stretch}.grab-gallery-card,.grab-detail-card{display:flex;flex-direction:column;min-height:200px;height:100%}.grab-gallery-card .ant-card-body,.grab-detail-card .ant-card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.grab-gallery-body{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.grab-gallery-loading,.grab-gallery-empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:220px}.grab-gallery-grid{--grab-gallery-item-size: 188px;display:grid;flex:1;min-height:0;grid-template-columns:repeat(auto-fill,minmax(var(--grab-gallery-item-size),var(--grab-gallery-item-size)));grid-auto-rows:var(--grab-gallery-item-size);gap:16px;justify-content:flex-start;align-content:flex-start;overflow:auto;padding:4px 2px 10px 0}.grab-gallery-grid,.grab-detail-body{-ms-overflow-style:none;scrollbar-width:none}.grab-gallery-grid::-webkit-scrollbar,.grab-detail-body::-webkit-scrollbar{width:0;height:0}.grab-gallery-item{position:relative;width:100%;height:100%;border:1px solid #e6ebf2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 18px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.grab-gallery-item:hover{transform:translateY(-2px);border-color:#d6dde8;box-shadow:0 10px 24px #0f172a24}.grab-gallery-item.is-selected{border-color:var(--brand-orange-active, #ea580c);box-shadow:0 0 0 2px rgba(var(--brand-orange-rgb),.14),0 3px 8px #0f172a1a}.grab-gallery-item.is-active{border-color:var(--brand-orange-active, #ea580c);box-shadow:0 0 0 2px rgba(var(--brand-orange-rgb),.2),0 3px 10px #0f172a29}.grab-gallery-button{position:relative;display:block;width:100%;height:100%;padding:0;border:none;line-height:0;background:transparent;cursor:pointer;overflow:hidden}.grab-gallery-image{display:block;width:100%;height:100%}.grab-gallery-button .ant-image,.grab-gallery-button .ant-image-img,.grab-gallery-image .ant-image,.grab-gallery-image .ant-image-img{display:block;width:100%;height:100%;object-fit:cover}.grab-gallery-image .ant-image{position:relative}.grab-gallery-image .ant-image-placeholder,.grab-gallery-image .ant-image-mask{width:100%;height:100%}.grab-gallery-image .ant-image-placeholder{display:flex;align-items:center;justify-content:center;background:#f1f5f9}.grab-gallery-title{position:absolute;top:9px;left:9px;z-index:2;display:inline-block;max-width:calc(100% - 62px);padding:4px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#141c2aad;color:#fff;font-size:12px;line-height:18px}.grab-gallery-checkbox{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border-radius:50%;background:#ffffffeb}.grab-gallery-checkbox .ant-checkbox{top:0}.grab-gallery-checkbox .ant-checkbox-inner{width:14px;height:14px}.grab-gallery-pagination{display:flex;justify-content:center;padding:16px 0 4px;border-top:1px dashed #eef2f7;flex-wrap:wrap;gap:4px}.grab-gallery-pagination .ant-pagination-total-text{margin-inline-end:8px}.grab-gallery-pagination .ant-pagination{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.grab-detail-body{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.grab-detail-empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:320px}.grab-detail-preview{display:flex;flex:0 0 auto;width:100%;aspect-ratio:1 / 1;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.grab-detail-image-element{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.grab-detail-meta{display:flex;flex-direction:column;gap:16px;flex-shrink:0;padding:10px 12px;border:1px solid #e8edf3;border-radius:10px;background:#fff}.grab-detail-tags{min-height:22px}.grab-detail-title.ant-typography{display:block;margin:0!important;color:#0f172a;font-size:15px;font-weight:600;line-height:1.5}.grab-detail-meta .ant-descriptions{margin-top:2px}.grab-detail-meta .ant-descriptions .ant-descriptions-item-label{width:72px;color:#64748b}@media(max-width:1440px){.grab-gallery-grid{--grab-gallery-item-size: 172px}}@media(max-width:1200px){.grab-gallery-grid{--grab-gallery-item-size: 158px}}@media(max-width:1280px){.grab-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grab-main-grid{grid-template-columns:1fr}.grab-gallery-grid,.grab-detail-body{max-height:none}}@media(max-width:860px){.grab-toolbar-row{flex-direction:column}.grab-toolbar-actions{width:100%;justify-content:flex-start}.grab-gallery-grid{--grab-gallery-item-size: 142px;padding-right:0}.grab-detail-body{overflow:hidden}}@media(max-width:640px){.grab-stats-grid{grid-template-columns:1fr}.grab-gallery-grid{--grab-gallery-item-size: 126px}}@media(max-width:420px){.grab-gallery-grid{--grab-gallery-item-size: 108px}}.history-page-shell{display:flex;flex:1;min-height:0}.history-page-card{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:12px}.history-page-card .ant-card-body{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;padding:16px}.history-page-tabs{display:flex;flex:1;min-height:0}.history-page-tabs>.ant-tabs-nav{margin-bottom:8px;align-items:center;flex-wrap:nowrap;overflow-x:hidden;overflow-y:visible}.history-page-tabs>.ant-tabs-nav::-webkit-scrollbar{width:0;height:0}.history-page-tabs>.ant-tabs-nav-wrap{min-width:0}.history-page-tabs>.ant-tabs-extra-content{margin-left:12px;flex-shrink:0}.history-page-tab-actions{display:flex;flex-wrap:wrap;gap:8px;width:auto;justify-content:flex-end;align-items:center}.history-page-tab-actions .pod-mode-switch.ant-radio-group{border-radius:8px}.history-page-tab-actions .pod-mode-switch .ant-radio-button-wrapper{border-radius:8px;font-size:12px;height:28px;line-height:26px;padding-inline:12px}.history-page-tab-actions .pod-mode-switch .ant-radio-button-wrapper:not(:first-child):before{display:none}.history-toolbar-btn.ant-btn{min-height:28px;border-radius:8px;font-size:12px;line-height:1}.history-toolbar-btn.history-toolbar-btn-outline.ant-btn{border-color:#fdba74;color:#c2410c;background:#fff}.history-toolbar-btn.history-toolbar-btn-outline.ant-btn:hover:not(:disabled){border-color:#fb923c;color:#9a3412;background:#fff7ed}.history-toolbar-btn.history-toolbar-btn-primary.ant-btn{border-color:#ea580c;color:#fff;background:linear-gradient(180deg,#fb923c,#f97316)}.history-toolbar-btn.history-toolbar-btn-primary.ant-btn:hover:not(:disabled){border-color:#ea580c;color:#fff;background:linear-gradient(180deg,#f97316,#ea580c)}.history-toolbar-btn.history-toolbar-btn-danger.ant-btn{border-color:#fca5a5;color:#dc2626;background:#fff}.history-toolbar-btn.history-toolbar-btn-danger.ant-btn:hover:not(:disabled){border-color:#ef4444;color:#b91c1c;background:#fff5f5}.history-page-tab-actions .ant-btn{flex-shrink:0}.history-page-tabs>.ant-tabs-content-holder,.history-page-tabs>.ant-tabs-content-holder>.ant-tabs-content,.history-page-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{min-height:0;height:100%}.history-page-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{display:flex;flex-direction:column;overflow:hidden}.history-page-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane.ant-tabs-tabpane-hidden{display:none!important}.history-image-scroll{flex:1;min-height:0;overflow:auto;padding:4px 2px 10px 0}.history-image-panel,.history-pod-body{display:flex;flex:1;min-height:0;flex-direction:column}.history-image-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;justify-content:flex-start}.history-image-tile{position:relative;width:100%;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.history-image-tile:hover{transform:translateY(-2px);border-color:#d6dde8;box-shadow:0 10px 24px #0f172a24}.history-image-tile.is-selected{border-color:var(--brand-orange-active, #ea580c);box-shadow:0 0 0 2px rgba(var(--brand-orange-rgb),.14),0 3px 8px #0f172a1a}.history-image-checkbox{position:absolute;top:12px;right:12px;z-index:2;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:#ffffffeb}.history-image-checkbox .ant-checkbox{top:0}.history-image-checkbox .ant-checkbox-inner{width:14px;height:14px}.history-image-button{position:relative;display:block;width:100%;padding:0;border:none;line-height:0;background:transparent;cursor:pointer;aspect-ratio:1 / 1;overflow:hidden}.history-image,.history-image .ant-image-img,.history-image-button .ant-image,.history-image-button .ant-image-img{display:block;width:100%;height:100%;object-fit:cover}.history-image-title-tag{position:absolute;top:9px;left:9px;z-index:2;display:inline-block;max-width:calc(100% - 62px);padding:4px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#141c2aad;color:#fff;font-size:12px;line-height:18px}.history-image-mini-actions{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;gap:16px;opacity:.72;transform:none;transition:opacity .2s ease}.history-image-tile:hover .history-image-mini-actions,.history-image-tile:focus-within .history-image-mini-actions{opacity:.95}.history-image-mini-btn.ant-btn{width:28px;min-width:28px;height:28px;border-color:#dbe3ee;box-shadow:0 2px 6px #0f172a24}.history-image-mini-btn.ant-btn-primary:not(:disabled){background:linear-gradient(180deg,var(--brand-orange-hover),var(--brand-orange));border-color:var(--brand-orange)}.history-image-mini-btn.ant-btn-primary:not(:disabled):hover{background:linear-gradient(180deg,var(--brand-orange),var(--brand-orange-active));border-color:var(--brand-orange-active)}.history-image-mini-btn.ant-btn-dangerous:not(:disabled){color:#ef4444;border-color:#fecaca;background:#fff}.history-image-mini-btn.ant-btn-dangerous:not(:disabled):hover{color:#dc2626;border-color:#fca5a5;background:#fff5f5}.history-image-empty{display:flex;align-items:center;justify-content:center}.history-pagination-wrap{display:flex;justify-content:center;padding:8px 0 4px;border-top:1px dashed #eef2f7}.history-pagination-wrap .ant-pagination{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.history-pod-panel{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.history-pod-summary{display:flex;align-items:center;gap:14px;padding:4px 2px}.history-pod-scroll{flex:1;min-height:0;overflow:auto;padding:2px 2px 10px 0}.history-pod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.history-pod-card{display:flex;flex-direction:column;min-height:0;border:1px solid #eef2f7;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 20px #0f172a14}.history-pod-card-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 12px;border-bottom:1px solid #f5f5f5}.history-pod-card-head .ant-checkbox-wrapper{margin-inline-start:0!important;font-size:12px}.history-pod-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 0;font-size:12px}.history-pod-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 12px 12px}.history-pod-origin-button,.history-pod-generated-button{width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;background:transparent;cursor:pointer}.history-pod-origin-image,.history-pod-origin-image .ant-image,.history-pod-origin-image .ant-image-img,.history-pod-generated-image,.history-pod-generated-image .ant-image,.history-pod-generated-image .ant-image-img{display:block;width:100%;height:100%;object-fit:cover}.history-pod-generated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.history-image-scroll,.history-pod-scroll{-ms-overflow-style:none;scrollbar-width:none}.history-image-scroll::-webkit-scrollbar,.history-pod-scroll::-webkit-scrollbar{width:0;height:0}@media(max-width:1600px){.history-image-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1200px){.history-image-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.history-pod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:992px){.history-page-shell{height:auto;max-height:none}.history-page-card .ant-card-body{padding:16px}.history-pod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-page-tabs>.ant-tabs-nav{align-items:flex-start;gap:4px}.history-page-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{overflow:visible}.history-image-scroll,.history-pod-scroll{overflow:visible;padding-right:0}.history-image-mini-actions{opacity:1;transform:none}.history-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-page-tab-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.history-page-tab-actions .ant-btn{width:auto}}@media(max-width:860px){.history-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.history-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-page-tab-actions{justify-content:flex-start}.history-page-tab-actions .ant-btn{padding-inline:10px;font-size:12px}.history-pod-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:420px){.history-image-grid{grid-template-columns:1fr}.history-page-tab-actions{justify-content:flex-start}}.image-generate-page{flex-direction:column}.image-generate-layout-row{flex:1;height:100%;min-height:0}.image-generate-layout-row>.ant-col{display:flex;height:100%;min-height:0}.image-generate-form-card,.image-generate-result-card,.image-generate-history-card{display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:8px}.image-generate-form-card .ant-card-head,.image-generate-result-card .ant-card-head,.image-generate-history-card .ant-card-head{min-height:46px}.image-generate-form-card .ant-card-head-wrapper,.image-generate-history-card .ant-card-head-wrapper{align-items:flex-end}.image-generate-form-card .ant-card-head-tabs,.image-generate-history-card .ant-card-head-tabs{margin-top:0}.image-generate-form-card .ant-card-head-title,.image-generate-result-card .ant-card-head-title,.image-generate-history-card .ant-card-head-title{font-weight:600}.image-generate-form-card .ant-card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px;overflow:auto}.image-generate-form{width:100%;flex:1;min-height:0}.image-generate-full-width{width:100%}.image-generate-composer{margin-bottom:4px}.image-generate-prompt-shell{display:flex;flex-direction:column;border:1px solid #d9d9d9;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.image-generate-prompt-shell:focus-within{border-color:var(--brand-orange-active, #ea580c);box-shadow:0 0 0 2px rgba(var(--brand-orange-rgb),.08)}.image-generate-inline-attachment{display:inline-flex;align-items:center;max-width:min(120px,100%);margin:0;padding:2px;gap:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.image-generate-inline-attachment-thumb{flex-shrink:0;width:34px;height:34px;border-radius:6px;object-fit:cover}.image-generate-inline-attachment-remove.ant-btn{width:24px;height:24px;color:#6b7280}.image-generate-composer-textarea.ant-input{border:none!important;box-shadow:none!important;resize:none;padding:10px 12px}.image-generate-composer-textarea.ant-input::placeholder{color:#9ca3af}.image-generate-composer-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px 6px;border-bottom:1px solid #f3f4f6}.image-generate-composer-toolbar .ant-upload-wrapper,.image-generate-composer-toolbar .ant-upload-select{display:inline-flex}.image-generate-upload-trigger.ant-btn{width:38px;height:30px;color:#6b7280;border:1px dashed #d1d5db;border-radius:8px;background:#fff}.image-generate-upload-trigger.ant-btn:hover{color:var(--brand-orange-active, #ea580c);border-color:var(--brand-orange-active, #ea580c);background:#fff}.image-generate-result-card .ant-card-body,.image-generate-history-card .ant-card-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:16px}.image-generate-history-card .ant-card-body>.ant-spin-nested-loading,.image-generate-history-card .ant-card-body>.image-generate-history-scroll{min-height:0}.image-generate-result-stack{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.image-generate-status-alert{border-radius:10px;flex-shrink:0}.image-generate-status-alert .ant-alert-message{margin-bottom:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-generate-status-progress{flex-shrink:0}.image-generate-preview-shell{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px;overflow:hidden;border:1px solid #f0f0f0;border-radius:10px;background:#fafafa}.image-generate-preview-head{margin-bottom:6px;flex-shrink:0}.image-generate-preview-stage{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:hidden}.image-generate-preview-image{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:12px}.image-generate-preview-image-bg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(28px) saturate(1.05);transform:scale(1.06);opacity:.62;pointer-events:none}.image-generate-preview-image-element{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain!important;object-position:center}.image-generate-thumb-section{--image-generate-thumb-size: clamp(108px, 12vw, 150px);display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-height:0}.image-generate-thumb-scroll{flex:0 0 auto;min-height:0;max-height:calc(var(--image-generate-thumb-size) + 18px);overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.image-generate-thumb-grid{display:flex;width:max-content;min-width:100%;justify-content:center;gap:14px}.image-generate-thumb-button,.image-generate-history-preview-button{flex:0 0 var(--image-generate-thumb-size);width:var(--image-generate-thumb-size);height:var(--image-generate-thumb-size);padding:0;overflow:hidden;cursor:pointer;background:transparent;border:1px solid #f0f0f0;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.image-generate-thumb-button:hover,.image-generate-thumb-button.is-active,.image-generate-history-preview-button:hover{border-color:var(--brand-orange-active, #ea580c);box-shadow:0 0 0 2px rgba(var(--brand-orange-rgb),.12)}.image-generate-thumb-image{display:block;width:100%;height:100%;object-fit:cover}.image-generate-history-scroll{flex:1;min-height:0;overflow:auto;padding-right:2px}.image-generate-form-card .ant-card-body,.image-generate-history-scroll{-ms-overflow-style:none;scrollbar-width:none}.image-generate-form-card .ant-card-body::-webkit-scrollbar,.image-generate-history-scroll::-webkit-scrollbar{width:0;height:0}.image-generate-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.image-generate-history-more{margin-top:12px}.image-generate-history-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid #f0f0f0;border-radius:10px;background:#fff}.image-generate-history-image-button{position:relative;display:block;width:100%;height:100%;padding:0;line-height:0;font-size:0;overflow:hidden;cursor:pointer;border:none;background:transparent}.image-generate-history-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}.image-generate-history-favorite-btn{position:absolute;top:6px;right:6px;z-index:2;width:28px;height:28px;color:#d4d4d8;background:#ffffffe6;border:1px solid #e5e7eb}.image-generate-history-favorite-btn.is-active{color:var(--brand-orange)}.image-generate-history-time{position:absolute;right:6px;bottom:6px;left:6px;z-index:2;padding:12px;overflow:hidden;font-size:11px;line-height:16px;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#11182794;border-radius:999px}.image-generate-history-empty{display:flex;align-items:center;justify-content:center}@media(max-width:1439px){.image-generate-thumb-section{--image-generate-thumb-size: clamp(102px, 13vw, 136px)}}@media(max-width:991px){.image-generate-thumb-section{--image-generate-thumb-size: clamp(94px, 18vw, 118px)}}@media(max-width:767px){.image-generate-page{height:auto;max-height:none;overflow:visible}.image-generate-form-card,.image-generate-result-card,.image-generate-history-card{height:auto;min-height:0}.image-generate-form-card .ant-card-body,.image-generate-result-card .ant-card-body,.image-generate-history-card .ant-card-body{overflow:visible}.image-generate-history-scroll{overflow:visible;padding-right:0}.image-generate-thumb-section{--image-generate-thumb-size: clamp(84px, 24vw, 108px)}.image-generate-preview-shell{padding:12px}.image-generate-preview-image-element{width:100%;height:auto}}.auto-publish-page{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.auto-publish-main-row{flex:1;min-height:0;align-items:stretch}.auto-publish-main-col{display:flex;min-height:0}.auto-publish-left-column{display:flex;flex-direction:column;gap:12px;width:min(100%,920px)}.auto-publish-config-section{display:grid;gap:10px;padding-bottom:10px;border-bottom:1px dashed #f0f0f0}.auto-publish-config-section:last-child{padding-bottom:0;border-bottom:none}.auto-publish-card{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;border-radius:14px}.auto-publish-card .ant-card-head{min-height:46px}.auto-publish-card .ant-card-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0}.auto-publish-form-grid{display:grid;gap:10px}.auto-publish-form-item{display:grid;gap:8px}.auto-publish-path-text{max-width:min(42vw,460px);line-height:1.4}.auto-publish-wait-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:10px}.auto-publish-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px 10px}.auto-publish-switch-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #f1f5f9;border-radius:10px;background:#fff}.auto-publish-variant-list{display:grid;gap:10px;padding-top:2px}.auto-publish-task-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auto-publish-task-tip{line-height:1.5}.auto-publish-variant-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.auto-publish-variant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-publish-log-card{height:100%;min-height:0;overflow:hidden}.auto-publish-log-stack{display:flex;flex:1;flex-direction:column;gap:10px;height:100%;min-height:0}.auto-publish-main-col>.auto-publish-card{height:100%}.auto-publish-log-card .ant-card-body{overflow:hidden}.auto-publish-error-text{white-space:pre-wrap}.auto-publish-log-scroll{flex:1 1 0;width:100%;height:100%;min-height:240px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 12px;border:1px solid #f0f0f0;border-radius:10px;background:#fff;color:#1f2937;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55}.auto-publish-log-card .ant-typography{color:#1f2937}.auto-publish-log-card .ant-typography.ant-typography-secondary{color:#6b7280!important}.auto-publish-log-scroll .ant-empty{display:flex;width:100%;height:100%;margin:0;align-items:center;justify-content:center}.auto-publish-log-scroll .ant-empty-description{color:#6b7280}.auto-publish-log-item{margin-bottom:5px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.auto-publish-log-item:last-child{margin-bottom:0}.auto-publish-log-message{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.auto-publish-log-time{color:#6b7280}.auto-publish-log-level{margin:0 6px;font-weight:700}.auto-publish-log-item.level-error .auto-publish-log-level,.auto-publish-log-item.level-error .auto-publish-log-message{color:#dc2626}.auto-publish-log-item.level-warn .auto-publish-log-level{color:#d97706}.auto-publish-log-item.level-info .auto-publish-log-level{color:#2563eb}.auto-publish-log-item.level-debug .auto-publish-log-level{color:#0f766e}@media(max-width:1240px){.auto-publish-page,.auto-publish-main-row,.auto-publish-main-col,.auto-publish-card{min-height:0;height:auto}.auto-publish-path-text{max-width:min(70vw,560px)}.auto-publish-wait-grid,.auto-publish-switch-grid{grid-template-columns:1fr}.auto-publish-log-scroll{min-height:320px;flex:initial;max-height:52vh}}@media(max-width:768px){.auto-publish-path-text{max-width:100%}.auto-publish-switch-line{padding:10px 12px}.auto-publish-variant-item{flex-direction:column;align-items:flex-start}}.ps-mockup-form .ant-typography{margin-bottom:12px}.file-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:4px}.file-icon-placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f0f5ff;border-radius:4px}.ps-mockup-list-container{max-height:500px;overflow-y:auto}.ps-mockup-file-list .ant-list-item{padding:12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;transition:all .3s}.ps-mockup-file-list .ant-list-item:hover{background:#fafafa;border-color:#d9d9d9}.success-summary{background:#fdfdfd;padding:24px;border-radius:12px}.success-file-grid{max-height:400px;overflow-y:auto;padding:4px}.success-file-icon-wrap{height:120px;display:flex;align-items:center;justify-content:center;background:#f0f5ff;font-size:48px;color:#1890ff}.success-file-img{height:120px;width:100%;object-fit:cover}.file-card-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-mockup-row-draggable td{cursor:grab}.ps-mockup-row-dragging td{cursor:grabbing;opacity:.55;background:#fff7e6!important}.ps-mockup-row-drag-over td{background:#e6f4ff!important}.ps-mockup-drag-handle{color:#8c8c8c;cursor:grab;font-size:16px}.pod-page{display:flex;flex:1;min-height:0;overflow:hidden}.pod-layout-row{flex:1;min-height:0;height:100%}.pod-layout-row>.ant-col{display:flex;min-height:0;height:100%}.pod-page-extra{flex-wrap:wrap}.pod-workflow-card,.pod-task-card{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;border-radius:14px}.pod-workflow-card .ant-card-head,.pod-task-card .ant-card-head{min-height:56px}.pod-workflow-card .ant-card-body,.pod-task-card .ant-card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.pod-workflow-card .ant-card-body,.pod-task-card .ant-card-body{overflow:hidden}.pod-workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.pod-workflow-stack.ant-space{display:flex;flex:1;flex-direction:column;min-height:0;width:100%}.pod-workflow-stack.ant-space.ant-space-vertical{gap:16px!important}.pod-workflow-stack.ant-space.ant-space-vertical>.ant-space-item{width:100%}.pod-workflow-stack.ant-space.ant-space-vertical>.ant-space-item:last-child{display:flex;flex:1;min-height:0}.pod-block-list{display:flex;flex:0 0 auto;flex-direction:column;min-height:0;overflow:visible;gap:12px;padding-right:2px}.pod-block-card{border:1px solid var(--brand-orange-border-soft);border-radius:12px;background:linear-gradient(180deg,var(--brand-orange-surface-alt) 0%,#fff 100%)}.pod-block-card .ant-card-head{min-height:40px;padding-inline:12px}.pod-block-card .ant-card-head-title{font-size:13px;font-weight:600}.pod-block-card .ant-card-body{padding:12px}.pod-block-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pod-block-row-meta{justify-content:flex-start}.pod-block-row-form{align-items:stretch}.pod-prefix-line{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-height:32px;padding:6px 10px;border:1px solid var(--brand-orange-border-soft);border-radius:10px;background:#fff}.pod-block-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pod-select-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px dashed var(--brand-orange-border-strong);border-radius:12px;background:var(--brand-orange-surface)}.pod-selected-region{display:flex;flex:1;min-height:0}.pod-selected-card{display:flex;flex:1;flex-direction:column;min-height:0;border:1px solid #f0f0f0;border-radius:12px}.pod-selected-card .ant-card-head{min-height:40px;padding-inline:12px}.pod-selected-card .ant-card-head-title{font-size:13px}.pod-selected-card .ant-card-body{display:flex;flex:1;min-height:0;max-height:none;overflow:auto;padding:16px}.pod-selected-empty{display:flex;align-items:center;justify-content:center;min-height:140px;border:1px dashed var(--brand-orange-border-strong);border-radius:10px;background:var(--brand-orange-surface-alt);color:var(--brand-orange-active);font-size:13px}.pod-selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pod-selected-item{overflow:hidden;border:1px solid #f0f0f0;border-radius:10px;background:#fff}.pod-selected-label{padding:12px;font-size:12px;color:#525252;border-bottom:1px solid #f3f3f3;background:#fafafa}.pod-selected-item-image{display:block;width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover}.pod-task-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;gap:16px}.pod-tabbar-actions{display:flex;align-items:center;justify-content:flex-end}.pod-mode-switch.ant-radio-group{border-radius:8px}.pod-mode-switch .ant-radio-button-wrapper{border-radius:8px;font-size:12px;height:28px;line-height:26px;padding-inline:12px}.pod-mode-switch .ant-radio-button-wrapper:not(:first-child):before{display:none}.pod-selected-info{color:#737373;font-size:12px}.pod-task-body .ant-tabs{display:flex;flex:1;flex-direction:column;min-height:0}.pod-task-body .ant-tabs-nav{margin-bottom:8px;align-items:center;flex-wrap:nowrap;overflow-x:hidden;overflow-y:visible}.pod-task-body .ant-tabs-nav-wrap{min-width:0}.pod-task-body .ant-tabs-extra-content{margin-left:12px;flex-shrink:0}.pod-task-body .ant-tabs-nav::-webkit-scrollbar{width:0;height:0}.pod-task-body .ant-tabs-content-holder,.pod-task-body .ant-tabs-content,.pod-task-body .ant-tabs-tabpane{min-height:0;height:100%}.pod-task-body .ant-tabs-content-holder{overflow:hidden}.pod-single-grid-wrapper{display:flex;flex:1;min-height:0;overflow:auto;padding-right:2px}.pod-single-grid-wrapper .pod-image-grid{max-height:none;overflow:visible}.pod-tab-loading{display:flex;align-items:center;justify-content:center;min-height:220px}.pod-image-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding-right:2px;max-height:100%;overflow:auto}.pod-image-grid-empty{display:flex;flex:1;width:100%;align-items:center;justify-content:center;min-height:240px}.pod-image-grid-empty .ant-empty{margin:0}.pod-image-cell{position:relative;display:flex;width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;cursor:pointer;border:1px solid #f0f0f0;border-radius:12px;background:#f7f7f7;transition:all .2s ease}.pod-image-cell img{display:block;width:100%;height:100%;object-fit:cover}.pod-image-cell:hover:not(:disabled),.pod-image-cell.is-selected{border-color:var(--brand-orange-active, #ea580c);box-shadow:0 0 0 2px rgba(var(--brand-orange-rgb),.15)}.pod-image-cell:disabled{cursor:not-allowed;opacity:.62}.pod-image-cell[aria-disabled=true]{opacity:.9}.pod-image-index{position:absolute;top:8px;right:8px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(var(--brand-orange-active-rgb),.92);color:#fff;font-size:12px;line-height:24px;text-align:center}.pod-drill-container{display:flex;flex-direction:column;height:100%;min-height:400px}.pod-drill-header{margin-bottom:16px;padding:8px 0;border-bottom:1px solid #f0f0f0}.pod-drill-body{flex:1;overflow:auto}.pod-drill-footer{display:flex;justify-content:center;padding-top:8px;margin-top:8px;border-top:1px dashed #f0f0f0}.pod-drill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding-bottom:16px}.pod-drill-card{transition:all .3s ease;border-radius:12px}.pod-drill-card:hover{border-color:var(--brand-orange-active);background:var(--brand-orange-surface-alt)}.pod-drill-card-content{position:relative;display:flex;align-items:center;gap:12px}.pod-folder-icon{font-size:32px;color:#faad14}.pod-folder-icon.batch-icon{color:#1890ff}.pod-folder-info{display:flex;flex-direction:column;overflow:hidden}.pod-folder-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-folder-count{font-size:12px}.pod-folder-checkbox{position:absolute;right:-4px;top:-4px;padding:8px;z-index:2}.pod-upload-modal{display:flex;flex-direction:column;gap:16px}.pod-upload-file-list{display:grid;gap:16px;max-height:220px;overflow:auto;padding:10px 12px;border:1px solid #f0f0f0;border-radius:10px;background:#fff}.pod-upload-file-list ul{margin:0;padding-left:16px}.pod-upload-file-list li{font-size:12px;line-height:1.6;color:#525252}.pod-upload-file-list-empty{color:#8c8c8c;font-size:12px}.pod-pagination-row{display:flex;flex-shrink:0;justify-content:center;margin-top:6px;padding-top:8px;border-top:1px dashed #f0f0f0}.pod-block-list,.pod-selected-card .ant-card-body,.pod-image-grid,.pod-upload-file-list,.pod-task-card .ant-card-body{-ms-overflow-style:none;scrollbar-width:none}.pod-block-list::-webkit-scrollbar,.pod-selected-card .ant-card-body::-webkit-scrollbar,.pod-image-grid::-webkit-scrollbar,.pod-upload-file-list::-webkit-scrollbar,.pod-task-card .ant-card-body::-webkit-scrollbar{width:0;height:0}@media(max-width:1680px){.pod-image-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1480px){.pod-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1280px){.pod-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pod-block-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.pod-page{height:auto;max-height:none;overflow:visible}.pod-layout-row>.ant-col{height:auto}.pod-workflow-card,.pod-task-card{min-height:540px}.pod-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pod-task-body .ant-tabs-nav{margin-bottom:2px}.pod-tabbar-actions{flex-wrap:wrap;gap:16px}.pod-tabbar-actions .ant-btn{flex-shrink:0}}@media(max-width:767px){.pod-workflow-actions,.pod-block-row,.pod-block-row-form,.pod-select-row{flex-direction:column;align-items:stretch}.pod-selected-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pod-selected-card .ant-card-body{max-height:none;overflow:auto}.pod-workflow-card,.pod-task-card{min-height:0;height:auto}.pod-workflow-card .ant-card-body{overflow:hidden}.pod-task-card .ant-card-body,.pod-image-grid{overflow:auto}.pod-block-list{overflow:visible}.pod-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pod-block-select-grid{grid-template-columns:1fr}}.prompts-page-card{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:10px}.prompts-page-card .ant-card-body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;padding:16px}.prompts-toolbar{padding:2px 2px 4px}.prompts-toolbar-filters{flex:1;min-width:0}.prompts-toolbar-actions{justify-content:flex-end}.prompts-table{flex:1}.prompts-table .ant-table-cell{vertical-align:top}.prompts-table-prompt.ant-typography{margin-bottom:0!important;white-space:pre-wrap}.prompts-table .ant-tag{margin-inline-end:4px}.prompts-table .ant-table-pagination{flex-wrap:wrap;row-gap:16px}.prompts-mobile-list,.prompts-mobile-list .ant-list-items{display:flex;flex-direction:column;gap:16px}.prompts-mobile-list .ant-list-item{width:100%;padding:0}.prompts-mobile-empty{padding:20px 0 10px}.prompts-mobile-card{width:100%;border-radius:10px}.prompts-mobile-row{display:flex;justify-content:space-between;gap:16px}.prompts-mobile-row .ant-typography:last-child{text-align:right;word-break:break-all}.prompts-mobile-prompt{display:flex;flex-direction:column;gap:4px}.prompts-mobile-prompt .prompts-table-prompt.ant-typography{margin-bottom:0!important}.prompts-mobile-pagination{display:flex;justify-content:center;padding-top:2px}.prompt-detail-modal .ant-modal-body{padding-top:12px}.prompt-detail-modal .ant-modal-content{border-radius:10px}.prompt-detail-modal .ant-modal-header{margin-bottom:8px}.prompt-detail-form .ant-form-item{margin-bottom:12px}.prompt-detail-form .ant-form-item-label>label{font-size:16px;font-weight:500;color:#262626}.prompt-detail-form .ant-input[disabled],.prompt-detail-form .ant-input-disabled,.prompt-detail-form .ant-input-textarea-disabled textarea{color:#000000e0;background:#f5f5f5}.prompt-detail-form .ant-input-textarea textarea{min-height:140px!important}@media(max-width:992px){.prompts-page-card .ant-card-body{padding:16px}.prompts-toolbar-filters{width:100%}.prompts-toolbar-actions{width:100%;justify-content:flex-start}}@media(max-width:640px){.prompts-toolbar-filters .ant-select,.prompts-toolbar .ant-select{width:100%!important}.prompts-mobile-row{align-items:flex-start;flex-direction:column;gap:2px}.prompts-mobile-row .ant-typography:last-child{text-align:left}}.tasks-page-card{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:10px}.tasks-page-card .ant-card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.tasks-page-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.tasks-table{flex:1}.tasks-table .ant-table-cell{vertical-align:middle}.tasks-table-progress-text.ant-typography{margin-bottom:0!important;line-height:1.2}.tasks-table .ant-progress{margin:0}.tasks-table .ant-table-pagination{flex-wrap:wrap;row-gap:16px}.tasks-mobile-list,.tasks-mobile-list .ant-list-items{display:flex;flex-direction:column;gap:16px}.tasks-mobile-list .ant-list-item{width:100%;padding:0}.tasks-mobile-empty{padding:20px 0 10px}.tasks-mobile-card{width:100%;border-radius:10px}.tasks-mobile-row{display:flex;justify-content:space-between;gap:16px}.tasks-mobile-row .ant-typography:last-child{text-align:right;word-break:break-all}.tasks-mobile-progress{display:flex;flex-direction:column;gap:4px}.tasks-mobile-pagination{display:flex;justify-content:center;padding-top:2px}@media(max-width:992px){.tasks-page-card .ant-card-body{padding:16px}.tasks-page-toolbar{margin-bottom:8px}.tasks-table .ant-space{row-gap:0}.tasks-mobile-row{align-items:flex-start;flex-direction:column;gap:2px}.tasks-mobile-row .ant-typography:last-child{text-align:left}}.users-page-card{display:flex;flex:1;flex-direction:column;min-height:0}.users-page-card .ant-card-body{display:flex;flex-direction:column;flex:1;height:auto;min-height:0}.users-page-tabs{display:flex;flex:1;flex-direction:column;min-height:0}.users-page-tabs>.ant-tabs-content-holder{flex:1;min-height:0}.users-page-tabs .ant-tabs-content{height:100%}.users-page-tabs .ant-tabs-tabpane{height:100%;min-height:0}.users-page-tabs .ant-tabs-tabpane-hidden{display:none}.users-page-tabs .ant-tabs-tabpane:not(.ant-tabs-tabpane-hidden){display:flex;flex-direction:column}.users-page-tabs .ant-table-wrapper,.users-page-tabs .ant-spin-nested-loading,.users-page-tabs .ant-spin-container,.users-page-tabs .ant-table{display:flex;flex:1;flex-direction:column;min-height:0}.users-page-tabs .ant-table-container{flex:1}.users-page-tabs .ant-table-pagination{margin-top:auto;flex-wrap:wrap;row-gap:16px}.users-toolbar{width:100%;justify-content:flex-end}.users-mobile-list,.users-mobile-list .ant-list-items{display:flex;flex-direction:column;gap:16px}.users-mobile-list .ant-list-item{width:100%;padding:0}.users-mobile-empty{padding:20px 0 10px}.users-mobile-card{width:100%;border-radius:10px}.users-mobile-row{display:flex;justify-content:space-between;gap:16px}.users-mobile-row .ant-typography:last-child{text-align:right;word-break:break-all}.users-mobile-pagination{display:flex;justify-content:center;padding-top:2px}@media(max-width:768px){.users-page-card .ant-card-body{padding:16px}.users-page-tabs .ant-tabs-nav{flex-wrap:wrap;gap:16px}.users-page-tabs .ant-tabs-extra-content{width:100%}.users-page-tabs .ant-tabs-extra-content>*{width:100%}.users-toolbar{justify-content:space-between}.users-mobile-row{align-items:flex-start;flex-direction:column;gap:2px}.users-mobile-row .ant-typography:last-child{text-align:left}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color-scheme:light;--brand-orange: #f97316;--brand-orange-rgb: 249, 115, 22;--brand-orange-hover: #fb923c;--brand-orange-hover-rgb: 251, 146, 60;--brand-orange-active: #ea580c;--brand-orange-active-rgb: 234, 88, 12;--brand-orange-bg: #fff7ed;--brand-orange-badge-bg: #fff1e6;--brand-orange-border: #fed7aa;--brand-orange-border-soft: #ffedd5;--brand-orange-border-strong: #ffd2b9;--brand-orange-surface: #fff8f2;--brand-orange-surface-alt: #fffaf7;--brand-orange-mark: #fdba74;--brand-page-bg: #fffaf6}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:var(--brand-page-bg)}a{color:inherit}::selection{background:rgba(var(--brand-orange-rgb),.2)}img{max-width:100%;display:block}.landing-page{background:radial-gradient(circle at top right,rgba(var(--brand-orange-rgb),.08),transparent 30%),#fffdf8;color:#1f2937}.lp-container{width:min(1200px,calc(100% - 40px));margin:0 auto}.lp-navbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e0;border-bottom:1px solid rgba(var(--brand-orange-rgb),.08)}.lp-navbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}.lp-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none}.lp-logo em{color:var(--brand-orange);font-style:italic}.lp-logo-mark{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--brand-orange-hover),var(--brand-orange));color:#fff;font-weight:800}.lp-nav-links{display:flex;gap:24px}.lp-nav-links a{text-decoration:none;color:#4b5563}.lp-navbar-actions{display:flex;align-items:center;gap:12px}.lp-menu-button{display:none;border:1px solid var(--brand-orange-border);background:#fff;border-radius:999px;padding:8px 14px}.lp-btn{border:1px solid transparent;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:inline-flex;align-items:center;justify-content:center}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-sm{padding:10px 18px}.lp-btn-primary{color:#fff;background:linear-gradient(180deg,var(--brand-orange-hover),var(--brand-orange));box-shadow:0 10px 26px rgba(var(--brand-orange-rgb),.22)}.lp-btn-outline{color:var(--brand-orange-active);border-color:var(--brand-orange-mark);background:#ffffffdb}.lp-btn-outline.light{color:#fff;border-color:#ffffff3d;background:#ffffff14}.lp-hero{padding:72px 0 56px}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:center}.lp-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--brand-orange-badge-bg);color:var(--brand-orange-active);font-size:13px;font-weight:600}.lp-badge.dark{background:#ffffff1a;color:var(--brand-orange-border)}.lp-hero h1,.lp-section-header h2,.lp-cta h2{font-family:Fraunces,Noto Sans SC,serif;letter-spacing:-.03em}.lp-hero h1{font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:1.06;margin:20px 0 18px}.lp-hero h1 span{color:var(--brand-orange);font-style:italic}.lp-hero p,.lp-section-header p,.lp-plan-card p,.lp-footer-desc,.lp-cta p{color:#6b7280;line-height:1.8}.lp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.lp-hero-actions.center{justify-content:center}.lp-proof{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}.lp-proof div{display:flex;flex-direction:column;gap:2px}.lp-proof strong{font-size:28px}.lp-proof span{color:#6b7280}.lp-hero-visual{position:relative}.lp-hero-visual img{width:100%;border-radius:24px;border:1px solid var(--brand-orange-border);box-shadow:0 22px 50px rgba(var(--brand-orange-rgb),.15)}.lp-float-tag{position:absolute;right:-8px;top:20px;background:#fff;border:1px solid var(--brand-orange-border);box-shadow:0 10px 24px #0f172a14;border-radius:999px;padding:10px 14px;font-weight:600}.lp-float-tag.secondary{inset:auto auto 18px -16px}.lp-section{padding:88px 0}.lp-section-muted{background:var(--brand-orange-bg)}.lp-section-header{max-width:720px;margin-bottom:42px}.lp-section-header.center{margin-left:auto;margin-right:auto;text-align:center}.lp-section-header h2{font-size:clamp(2rem,3vw,3rem);margin:18px 0 12px}.lp-feature-block{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:24px 0}.lp-feature-block+.lp-feature-block{border-top:1px solid var(--brand-orange-border-soft)}.lp-feature-block.reverse{direction:rtl}.lp-feature-block.reverse>*{direction:ltr}.lp-feature-block h3{font-size:28px;margin-bottom:16px}.lp-feature-block img,.lp-flow-card{border-radius:24px;border:1px solid var(--brand-orange-border);background:#fff;box-shadow:0 18px 42px #0f172a0f}.lp-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.lp-feature-list li{display:flex;flex-direction:column;gap:4px;padding-left:16px;position:relative}.lp-feature-list li:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--brand-orange);position:absolute;left:0;top:9px}.lp-feature-list strong{font-size:16px}.lp-flow-card{padding:28px;display:flex;flex-direction:column;gap:12px}.lp-flow-card div{padding:14px 16px;border-radius:14px;background:var(--brand-orange-bg);border:1px solid var(--brand-orange-border-soft);font-weight:600}.lp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lp-stat-card,.lp-plan-card{background:#fff;border:1px solid var(--brand-orange-border);border-radius:22px;padding:24px;box-shadow:0 16px 38px #0f172a0f}.lp-stat-card strong{font-size:32px;color:#111827}.lp-stat-card span{display:block;margin-top:8px;color:#6b7280}.lp-partners{margin-top:40px;overflow:hidden}.lp-partners p{text-align:center;color:#9ca3af;font-size:13px;margin-bottom:16px}.lp-partner-track{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;overflow:visible;padding-bottom:6px}.lp-partner-track span{flex-shrink:0;padding:10px 18px;background:#fff;border:1px solid var(--brand-orange-border);border-radius:999px}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lp-plan-card{position:relative;display:flex;flex-direction:column;gap:14px}.lp-plan-card.featured{border-color:var(--brand-orange);box-shadow:0 0 0 1px var(--brand-orange),0 18px 44px rgba(var(--brand-orange-rgb),.12)}.lp-plan-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:12px}.lp-plan-price{font-size:36px;color:#111827}.lp-plan-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:10px;color:#4b5563}.lp-cta{background:#1f2937;color:#fff;padding:88px 0}.lp-cta .lp-container{text-align:center;max-width:760px}.lp-cta h2{font-size:clamp(2rem,4vw,3rem);margin:18px 0 14px}.lp-cta p{color:#d1d5db}.lp-footer{background:#111827;color:#e5e7eb;padding:56px 0}.lp-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}.lp-footer h4{margin:0 0 16px;color:#fff}.lp-footer a{display:block;color:#d1d5db;text-decoration:none;margin-bottom:10px}.lp-footer-desc{max-width:280px}@media(max-width:960px){.lp-nav-links{display:none}.lp-menu-button{display:inline-flex}.lp-hero-grid,.lp-feature-block,.lp-pricing-grid,.lp-stats-grid,.lp-footer-grid{grid-template-columns:1fr}.lp-nav-links.open{display:flex;position:absolute;top:72px;left:20px;right:20px;flex-direction:column;gap:14px;padding:18px;border-radius:20px;background:#fffdf8fa;border:1px solid var(--brand-orange-border);box-shadow:0 18px 40px #0f172a14}.lp-feature-block.reverse{direction:ltr}}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--brand-orange-bg)}.login-visual-panel{position:relative;min-height:100vh;overflow:hidden}.login-visual-image{width:100%;height:100%;object-fit:cover}.login-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1118272e,#111827ad)}.login-visual-copy{position:absolute;left:56px;right:56px;bottom:56px;color:#fff}.login-brand{display:inline-flex;align-items:center;gap:16px;margin-bottom:24px;font-weight:700;font-size:22px}.login-brand em{color:var(--brand-orange-mark);font-style:italic}.login-brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(180deg,var(--brand-orange-hover),var(--brand-orange));display:inline-flex;align-items:center;justify-content:center}.login-visual-title.ant-typography{color:#fff!important;margin:0 0 12px!important;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}.login-visual-desc.ant-typography{color:#ffffffd1!important;max-width:560px;margin-bottom:0}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:min(560px,100%);border-radius:28px!important;box-shadow:0 24px 60px #0f172a14;min-height:760px}.login-card .ant-card-body{height:100%;display:flex;flex-direction:column}.login-primary-tabs.ant-tabs{margin:18px 0 10px}.login-primary-tabs .ant-tabs-nav{margin-bottom:0!important}.login-primary-tabs .ant-tabs-nav:before{border-bottom:none!important}.login-primary-tabs .ant-tabs-nav-list{width:auto;background:transparent;border-radius:0;padding:0;gap:22px}.login-primary-tabs .ant-tabs-tab{flex:0 0 auto;justify-content:flex-start;border-radius:0;margin:0!important;padding:0 0 6px!important}.login-primary-tabs .ant-tabs-tab-btn{font-weight:600;font-size:18px;color:#9ca3af}.login-primary-tabs .ant-tabs-tab-active{background:transparent}.login-primary-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#111827!important}.login-primary-tabs .ant-tabs-ink-bar{height:2px!important;border-radius:999px;background:var(--brand-orange-active)!important}.login-method-tabs.ant-tabs{margin:12px 0 24px}.login-method-tabs .ant-tabs-nav{margin-bottom:0!important}.login-method-tabs .ant-tabs-nav:before{border-bottom:none!important}.login-method-tabs .ant-tabs-nav-list{width:100%;border:1px solid var(--brand-orange-border-soft);border-radius:14px;padding:5px;gap:6px}.login-method-tabs .ant-tabs-tab{flex:1;justify-content:center;margin:0!important;border-radius:10px;padding:8px 10px!important}.login-method-tabs .ant-tabs-tab-btn{color:#6b7280;font-weight:500}.login-method-tabs .ant-tabs-tab-active{background:var(--brand-orange-bg)}.login-method-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-orange-active)!important}.login-method-tabs .ant-tabs-ink-bar{display:none}.login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.login-inline-action{border:none;background:transparent;color:var(--brand-orange-active);cursor:pointer;padding:0}.login-footer-links{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:16px;color:#6b7280}.login-footer-links p{margin:0}.login-footer-links button,.login-home-link{border:none;background:transparent;color:var(--brand-orange-active);padding:0;cursor:pointer;text-decoration:none}@media(max-width:960px){.login-layout{grid-template-columns:1fr}.login-visual-panel{min-height:320px}.login-visual-copy{left:24px;right:24px;bottom:24px}.login-card{min-height:auto}}.dashboard-shell{height:100dvh;min-height:100dvh;overflow:hidden;background:#f5f6f8}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:0 10px 0 0!important;background:#fff!important;border-bottom:1px solid #e5e7eb}.dashboard-topbar-left{display:flex;align-items:center;justify-content:center;gap:16px;width:188px;min-width:188px;height:100%;padding:0 10px;border-right:1px solid #e5e7eb}.dashboard-topbar-brand{display:flex;align-items:center;justify-content:center;margin:0 auto;cursor:pointer}.dashboard-topbar-center{display:flex;flex:1;min-width:0;align-items:center;padding-inline:10px;overflow:hidden}.dashboard-topbar-page-label.ant-typography{margin:0;color:#6b7280;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-topbar-brand img{width:106px;height:auto;object-fit:contain}.dashboard-mobile-menu-btn{display:none}.dashboard-topbar-actions{flex:0 0 auto;min-width:fit-content;justify-content:flex-end}.dashboard-topbar-actions .ant-btn{height:28px;padding-inline:8px}.dashboard-main-shell{flex:1;min-height:0;overflow:hidden}.dashboard-sider{border-right:1px solid #e5e7eb;background:#fff!important}.dashboard-sider .ant-layout-sider-children{height:100%}.dashboard-menu-sections{height:100%;padding:12px;overflow:auto}.dashboard-menu-sections .ant-menu{border-inline-end:none!important}.dashboard-menu-sections .ant-menu-item,.dashboard-menu-sections .ant-menu-submenu-title{height:36px;margin-block:4px;line-height:36px;border-radius:8px}.dashboard-menu-sections .ant-menu-item-selected{color:var(--brand-orange-active)!important;background:var(--brand-orange-bg)!important}.dashboard-menu-sections .ant-menu-item:hover,.dashboard-menu-sections .ant-menu-submenu-title:hover{color:var(--brand-orange-active)!important}.dashboard-content{height:100%;min-height:0;padding:12px;overflow:hidden;background:#f5f6f8}.dashboard-content-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:16px;overflow:hidden}.pro-page-layout{display:flex;flex:1;flex-direction:column;min-height:0;gap:16px;overflow:hidden}.pro-page-head{display:flex;flex-direction:column;gap:16px;min-height:98px;padding:14px 16px;border:1px solid #eceff3;border-radius:6px;background:#fff}.pro-page-breadcrumb{font-size:12px;line-height:1}.pro-page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:28px}.pro-page-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.pro-page-title.ant-typography{margin:0!important;font-size:20px!important;font-weight:600!important;line-height:1.2!important}.pro-page-subtitle.ant-typography{margin-left:0;margin-top:0;font-size:12px;line-height:1.3}.pro-page-extra{display:flex;align-items:center;justify-content:flex-end;min-width:0}.pro-page-body{display:flex;flex:1;min-height:0;overflow:hidden}.pro-page-inline-extra{display:flex;justify-content:flex-end;align-items:center;min-height:36px;padding:0 4px}.dashboard-workspace-shell{display:flex;flex:1;min-height:0;overflow:hidden}.dashboard-workspace-card{display:flex;flex:1;flex-direction:column;min-height:0}.dashboard-unified-card.ant-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:none}.dashboard-unified-card .ant-card-head{min-height:46px;padding-inline:14px;border-bottom:1px solid #eef1f5}.dashboard-unified-card .ant-card-head-title{font-size:14px;font-weight:600}.dashboard-unified-card .ant-card-extra{display:inline-flex;align-items:center;gap:16px}.dashboard-unified-card .ant-card-body{padding:16px}.module-placeholder-card{border-radius:8px}.module-placeholder-stack .ant-card{border-radius:10px}.dashboard-beian{text-align:center;color:#8c8c8c}.dashboard-beian a{color:inherit;text-decoration:none}.watermark-switch-row{display:flex;align-items:center;justify-content:space-between}.watermark-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.watermark-preview-grid .ant-image{margin-top:8px;border-radius:8px;overflow:hidden}.dashboard-mobile-drawer .ant-drawer-body{padding:12px}.dashboard-mobile-drawer .ant-menu{border-inline-end:none!important}@media(max-width:768px){.dashboard-shell{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto}.dashboard-topbar{height:60px;padding:0 10px!important}.dashboard-topbar-left{width:auto;min-width:0;justify-content:flex-start;border-right:none;padding:0}.dashboard-topbar-center{padding-inline:6px}.dashboard-topbar-brand{margin:0}.dashboard-topbar-page-label.ant-typography{font-size:12px}.dashboard-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.dashboard-topbar-brand img{width:110px}.dashboard-topbar-meta-code,.dashboard-topbar-meta-coins{display:none!important}.dashboard-sider{display:none}.dashboard-main-shell{overflow:visible}.dashboard-content{height:auto;min-height:0;padding:14px;overflow:visible}.dashboard-content-shell,.pro-page-layout,.pro-page-body,.dashboard-workspace-shell{height:auto;min-height:0;overflow:visible}.pro-page-head{min-height:104px;padding:14px 12px}.pro-page-title-row{flex-direction:column;align-items:flex-start}.pro-page-title-block{align-items:flex-start;flex-direction:column;gap:4px}.pro-page-subtitle.ant-typography{margin-left:0}.pro-page-extra{width:100%;justify-content:flex-start}.pro-page-inline-extra{justify-content:flex-start;padding:0}.dashboard-unified-card .ant-card-head{padding-inline:12px}.dashboard-unified-card .ant-card-body{padding:16px}.watermark-preview-grid{grid-template-columns:1fr}}
