*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa}#app{min-height:100vh}.home-container[data-v-dd451741]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-title[data-v-dd451741]{text-align:center;font-size:2.5rem;color:#333;margin-bottom:10px}.page-subtitle[data-v-dd451741]{text-align:center;font-size:1.2rem;color:#666;margin-bottom:60px}.features-grid[data-v-dd451741]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.feature-card[data-v-dd451741]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;color:#fff}.feature-card[data-v-dd451741]:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0003}.feature-icon[data-v-dd451741]{font-size:4rem;margin-bottom:20px}.feature-title[data-v-dd451741]{font-size:1.5rem;margin-bottom:15px;font-weight:600}.feature-desc[data-v-dd451741]{font-size:1rem;line-height:1.6;margin-bottom:30px;opacity:.9}.feature-link[data-v-dd451741]{display:inline-block;padding:12px 30px;background:#fff;color:#667eea;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease}.feature-link[data-v-dd451741]:hover{background:#f0f0f0;transform:scale(1.05)}.header[data-v-ad8efc75]{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 0;box-shadow:0 2px 10px #0000001a}.header-content[data-v-ad8efc75]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo[data-v-ad8efc75]{font-size:1.8rem;font-weight:700;color:#fff;text-decoration:none}.nav-menu[data-v-ad8efc75]{display:flex;gap:20px;align-items:center}.nav-link[data-v-ad8efc75]{color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;transition:background .3s ease;cursor:pointer}.nav-link[data-v-ad8efc75]:hover{background:#fff3}.nav-link.active[data-v-ad8efc75]{background:#ffffff4d}.login-link[data-v-ad8efc75]{color:#fff;font-weight:500}.logout-link[data-v-ad8efc75]{color:#ffe0b2;font-weight:500}.divider[data-v-ad8efc75]{color:#fff9;margin:0 10px}.main-content[data-v-ad8efc75]{min-height:calc(100vh - 80px);padding:60px 30px;max-width:1400px;margin:0 auto}.restore-page[data-v-523abc25]{margin:0 auto}.upload-section[data-v-523abc25]{display:flex;gap:1px;margin-bottom:60px;background:#f8f9fa;border-radius:12px}.input-group[data-v-523abc25]{width:49%;display:flex;flex-direction:column;gap:20px}.image-input-area[data-v-523abc25]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.image-input-area[data-v-523abc25]:hover{border-color:#4facfe;background:#f0f9ff}.image-preview[data-v-523abc25]{width:100%;height:800px;position:relative}.image-preview img[data-v-523abc25]{width:100%;height:800px;object-fit:contain}.delete-btn[data-v-523abc25]{position:absolute;top:15px;right:15px;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;font-size:24px;color:#ff4757;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.delete-btn[data-v-523abc25]:hover{transform:scale(1.1);background:#fff;box-shadow:0 4px 12px #0003}.upload-placeholder[data-v-523abc25]{color:#999;font-size:18px;text-align:center}.uploading-indicator[data-v-523abc25]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.url-input[data-v-523abc25]{display:flex;gap:15px}.url-input input[data-v-523abc25]{flex:1;padding:12px 18px;border:1px solid #ddd;border-radius:6px;font-size:16px;outline:none;transition:border-color .3s ease}.url-input input[data-v-523abc25]:focus{border-color:#4facfe}.url-input button[data-v-523abc25]{padding:12px 24px;background:#4facfe;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:background .3s ease}.url-input button[data-v-523abc25]:hover{background:#3a8dd6}.divider[data-v-523abc25]{width:2px;background:linear-gradient(to bottom,#4facfe,#00f2fe);border-radius:1px}.output-area[data-v-523abc25]{width:49%;display:flex;flex-direction:column;gap:20px}.empty-output[data-v-523abc25]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;font-size:18px;text-align:center}.processing-indicator[data-v-523abc25]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.processing-desc[data-v-523abc25]{color:#666;font-size:16px}.spinner[data-v-523abc25]{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #4facfe;border-radius:50%;animation:spin-523abc25 1s linear infinite}@keyframes spin-523abc25{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-section[data-v-523abc25]{text-align:center}.restore-btn[data-v-523abc25]{padding:20px 100px;font-size:20px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4facfe66}.restore-btn[data-v-523abc25]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4facfe80}.restore-btn[data-v-523abc25]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.colorize-page[data-v-cf45e49b]{margin:0 auto}.upload-section[data-v-cf45e49b]{display:flex;gap:1px;margin-bottom:60px;background:#f8f9fa;border-radius:12px}.input-group[data-v-cf45e49b]{width:49%;display:flex;flex-direction:column;gap:20px}.image-input-area[data-v-cf45e49b]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.image-input-area[data-v-cf45e49b]:hover{border-color:#f093fb;background:#fdfbf7}.image-preview[data-v-cf45e49b]{width:100%;height:800px;position:relative}.image-preview img[data-v-cf45e49b]{width:100%;height:800px;object-fit:contain}.delete-btn[data-v-cf45e49b]{position:absolute;top:15px;right:15px;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;font-size:24px;color:#ff4757;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.delete-btn[data-v-cf45e49b]:hover{transform:scale(1.1);background:#fff;box-shadow:0 4px 12px #0003}.upload-placeholder[data-v-cf45e49b]{color:#999;font-size:18px;text-align:center}.uploading-indicator[data-v-cf45e49b]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.url-input[data-v-cf45e49b]{display:flex;gap:15px}.url-input input[data-v-cf45e49b]{flex:1;padding:12px 18px;border:1px solid #ddd;border-radius:6px;font-size:16px;outline:none;transition:border-color .3s ease}.url-input input[data-v-cf45e49b]:focus{border-color:#f093fb}.url-input button[data-v-cf45e49b]{padding:12px 24px;background:#f093fb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:background .3s ease}.url-input button[data-v-cf45e49b]:hover{background:#e573c8}.divider[data-v-cf45e49b]{width:2px;background:linear-gradient(to bottom,#f093fb,#f5576c);border-radius:1px}.output-area[data-v-cf45e49b]{width:49%;display:flex;flex-direction:column;gap:20px}.empty-output[data-v-cf45e49b]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;font-size:18px;text-align:center}.processing-indicator[data-v-cf45e49b]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.processing-desc[data-v-cf45e49b]{color:#666;font-size:16px}.spinner[data-v-cf45e49b]{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #f093fb;border-radius:50%;animation:spin-cf45e49b 1s linear infinite}@keyframes spin-cf45e49b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-section[data-v-cf45e49b]{text-align:center}.colorize-btn[data-v-cf45e49b]{padding:20px 100px;font-size:20px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #f093fb66}.colorize-btn[data-v-cf45e49b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f093fb80}.colorize-btn[data-v-cf45e49b]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.rescue-page[data-v-88c3df0c]{margin:0 auto}.upload-section[data-v-88c3df0c]{display:flex;gap:1px;margin-bottom:60px;background:#f8f9fa;border-radius:12px}.input-group[data-v-88c3df0c]{width:49%;display:flex;flex-direction:column;gap:20px}.image-input-area[data-v-88c3df0c]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.image-input-area[data-v-88c3df0c]:hover{border-color:#667eea;background:#f0f4ff}.image-preview[data-v-88c3df0c]{width:100%;height:800px;position:relative}.image-preview img[data-v-88c3df0c]{width:100%;height:800px;object-fit:contain}.delete-btn[data-v-88c3df0c]{position:absolute;top:15px;right:15px;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;font-size:24px;color:#ff4757;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.delete-btn[data-v-88c3df0c]:hover{transform:scale(1.1);background:#fff;box-shadow:0 4px 12px #0003}.upload-placeholder[data-v-88c3df0c]{color:#999;font-size:18px;text-align:center}.uploading-indicator[data-v-88c3df0c]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.url-input[data-v-88c3df0c]{display:flex;gap:15px}.url-input input[data-v-88c3df0c]{flex:1;padding:12px 18px;border:1px solid #ddd;border-radius:6px;font-size:16px;outline:none;transition:border-color .3s ease}.url-input input[data-v-88c3df0c]:focus{border-color:#667eea}.url-input button[data-v-88c3df0c]{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:background .3s ease}.url-input button[data-v-88c3df0c]:hover{background:#5a6fd6}.divider[data-v-88c3df0c]{width:2px;background:linear-gradient(to bottom,#667eea,#764ba2);border-radius:1px}.output-area[data-v-88c3df0c]{width:49%;display:flex;flex-direction:column;gap:20px}.empty-output[data-v-88c3df0c]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;font-size:18px;text-align:center}.processing-indicator[data-v-88c3df0c]{width:100%;height:800px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.processing-desc[data-v-88c3df0c]{color:#666;font-size:16px}.spinner[data-v-88c3df0c]{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-88c3df0c 1s linear infinite}@keyframes spin-88c3df0c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-section[data-v-88c3df0c]{text-align:center}.rescue-btn[data-v-88c3df0c]{padding:20px 100px;font-size:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.rescue-btn[data-v-88c3df0c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.rescue-btn[data-v-88c3df0c]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.login-page[data-v-11dce2d0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container[data-v-11dce2d0]{background:#fff;border-radius:16px;padding:60px 40px;width:100%;max-width:450px;box-shadow:0 20px 60px #0000004d}.login-header[data-v-11dce2d0]{text-align:center;margin-bottom:40px}.login-header h1[data-v-11dce2d0]{font-size:2.5rem;color:#333;margin-bottom:10px}.login-header p[data-v-11dce2d0]{color:#666;font-size:1rem}.form-group[data-v-11dce2d0]{margin-bottom:25px}.form-group label[data-v-11dce2d0]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input[data-v-11dce2d0]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;transition:border-color .3s ease}.form-group input[data-v-11dce2d0]:focus{border-color:#667eea}.captcha-input[data-v-11dce2d0]{display:flex;gap:10px}.captcha-input input[data-v-11dce2d0]{flex:1}.captcha-input button[data-v-11dce2d0]{padding:12px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease;white-space:nowrap}.captcha-input button[data-v-11dce2d0]:hover:not(:disabled){background:#5a6fd6}.captcha-input button[data-v-11dce2d0]:disabled{background:#ccc;cursor:not-allowed}.error-message[data-v-11dce2d0]{background:#fee;color:#c33;padding:12px 15px;border-radius:8px;margin-bottom:25px;font-size:14px;border-left:4px solid #c33}.login-btn[data-v-11dce2d0]{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.login-btn[data-v-11dce2d0]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.login-tips[data-v-11dce2d0]{margin-top:25px;text-align:center}.login-tips p[data-v-11dce2d0]{color:#999;font-size:12px;line-height:1.6}
