.modal-overlay[data-v-ee638d8d]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-ee638d8d]{background:#fff;border-top:4px solid #95a5a6;border-radius:12px;width:90%;max-width:400px;padding:0;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-card--alert[data-v-ee638d8d]{background:linear-gradient(#fef5f5 0%,#fff 40%);border-top-color:#e74c3c}.modal-card--confirm[data-v-ee638d8d]{background:linear-gradient(#f0f7fb 0%,#fff 40%);border-top-color:#3498db}.modal-card--danger[data-v-ee638d8d]{background:linear-gradient(#fdf2f0 0%,#fff 40%);border-top-color:#c0392b}.modal-header[data-v-ee638d8d]{padding:24px 28px 0}.modal-header h3[data-v-ee638d8d]{color:#2c3e50;margin:0;font-size:1.1rem;font-weight:600}.modal-title--alert[data-v-ee638d8d]{color:#e74c3c}.modal-title--confirm[data-v-ee638d8d]{color:#2980b9}.modal-title--danger[data-v-ee638d8d]{color:#c0392b}.modal-body[data-v-ee638d8d]{padding:16px 28px}.modal-body p[data-v-ee638d8d]{color:#555;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.6}.modal-footer[data-v-ee638d8d]{justify-content:flex-end;gap:10px;padding:0 28px 24px;display:flex}.modal-footer-center[data-v-ee638d8d]{justify-content:center}.modal-btn[data-v-ee638d8d]{cursor:pointer;border:none;border-radius:6px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .25s}.btn-cancel[data-v-ee638d8d]{color:#666;background:#f0f0f0}.btn-cancel[data-v-ee638d8d]:hover{color:#444;background:#e0e0e0}.modal-btn--alert[data-v-ee638d8d]{color:#fff;background:#e74c3c;min-width:100px}.modal-btn--alert[data-v-ee638d8d]:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.modal-btn--confirm[data-v-ee638d8d]{color:#fff;background:#3498db}.modal-btn--confirm[data-v-ee638d8d]:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.modal-btn--danger[data-v-ee638d8d]{color:#fff;background:#c0392b}.modal-btn--danger[data-v-ee638d8d]:hover{background:#a93226;transform:translateY(-1px);box-shadow:0 4px 12px #c0392b4d}.modal-enter-active[data-v-ee638d8d]{transition:opacity .3s}.modal-leave-active[data-v-ee638d8d]{transition:opacity .25s}.modal-enter-from[data-v-ee638d8d],.modal-leave-to[data-v-ee638d8d]{opacity:0}.modal-enter-active .modal-card[data-v-ee638d8d]{animation:.3s cubic-bezier(.34,1.56,.64,1) modal-in-ee638d8d}.modal-leave-active .modal-card[data-v-ee638d8d]{animation:.2s forwards modal-out-ee638d8d}@keyframes modal-in-ee638d8d{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-out-ee638d8d{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.save-loading[data-v-194925e5]{align-items:center;gap:8px;display:inline-flex}.save-spinner[data-v-194925e5]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite save-spin-194925e5;display:inline-block}@keyframes save-spin-194925e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-switch[data-v-194925e5]{text-align:center;margin-top:12px}.auth-switch-btn[data-v-194925e5]{color:#3498db;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem}.auth-switch-btn[data-v-194925e5]:hover{text-decoration:underline}.user-bar[data-v-ad4c52b3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.configured-status[data-v-ad4c52b3]:before{content:"";vertical-align:middle;background:#2ecc71;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.token-unbound[data-v-ad4c52b3]:before{background:#e67e22}.refresh-icon[data-v-ad4c52b3]{border:2px solid #7f8c8d;border-right-color:#0000;border-radius:50%;width:14px;height:14px;transition:transform .3s;display:inline-block}.refresh-balance-btn:hover:not(:disabled) .refresh-icon[data-v-ad4c52b3]{transform:rotate(180deg)}.save-loading[data-v-ad4c52b3]{align-items:center;gap:8px;display:inline-flex}.save-spinner[data-v-ad4c52b3]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite save-spin-ad4c52b3;display:inline-block}@keyframes save-spin-ad4c52b3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.token-bound-row[data-v-ad4c52b3]{align-items:center;gap:10px;margin-top:12px;display:flex}.token-actions[data-v-ad4c52b3]{gap:8px;margin-top:10px;display:flex}.logout-btn[data-v-ad4c52b3]{color:#e74c3c;cursor:pointer;background:#fff;border:1px solid #e74c3c;border-radius:5px;padding:6px 14px;font-size:.85rem;transition:all .2s}.logout-btn[data-v-ad4c52b3]:hover:not(:disabled){color:#fff;background:#e74c3c}.logout-btn[data-v-ad4c52b3]:disabled{opacity:.6;cursor:not-allowed}.small-hint[data-v-ad4c52b3]{color:#7f8c8d;margin-top:5px;font-size:.85rem;display:block}.pixel-size-row[data-v-78f9dec6]{align-items:center;gap:8px;display:flex}.pixel-input[data-v-78f9dec6]{border:1px solid #ddd;border-radius:5px;width:120px;padding:8px 12px;font-size:1rem}.pixel-input[data-v-78f9dec6]:focus{border-color:#3498db;outline:none}.pixel-sep[data-v-78f9dec6]{color:#7f8c8d;font-size:1.2rem;font-weight:600}.size-mode-tabs[data-v-78f9dec6]{gap:8px;display:flex}.size-mode-btn[data-v-78f9dec6]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:6px 16px;font-size:.9rem;transition:all .2s}.size-mode-btn.active[data-v-78f9dec6]{color:#fff;background:#3498db;border-color:#3498db}.size-mode-btn[data-v-78f9dec6]:hover:not(.active){color:#3498db;border-color:#3498db}.size-trigger-content[data-v-78f9dec6]{align-items:center;gap:10px;width:100%;display:flex}.size-trigger-content.res-trigger[data-v-78f9dec6]{justify-content:space-between}.size-trigger-label[data-v-78f9dec6]{color:#2c3e50;font-size:1rem;font-weight:700}.ratio-svg[data-v-78f9dec6]{flex-shrink:0;transition:transform .2s,filter .2s;display:block}.custom-option:hover .ratio-svg[data-v-78f9dec6]{filter:drop-shadow(0 2px 4px #3498db4d);transform:scale(1.1)}.option-row[data-v-78f9dec6]{align-items:center;gap:12px;display:flex}.option-row.res-option[data-v-78f9dec6]{justify-content:space-between}.option-label[data-v-78f9dec6]{color:#2c3e50;font-size:1.05rem;font-weight:700}.res-value[data-v-78f9dec6]{color:#2c3e50;font-size:.95rem;font-weight:600}.res-price[data-v-78f9dec6]{flex-shrink:0}.task-progress-section[data-v-6223e18b]{background:#f8f9fa;border-radius:12px;margin-bottom:16px;padding:16px}.task-header[data-v-6223e18b]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-header h3[data-v-6223e18b]{color:#333;margin:0;font-size:16px}.polling-indicator[data-v-6223e18b]{color:#666;align-items:center;gap:6px;font-size:13px;display:flex}.pulse-dot[data-v-6223e18b]{background:#3498db;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-6223e18b}@keyframes pulse-6223e18b{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.task-list[data-v-6223e18b]{flex-direction:column;gap:8px;display:flex}.task-item[data-v-6223e18b]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px}.task-row[data-v-6223e18b]{justify-content:space-between;align-items:center;display:flex}.task-row.secondary[data-v-6223e18b]{color:#999;margin-top:6px;font-size:12px}.task-model[data-v-6223e18b]{color:#333;font-size:13px;font-weight:500}.status-badge[data-v-6223e18b]{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex}.status-dot[data-v-6223e18b]{border-radius:50%;width:6px;height:6px}.dot-pending[data-v-6223e18b]{background:#95a5a6}.dot-processing[data-v-6223e18b]{background:#3498db;animation:1.5s infinite pulse-6223e18b}.dot-success[data-v-6223e18b]{background:#2ecc71}.dot-failure[data-v-6223e18b]{background:#e74c3c}.dot-cancelled[data-v-6223e18b]{background:#95a5a6}.status-processing[data-v-6223e18b]{color:#2980b9;background:#eaf2f8}.status-success[data-v-6223e18b]{color:#27ae60;background:#eafaf1}.status-failure[data-v-6223e18b]{color:#c0392b;background:#fdedec}.status-cancelled[data-v-6223e18b]{color:#888;background:#f0f0f0}.task-time[data-v-6223e18b],.task-attempts[data-v-6223e18b]{color:#999}.cancel-task-btn[data-v-6223e18b]{color:#e74c3c;cursor:pointer;background:#fff;border:1px solid #e74c3c;border-radius:4px;padding:2px 10px;font-size:11px}.cancel-task-btn[data-v-6223e18b]:hover{color:#fff;background:#e74c3c}.task-hint[data-v-6223e18b]{text-align:center;margin-top:10px}.viewer-zoom-in:before,.viewer-zoom-out:before,.viewer-one-to-one:before,.viewer-reset:before,.viewer-prev:before,.viewer-play:before,.viewer-next:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen:before,.viewer-fullscreen-exit:before,.viewer-close:before{color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 560 40%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M49.6 17.9h20.2v3.9H49.6zm123.1 2 10.9-11 2.7 2.8-8.2 8.2 8.2 8.2-2.7 2.7-10.9-10.9zm94 0-10.8-11-2.7 2.8 8.1 8.2-8.1 8.2 2.7 2.7 10.8-10.9zM212 9.3l20.1 10.6L212 30.5V9.3zm161.5 4.6-7.2 6 7.2 5.9v-4h12.4v4l7.3-5.9-7.3-6v4h-12.4v-4zm40.2 12.3 5.9 7.2 5.9-7.2h-4V13.6h4l-5.9-7.3-5.9 7.3h4v12.6h-4zm35.9-16.5h6.3v2h-4.3V16h-2V9.7Zm14 0h6.2V16h-2v-4.3h-4.2v-2Zm6.2 14V30h-6.2v-2h4.2v-4.3h2Zm-14 6.3h-6.2v-6.3h2v4.4h4.3v2Zm-438 .1v-8.3H9.6v-3.9h8.2V9.7h3.9v8.2h8.1v3.9h-8.1v8.3h-3.9zM93.6 9.7h-5.8v3.9h2V30h3.8V9.7zm16.1 0h-5.8v3.9h1.9V30h3.9V9.7zm-11.9 4.1h3.9v3.9h-3.9zm0 8.2h3.9v3.9h-3.9zm244.6-11.7 7.2 5.9-7.2 6v-3.6c-5.4-.4-7.8.8-8.7 2.8-.8 1.7-1.8 4.9 2.8 8.2-6.3-2-7.5-6.9-6-11.3 1.6-4.4 8-5 11.9-4.9v-3.1Zm147.2 13.4h6.3V30h-2v-4.3h-4.3v-2zm14 6.3v-6.3h6.2v2h-4.3V30h-1.9zm6.2-14h-6.2V9.7h1.9V14h4.3v2zm-13.9 0h-6.3v-2h4.3V9.7h2V16zm33.3 12.5 8.6-8.6-8.6-8.7 1.9-1.9 8.6 8.7 8.6-8.7 1.9 1.9-8.6 8.7 8.6 8.6-1.9 2-8.6-8.7-8.6 8.7-1.9-2zM297 10.3l-7.1 5.9 7.2 6v-3.6c5.3-.4 7.7.8 8.7 2.8.8 1.7 1.7 4.9-2.9 8.2 6.3-2 7.5-6.9 6-11.3-1.6-4.4-7.9-5-11.8-4.9v-3.1Zm-157.3-.6c2.3 0 4.4.7 6 2l2.5-3 1.9 9.2h-9.3l2.6-3.1a6.2 6.2 0 0 0-9.9 5.1c0 3.4 2.8 6.3 6.2 6.3 2.8 0 5.1-1.9 6-4.4h4c-1 4.7-5 8.3-10 8.3a10 10 0 0 1-10-10.2 10 10 0 0 1 10-10.2Z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:280px;width:20px;height:20px;font-size:0;line-height:0;display:block}.viewer-zoom-in:before{content:"Zoom In";background-position:0 0}.viewer-zoom-out:before{content:"Zoom Out";background-position:-20px 0}.viewer-one-to-one:before{content:"One to One";background-position:-40px 0}.viewer-reset:before{content:"Reset";background-position:-60px 0}.viewer-prev:before{content:"Previous";background-position:-80px 0}.viewer-play:before{content:"Play";background-position:-100px 0}.viewer-next:before{content:"Next";background-position:-120px 0}.viewer-rotate-left:before{content:"Rotate Left";background-position:-140px 0}.viewer-rotate-right:before{content:"Rotate Right";background-position:-160px 0}.viewer-flip-horizontal:before{content:"Flip Horizontal";background-position:-180px 0}.viewer-flip-vertical:before{content:"Flip Vertical";background-position:-200px 0}.viewer-fullscreen:before{content:"Enter Full Screen";background-position:-220px 0}.viewer-fullscreen-exit:before{content:"Exit Full Screen";background-position:-240px 0}.viewer-close:before{content:"Close";background-position:-260px 0}.viewer-container{-webkit-tap-highlight-color:transparent;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:absolute;inset:0;overflow:hidden}.viewer-container::-moz-selection{background-color:#0000}.viewer-container ::-moz-selection{background-color:#0000}.viewer-container::selection{background-color:#0000}.viewer-container ::selection{background-color:#0000}.viewer-container:focus{outline:0}.viewer-container img{width:100%;height:auto;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.viewer-canvas{position:absolute;inset:0;overflow:hidden}.viewer-canvas>img{width:auto;height:auto;margin:15px auto;max-width:90%!important}.viewer-magnifier{box-sizing:border-box;pointer-events:none;z-index:2;background-color:#fff;background-repeat:no-repeat;border:2px solid #fff;border-radius:50%;display:none;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 1px 5px #00000080}.viewer-magnifier.viewer-show{display:block}.viewer-magnifier-image{transform-origin:50%;position:absolute;top:0;left:0;max-width:none!important}.viewer-navigation{position:absolute;top:50%;left:0;right:0}.viewer-navigation>.viewer-prev,.viewer-navigation>.viewer-next{cursor:pointer;background-color:#00000080;border-radius:50%;width:40px;height:40px;margin-top:-20px;position:absolute}.viewer-navigation>.viewer-prev:focus,.viewer-navigation>.viewer-next:focus,.viewer-navigation>.viewer-prev:hover,.viewer-navigation>.viewer-next:hover{background-color:#000c}.viewer-navigation>.viewer-prev:focus,.viewer-navigation>.viewer-next:focus{outline:0;box-shadow:0 0 3px #fff}.viewer-navigation>.viewer-prev:before,.viewer-navigation>.viewer-next:before{margin:10px}.viewer-navigation>.viewer-prev{left:15px}.viewer-navigation>.viewer-next{right:15px}.viewer-navigation>.viewer-large{width:48px;height:48px;margin-top:-24px}.viewer-navigation>.viewer-large:before{margin:14px}.viewer-navigation>.viewer-small{width:32px;height:32px;margin-top:-16px}.viewer-navigation>.viewer-small:before{margin:6px}.viewer-navigation-toolbar-left>.viewer-prev{left:51px}.viewer-navigation-toolbar-right>.viewer-next{right:51px}.viewer-navigation-navbar-left>.viewer-prev{left:67px}.viewer-navigation-navbar-right>.viewer-next{right:67px}.viewer-navigation-navbar-left-small>.viewer-prev{left:57px}.viewer-navigation-navbar-right-small>.viewer-next{right:57px}.viewer-navigation-navbar-left-large>.viewer-prev{left:77px}.viewer-navigation-navbar-right-large>.viewer-next{right:77px}.viewer-navigation.viewer-navigation-toolbar-left.viewer-navigation-navbar-left>.viewer-prev{left:103px}.viewer-navigation.viewer-navigation-toolbar-left.viewer-navigation-navbar-left.viewer-navigation-navbar-left-small>.viewer-prev{left:93px}.viewer-navigation.viewer-navigation-toolbar-left.viewer-navigation-navbar-left.viewer-navigation-navbar-left-large>.viewer-prev{left:113px}.viewer-navigation.viewer-navigation-toolbar-right.viewer-navigation-navbar-right>.viewer-next{right:103px}.viewer-navigation.viewer-navigation-toolbar-right.viewer-navigation-navbar-right.viewer-navigation-navbar-right-small>.viewer-next{right:93px}.viewer-navigation.viewer-navigation-toolbar-right.viewer-navigation-navbar-right.viewer-navigation-navbar-right-large>.viewer-next{right:113px}.viewer-navbar{background-color:#00000080;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.viewer-navbar.viewer-small>.viewer-list{height:40px}.viewer-navbar.viewer-small>.viewer-list>li{width:24px;height:40px}.viewer-navbar.viewer-large>.viewer-list{height:60px}.viewer-navbar.viewer-large>.viewer-list>li{width:36px;height:60px}.viewer-navbar-top{top:0;bottom:auto}.viewer-navbar-left,.viewer-navbar-right{width:52px;top:0;bottom:0}:is(.viewer-navbar-left,.viewer-navbar-right)>.viewer-list{width:50px;height:auto;padding:0 1px}:is(.viewer-navbar-left,.viewer-navbar-right)>.viewer-list>li{float:none;width:50px;height:30px}:is(.viewer-navbar-left,.viewer-navbar-right)>.viewer-list>li+li{margin-top:1px;margin-left:0}.viewer-navbar-left.viewer-small,.viewer-navbar-right.viewer-small{width:42px}:is(.viewer-navbar-left.viewer-small,.viewer-navbar-right.viewer-small)>.viewer-list{width:40px}:is(.viewer-navbar-left.viewer-small,.viewer-navbar-right.viewer-small)>.viewer-list>li{width:40px;height:24px}.viewer-navbar-left.viewer-large,.viewer-navbar-right.viewer-large{width:62px}:is(.viewer-navbar-left.viewer-large,.viewer-navbar-right.viewer-large)>.viewer-list{width:60px}:is(.viewer-navbar-left.viewer-large,.viewer-navbar-right.viewer-large)>.viewer-list>li{width:60px;height:36px}.viewer-navbar-left{right:auto}.viewer-navbar-right{left:auto}.viewer-list{box-sizing:content-box;height:50px;margin:0;padding:1px 0;overflow:hidden}.viewer-list>li{color:#0000;cursor:pointer;float:left;opacity:.5;width:30px;height:50px;font-size:0;line-height:0;transition:opacity .15s;overflow:hidden}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;width:20px;height:20px;margin-top:-10px;margin-left:-10px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{cursor:none;z-index:1;background-color:#000;display:none;position:absolute;inset:0}.viewer-player>img{position:absolute;top:0;left:0}.viewer-toolbar{text-align:center;position:absolute;bottom:0;left:0;right:0}.viewer-toolbar.viewer-toolbar-top{top:0;bottom:auto}.viewer-toolbar.viewer-toolbar-navbar-top{top:52px}.viewer-toolbar.viewer-toolbar-navbar-top.viewer-toolbar-navbar-small{top:42px}.viewer-toolbar.viewer-toolbar-navbar-top.viewer-toolbar-navbar-large{top:62px}.viewer-toolbar.viewer-toolbar-navbar-right{right:52px}.viewer-toolbar.viewer-toolbar-navbar-right.viewer-toolbar-navbar-small{right:42px}.viewer-toolbar.viewer-toolbar-navbar-right.viewer-toolbar-navbar-large{right:62px}.viewer-toolbar.viewer-toolbar-navbar-bottom{bottom:52px}.viewer-toolbar.viewer-toolbar-navbar-bottom.viewer-toolbar-navbar-small{bottom:42px}.viewer-toolbar.viewer-toolbar-navbar-bottom.viewer-toolbar-navbar-large{bottom:62px}.viewer-toolbar.viewer-toolbar-navbar-left{left:52px}.viewer-toolbar.viewer-toolbar-navbar-left.viewer-toolbar-navbar-small{left:42px}.viewer-toolbar.viewer-toolbar-navbar-left.viewer-toolbar-navbar-large{left:62px}.viewer-toolbar.viewer-toolbar-left,.viewer-toolbar.viewer-toolbar-right{width:36px;inset:50% 0 auto auto;transform:translateY(-50%)}.viewer-toolbar.viewer-toolbar-left>ul,.viewer-toolbar.viewer-toolbar-right>ul{margin:0;padding:3px 6px}.viewer-toolbar.viewer-toolbar-left>ul>li,.viewer-toolbar.viewer-toolbar-right>ul>li{float:none}.viewer-toolbar.viewer-toolbar-left>ul>li+li,.viewer-toolbar.viewer-toolbar-right>ul>li+li{margin-left:0;margin-top:1px!important}.viewer-toolbar.viewer-toolbar-left>ul>.viewer-small,.viewer-toolbar.viewer-toolbar-right>ul>.viewer-small{margin:0 3px}.viewer-toolbar.viewer-toolbar-left>ul>.viewer-large,.viewer-toolbar.viewer-toolbar-right>ul>.viewer-large{margin:0 -3px}.viewer-toolbar.viewer-toolbar-left{left:0;right:auto}.viewer-toolbar>ul{margin:0 auto 5px;padding:6px 3px;display:inline-block;overflow:hidden}.viewer-toolbar>ul>li{cursor:pointer;float:left;background-color:#00000080;border-radius:50%;width:24px;height:24px;transition:background-color .15s;overflow:hidden}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:#000c}.viewer-toolbar>ul>li:focus{z-index:1;outline:0;position:relative;box-shadow:0 0 3px #fff}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{width:18px;height:18px;margin-top:3px;margin-bottom:3px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{width:30px;height:30px;margin-top:-3px;margin-bottom:-3px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{color:#fff;text-align:center;background-color:#000c;border-radius:10px;width:50px;height:20px;margin-top:-10px;margin-left:-25px;font-size:12px;line-height:20px;display:none;position:absolute;top:50%;left:50%}.viewer-title{color:#ccc;opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:90%;min-height:14px;padding:5px;font-size:12px;line-height:1.2;transition:opacity .15s;display:inline-block;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.viewer-title.viewer-title-navbar-bottom{bottom:52px}.viewer-title.viewer-title-navbar-bottom.viewer-title-navbar-small{bottom:42px}.viewer-title.viewer-title-navbar-bottom.viewer-title-navbar-large{bottom:62px}.viewer-title.viewer-title-toolbar-bottom{bottom:42px}.viewer-title.viewer-title-toolbar-bottom.viewer-title-navbar-bottom{bottom:94px}.viewer-title.viewer-title-toolbar-bottom.viewer-title-navbar-bottom.viewer-title-navbar-small{bottom:84px}.viewer-title.viewer-title-toolbar-bottom.viewer-title-navbar-bottom.viewer-title-navbar-large{bottom:104px}.viewer-title.viewer-title-toolbar-left,.viewer-title.viewer-title-toolbar-right,.viewer-title.viewer-title-navbar-left,.viewer-title.viewer-title-navbar-right{text-align:center;max-width:none;transform:none}.viewer-title.viewer-title-toolbar-left{left:36px;right:0}.viewer-title.viewer-title-toolbar-right{left:0;right:36px}.viewer-title.viewer-title-navbar-left{left:52px;right:0}.viewer-title.viewer-title-navbar-left.viewer-title-navbar-left-small{left:42px}.viewer-title.viewer-title-navbar-left.viewer-title-navbar-left-large{left:62px}.viewer-title.viewer-title-navbar-right{left:0;right:52px}.viewer-title.viewer-title-navbar-right.viewer-title-navbar-right-small{right:42px}.viewer-title.viewer-title-navbar-right.viewer-title-navbar-right-large{right:62px}.viewer-title.viewer-title-toolbar-left.viewer-title-navbar-right{left:36px}.viewer-title.viewer-title-toolbar-right.viewer-title-navbar-left{right:36px}.viewer-title.viewer-title-toolbar-left.viewer-title-navbar-left{left:88px}.viewer-title.viewer-title-toolbar-left.viewer-title-navbar-left.viewer-title-navbar-left-small{left:78px}.viewer-title.viewer-title-toolbar-left.viewer-title-navbar-left.viewer-title-navbar-left-large{left:98px}.viewer-title.viewer-title-toolbar-right.viewer-title-navbar-right{right:88px}.viewer-title.viewer-title-toolbar-right.viewer-title-navbar-right.viewer-title-navbar-right-small{right:78px}.viewer-title.viewer-title-toolbar-right.viewer-title-navbar-right.viewer-title-navbar-right-large{right:98px}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;cursor:pointer;background-color:#00000080;border-radius:50%;width:80px;height:80px;transition:background-color .15s;position:absolute;top:-40px;right:-40px;overflow:hidden}.viewer-button:focus,.viewer-button:hover{background-color:#000c}.viewer-button:focus{outline:0;box-shadow:0 0 3px #fff}.viewer-button:before{position:absolute;bottom:15px;left:15px}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:#00000080}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@keyframes viewer-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewer-loading:after{content:"";z-index:1;border:4px solid #ffffff1a;border-left-color:#ffffff80;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:1s linear infinite viewer-spinner;display:inline-block;position:absolute;top:50%;left:50%}@media (width<=767px){.viewer-hide-xs-down{display:none}}@media (width<=991px){.viewer-hide-sm-down{display:none}}@media (width<=1199px){.viewer-hide-md-down{display:none}}.history-list[data-v-dae5741f]{flex-direction:column;gap:6px;display:flex}.history-item[data-v-dae5741f]{background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:8px;padding:8px;transition:border-color .2s;display:flex}.history-item.is-active[data-v-dae5741f]{background:#f0f7ff;border-color:#3498db}.history-thumb[data-v-dae5741f]{cursor:pointer;border-radius:6px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.history-thumb img[data-v-dae5741f]{object-fit:cover;width:100%;height:100%}.thumb-placeholder[data-v-dae5741f]{background:#f5f5f5;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.thumb-icon[data-v-dae5741f]{font-size:16px}.history-info[data-v-dae5741f]{cursor:pointer;flex:1;min-width:0}.history-prompt[data-v-dae5741f]{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:12px;overflow:hidden}.history-meta[data-v-dae5741f]{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.history-status[data-v-dae5741f]{white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:500}.s-pending[data-v-dae5741f]{color:#888;background:#f5f5f5}.s-processing[data-v-dae5741f]{color:#2980b9;background:#eaf2f8}.s-success[data-v-dae5741f]{color:#27ae60;background:#eafaf1}.s-failure[data-v-dae5741f]{color:#c0392b;background:#fdedec}.s-cancelled[data-v-dae5741f]{color:#888;background:#f5f5f5;text-decoration:line-through}.history-time[data-v-dae5741f]{color:#bbb;white-space:nowrap;font-size:10px}.fail-reason[data-v-dae5741f]{color:#e74c3c;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;display:block;overflow:hidden}.history-actions[data-v-dae5741f]{flex-shrink:0;gap:2px;display:flex}.retry-btn[data-v-dae5741f]{color:#27ae60;cursor:pointer;background:#fff;border:1px solid #27ae60;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:flex}.retry-btn[data-v-dae5741f]:hover:not(:disabled){color:#fff;background:#27ae60}.retry-btn[data-v-dae5741f]:disabled{opacity:.5;cursor:not-allowed}.delete-history-btn[data-v-dae5741f]{color:#bbb;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:flex}.delete-history-btn[data-v-dae5741f]:hover{color:#e74c3c;border-color:#e74c3c}.load-more-btn[data-v-dae5741f]{color:#7f8c8d;cursor:pointer;background:#fff;border:1px dashed #bdc3c7;border-radius:6px;width:100%;padding:8px;font-size:12px;transition:all .2s}.load-more-btn[data-v-dae5741f]:hover:not(:disabled){color:#3498db;border-color:#3498db}.load-more-btn[data-v-dae5741f]:disabled{opacity:.6;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app-layout{flex-direction:column;min-height:100vh;padding:20px;display:flex}@media (width<=900px){.app-layout{padding:10px}}.top-bar{width:100%;max-width:1400px;margin:0 auto}.main-content{flex:1;gap:24px;width:100%;max-width:1400px;margin:0 auto;display:flex}.sidebar{flex-shrink:0;align-self:flex-start;width:340px;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.content-area{flex:1;min-width:0}.container{display:contents}@media (width<=900px){.main-content{flex-direction:column}.sidebar{width:100%;max-height:none;position:static}.app-layout{min-height:auto}}header{margin-bottom:30px;padding:30px 0}.header-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;display:flex}.logo-container{border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.logo{z-index:1;border-radius:16px;width:120px;height:120px;transition:transform .3s;position:relative}.logo:hover{transform:scale(1.05)}.logo-container:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fff9,#fffc,#fff9,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.logo-container:hover:before{left:100%}.header-text{text-align:left}header h1{color:#2c3e50;margin-bottom:10px;font-size:2.5rem;font-weight:700}header p{color:#7f8c8d;margin:0;font-size:1.1rem}.config-section{color:#2c3e50;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000000d}.config-section h2{margin-bottom:15px;font-size:1.3rem;font-weight:500}.config-section .input-group input{color:#333;background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px 12px}.config-section .input-group input:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.save-config-btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;width:100%;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .2s}.save-config-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.save-config-btn:disabled{cursor:not-allowed;background:#bdc3c7;transform:none}.config-info{background:#2ecc711a;border-left:4px solid #2ecc71;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 15px;display:flex}.config-left{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.config-info span{color:#27ae60;font-weight:600}.balance-display{background:#3498db1a;border-radius:15px;align-items:center;gap:8px;padding:4px 10px;font-size:.9rem;display:flex}.balance-label{color:#7f8c8d;font-weight:500}.balance-value{color:#2980b9;min-width:50px;font-weight:600}.refresh-balance-btn{cursor:pointer;color:#7f8c8d;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;transition:all .3s;display:flex}.refresh-balance-btn:hover:not(:disabled){color:#2980b9;transform:rotate(90deg)}.refresh-balance-btn:disabled{opacity:.5;cursor:not-allowed}.change-config-btn{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:3px;padding:6px 12px;font-size:.9rem;transition:all .25s}.change-config-btn:hover{background:#c0392b;transform:translateY(-1px)}.loading-spinner{border:1.5px solid #7f8c8d4d;border-top-color:#7f8c8d;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-setting{background:#9b59b61a;border-radius:15px;align-items:center;gap:8px;padding:4px 10px;font-size:.9rem;display:flex}.notification-label{color:#7f8c8d;font-weight:500}.notification-toggle{cursor:pointer;color:#9b59b6;background:#9b59b61a;border:none;border-radius:12px;padding:2px 8px;font-size:.85rem;font-weight:500;transition:all .3s}.notification-toggle:hover:not(:disabled){color:#8e44ad;background:#9b59b633}.notification-toggle:disabled{cursor:not-allowed;opacity:.7}.notification-toggle.granted{color:#27ae60;background:#2ecc711a}.notification-toggle.granted:hover:not(:disabled){background:#2ecc7133}.notification-toggle.denied{color:#e74c3c;background:#e74c3c1a}@media (width<=768px){.header-content{text-align:center;flex-direction:column;gap:20px}.header-text{text-align:center}.logo{border-radius:12px;width:100px;height:100px}header h1{font-size:2rem}header p{font-size:1rem}.config-left{flex-direction:column;align-items:flex-start;gap:8px}.balance-display,.notification-setting{font-size:.85rem}}.custom-select-wrapper{width:100%;position:relative}.custom-select{cursor:pointer;background:#fff;border:2px solid #e1e8ed;border-radius:8px;justify-content:space-between;align-items:center;min-height:50px;padding:12px 15px;transition:all .3s;display:flex}.custom-select:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db1a}.selected-model{justify-content:space-between;align-items:center;width:100%;display:flex}.model-name{color:#2c3e50;font-size:1rem;font-weight:600}.model-price{color:#fff;background:#3498db;border-radius:12px;margin-left:10px;padding:4px 8px;font-size:.8rem;font-weight:600}.select-arrow{color:#7f8c8d;margin-left:10px;font-size:.8rem;transition:transform .3s}.select-arrow.open{transform:rotate(180deg)}.custom-options{z-index:1000;background:#fff;border:2px solid #e1e8ed;border-top:none;border-radius:0 0 8px 8px;max-height:300px;margin-top:-2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.custom-option{cursor:pointer;border-bottom:1px solid #f8f9fa;padding:15px;transition:all .2s}.custom-option:hover{color:#2c3e50;background:#3498db1a}.custom-option:hover .option-price{color:#fff;background:#3498db}.custom-option.selected{background:#3498db1a;border-left:4px solid #3498db}.option-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.option-name{font-size:1rem;font-weight:600}.option-price{color:#fff;background:#3498db;border-radius:10px;padding:3px 8px;font-size:.75rem;font-weight:600}.option-description{color:#7f8c8d;margin-top:3px;font-size:.85rem}.form-section{background:#fff;border-radius:10px;margin-bottom:30px;padding:25px;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.input-group{margin-bottom:20px}.input-group label{color:#2c3e50;margin-bottom:8px;font-weight:600;display:block}.input-group input,.input-group select,.input-group textarea{border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-size:1rem;transition:border-color .3s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#3498db;outline:none}.input-group textarea{resize:vertical;min-height:100px}.label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.label-row label{margin-bottom:0}.optimize-btn{color:#fff;cursor:pointer;background:#9b59b6;border:none;border-radius:5px;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:all .25s;display:inline-flex}.optimize-btn:hover:not(:disabled){background:#8e44ad;transform:translateY(-1px)}.optimize-btn:disabled{cursor:not-allowed;background:#bdc3c7;transform:none}.optimize-loading{align-items:center;gap:6px;display:inline-flex}.optimize-btn .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin;display:inline-block}.button-group{gap:15px;display:flex}.generate-btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:5px;flex:1;padding:14px 25px;font-size:1.1rem;font-weight:600;transition:all .25s}.generate-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.generate-btn:disabled{cursor:not-allowed;background:#bdc3c7;transform:none}.form-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.new-btn{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:5px;align-items:center;gap:6px;width:auto;padding:8px 16px;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.new-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:16px;height:16px}.new-btn:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px)}.new-btn:disabled{cursor:not-allowed;background:#bdc3c7;transform:none}.add-to-reference-btn{color:#fff;cursor:pointer;background:#9b59b6;border:none;border-radius:5px;padding:14px 25px;font-size:1.1rem;font-weight:600;transition:all .25s}.add-to-reference-btn:hover:not(:disabled){background:#8e44ad;transform:translateY(-1px)}.add-to-reference-btn:disabled{cursor:not-allowed;background:#bdc3c7;transform:none}.generate-time{color:#ffffffe6;white-space:nowrap;margin-left:10px;font-size:.9rem;font-weight:500}.generate-btn .generate-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.generate-btn .spinner{vertical-align:middle;border-width:3px;border-left-color:#fffc;width:20px;height:20px;margin:0;display:inline-block}.reference-images-container{background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;padding:15px;transition:all .3s}.reference-images-container.drag-over{background:#3498db1a;border-color:#3498db;transform:scale(1.02)}.drag-hint{text-align:center;color:#7f8c8d;padding:20px;font-size:.9rem}.drag-hint p{margin:0}.upload-controls{align-items:center;gap:10px;margin-bottom:15px;display:flex}.upload-btn{color:#3498db;cursor:pointer;background:#fff;border:1px solid #3498db;border-radius:5px;padding:8px 16px;font-size:.9rem;transition:all .3s}.upload-btn:hover{color:#fff;background:#3498db}.paste-hint{color:#95a5a6;font-size:.85rem}.reference-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.reference-image-item{cursor:move;background:#fff;border-radius:8px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.reference-image-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.reference-image-item img{object-fit:cover;cursor:pointer;width:100%;height:120px}.image-overlay{opacity:0;pointer-events:none;background:#000000b3;justify-content:space-between;align-items:flex-start;padding:5px;transition:opacity .3s;display:flex;position:absolute;inset:0}.image-overlay .delete-btn{pointer-events:auto}.reference-image-item:hover .image-overlay{opacity:1}.delete-btn{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:16px;line-height:1;display:flex}.delete-btn:hover{background:#c0392b}.image-number{color:#fff;background:#3498db;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:700}.upload-progress{margin-top:10px}.progress-bar{background:#ecf0f1;border-radius:5px;height:10px;margin-bottom:5px;overflow:hidden}.progress-fill{background:#3498db;height:100%;transition:width .3s}.upload-loading{background:#3498db1a;border-radius:5px;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding:10px;display:flex}.upload-loading .spinner{border-width:3px;width:20px;height:20px}.upload-loading span{color:#3498db;font-size:.9rem;font-weight:500}.result-section{background:#fff;border-radius:10px;margin-bottom:30px;padding:25px;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.result-section h2{color:#2c3e50;margin-bottom:20px}.image-container{cursor:zoom-in;border-radius:8px;justify-content:center;align-items:flex-start;width:100%;max-width:700px;margin:0 auto 20px;display:flex;position:relative;overflow:hidden}.image-container img{border-radius:8px;width:100%;height:auto;display:block}.image-container:after{content:"点击查看大图";color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#0000008c;border-radius:10px;padding:3px 12px;font-size:12px;transition:opacity .3s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.image-container:hover:after{opacity:1}.image-resolution{text-align:center;color:#999;margin:-12px auto 16px;font-size:13px}.actions{justify-content:center;gap:15px;display:flex}.actions button{cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-weight:600}.actions button:first-child{color:#fff;background:#2ecc71}.actions button:last-child{color:#fff;background:#9b59b6}.actions button:hover{opacity:.9}.history-section{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.history-section h2{color:#2c3e50;margin-bottom:12px;font-size:16px}.empty-history{text-align:center;color:#aaa;padding:24px;font-size:13px}@media (width>=901px){.sidebar .history-section{padding:12px}.sidebar .history-section h2{margin-bottom:10px;font-size:14px}}.task-progress-section{color:#2c3e50;background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-top:20px;padding:20px;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.task-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.task-header h3{align-items:center;gap:8px;margin:0;font-size:1.2rem;font-weight:600;display:flex}.task-header-actions{align-items:center;gap:15px;display:flex}.cancel-task-btn{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.cancel-task-btn:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.cancel-task-btn:active{transform:translateY(0);box-shadow:0 1px 4px #e74c3c4d}.polling-indicator{opacity:.7;align-items:center;gap:8px;font-size:.9rem;transition:opacity .3s;display:flex}.polling-indicator.active{opacity:1}.pulse-dot{background:#3498db;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.task-info{margin-bottom:20px}.info-row{border-bottom:1px solid #f1f1f1;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;display:flex}.info-row:last-child{border-bottom:none;margin-bottom:0}.info-label{opacity:.9;font-size:.9rem;font-weight:500}.info-value{text-align:right;font-weight:600}.task-id{color:#3498db;word-break:break-all;background:#3498db1a;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8rem}.status-badge{letter-spacing:.3px;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:500}.status-preparing{color:#3498db;background:#3498db1a}.status-in-progress{color:#fff;background:#3498db;animation:2s ease-in-out infinite breathe}.status-success{color:#fff;background:#2ecc71}.status-failure{color:#fff;background:#e74c3c}@keyframes breathe{0%,to{box-shadow:0 0 #3498db66}50%{box-shadow:0 0 0 5px #3498db00}}.task-hint{text-align:center;color:#2c3e50;background:#f8f9fa;border-radius:6px;margin-top:10px;padding:10px}.task-hint small{color:#2c3e50;font-size:.85rem;line-height:1.4;display:block}@media (width<=768px){.task-header{flex-direction:column;align-items:flex-start;gap:10px}.polling-indicator{align-self:flex-end}.info-row{flex-direction:column;align-items:flex-start;gap:5px}.info-value{text-align:left}.container{padding:10px}.form-section,.result-section,.history-section{padding:15px}.button-group{flex-direction:column}.button-group button{width:100%}.task-progress-section{padding:12px}}.spinner{border:4px solid #0000001a;border-left-color:#3498db;border-radius:50%;width:30px;height:30px;margin:0 auto;animation:1s linear infinite spin}.notification{color:#fff;z-index:1000;background-color:#2ecc71;border-radius:5px;padding:15px 20px;transition:transform .3s ease-in-out;position:fixed;top:20px;right:20px;transform:translate(200%);box-shadow:0 4px 12px #00000026}.notification.show{transform:translate(0)}.notification.error{background-color:#e74c3c}.reference-image-item.dragging{opacity:.5;transform:rotate(5deg)}.preview-overlay{z-index:9999;cursor:pointer;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-container{cursor:default;max-width:90vw;max-height:90vh;position:relative}.preview-container img{border-radius:8px;max-width:100%;max-height:90vh;display:block;box-shadow:0 4px 24px #00000080}.preview-close-btn{color:#fff;cursor:pointer;z-index:10;background:#e74c3c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .2s;display:flex;position:absolute;top:-14px;right:-14px}.preview-close-btn:hover{background:#c0392b}@media (width<=768px){.reference-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.reference-image-item img{height:100px}.upload-controls{flex-direction:column}}
