:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto;background:linear-gradient(135deg,#667eea,#764ba2);width:100%}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}[data-v-19f845c4]{margin:0;padding:0;box-sizing:border-box}.container[data-v-19f845c4]{display:flex;width:100%;max-width:1200px;background:#fff;color:#000;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px #00000026;min-height:1300px}.left-panel[data-v-19f845c4]{flex:1;padding:50px 40px;background:linear-gradient(135deg,#fafafa,#fff);position:relative;border-right:1px solid #eee;overflow-y:auto}.right-panel[data-v-19f845c4]{flex:1.5;padding:50px 40px;background:#fff;overflow-y:auto}h2[data-v-19f845c4]{margin-bottom:30px;color:#333;font-size:26px;font-weight:600;position:relative;padding-bottom:15px}h2[data-v-19f845c4]:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px}.form-group[data-v-19f845c4]{margin-bottom:25px}label[data-v-19f845c4]{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:15px}input[data-v-19f845c4],textarea[data-v-19f845c4]{width:100%;padding:16px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 2px 5px #0000000d;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}input[data-v-19f845c4]:focus,textarea[data-v-19f845c4]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}textarea[data-v-19f845c4]{min-height:100px;resize:vertical}.button-group[data-v-19f845c4]{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap}.button-group button[data-v-19f845c4]{flex:1;min-width:120px}button[data-v-19f845c4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;border:none;outline:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #667eea4d;flex:1;position:relative;overflow:hidden}button[data-v-19f845c4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}button[data-v-19f845c4]:active:not(:disabled){transform:translateY(0)}button[data-v-19f845c4]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.login-help[data-v-19f845c4]{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.help-text[data-v-19f845c4]{margin:0;font-size:14px;color:#666;line-height:1.5}.secondary-btn[data-v-19f845c4]{background:linear-gradient(135deg,#f093fb,#f5576c)}.logout-btn[data-v-19f845c4]{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;font-weight:600;box-shadow:0 4px 15px #ff416c4d;position:relative;overflow:hidden;width:100%}.logout-btn[data-v-19f845c4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff416c66}.upload-area[data-v-19f845c4]{border:3px dashed #e1e5e9;border-radius:15px;padding:40px 20px;text-align:center;margin-bottom:25px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafafa;position:relative;overflow:hidden}.upload-area[data-v-19f845c4]:hover{border-color:#667eea;background:#f0f4ff;transform:translateY(-2px)}.upload-area p[data-v-19f845c4]{margin:10px 0;color:#666;font-size:15px}.upload-icon[data-v-19f845c4]{font-size:50px;color:#667eea;margin-bottom:15px;animation:bounce-19f845c4 2s infinite}@keyframes bounce-19f845c4{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}canvas[data-v-19f845c4]{width:60%;max-width:60%;margin:0 auto;border-radius:12px;box-shadow:0 8px 25px #0000001a;display:block;border:1px solid #eee}.status[data-v-19f845c4]{margin-top:15px;padding:16px;border-radius:12px;text-align:center;font-weight:500;animation:fadeIn-19f845c4 .3s ease;box-shadow:0 3px 10px #00000014}@keyframes fadeIn-19f845c4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success[data-v-19f845c4]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.error[data-v-19f845c4]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f5c6cb}.info[data-v-19f845c4]{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border:1px solid #bee5eb}.crop-controls[data-v-19f845c4]{display:flex;justify-content:center;gap:15px;margin-top:30px;flex-wrap:wrap}.crop-btn[data-v-19f845c4]{padding:12px 20px;font-size:15px;border-radius:8px;min-width:120px}.dimensions-info[data-v-19f845c4]{text-align:center;color:#666;font-size:15px;margin-top:15px;font-style:italic;background:#f8f9fa;padding:10px;border-radius:8px;border:2px solid #667eea}.logo[data-v-19f845c4]{text-align:center;margin-bottom:40px}.logo h1[data-v-19f845c4]{color:#333;font-size:32px;font-weight:700;letter-spacing:1px}.logo span[data-v-19f845c4]{color:#667eea}.cropper-container-body[data-v-19f845c4]{position:relative;width:75%;max-height:500px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0000001a;display:block}.cropper-overlay[data-v-19f845c4]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;cursor:move}.cropper-selection[data-v-19f845c4]{position:absolute;border:2px dashed #fff;box-shadow:0 0 0 2000px #00000080;cursor:move;box-sizing:border-box}.cropper-handle[data-v-19f845c4]{position:absolute;width:12px;height:12px;background:#fff;border:2px solid #667eea;border-radius:50%}.handle-nw[data-v-19f845c4]{top:-6px;left:-6px;cursor:nw-resize}.handle-ne[data-v-19f845c4]{top:-6px;right:-6px;cursor:ne-resize}.handle-sw[data-v-19f845c4]{bottom:-6px;left:-6px;cursor:sw-resize}.handle-se[data-v-19f845c4]{bottom:-6px;right:-6px;cursor:se-resize}.user-info[data-v-19f845c4]{margin-top:30px;padding:20px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;box-shadow:0 4px 10px #00000014}.user-info h3[data-v-19f845c4]{margin-bottom:15px;color:#1976d2;text-align:center}.user-info-item[data-v-19f845c4]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #bbdefb}.user-info-item[data-v-19f845c4]:last-child{border-bottom:none}.user-info-label[data-v-19f845c4]{font-weight:500;color:#333;flex-shrink:0}.user-info-value[data-v-19f845c4]{flex:1;color:#1976d2;font-weight:600;word-break:break-all;text-align:right}.toggle-visibility[data-v-19f845c4]{margin-left:10px;cursor:pointer;font-size:18px;-webkit-user-select:none;user-select:none}.login-method[data-v-19f845c4]{margin-bottom:20px;text-align:center}.login-method label[data-v-19f845c4]{display:inline-block;margin-right:20px;cursor:pointer}.login-method input[type=radio][data-v-19f845c4]{width:auto;margin-right:5px}.login-form[data-v-19f845c4]{margin-top:20px}.image-info-card[data-v-19f845c4]{background:linear-gradient(135deg,#f5f7fa,#e4edf5);border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 4px 10px #0000000d;border:1px solid #d1e0f0}.image-info-card h3[data-v-19f845c4]{color:#2c3e50;margin-bottom:15px;text-align:center;font-size:18px}.image-info-grid[data-v-19f845c4]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.image-info-item[data-v-19f845c4]{background:#fff;padding:12px;border-radius:8px;box-shadow:0 2px 5px #0000000d}.image-info-item strong[data-v-19f845c4]{display:block;color:#3498db;margin-bottom:5px}.image-info-item span[data-v-19f845c4]{color:#2c3e50;font-size:14px}.remove-bg-btn[data-v-19f845c4]{background:linear-gradient(135deg,#ff9800,#f57c00)}.remove-bg-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#ff9800,#f57c00);opacity:.75;cursor:not-allowed;box-shadow:none;color:#fff}.grayscale-btn[data-v-19f845c4]{background:linear-gradient(135deg,#9e9e9e,#616161)}.describe-btn[data-v-19f845c4]{background:linear-gradient(135deg,#7c4dff,#651fff)}.describe-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#7c4dff,#651fff);opacity:.75;cursor:not-allowed;box-shadow:none;color:#fff}.undo-btn[data-v-19f845c4]{background:linear-gradient(135deg,#ff6f00,#e65100)}.undo-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#ff6f00,#e65100);opacity:.75;cursor:not-allowed;box-shadow:none;color:#fff}.sketch-btn[data-v-19f845c4]{background:linear-gradient(135deg,#795548,#5d4037)}.sketch-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#795548,#5d4037);opacity:.75;cursor:not-allowed}.more-btn[data-v-19f845c4]{background:linear-gradient(135deg,#607d8b,#37474f)}.more-btn[data-v-19f845c4]:hover{background:linear-gradient(135deg,#37474f,#263238)}.advanced-controls[data-v-19f845c4]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;padding:10px;background:#f5f5f5;border-radius:8px;animation:slideDown-19f845c4 .3s ease-out}@keyframes slideDown-19f845c4{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:300px}}.advanced-controls .crop-btn[data-v-19f845c4]{min-width:100px}.pixelize-btn[data-v-19f845c4]{background:linear-gradient(135deg,#e91e63,#c2185b)}.pixelize-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#e91e63,#c2185b);opacity:.75;cursor:not-allowed}.contrast-btn[data-v-19f845c4]{background:linear-gradient(135deg,#ff3b41,#fd744e)}.contrast-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#ff3b41,#fd744e);opacity:.75;cursor:not-allowed}.preview-btn[data-v-19f845c4]{background:linear-gradient(135deg,#37d434,#42cdb8)}.preview-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#37d434,#42cdb8);opacity:.75;cursor:not-allowed}.geometric-btn[data-v-19f845c4]{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.geometric-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#9c27b0,#7b1fa2);opacity:.75;cursor:not-allowed}.particle-btn[data-v-19f845c4]{background:linear-gradient(135deg,#00bcd4,#0097a7)}.particle-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#00bcd4,#0097a7);opacity:.75;cursor:not-allowed}.lowpoly-btn[data-v-19f845c4]{background:linear-gradient(135deg,#ff9800,#e65100)}.lowpoly-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#ff9800,#e65100);opacity:.75;cursor:not-allowed}.collage-btn[data-v-19f845c4]{background:linear-gradient(135deg,#3f51b5,#283593)}.collage-btn[data-v-19f845c4]:disabled{background:linear-gradient(135deg,#3f51b5,#283593);opacity:.75;cursor:not-allowed}.compress-info[data-v-19f845c4]{text-align:center;color:#666;font-size:14px;margin:10px 0}.notice[data-v-19f845c4]{display:flex;align-items:center;justify-content:center;min-height:300px}.disclaimer-container[data-v-19f845c4]{position:absolute;top:10px;right:10px;z-index:100}.disclaimer-btn[data-v-19f845c4]{background:#ff6b6b;color:#fff;border:none;padding:16px 24px;border-radius:6px;font-size:24px;cursor:pointer;box-shadow:0 2px 5px #0003}.disclaimer-btn[data-v-19f845c4]:hover{background:#ff5252}.modal-overlay[data-v-19f845c4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-19f845c4]{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-19f845c4]{display:flex;justify-content:center;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-19f845c4]{margin:0;color:#333}.close-btn[data-v-19f845c4]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-19f845c4]:hover{color:#666}.modal-body[data-v-19f845c4]{padding:20px}.modal-body p[data-v-19f845c4]{margin:10px 0;line-height:1.6;color:#555}.modal-footer[data-v-19f845c4]{padding:20px;text-align:center;border-top:1px solid #eee}.confirm-btn[data-v-19f845c4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:16px;cursor:pointer;box-shadow:0 4px 15px #667eea4d}.confirm-btn[data-v-19f845c4]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.confirm-btn[data-v-19f845c4]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.cancel-btn[data-v-19f845c4]{background:#999;color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:16px;cursor:pointer;box-shadow:0 4px 15px #9999994d}.cancel-btn[data-v-19f845c4]:hover{background:#777;transform:translateY(-2px);box-shadow:0 8px 25px #9996}.upload-success-panel[data-v-19f845c4]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:30px;min-width:320px;max-width:90vw;z-index:1000;animation:slideIn-19f845c4 .3s ease-out}.success-content[data-v-19f845c4]{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}.success-icon[data-v-19f845c4]{font-size:2.5rem;flex-shrink:0}.success-text h3[data-v-19f845c4]{margin:0 0 8px;color:#333;font-size:1.3rem;font-weight:600}.success-text p[data-v-19f845c4]{margin:0;color:#666;line-height:1.5;font-size:.95rem}.success-actions[data-v-19f845c4]{display:flex;gap:12px;justify-content:flex-end}.primary-btn[data-v-19f845c4]{padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.primary-btn[data-v-19f845c4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.primary-btn[data-v-19f845c4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}@keyframes slideIn-19f845c4{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.print-preview-modal .modal-content[data-v-19f845c4]{max-width:400px}.print-preview-modal .modal-header[data-v-19f845c4]{padding:10px 0;border-bottom:1px solid #eee}.print-preview-modal .modal-header h3[data-v-19f845c4]{margin:0;font-size:1.4rem;color:#333}.print-preview-modal .modal-body[data-v-19f845c4]{padding:20px 20px 0;text-align:center;margin:auto}.print-preview-modal .preview-warning[data-v-19f845c4]{background-color:#fff8e1;border:1px solid #ffecb3;border-radius:6px;padding:10px;font-size:12px;color:#886a00;text-align:left}.print-preview-modal .preview-container[data-v-19f845c4]{margin:15px auto;background:#fff;padding:12px;display:inline-block;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000000d}.print-preview-modal .preview-image[data-v-19f845c4]{max-width:200px;height:auto;image-rendering:pixelated;display:block}.print-preview-modal .modal-footer[data-v-19f845c4]{padding:15px 50px;border-top:1px solid #eee;display:flex;justify-content:center}.print-preview-modal .confirm-btn[data-v-19f845c4]{padding:8px 24px;font-size:14px}@media(max-width:768px){.container[data-v-19f845c4]{flex-direction:column;padding:10px}.left-panel[data-v-19f845c4],.right-panel[data-v-19f845c4]{width:100%;padding:25px}.right-panel[data-v-19f845c4]{margin-top:20px;margin-bottom:60px}.upload-success-panel[data-v-19f845c4]{width:90%;padding:20px;min-width:280px}.success-content[data-v-19f845c4]{flex-direction:column;text-align:center;align-items:center;gap:12px}.success-actions[data-v-19f845c4]{flex-direction:column}.primary-btn[data-v-19f845c4]{width:100%}.token-display[data-v-19f845c4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-area[data-v-19f845c4]{padding:30px 20px;min-height:200px}.upload-icon[data-v-19f845c4]{font-size:48px;margin-bottom:15px}.upload-area p[data-v-19f845c4]{font-size:14px;margin:8px 0}.dimensions-info[data-v-19f845c4]{font-size:12px}.preview-container[data-v-19f845c4]{max-height:400px}.cropper-container[data-v-19f845c4]{height:300px}.cropper-container-body[data-v-19f845c4]{width:90%}.action-buttons[data-v-19f845c4]{flex-wrap:wrap;gap:10px}.action-buttons button[data-v-19f845c4]{flex:1 1 calc(50% - 10px);min-width:120px;min-height:44px;font-size:14px}.control-buttons[data-v-19f845c4]{flex-direction:column;gap:10px}.control-buttons button[data-v-19f845c4]{width:100%;min-height:44px;font-size:16px}.modal-overlay[data-v-19f845c4]{padding:10px}.modal-content[data-v-19f845c4]{width:100%;max-width:none;margin:0;padding:15px;max-height:90vh}.modal-header h3[data-v-19f845c4]{font-size:18px;margin:0 0 15px}.modal-body[data-v-19f845c4]{font-size:14px}.modal-body textarea[data-v-19f845c4]{height:80px;font-size:16px}.modal-footer[data-v-19f845c4]{flex-direction:column;gap:10px}.modal-footer button[data-v-19f845c4]{width:100%;min-height:44px;margin:0!important}.login-form[data-v-19f845c4]{padding:15px}.form-group input[data-v-19f845c4],.form-group textarea[data-v-19f845c4]{color:#000;font-size:16px;padding:12px}.button-group[data-v-19f845c4]{flex-direction:column;gap:10px}.button-group button[data-v-19f845c4]{width:100%;min-height:44px}.status-message[data-v-19f845c4]{font-size:14px;padding:8px 12px}#previewImage[data-v-19f845c4]{max-height:300px;object-fit:contain}}@media(max-width:480px){.container[data-v-19f845c4]{padding:5px}.left-panel[data-v-19f845c4],.right-panel[data-v-19f845c4]{padding:10px}.action-buttons button[data-v-19f845c4]{flex:1 1 100%}h2[data-v-19f845c4]{font-size:18px;text-align:center}.upload-area[data-v-19f845c4]{min-height:180px}}@media(hover:none)and (pointer:coarse){button[data-v-19f845c4]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button[data-v-19f845c4]:active{transform:scale(.98)}.upload-area[data-v-19f845c4]{touch-action:manipulation}}*{margin:0;padding:0;box-sizing:border-box}
