*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:480px;margin:0 auto;padding:20px}.header{text-align:center;margin-bottom:24px}.header h1{color:#1a73e8;margin-bottom:4px;font-size:22px}.header p{color:#666;font-size:13px}.upload-area{text-align:center;cursor:pointer;background:#fff;border:2px dashed #ccc;border-radius:12px;margin-bottom:16px;padding:32px 20px;transition:border-color .2s,background .2s}.upload-area:hover,.upload-area.dragover{background:#e8f0fe;border-color:#1a73e8}.upload-area.has-file{background:#e8f5e9;border-color:#4caf50}.upload-icon{margin-bottom:8px;font-size:48px}.upload-text{color:#666;font-size:15px}.file-name{color:#333;margin-top:8px;font-size:14px;font-weight:600}.fields{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.fields h3{color:#666;margin-bottom:12px;font-size:14px}.field{margin-bottom:12px}.field label{color:#888;margin-bottom:4px;font-size:12px;display:block}.field input{border:1px solid #ddd;border-radius:8px;width:100%;padding:8px 12px;font-size:14px}.field input:focus{border-color:#1a73e8;outline:none}.btn-upload{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.btn-upload:hover{background:#1557b0}.btn-upload:disabled{cursor:not-allowed;background:#ccc}.status{text-align:center;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px}.status.success{color:#2e7d32;background:#e8f5e9;border:1px solid #4caf50}.status.error{color:#c62828;background:#fce4ec;border:1px solid #ef5350}.status.loading{color:#1565c0;background:#e3f2fd;border:1px solid #42a5f5}.settings-link{text-align:center;color:#888;cursor:pointer;margin-top:16px;font-size:13px;display:block}.settings{background:#fff;border-radius:12px;margin-top:12px;padding:16px}
