*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:520px;box-shadow:0 4px 24px rgba(0,0,0,.08)}h1{font-size:22px;font-weight:700;color:#111;margin-bottom:6px}.subtitle,h1{text-align:center}.subtitle{font-size:14px;color:#888;margin-bottom:24px}label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:8px}label span{font-weight:400;color:#aaa;margin-left:4px}.hint{font-size:13px;color:#888;margin:-4px 0 16px}input[type=text]{width:100%;border:1.5px solid #e0e3eb;border-radius:10px;padding:12px 14px;font-size:13px;outline:none;color:#333;transition:border-color .2s;margin-bottom:24px}input[type=text]:focus{border-color:#6366f1}.tabs{display:flex;margin-bottom:28px;border-bottom:2px solid #e0e3eb}.tab{flex:1 1;text-align:center;padding:12px 0;font-size:13px;font-weight:600;color:#888;cursor:pointer;transition:all .2s;margin-bottom:-2px;background:none;border:none}.tab:hover{color:#555}.tab.active{color:#6366f1;border-bottom:2px solid #6366f1}.select-style{width:100%;border:1.5px solid #e0e3eb;border-radius:10px;padding:12px 14px;font-size:13px;outline:none;color:#333;background:#fff;transition:border-color .2s;margin-bottom:24px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.select-style:focus{border-color:#6366f1}.file-area{border:2px dashed #dde0e7;border-radius:10px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:24px;background:#fafafa;position:relative}.file-area.drag-over,.file-area:hover{border-color:#6366f1;background:#f5f5ff}.file-area input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-icon{font-size:32px;margin-bottom:8px}.file-area p{font-size:14px;color:#666;pointer-events:none}.file-selected{font-size:14px;font-weight:600;color:#6366f1}button.submit{width:100%;background:#6366f1;color:#fff;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}button.submit:hover:not(:disabled){background:#4f51e0}button.submit:active:not(:disabled){transform:scale(.99)}button.submit:disabled{background:#b0b3f0;cursor:not-allowed}.status{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:10px}.status.loading{background:#eff6ff;color:#3b82f6}.status.success{background:#f0fdf4;color:#16a34a}.status.warning{background:#fffbeb;color:#b45309;white-space:pre-wrap;align-items:flex-start}.status.error{background:#fef2f2;color:#dc2626}.spinner{width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}